.elementor-1889 .elementor-element.elementor-element-4f053c7{--display:flex;--min-height:100vh;--margin-top:0vw;--margin-bottom:-8vw;--margin-left:0vw;--margin-right:0vw;}.elementor-1889 .elementor-element.elementor-element-4f053c7:not(.elementor-motion-effects-element-type-background), .elementor-1889 .elementor-element.elementor-element-4f053c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070707;}.elementor-1889 .elementor-element.elementor-element-df2f90b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;}.elementor-1889 .elementor-element.elementor-element-df2f90b:not(.elementor-motion-effects-element-type-background), .elementor-1889 .elementor-element.elementor-element-df2f90b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1889 .elementor-element.elementor-element-3dd804d{--display:flex;}.elementor-1889 .elementor-element.elementor-element-3dd804d:not(.elementor-motion-effects-element-type-background), .elementor-1889 .elementor-element.elementor-element-3dd804d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}/* Start custom CSS for html, class: .elementor-element-9c82d75 *//* ==============================
   ZIPNOVA TRACKIQNG SYSTEM V3
   Premium Industrial UI
============================== */


*{
    box-sizing:border-box;
}


.zipnova-tracking{

    --orange:#ff6500;
    --orange-soft:rgba(255,101,0,.18);
    --border:rgba(255,255,255,.10);
    --text:#f5f5f5;
    --muted:#9a9a9a;


    width:100%;
    min-height:100vh;


    /* Fondo manejado desde Elementor */


    color:var(--text);

    margin-top:10vh;
    padding:
    90px 5% 70px;


    font-family:
    "Inter",
    Arial,
    sans-serif;

}



/* ==============================
   HERO
============================== */


.tracking-hero{

    max-width:760px;
    margin:auto;

    text-align:center;

}


.tracking-tag{

    display:inline-flex;

    padding:
    7px 22px;


    border-radius:100px;


    background:
    rgba(255,255,255,.055);


    border:
    1px solid rgba(255,255,255,.09);


    backdrop-filter:
    blur(18px);


    font-size:12px;

    color:#d8d8d8;


    margin-bottom:28px;

}



.tracking-hero h1{

    margin:0;


    font-size:
    clamp(36px,5vw,54px);


    font-weight:400;

    line-height:1;


    letter-spacing:
    -2px;

}


.tracking-hero h1 span{

    color:var(--orange);

}



.tracking-hero p{


    max-width:560px;


    margin:
    22px auto 36px;


    color:#b7b7b7;


    font-size:15px;

    line-height:1.7;

}



/* ==============================
   SEARCH
============================== */


.tracking-search{

    max-width:620px;

    height:62px;


    margin:auto;


    display:flex;


    overflow:hidden;


    border-radius:14px;


    background:
    rgba(255,255,255,.04);


    border:
    1px solid rgba(255,255,255,.12);


    backdrop-filter:
    blur(25px);


    box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 15px 45px rgba(0,0,0,.25);

}



.input-box{

    flex:1;


    display:flex;

    align-items:center;


    gap:15px;


    padding:
    0 24px;

}


.input-icon{

    color:var(--orange);

}



.input-box input{

    width:100%;

    background:none;

    border:none;

    outline:none;


    color:white;

    font-size:14px;

}



.input-box input::placeholder{

    color:#777;

}



.tracking-search button{


    width:200px;


    border:none;


    background:
    linear-gradient(
    135deg,
    #ff6500,
    #ff7b22
    );


    color:white;


    font-size:14px;

    font-weight:600;


    cursor:pointer;


    transition:.25s ease;

}



.tracking-search button:hover{

    transform:
    translateX(2px);


    filter:
    brightness(1.12);

}



.tracking-hero small{


    display:block;

    margin-top:18px;


    color:#777;


    font-size:12px;

}




/* ==============================
   PEDIDO CARD
============================== */



.pedido-card{


    max-width:1180px;


    margin:
    75px auto 30px;


    padding:
    42px;


    background:
    rgba(10,12,14,.55);


    border:
    1px solid var(--border);


    border-radius:
    18px;


    backdrop-filter:
    blur(30px);


    box-shadow:

    0 25px 70px rgba(0,0,0,.40),

    inset 0 1px 0 rgba(255,255,255,.05);


}



/* HEADER */


.pedido-header{


    display:flex;

    justify-content:space-between;

    align-items:center;


    padding-bottom:
    30px;


    border-bottom:
    1px solid rgba(255,255,255,.08);

}


