/*==================================================
PRIVACIDAD - METÁLICOS DÁVILA
==================================================*/

.privacidad{
    background:#f4f5f7;
    color:#20242a;
    overflow:hidden;
}


/*==================================================
HERO
==================================================*/

.privacidad-hero{
    position:relative;
    min-height:430px;

    display:flex;
    align-items:center;

    overflow:hidden;

    background:#101216;
}

.privacidad-hero-fondo{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(8,10,13,.96) 0%,
            rgba(8,10,13,.88) 45%,
            rgba(8,10,13,.55) 100%
        ),
        url("../assets/fondos/fondo-racks.jpg");

    background-size:cover;
    background-position:center;

    transform:scale(1.04);
}

.privacidad-hero-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.15),
            rgba(0,0,0,.40)
        );
}

.privacidad-hero::after{
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:5px;

    background:#ff7a00;
}

.privacidad-hero-contenido{
    position:relative;
    z-index:2;

    padding-top:70px;
    padding-bottom:70px;

    color:white;
}

.privacidad-etiqueta{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:9px 15px;

    margin-bottom:20px;

    border:1px solid rgba(255,122,0,.6);
    border-radius:4px;

    background:rgba(255,122,0,.10);

    color:#ff8a1d;

    font-size:13px;
    font-weight:700;

    letter-spacing:1.5px;
    text-transform:uppercase;
}

.privacidad-etiqueta i{
    font-size:17px;
}

.privacidad-hero h1{
    margin:0 0 18px;

    max-width:800px;

    color:#fff;

    font-family:"Rajdhani",sans-serif;
    font-size:64px;
    font-weight:800;

    line-height:.95;

    text-transform:uppercase;
    letter-spacing:1px;
}

.privacidad-hero h1::after{
    content:"";

    display:block;

    width:95px;
    height:5px;

    margin-top:20px;

    border-radius:10px;

    background:#ff7a00;
}

.privacidad-hero p{
    max-width:680px;

    margin:0 0 25px;

    color:rgba(255,255,255,.78);

    font-size:17px;
    line-height:1.7;
}

.privacidad-actualizacion{
    display:flex;
    align-items:center;
    gap:9px;

    color:rgba(255,255,255,.65);

    font-size:13px;
    font-weight:600;
}

.privacidad-actualizacion i{
    color:#ff7a00;
}


/*==================================================
CONTENIDO GENERAL
==================================================*/

.privacidad-contenido{
    padding:80px 0 100px;
}

.privacidad-grid{
    display:grid;

    grid-template-columns:270px minmax(0,1fr);

    gap:45px;

    align-items:start;
}


/*==================================================
ÍNDICE LATERAL
==================================================*/

.privacidad-indice{
    position:relative;
}

.privacidad-indice-contenido{
    position:sticky;

    top:105px;

    padding:28px 22px;

    background:#171a1f;

    border-radius:8px;

    box-shadow:
        0 15px 45px rgba(0,0,0,.14);

    overflow:hidden;
}

.privacidad-indice-contenido::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:#ff7a00;
}

.privacidad-indice-etiqueta{
    display:block;

    margin-bottom:5px;

    color:#ff7a00;

    font-size:10px;
    font-weight:800;

    letter-spacing:2px;
}

.privacidad-indice h2{
    margin:0 0 22px;

    color:#fff;

    font-family:"Rajdhani",sans-serif;
    font-size:28px;
    font-weight:800;

    text-transform:uppercase;
}

.privacidad-indice nav{
    display:flex;
    flex-direction:column;
}

.privacidad-indice nav a{
    display:flex;
    align-items:center;
    gap:13px;

    padding:11px 8px;

    border-bottom:
        1px solid rgba(255,255,255,.07);

    color:rgba(255,255,255,.68);

    text-decoration:none;

    font-size:13px;
    font-weight:600;

    transition:
        color .25s,
        background .25s,
        padding-left .25s;
}

.privacidad-indice nav a:last-child{
    border-bottom:none;
}

