.perfil-datos-grid{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-top:14px;
}

.dato-card{
    background:#0e0e10;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:18px;
    padding:20px 20px;
    box-shadow:0 2px 12px rgba(0,0,0,.30);
}

.dato-titulo{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    color:#ff3b3b;
    font-size:15px;
    font-weight:800;
    text-transform:uppercase;
    margin-bottom:12px;
    letter-spacing:.4px;
    text-align:left;
}

.dato-valor{
    text-align:left;
}

.dato-valor p{
    margin:0;
    font-size:16px;
    font-weight:600;
    line-height:1.35;
    color:#fff;
}

.telefono-box a{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    background:#3a3a3a;
    color:#fff !important;
    text-decoration:none !important;
    font-size:26px;   /* número más grande */
    font-weight:800;
    padding:16px 18px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,0.08);
}

.telefono-box a i,
.telefono-box i{
    color:#ff1f1f !important;
    font-size:22px !important;   /* icono más pequeño */
    line-height:1;
}

.lugares-tags{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    margin-top:2px;
    width:100%;
}

.lugar-tag{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    padding:10px 14px;
    border-radius:999px;
    background:#222;
    color:#fff;
    font-size:15px;
    font-weight:600;
    line-height:1.25;
    white-space:normal;
    text-align:left;
    border:1px solid rgba(255,255,255,0.08);
    max-width:100%;
}

.estado-ok{
    color:#39d353;
    font-weight:700;
}

.estado-no{
    color:#ff6b6b;
    font-weight:700;
}

.dato-card-certificada{
border:1px solid #1f8f4d;
background:linear-gradient(180deg,#101510,#0d0e0d);
}

@media (max-width: 480px){

    .perfil-datos-grid{
        gap:12px;
        margin-top:12px;
    }

    .dato-card{
        padding:18px;
        border-radius:16px;
    }

    .dato-titulo{
        font-size:14px;
        margin-bottom:10px;
    }

    .dato-valor p{
        font-size:15px;
    }

    .telefono-box a{
        font-size:22px;
        padding:14px 16px;
        border-radius:16px;
        gap:10px;
    }

    .telefono-box a i,
    .telefono-box i{
        font-size:20px !important;
    }

    .lugar-tag{
        font-size:15px;
        padding:9px 12px;
    }
}

.perfil-tax-card{
    padding:18px;
    margin:14px 0;
}

.perfil-tax-tags{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    width:100%;
}

.perfil-tax-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 12px;
    border-radius:10px;
    background:#c63832;
    color:#fff !important;
    font-size:12px;
    font-weight:700;
    line-height:1;
    text-transform:uppercase;
    text-decoration:none !important;
    border:1px solid rgba(255,255,255,0.06);
    transition:.15s;
}

.perfil-tax-link-main{
    background:#b5302b;
}

.perfil-tax-link:hover{
    background:#d9423b;
}