.estado-ok{


    margin:0;


    font-size:14px;

    font-weight:600;

}


.estado-ok::before{

    content:"";


    display:inline-block;


    width:8px;

    height:8px;


    margin-right:10px;


    border-radius:50%;


    background:
    var(--orange);

}


.pedido-header h2{


    margin:
    14px 0 8px;


    font-size:
    30px;


    letter-spacing:
    4px;


    font-weight:500;

}



.pedido-header p{


    color:var(--muted);

    font-size:13px;

}



.ultima-actualizacion{


    display:flex;

    gap:14px;

    align-items:center;


    font-size:13px;

}


.ultima-actualizacion span{

    color:var(--orange);

}




/* ==============================
   CONTENT
============================== */


.pedido-content{


    display:grid;


    grid-template-columns:
    .85fr 1.3fr;


    gap:
    70px;


    margin-top:
    38px;

}



.detalles h3,
.estatus h3{


    color:var(--orange);

    font-size:15px;

    margin-bottom:25px;

}



/* ==============================
   DETALLES DEL PEDIDO
================================*/


.detalles{

    min-width:0;

}



/* ==============================
   CLIENTE
================================*/


.detalle-item{

    min-height:58px;


    padding:
    16px 20px;


    display:grid;


    grid-template-columns:
    minmax(0,1fr) auto;


    align-items:center;


    gap:20px;


    background:
    rgba(255,255,255,.025);


    border:
    1px solid rgba(255,255,255,.075);


    border-radius:12px;


    font-size:13px;


    transition:.25s ease;

}



.detalle-item:hover{

    background:
    rgba(255,101,0,.045);


    border-color:
    rgba(255,101,0,.20);

}



.detalle-item span{

    color:#888;

}



.detalle-item strong{

    max-width:280px;


    color:#ffffff;


    font-weight:600;


    text-align:right;


    overflow-wrap:anywhere;

}



.detalle-cliente{

    margin-bottom:14px;

}



/* ==============================
   LISTA DE PRODUCTOS
================================*/


.productos-rastreo{

    width:100%;


    display:flex;


    flex-direction:column;


    gap:12px;

}



/* ESTADO VACÍO */


.productos-rastreo-vacio{

    min-height:86px;


    padding:22px;


    display:flex;


    align-items:center;


    justify-content:center;


    border:
    1px dashed rgba(255,255,255,.12);


    border-radius:12px;


    background:
    rgba(255,255,255,.02);


    color:#777;


    font-size:13px;


    text-align:center;

}



/* ==============================
   PRODUCTO
================================*/


.producto-rastreo-item{

    width:100%;


    padding:
    18px 20px;


    border:
    1px solid rgba(255,255,255,.075);


    border-radius:12px;


    background:

    linear-gradient(
    145deg,
    rgba(255,255,255,.045),
    rgba(255,255,255,.015)
    );


    transition:.25s ease;

}



.producto-rastreo-item:hover{

    border-color:
    rgba(255,101,0,.25);


    background:

    linear-gradient(
    145deg,
    rgba(255,255,255,.055),
    rgba(255,101,0,.035)
    );


    transform:
    translateY(-1px);

}



/* ENCABEZADO PRODUCTO */


.producto-rastreo-header{

    display:flex;


    align-items:center;


    justify-content:space-between;


    gap:18px;

}



.producto-rastreo-numero{

    color:
    var(--orange);


    font-size:11px;


    font-weight:700;


    text-transform:uppercase;


    letter-spacing:.6px;

}



.producto-rastreo-cantidad{

    flex-shrink:0;


    padding:
    6px 11px;


    border-radius:100px;


    background:
    rgba(255,101,0,.12);


    border:
    1px solid rgba(255,101,0,.18);


    color:#ff8a42;


    font-size:12px;


    font-weight:600;

}



/* NOMBRE PRODUCTO */


.producto-rastreo-nombre{

    margin:
    12px 0 0;


    color:#f1f1f1;


    font-size:13px;


    font-weight:500;


    line-height:1.55;


    overflow-wrap:anywhere;

}



/* ==============================
   RESUMEN PRODUCTOS
================================*/


.resumen-productos-rastreo{

    min-height:58px;


    margin-top:14px;


    padding:
    16px 20px;


    display:flex;


    align-items:center;


    justify-content:space-between;


    gap:20px;


    border:
    1px solid rgba(255,101,0,.22);


    border-radius:12px;


    background:
    rgba(255,101,0,.07);

}