.privacidad-indice nav a span{
    color:#ff7a00;

    font-family:"Rajdhani",sans-serif;
    font-size:14px;
    font-weight:800;
}

.privacidad-indice nav a:hover{
    padding-left:13px;

    background:rgba(255,122,0,.07);

    color:#fff;
}


/*==================================================
DOCUMENTO
==================================================*/

.privacidad-documento{
    min-width:0;
}


/*==================================================
INTRODUCCIÓN
==================================================*/

.privacidad-introduccion{
    display:grid;

    grid-template-columns:90px 1fr;

    gap:28px;

    align-items:center;

    margin-bottom:35px;
    padding:35px;

    background:#fff;

    border-radius:8px;

    box-shadow:
        0 8px 30px rgba(0,0,0,.06);
}

.privacidad-icono-grande{
    width:90px;
    height:90px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:6px;

    background:#171a1f;

    color:#ff7a00;

    font-size:38px;
}

.privacidad-introduccion span{
    display:block;

    margin-bottom:6px;

    color:#ff7a00;

    font-size:11px;
    font-weight:800;

    letter-spacing:1.7px;
}

.privacidad-introduccion h2{
    margin:0 0 10px;

    color:#171a1f;

    font-family:"Rajdhani",sans-serif;
    font-size:31px;
    font-weight:800;

    line-height:1.1;

    text-transform:uppercase;
}

.privacidad-introduccion p{
    margin:0;

    color:#686d74;

    font-size:15px;
    line-height:1.7;
}


/*==================================================
SECCIONES
==================================================*/

.privacidad-seccion{
    position:relative;

    display:grid;

    grid-template-columns:70px minmax(0,1fr);

    gap:25px;

    margin-bottom:25px;
    padding:40px 40px 40px 30px;

    scroll-margin-top:120px;

    background:#fff;

    border-radius:8px;

    box-shadow:
        0 8px 30px rgba(0,0,0,.055);

    transition:
        transform .25s,
        box-shadow .25s;
}

.privacidad-seccion:hover{
    transform:translateY(-2px);

    box-shadow:
        0 15px 40px rgba(0,0,0,.085);
}

.privacidad-numero{
    width:58px;
    height:58px;

    display:flex;
    justify-content:center;
    align-items:center;

    border:1px solid #e4e5e7;
    border-radius:5px;

    color:#ff7a00;

    font-family:"Rajdhani",sans-serif;
    font-size:22px;
    font-weight:800;
}

.privacidad-subtitulo{
    display:block;

    margin-bottom:5px;

    color:#ff7a00;

    font-size:10px;
    font-weight:800;

    letter-spacing:1.7px;
}

.privacidad-seccion-cuerpo h2{
    position:relative;

    margin:0 0 22px;
    padding-bottom:15px;

    color:#171a1f;

    font-family:"Rajdhani",sans-serif;
    font-size:32px;
    font-weight:800;

    line-height:1.05;

    text-transform:uppercase;
}

.privacidad-seccion-cuerpo h2::after{
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:55px;
    height:3px;

    border-radius:10px;

    background:#ff7a00;
}

.privacidad-seccion-cuerpo > p{
    margin:0 0 18px;

    color:#5f646b;

    font-size:15px;
    line-height:1.8;
}

.privacidad-seccion-cuerpo > p:last-child{
    margin-bottom:0;
}

.privacidad-seccion-cuerpo strong{
    color:#25292e;
}


/*==================================================
DOMICILIOS
==================================================*/

.privacidad-domicilios{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:15px;

    margin-top:25px;
}

.privacidad-domicilio{
    display:flex;

    gap:17px;

    padding:22px;

    border:1px solid #e5e6e8;
    border-radius:6px;

    background:#fafafa;
}

.privacidad-domicilio > i{
    flex-shrink:0;

    width:43px;
    height:43px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:4px;

    background:#171a1f;

    color:#ff7a00;

    font-size:19px;
}

.privacidad-domicilio span{
    display:block;

    margin-bottom:2px;

    color:#ff7a00;

    font-size:10px;
    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;
}