.resumen-productos-rastreo span{

    color:#aaa;


    font-size:12px;

}



.resumen-productos-rastreo strong{

    color:
    var(--orange);


    font-size:13px;


    font-weight:700;


    text-align:right;

}




/* ==============================
   TIMELINE
============================== */


.step{


    display:grid;


    grid-template-columns:
    38px 1fr 100px;


    gap:
    22px;


    margin-bottom:
    34px;


    position:relative;

}



.step::before{


    content:"";


    position:absolute;


    left:18px;

    top:38px;


    width:2px;

    height:55px;


    background:#454545;

}



.step:last-child::before{

    display:none;

}



.circle{


    width:36px;

    height:36px;


    border-radius:50%;


    border:
    2px solid #555;


    display:flex;

    align-items:center;

    justify-content:center;


    font-size:12px;

}



.step.active .circle{


    background:
    var(--orange);


    border-color:
    var(--orange);


    box-shadow:
    0 0 18px rgba(255,101,0,.35);

}



.step.active::before{

    background:
    var(--orange);

}



.step h4{

    margin:0;

    font-size:15px;

    font-weight:600;

}


.step p{


    margin-top:7px;


    color:#999;


    font-size:13px;

    line-height:1.5;

}


.step > span{


    color:var(--orange);


    font-size:13px;

}




/* ==============================
   HELP
============================== */


.tracking-help{


    max-width:1180px;


    margin:auto;


    padding:
    30px 45px;


    border-radius:18px;


    background:
    rgba(10,12,14,.45);


    border:
    1px solid var(--border);


    backdrop-filter:
    blur(25px);


    display:flex;

    justify-content:space-between;

    align-items:center;

}



.tracking-help h2{

    margin:0;

    font-size:20px;

    font-weight:500;

}



.tracking-help p{


    color:#888;

    font-size:13px;

}



.tracking-help a{


    padding:
    14px 40px;


    border-radius:50px;


    border:
    1px solid var(--orange);


    color:var(--orange);


    text-decoration:none;


    font-size:13px;


    transition:.25s;

}



.tracking-help a:hover{


    background:
    var(--orange);


    color:white;

}





/* ==============================
   RESPONSIVE
============================== */

@media(max-width:850px){

.zipnova-tracking{

    padding:
    55px 20px;

}


/* HERO */

.tracking-hero{

    max-width:100%;

}


.tracking-hero h1{

    line-height:1.1;

    letter-spacing:-1px;

}


.tracking-hero p{

    margin:
    20px auto 30px;

}


/* SEARCH */

.tracking-search{

    width:100%;

    max-width:100%;

    height:58px;

    flex-direction:row;

}


.input-box{

    height:58px;

    padding:
    0 18px;

}


.input-box input{

    font-size:15px;

}


.tracking-search button{

    width:155px;

    height:58px;

    flex-shrink:0;

    font-size:14px;

}


/* PEDIDO */

.pedido-card{

    padding:25px;

    margin:
    55px auto 30px;

}


.pedido-header{

    flex-direction:column;

    align-items:flex-start;

    gap:20px;

}


.pedido-header h2{

    font-size:26px;

    letter-spacing:2px;

}


.ultima-actualizacion{

    flex-wrap:wrap;

    gap:8px;

}


/* CONTENT */


.pedido-content{

    grid-template-columns:1fr;

    gap:38px;

}



.detalles h3,
.estatus h3{

    margin-bottom:18px;

}



/* CLIENTE */


.detalle-item{

    grid-template-columns:1fr;

    gap:8px;


    padding:
    16px 18px;

}



.detalle-item strong{

    max-width:none;


    text-align:left;

}



/* PRODUCTOS */


.producto-rastreo-item{

    padding:
    16px 18px;

}



.producto-rastreo-header{

    align-items:center;


    gap:12px;

}



.producto-rastreo-cantidad{

    flex-shrink:0;

}



.producto-rastreo-nombre{

    font-size:13px;

}



/* RESUMEN */


.resumen-productos-rastreo{

    padding:
    16px 18px;


    flex-direction:column;


    align-items:flex-start;


    gap:8px;

}



.resumen-productos-rastreo strong{

    text-align:left;

}


/* TIMELINE */

.step{

    grid-template-columns:
    38px 1fr;

    gap:18px;

    margin-bottom:30px;

}


.step::before{

    height:60px;

}


.step>span{

    grid-column:2;

    margin-top:6px;

}


.step p{

    line-height:1.6;

}


/* HELP */

.tracking-help{

    flex-direction:column;

    align-items:flex-start;

    gap:20px;

    padding:
    25px;

}


.tracking-help a{

    align-self:flex-start;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c0ad71 *//* ==============================
   ZIPNOVA MUSIC PLAYER V3
   PARTE 1
================================ */

.music-widget{

    position:fixed;

    left:32px;

    /* Alineado horizontalmente con WhatsApp */
    bottom:38px;

    z-index:9999;

    opacity:1;

    visibility:visible;

    transition:
    opacity .35s ease,
    visibility .35s ease,
    transform .35s ease;

}

/* Ocultar durante el loader */

body.loading .music-widget{

    opacity:0;

    visibility:hidden;

    pointer-events:none;

    transform:translateY(10px);

}



/* ==============================
   BOTÓN PRINCIPAL
================================ */

.music-circle{

    width:48px;

    height:48px;

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    border:none;

    border-radius:50%;

    color:#ffffff;

    font-size:20px;

    line-height:1;

    user-select:none;

    background:
    linear-gradient(
    180deg,
    rgba(36,36,36,.72),
    rgba(14,14,14,.90)
    );

    border:
    1px solid rgba(255,255,255,.08);

    backdrop-filter:
    blur(24px);

    box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 12px 28px rgba(0,0,0,.35);

    transition:
    .28s cubic-bezier(.22,.61,.36,1);

}



.music-circle:hover{

    transform:
    translateY(-2px);

    border-color:
    rgba(255,101,0,.35);

    box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 18px rgba(255,101,0,.18),
    0 14px 30px rgba(0,0,0,.38);

}



.music-circle:active{

    transform:
    scale(.96);

}



/* ==============================
   ICONO PRINCIPAL
================================ */

.music-symbol{

    font-size:22px;

    color:#ffffff;

    transition:.25s;

}



.music-circle:hover .music-symbol{

    color:#ff6500;

}



/* ==============================
   MENÚ FLOTANTE
================================ */

.music-menu{

    position:absolute;

    left:0;

    bottom:62px;

    display:flex;

    flex-direction:column;

    gap:10px;

    opacity:0;

    visibility:hidden;

    transform:
    translateY(16px)
    scale(.92);

    transition:
    opacity .30s,
    transform .30s,
    visibility .30s;

}



.music-menu.active{

    opacity:1;

    visibility:visible;

    transform:
    translateY(0)
    scale(1);

}



/* ==============================
   VOLUMEN
================================ */

.volume-wrapper{

    position:relative;

}



/* ==============================
   TARJETA GLASS
================================ */

.volume-card{

    position:absolute;

    left:60px;

    top:50%;

    transform:
    translateY(-50%)
    translateX(-10px);

    width:0;

    opacity:0;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:0;

    border-radius:18px;

    background:
    linear-gradient(
    180deg,
    rgba(36,36,36,.72),
    rgba(14,14,14,.92)
    );

    border:
    1px solid rgba(255,255,255,.08);

    backdrop-filter:
    blur(22px);

    box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 20px 45px rgba(0,0,0,.38);

    transition:
    .30s cubic-bezier(.22,.61,.36,1);

}



.volume-card.active{

    width:165px;

    padding:
    14px 18px;

    opacity:1;

    transform:
    translateY(-50%)
    translateX(0);

}



/* ==============================
   EFECTO PULSO
================================ */

.music-playing{

    animation:
    musicPulse
    3.5s infinite;

}



@keyframes musicPulse{

0%{

box-shadow:
0 0 0 rgba(255,101,0,0);

}

50%{

box-shadow:
0 0 22px rgba(255,101,0,.18);

}

100%{

box-shadow:
0 0 0 rgba(255,101,0,0);

}

}



/* ==============================
   SLIDER PREMIUM
================================ */

#musicVolume{

    width:120px;

    appearance:none;

    -webkit-appearance:none;

    background:transparent;

    cursor:pointer;

}



/* ==============================
   CHROME / EDGE
================================ */

#musicVolume::-webkit-slider-runnable-track{

    height:4px;

    background:
    rgba(255,255,255,.18);

    border-radius:999px;

}