.privacidad-domicilio strong{
    display:block;

    margin-bottom:7px;

    font-size:15px;
}

.privacidad-domicilio p{
    margin:0;

    color:#6b7076;

    font-size:13px;
    line-height:1.6;
}


/*==================================================
CARDS DE DATOS
==================================================*/

.privacidad-lista-cards{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:12px;

    margin:25px 0;
}

.privacidad-lista-cards div{
    min-height:105px;

    display:flex;
    flex-direction:column;

    justify-content:center;
    align-items:center;

    gap:9px;

    padding:15px;

    border:1px solid #e4e5e7;
    border-radius:5px;

    background:#fafafa;

    text-align:center;

    transition:
        transform .2s,
        border-color .2s,
        background .2s;
}

.privacidad-lista-cards div:hover{
    transform:translateY(-3px);

    border-color:#ff7a00;

    background:#fff;
}

.privacidad-lista-cards i{
    color:#ff7a00;

    font-size:24px;
}

.privacidad-lista-cards span{
    color:#33383e;

    font-size:13px;
    font-weight:700;
}


/*==================================================
NOTAS
==================================================*/

.privacidad-nota{
    display:flex;
    align-items:flex-start;

    gap:15px;

    margin-top:23px;
    padding:18px 20px;

    border-left:4px solid #ff7a00;

    background:#fff5eb;

    border-radius:0 5px 5px 0;
}

.privacidad-nota i{
    flex-shrink:0;

    margin-top:2px;

    color:#ff7a00;

    font-size:19px;
}

.privacidad-nota p{
    margin:0;

    color:#5d5147;

    font-size:13px;
    line-height:1.7;
}


/*==================================================
LISTAS
==================================================*/

.privacidad-lista{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:12px 25px;

    margin:25px 0 5px;
    padding:0;

    list-style:none;
}

.privacidad-lista li{
    display:flex;
    align-items:flex-start;

    gap:10px;

    color:#555b61;

    font-size:14px;
    line-height:1.6;
}

.privacidad-lista li i{
    flex-shrink:0;

    margin-top:3px;

    color:#ff7a00;
}


/*==================================================
DESTACADO GEOLOCALIZACIÓN
==================================================*/

.privacidad-destacado{
    display:flex;
    align-items:center;

    gap:20px;

    margin:25px 0;
    padding:25px;

    border-radius:6px;

    background:#171a1f;

    color:#fff;
}

.privacidad-destacado-icono{
    flex-shrink:0;

    width:65px;
    height:65px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:50%;

    background:rgba(255,122,0,.12);

    border:1px solid rgba(255,122,0,.4);

    color:#ff7a00;

    font-size:27px;
}

.privacidad-destacado strong{
    display:block;

    margin-bottom:6px;

    color:#fff;

    font-size:16px;
}

.privacidad-destacado p{
    margin:0;

    color:rgba(255,255,255,.68);

    font-size:13px;
    line-height:1.7;
}


/*==================================================
SERVICIOS EXTERNOS
==================================================*/

.privacidad-servicios{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:15px;

    margin:25px 0;
}

.privacidad-servicio{
    display:flex;

    gap:17px;

    padding:24px;

    border:1px solid #e4e5e7;
    border-radius:6px;

    background:#fafafa;
}

.privacidad-servicio > i{
    flex-shrink:0;

    width:48px;
    height:48px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:5px;

    background:#171a1f;

    color:#ff7a00;

    font-size:22px;
}

.privacidad-servicio h3{
    margin:0 0 6px;

    color:#25292e;

    font-family:"Rajdhani",sans-serif;
    font-size:20px;
    font-weight:800;

    text-transform:uppercase;
}

.privacidad-servicio p{
    margin:0;

    color:#686d73;

    font-size:13px;
    line-height:1.65;
}


/*==================================================
ARCO
==================================================*/

.privacidad-arco{
    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:10px;

    margin:25px 0;
}

.privacidad-arco > div{
    padding:20px 12px;

    border:1px solid #e4e5e7;
    border-radius:5px;

    background:#fafafa;

    text-align:center;
}

.privacidad-arco strong{
    width:45px;
    height:45px;

    display:flex;
    justify-content:center;
    align-items:center;

    margin:0 auto 10px;

    border-radius:50%;

    background:#171a1f;

    color:#ff7a00;

    font-family:"Rajdhani",sans-serif;
    font-size:22px;
    font-weight:800;
}

.privacidad-arco span{
    display:block;

    margin-bottom:7px;

    color:#25292e;

    font-size:12px;
    font-weight:800;

    text-transform:uppercase;
}

.privacidad-arco p{
    margin:0;

    color:#747980;

    font-size:11px;
    line-height:1.5;
}


/*==================================================
CORREO ARCO
==================================================*/

.privacidad-correo{
    display:flex;
    align-items:center;

    gap:16px;

    max-width:520px;

    margin:22px 0;

    padding:18px 20px;

    border-radius:6px;

    background:#171a1f;

    text-decoration:none;

    transition:
        transform .2s,
        background .2s;
}

.privacidad-correo:hover{
    transform:translateX(5px);

    background:#22262c;
}

.privacidad-correo > i{
    width:46px;
    height:46px;

    flex-shrink:0;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:50%;

    background:#ff7a00;

    color:#fff;

    font-size:19px;
}

.privacidad-correo span{
    display:block;

    margin-bottom:2px;

    color:rgba(255,255,255,.55);

    font-size:10px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:1px;
}

.privacidad-correo strong{
    color:#fff;

    font-size:14px;
}


/*==================================================
CONTACTO FINAL
==================================================*/

.privacidad-contacto{
    background:#171a1f;
}

.privacidad-contacto .privacidad-numero{
    border-color:rgba(255,255,255,.15);
}

.privacidad-contacto
.privacidad-seccion-cuerpo h2{
    color:#fff;
}

.privacidad-contacto
.privacidad-seccion-cuerpo > p{
    color:rgba(255,255,255,.67);
}

.privacidad-contacto-grid{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:12px;

    margin-top:25px;
}

.privacidad-contacto-grid a{
    display:flex;
    align-items:center;

    gap:15px;

    padding:18px;

    border:1px solid rgba(255,255,255,.12);
    border-radius:5px;

    background:rgba(255,255,255,.04);

    text-decoration:none;

    transition:
        background .2s,
        border-color .2s,
        transform .2s;
}

.privacidad-contacto-grid a:hover{
    transform:translateY(-2px);

    border-color:#ff7a00;

    background:rgba(255,122,0,.08);
}

.privacidad-contacto-grid i{
    flex-shrink:0;

    width:42px;
    height:42px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:4px;

    background:#ff7a00;

    color:#fff;

    font-size:17px;
}

.privacidad-contacto-grid span{
    display:block;

    color:rgba(255,255,255,.50);

    font-size:10px;

    text-transform:uppercase;
    letter-spacing:1px;
}

.privacidad-contacto-grid strong{
    display:block;

    margin-top:3px;

    color:#fff;

    font-size:13px;
}


/*==================================================
CIERRE
==================================================*/

.privacidad-cierre{
    display:flex;
    align-items:center;

    gap:20px;

    margin-top:35px;
    padding:25px 30px;

    border-top:1px solid #dfe1e4;
}

.privacidad-cierre img{
    width:125px;
    height:auto;

    object-fit:contain;

}

.privacidad-cierre strong{
    display:block;

    color:#25292e;

    font-size:14px;
}

.privacidad-cierre span{
    display:block;

    margin-top:3px;

    color:#8a8e93;

    font-size:12px;
}


/*==================================================
SCROLL SUAVE
==================================================*/

html{
    scroll-behavior:smooth;
}


/*==================================================
TABLET
==================================================*/