#musicVolume::-webkit-slider-thumb{

    -webkit-appearance:none;

    appearance:none;

    width:14px;

    height:14px;

    margin-top:-5px;

    border-radius:50%;

    background:#ffffff;

    border:2px solid #ff6500;

    box-shadow:
    0 0 10px rgba(255,101,0,.35);

    transition:.25s ease;

}



#musicVolume::-webkit-slider-thumb:hover{

    transform:scale(1.15);

    background:#ff6500;

}



/* ==============================
   FIREFOX
================================ */

#musicVolume::-moz-range-track{

    height:4px;

    background:
    rgba(255,255,255,.18);

    border-radius:999px;

}



#musicVolume::-moz-range-thumb{

    width:14px;

    height:14px;

    border:none;

    border-radius:50%;

    background:#ffffff;

    box-shadow:
    0 0 10px rgba(255,101,0,.35);

    cursor:pointer;

}



#musicVolume::-moz-range-thumb:hover{

    background:#ff6500;

}



/* ==============================
   EFECTO BOTONES
================================ */

.music-circle span{

    transition:
    color .25s,
    transform .25s;

}



.music-circle:hover span{

    color:#ff6500;

    transform:scale(1.08);

}



/* ==============================
   EFECTO TARJETA
================================ */

.volume-card::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:18px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.03),
        rgba(255,255,255,0)
    );

    pointer-events:none;

}

/* ==============================
   RESPONSIVE
================================ */

@media (max-width:768px){

    .music-widget{

        left:18px;
        bottom:32px;

    }

    .music-circle{

        width:44px;
        height:44px;
        font-size:18px;

    }

    .music-symbol{

        font-size:20px;

    }

    .music-menu{

        bottom:58px;
        gap:8px;

    }

    .volume-card{

        left:56px;

    }

    .volume-card.active{

        width:145px;
        padding:12px 16px;

    }

    #musicVolume{

        width:105px;

    }

}



/* ==============================
   MOBILE PEQUEÑO
================================ */

@media (max-width:480px){

    .music-widget{

        left:14px;
        bottom:28px;

    }

    .music-circle{

        width:40px;
        height:40px;
        font-size:17px;

    }

    .music-symbol{

        font-size:18px;

    }

    .music-menu{

        gap:7px;

    }

    .volume-card{

        left:52px;

    }

    .volume-card.active{

        width:130px;
        padding:10px 14px;

    }

    #musicVolume{

        width:90px;

    }

}

/* ==============================
   EFECTO PREMIUM DE ATENCIÓN
================================ */

.music-circle.attention{

    animation: musicAttention 1.2s cubic-bezier(.22,.61,.36,1);

}

@keyframes musicAttention{

    0%{

        transform:translateY(0) scale(1);

        box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 12px 28px rgba(0,0,0,.35);

    }

    18%{

        transform:translateY(-8px) scale(1.08);

        box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 0 18px rgba(255,101,0,.35),
        0 18px 34px rgba(0,0,0,.38);

    }

    35%{

        transform:translateY(0) scale(1);

    }

    55%{

        transform:translateY(-5px) scale(1.04);

        box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 0 12px rgba(255,101,0,.28),
        0 16px 32px rgba(0,0,0,.36);

    }

    100%{

        transform:translateY(0) scale(1);

        box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 12px 28px rgba(0,0,0,.35);

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31fae1a *//* =====================================================
   LOADER WRAPPER (PREMIUM)
===================================================== */
.zn-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;

  background: radial-gradient(circle at center, #111 0%, #0a0a0a 70%);

  display: flex;
  align-items: center;
  justify-content: center;

  transition: opacity 0.6s ease, visibility 0.6s ease;
}

.zn-loader.hidden {
  opacity: 0;
  visibility: hidden;
}


/* =====================================================
   INNER LAYOUT
===================================================== */
.zn-loader-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 22px;
  text-align: center;
}


/* =====================================================
   LOGO (RESPIRACIÓN SUAVE)
===================================================== */
.zn-loader-logo svg {
  width: 64px;
  height: auto;
  display: block;

  opacity: 0.9;
  animation: znLogoPulse 2.5s ease-in-out infinite;
}

@keyframes znLogoPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.85;
  }
  50% {
    transform: scale(1.05);
    opacity: 1;
  }
}


/* =====================================================
   PROGRESS BAR (REALISTA / PREMIUM)
===================================================== */
.zn-loader-bar-wrap {
  width: 140px;
  height: 2px;

  background: rgba(255,255,255,0.08);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.zn-loader-bar {
  width: 0%;
  height: 100%;

  background: linear-gradient(
    90deg,
    #ff5c00,
    #ff7a1a,
    #ff5c00
  );

  box-shadow: 0 0 12px rgba(255,92,0,0.35);

  transition: width 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}


/* =====================================================
   FRASES DINÁMICAS (PREMIUM BALANCEADO)
===================================================== */
.zn-loader-tip {
  margin-top: 6px;
  font-size: 15px;

  color: rgba(255,255,255,0.72); /* 🔥 blanco premium */

  letter-spacing: 0.3px; /* 🔥 micro detalle pro */

  opacity: 0;
  transform: translateY(12px);
  filter: blur(6px);

  transition: 
    opacity 0.6s ease,
    transform 0.6s ease,
    filter 0.6s ease;
}

.zn-loader-tip.show {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}


/* =====================================================
   MICRO GLOW (SUTIL)
===================================================== */
.zn-loader::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255,106,0,0.08), transparent 70%);
  filter: blur(40px);
  z-index: -1;
}


/* =====================================================
   SCROLL LOCK
===================================================== */
body.no-scroll {
  overflow: hidden;
  height: 100vh;
}


/* =====================================================
   ELEMENTOR FIX
===================================================== */
body.elementor-editor-active .zn-loader {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9546cc *//* =====================================================
   FOOTER
===================================================== */
.cvh-footer {
  padding: 80px 20px 30px;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.cvh-footer-container {
  max-width: 1200px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
}


/* =====================================================
   COLUMNAS
===================================================== */
.cvh-footer-col h4 {
  font-size: 13px;
  margin-bottom: 15px;
  color: rgba(255,255,255,0.8);
}

.cvh-footer-col p {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  line-height: 1.6;
  margin-top: 10px;
}


/* =====================================================
   LOGO
===================================================== */
.cvh-footer-logo {
  height: 40px !important;
  width: auto !important;
  max-width: none !important;
  margin-bottom: 10px; /* 🔥 separación fina */
}


/* =====================================================
   LINKS
===================================================== */
.cvh-footer-col ul {
  list-style: none;
}

.cvh-footer-col ul li {
  margin-bottom: 10px;
}

.cvh-footer-col a {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
}

.cvh-footer-col a:hover {
  color: #ff6a00;
}


/* =====================================================
   REDES SOCIALES (CORREGIDO PRO)
===================================================== */
.cvh-socials {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.cvh-social {
  width: 32px;
  height: 32px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 8px;
  background: rgba(255,255,255,0.08);

  transition: all 0.3s ease;
}

/* 🔥 ICONO SVG */
.cvh-social img {
  width: 14px;
  height: 14px;

  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}

/* 🔥 HOVER */
.cvh-social:hover {
  background: #ff6a00;
  transform: translateY(-2px);
}

.cvh-social:hover img {
  filter: brightness(0) invert(1) drop-shadow(0 0 6px rgba(255,106,0,0.6));
}


/* =====================================================
   PRIVACIDAD
===================================================== */
.cvh-privacy-title {
  margin-top: 20px;
}


/* =====================================================
   COPYRIGHT
===================================================== */
.cvh-footer-bottom {
  margin-top: 50px;
  text-align: center;

  font-size: 12px;
  color: rgba(255,255,255,0.4);
}


/* ===== MODAL ===== */
.cvh-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(0,0,0,0.75);
}

.cvh-modal-content {
  max-width: 700px;
  max-height: 80vh;
  overflow: hidden;

  margin: 80px auto;
  background: #111;
  border-radius: 14px;

  display: flex;
  flex-direction: column;

  color: #fff;
  position: relative;
}

.cvh-modal-content h3 {
  padding: 20px 25px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  font-size: 18px;
}

.cvh-modal-body {
  padding: 25px;
  overflow-y: auto;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.7);
}

.cvh-modal-body ul {
  padding-left: 18px;
  margin: 10px 0 20px;
}

.cvh-modal-body li {
  margin-bottom: 6px;
}

.cvh-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 22px;
  cursor: pointer;
  color: rgba(255,255,255,0.6);
}

.cvh-close:hover {
  color: #ff6a00;
}


/* =====================================================
   RESPONSIVE
===================================================== */
@media (max-width: 900px) {
  .cvh-footer-container {
    grid-template-columns: 1fr 1fr;
  }
}/* End custom CSS */