@media(max-width:1100px){

    .privacidad-grid{
        grid-template-columns:230px minmax(0,1fr);
        gap:25px;
    }

    .privacidad-seccion{
        grid-template-columns:55px minmax(0,1fr);

        gap:18px;

        padding:32px 28px 32px 22px;
    }

    .privacidad-numero{
        width:50px;
        height:50px;

        font-size:19px;
    }

    .privacidad-arco{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


/*==================================================
MÓVIL / TABLET
==================================================*/

@media(max-width:850px){

    .privacidad-hero{
        min-height:380px;
    }

    .privacidad-hero-contenido{
        padding-top:60px;
        padding-bottom:60px;
    }

    .privacidad-hero h1{
        font-size:48px;
    }

    .privacidad-grid{
        display:block;
    }

    .privacidad-indice{
        margin-bottom:30px;
    }

    .privacidad-indice-contenido{
        position:relative;
        top:auto;
    }

    .privacidad-indice nav{
        display:grid;

        grid-template-columns:repeat(2,minmax(0,1fr));

        gap:0 15px;
    }

    .privacidad-domicilios,
    .privacidad-servicios{
        grid-template-columns:1fr;
    }

}


/*==================================================
CELULAR
==================================================*/

@media(max-width:600px){

    .privacidad-hero{
        min-height:350px;
    }

    .privacidad-hero-fondo{
        background-position:center;
    }

    .privacidad-hero-contenido{
        padding-top:50px;
        padding-bottom:50px;
    }

    .privacidad-etiqueta{
        padding:7px 11px;

        font-size:10px;
    }

    .privacidad-hero h1{
        font-size:39px;

        line-height:1;
    }

    .privacidad-hero p{
        font-size:14px;
        line-height:1.65;
    }

    .privacidad-actualizacion{
        font-size:11px;
    }

    .privacidad-contenido{
        padding:45px 0 65px;
    }

    .privacidad-indice-contenido{
        padding:22px 18px;
    }

    .privacidad-indice nav{
        grid-template-columns:1fr;
    }

    .privacidad-indice nav a{
        padding:9px 5px;
    }


    /* INTRO */

    .privacidad-introduccion{
        display:block;

        padding:25px 20px;
    }

    .privacidad-icono-grande{
        width:60px;
        height:60px;

        margin-bottom:18px;

        font-size:27px;
    }

    .privacidad-introduccion h2{
        font-size:25px;
    }


    /* SECCIONES */

    .privacidad-seccion{
        display:block;

        padding:25px 20px;

        margin-bottom:18px;
    }

    .privacidad-numero{
        width:45px;
        height:45px;

        margin-bottom:18px;

        font-size:17px;
    }

    .privacidad-seccion-cuerpo h2{
        font-size:26px;
    }

    .privacidad-seccion-cuerpo > p{
        font-size:14px;
        line-height:1.75;
    }


    /* CARDS DATOS */

    .privacidad-lista-cards{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .privacidad-lista-cards div{
        min-height:95px;
    }


    /* LISTAS */

    .privacidad-lista{
        grid-template-columns:1fr;
    }


    /* GEO */

    .privacidad-destacado{
        display:block;

        padding:22px;
    }

    .privacidad-destacado-icono{
        width:55px;
        height:55px;

        margin-bottom:15px;

        font-size:23px;
    }


    /* ARCO */

    .privacidad-arco{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }


    /* EMAIL */

    .privacidad-correo{
        align-items:flex-start;

        padding:16px;
    }

    .privacidad-correo strong{
        display:block;

        max-width:210px;

        overflow-wrap:anywhere;
    }


    /* CONTACTO */

    .privacidad-contacto-grid{
        grid-template-columns:1fr;
    }

    .privacidad-contacto-grid strong{
        overflow-wrap:anywhere;
    }


    /* CIERRE */

    .privacidad-cierre{
        padding:22px 5px;

        gap:15px;
    }

    .privacidad-cierre img{
        width:95px;
    }

}


/*==================================================
CELULARES PEQUEÑOS
==================================================*/

@media(max-width:390px){

    .privacidad-hero h1{
        font-size:34px;
    }

    .privacidad-lista-cards{
        grid-template-columns:1fr;
    }

    .privacidad-arco{
        grid-template-columns:1fr;
    }

    .privacidad-seccion{
        padding:23px 17px;
    }

}