/* ════════════════════════════════════════════════════════
   Mazca 3 TOPBAR - Minimalista, todo a la derecha
   ════════════════════════════════════════════════════════ */
#m3-topbar {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 10001;
    height: 38px;
    background: var(--m3-petroleo-monograma, #071915);
}
body.admin-bar #m3-topbar { top: 32px; }
@media(max-width:782px){ body.admin-bar #m3-topbar { top: 46px; } }

.m3-tb-inner {
    height: 100%;
    padding: 0 clamp(16px,3vw,56px);
    display: flex;
    align-items: center;
    justify-content: flex-end;   /* todo a la derecha */
}

/* ── Grupo derecho ── */
.m3-tb-right {
    display: flex;
    align-items: center;
    gap: 0;
}

/* ── Teléfono ── */
.m3-tb-phone-wrap {
    display: flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    color: inherit;
    padding: 0 16px 0 0;
}
.m3-tb-phone-icon {
    color: rgba(255,255,255,.52);
    flex-shrink: 0;
}
.m3-tb-lbl {
    font-family: 'Schibsted Grotesk', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.38);
}
/* | divisor entre label y número */
.m3-tb-divider {
    display: inline-block;
    width: 1px;
    height: 12px;
    background: rgba(255,255,255,.18);
    margin: 0 8px;
    flex-shrink: 0;
}
.m3-tb-number {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 12.5px;
    font-weight: 500;
    color: #fff;
    letter-spacing: .02em;
    transition: color .2s;
}
.m3-tb-phone-wrap:hover .m3-tb-number { color: #C7E96C; }
.m3-tb-phone-wrap:hover .m3-tb-phone-icon { color: #C7E96C; }

/* | separador entre teléfono y redes */
.m3-tb-sep {
    width: 1px;
    height: 16px;
    background: rgba(255,255,255,.15);
    margin: 0 14px;
    flex-shrink: 0;
}

/* ── Iconos sociales ── */
.m3-tb-social {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.5);
    transition: color .18s, background .18s;
    margin: 0 2px;
}
.m3-tb-social:hover {
    color: #fff;
    background: rgba(255,255,255,.08);
}

/* ── Desplazar header ── */
#m3-header {
    top: 38px !important;
}
body.admin-bar #m3-header {
    top: calc(38px + 32px) !important;
}
@media(max-width:782px){
    body.admin-bar #m3-header { top: calc(38px + 46px) !important; }
}


/* Mobile: "Llámanos al" + número visibles (label activo, icono oculto) · v4.62 */
@media(max-width:600px) {
    .m3-tb-lbl { display: inline; margin-right: 6px; color: rgba(255,255,255,.62); }
    .m3-tb-divider { display: none; }
    .m3-tb-phone-icon { display: none; }
    .m3-tb-phone-wrap { gap: 0; padding-right: 10px; }
}
@media(max-width:420px) {
    .m3-tb-sep,.m3-tb-social { display:none; }
    .m3-tb-inner { justify-content:center; }
    .m3-tb-phone-wrap { padding-right:0; }
}


/* ═══════════════════════════════════════════
   HEADER
═══════════════════════════════════════════ */
#m3-header {
    position: fixed;
    top: 38px; left: 0; right: 0; /* topbar adds 38px */
    z-index: 9999;
    height: 84px;
    padding: 0 clamp(24px, 3.5vw, 56px);
    display: flex;
    align-items: center;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border-bottom: 1px solid rgba(12,36,33,0.07);
    transition: top 0.2s ease, background 0.4s ease, box-shadow 0.4s ease, height 0.4s ease, border-color 0.4s ease;
}
#m3-header.scrolled {
    background: rgba(12,36,33,0.88);
    backdrop-filter: blur(32px) saturate(180%);
    -webkit-backdrop-filter: blur(32px) saturate(180%);
    border-bottom-color: rgba(255,255,255,0.06);
    box-shadow: 0 4px 32px rgba(0,0,0,0.2);
}
#m3-header .m3-header-inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(16px, 2vw, 24px);
}

/* ═══════════════════════════════════════════
   LOGO
═══════════════════════════════════════════ */
#m3-header .m3-logo {
    display: flex;
    position: relative;
    flex-direction: column;
    gap: 1px;
    text-decoration: none !important;
    line-height: 1;
    flex-shrink: 0;
}
.m3-logo-mobile-safe { display:none; }
#m3-header .m3-logo-main {
    font-family: 'Schibsted Grotesk', sans-serif !important;
    font-weight: 800 !important;
    font-size: 26px;
    letter-spacing: 0.08em;
    color: #0C2421 !important;
    transition: color 0.3s;
}
#m3-header.scrolled .m3-logo-main { color: #fff !important; }
#m3-header .m3-logo-plus { color: #0C2421 !important; }
#m3-header.scrolled .m3-logo-plus { color: rgba(255,255,255,0.7) !important; }
#m3-header .m3-logo-sub {
    font-family: 'Hanken Grotesk', sans-serif !important;
    font-size: 7.5px;
    font-weight: 300;
    letter-spacing: 0.38em;
    text-transform: uppercase;
    color: #9FB3AD !important;
}
#m3-header.scrolled .m3-logo-sub { color: rgba(255,255,255,0.4) !important; }
#m3-header .m3-logo-img {
    max-height: 48px;
    width: auto;
    object-fit: contain;
    transition: opacity 0.35s ease;
    display: block;
}
/* Dos imágenes apiladas: la activa fade-in, la inactiva fade-out */
#m3-header .m3-logo-img-light,
#m3-header .m3-logo-img-dark {
    max-height: 90px;
    width: auto;
    object-fit: contain;
    display: block;
    transition: opacity 0.35s ease;
}
/* Estado base (header claro): muestra versión color (navy) */
#m3-header .m3-logo-img-light { opacity: 1; }
#m3-header .m3-logo-img-dark  { opacity: 0; position: absolute; top: 50%; left: 0; transform: translateY(-50%); pointer-events: none; }
/* Estado scrolled (header oscuro): muestra versión inverse (blanca) */
#m3-header.scrolled .m3-logo-img-light { opacity: 0; }
#m3-header.scrolled .m3-logo-img-dark  { opacity: 1; }
/* Wrapper necesario para que el position:absolute de la versión dark funcione */
#m3-header .m3-logo-imgs {
    position: relative;
    display: block;
    line-height: 0;
}

/* ═══════════════════════════════════════════
   NAV DESKTOP
═══════════════════════════════════════════ */
#m3-header .m3-nav ul {
    display: flex;
    align-items: center;
    gap: clamp(16px, 2vw, 28px);
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#m3-header .m3-nav li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#m3-header .m3-nav a,
#m3-header .m3-nav a:visited {
    font-family: 'Schibsted Grotesk', sans-serif !important;
    font-size: clamp(0.68rem, 0.78vw, 0.8rem);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #2A3D38 !important;
    text-decoration: none !important;
    position: relative;
    transition: color 0.3s;
    background: none !important;
    padding: 0 !important;
    border: none !important;
    white-space: nowrap;
}
/* Hover: ligero crecimiento + peso visual, sin underline y sin layout shift.
   El "bold" se simula con text-shadow (el font-weight real reflowaria el menu). */
#m3-header .m3-nav a {
    display: inline-block;
    transform: translateZ(0);
    transition: color 0.25s, transform 0.25s cubic-bezier(.22,1,.36,1), text-shadow 0.25s;
}
#m3-header .m3-nav a:hover,
#m3-header .m3-nav a:focus {
    color: #0C2421 !important;
    background: none !important;
    transform: scale(1.06);
    text-shadow: 0 0 0.55px currentColor;
}
#m3-header.scrolled .m3-nav a,
#m3-header.scrolled .m3-nav a:visited { color: rgba(255,255,255,0.75) !important; }
#m3-header.scrolled .m3-nav a:hover,
#m3-header.scrolled .m3-nav a:focus { color: #fff !important; }

/* ═══════════════════════════════════════════
   DERECHA: SOCIAL + CTA + BURGER
═══════════════════════════════════════════ */
#m3-header .m3-header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
#m3-header .m3-social,
#m3-header .m3-social:visited {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 20px; height: 20px;
    background: none !important;
    border: none !important;
    color: #9FB3AD !important;
    text-decoration: none !important;
    transition: color 0.25s ease, transform 0.25s ease;
    flex-shrink: 0;
}
#m3-header .m3-social:hover {
    color: #0C2421 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    transform: translateY(-1px);
}
#m3-header.scrolled .m3-social,
#m3-header.scrolled .m3-social:visited {
    color: rgba(255,255,255,0.45) !important;
    background: none !important;
    border: none !important;
}
#m3-header.scrolled .m3-social:hover {
    color: #fff !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    transform: translateY(-1px);
}
#m3-header .m3-header-sep {
    width: 1px; height: 20px;
    background: rgba(12,36,33,0.12);
    margin: 0 4px;
    flex-shrink: 0;
}
#m3-header.scrolled .m3-header-sep { background: rgba(255,255,255,0.15); }
#m3-header .m3-header-cta,
#m3-header .m3-header-cta:visited {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    font-family: 'Schibsted Grotesk', sans-serif !important;
    font-size: 0.68rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff !important;
    background: #0C2421 !important;
    border: 1.5px solid #0C2421 !important;
    padding: 8px 18px;
    border-radius: 100px;
    text-decoration: none !important;
    transition: all 0.3s;
    white-space: nowrap;
    box-shadow: 0 4px 16px rgba(12,36,33,0.3);
}
#m3-header .m3-header-cta:hover {
    background: #0C2421 !important;
    border-color: #0C2421 !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(12,36,33,0.25);
}
#m3-header.scrolled .m3-header-cta,
#m3-header.scrolled .m3-header-cta:visited {
    background: rgba(255,255,255,0.15) !important;
    border-color: rgba(255,255,255,0.3) !important;
    color: #fff !important;
    box-shadow: none;
}
#m3-header.scrolled .m3-header-cta:hover {
    background: rgba(255,255,255,0.25) !important;
    border-color: rgba(255,255,255,0.5) !important;
    color: #fff !important;
    box-shadow: none;
    transform: translateY(-2px);
}

/* ── Burger ── */
#m3-header .m3-burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer;
    padding: 6px;
    width: 36px; height: 36px;
}
#m3-header .m3-burger span {
    display: block;
    width: 22px; height: 1.5px;
    background: #0C2421 !important;
    border-radius: 2px;
    transition: all 0.35s ease;
    transform-origin: center;
}
#m3-header.scrolled .m3-burger span { background: #fff !important; }
#m3-header .m3-burger.active span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
#m3-header .m3-burger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
#m3-header .m3-burger.active span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ═══════════════════════════════════════════
   OVERLAY
═══════════════════════════════════════════ */
#m3Overlay {
    position: fixed;
    inset: 0;
    z-index: 9997;
    background: rgba(12,36,33,0.5);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.38s ease;
}
#m3Overlay.open {
    opacity: 1;
    pointer-events: all;
}

/* ═══════════════════════════════════════════
   DRAWER MÓVIL - REDISEÑO EDITORIAL v2 (22-abr-2026)
   Fullscreen takeover, tipografía de hero, respiración.
═══════════════════════════════════════════ */
#m3Mobile {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    /* Fullscreen takeover - pantalla entera, no drawer lateral */
    width: 100%;
    height: 100%;
    height: 100dvh; /* para que el fondo blanco llegue real al final en mobile */
    z-index: 9998;
    background: #ffffff;
    /* Sin border-left ni box-shadow: ocupamos todo, no "entra" visualmente */
    display: flex;
    flex-direction: column;
    /* Animación: entrada desde abajo, más editorial que slide lateral */
    transform: translateY(100%);
    opacity: 0;
    transition: transform 0.45s cubic-bezier(.22,1,.36,1), opacity 0.3s ease;
    overflow: hidden;
    visibility: hidden;
}
#m3Mobile.open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

#m3Mobile .m3-drawer-scroll {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
    /* Padding top respirador - 40px de aire antes del primer item */
    padding: 40px 0 0;
}

/* ── Drawer header ── */
#m3Mobile .m3-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 28px;
    height: auto;
    flex-shrink: 0;
    border-bottom: none;
}
#m3Mobile .m3-drawer-logo {
    display: flex;
    flex-direction: column;
    gap: 1px;
    text-decoration: none !important;
    line-height: 1;
}
#m3Mobile .m3-drawer-logo-main {
    font-family: 'Schibsted Grotesk', sans-serif !important;
    font-weight: 800 !important;
    font-size: 20px;
    letter-spacing: 0.08em;
    color: #0C2421 !important;
}
#m3Mobile .m3-drawer-logo-plus { color: #0C2421; }
#m3Mobile .m3-drawer-logo-sub {
    font-family: 'Hanken Grotesk', sans-serif !important;
    font-size: 6.5px;
    font-weight: 300;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    color: #9FB3AD;
}
#m3Mobile .m3-drawer-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(12,36,33,0.045) !important;
    border: none !important;
    border-radius: 50%;
    cursor: pointer;
    color: #0C2421;
    transition: background 0.25s ease, transform 0.3s cubic-bezier(.22,1,.36,1);
    flex-shrink: 0;
}
#m3Mobile .m3-drawer-close svg { width: 16px; height: 16px; }
#m3Mobile .m3-drawer-close:hover {
    background: #0C2421 !important;
    color: #fff !important;
    transform: rotate(90deg);
}

/* ── Nav list - editorial vertical ── */
#m3Mobile .m3-drawer-nav {
    padding: 32px 0 16px;
    flex: 1;
}
#m3Mobile .m3-drawer-nav > ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#m3Mobile .m3-drawer-nav > ul > li {
    list-style: none !important;
    /* Separador más fino y sutil - ya no necesitamos marcar cada fila */
    border-bottom: none;
    position: relative;
}
/* Micro-separador decorativo solo entre items, no antes del primero ni después del último */
#m3Mobile .m3-drawer-nav > ul > li + li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 28px;
    right: 28px;
    height: 1px;
    background: linear-gradient(to right, rgba(12,36,33,0.08), transparent);
}

/* ── Row: numero + link + toggle ── */
#m3Mobile .m3-drawer-row {
    display: flex;
    align-items: baseline;
    padding: 4px 28px;
    position: relative;
}
/* Indicador lateral azul en hover/focus/active - seña top brand */
#m3Mobile .m3-drawer-row::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0;
    background: #0C2421;
    transition: height 0.35s cubic-bezier(.22,1,.36,1);
    border-radius: 0 2px 2px 0;
}
#m3Mobile .m3-drawer-has-sub.open .m3-drawer-row::before,
#m3Mobile .m3-drawer-row:hover::before,
#m3Mobile .m3-drawer-row:focus-within::before {
    height: 42%;
}

#m3Mobile .m3-drawer-num {
    font-family: 'Schibsted Grotesk', serif !important;
    font-size: 13px;
    font-style: italic;
    color: #C5CDD8;
    width: 36px;
    flex-shrink: 0;
    line-height: 1;
    /* Alinear con el baseline del link - baseline + subir un pelo */
    position: relative;
    top: -2px;
}
#m3Mobile .m3-drawer-row > a,
#m3Mobile .m3-drawer-row > a:visited {
    flex: 1;
    font-family: 'Schibsted Grotesk', sans-serif !important;
    font-weight: 600 !important;
    font-size: clamp(22px, 5.8vw, 28px) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.015em !important;
    color: rgba(12,36,33,0.65) !important;
    text-decoration: none !important;
    padding: 20px 0 !important;
    transition: color 0.25s ease, transform 0.3s cubic-bezier(.22,1,.36,1) !important;
    background: none !important;
    border: none !important;
    display: block !important;
}
#m3Mobile .m3-drawer-row > a:hover,
#m3Mobile .m3-drawer-row > a:focus {
    color: #0C2421 !important;
    transform: translateX(4px);
    background: none !important;
}

/* ── Accordion toggle ── */
#m3Mobile .m3-acc-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: none !important;
    border: 1px solid rgba(12,36,33,0.12) !important;
    box-shadow: none !important;
    cursor: pointer;
    color: #0C2421;
    flex-shrink: 0;
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(.22,1,.36,1);
    margin-left: 8px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    font-family: 'Hanken Grotesk', sans-serif !important;
    align-self: center;
}
#m3Mobile .m3-acc-btn::after { content: '+'; display: block; }
#m3Mobile .m3-acc-btn:hover {
    background: #0C2421 !important;
    color: #fff !important;
    border-color: #0C2421 !important;
    transform: scale(1.05);
}
#m3Mobile .m3-acc-btn svg { display: none !important; }
#m3Mobile .m3-drawer-has-sub.open .m3-acc-btn::after { content: '−'; }
#m3Mobile .m3-drawer-has-sub.open .m3-acc-btn {
    background: #0C2421 !important;
    color: #fff !important;
    border-color: #0C2421 !important;
    transform: rotate(180deg);
}

/* ── Submenú acordeón - editorial, sin bullets de lista de la compra ── */
#m3Mobile .m3-drawer-sub {
    list-style: none !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(.22,1,.36,1);
    /* Sin fondo - respeta el blanco del drawer */
    background: transparent;
    border-top: 0 !important;
    /* Línea vertical sutil a la izquierda - "continuación" del padre */
    position: relative;
}
#m3Mobile .m3-drawer-sub::before {
    content: '';
    position: absolute;
    left: 44px;      /* alineado con el número del padre (ancho 36 + 8 padding) */
    top: 8px;
    bottom: 18px;
    width: 1px;
    background: linear-gradient(to bottom, rgba(12,36,33,0.12), rgba(12,36,33,0));
}

#m3Mobile .m3-drawer-sub li {
    list-style: none !important;
    /* Sin border-bottom - el espacio entre items hace el trabajo */
    border-bottom: none !important;
}
#m3Mobile .m3-drawer-sub li:last-child { border-bottom: none !important; }

#m3Mobile .m3-drawer-sub a,
#m3Mobile .m3-drawer-sub a:visited {
    display: block !important;
    padding: 10px 28px 10px 64px !important;
    /* Syne coherente con el menu principal, pero medium y más pequeño */
    font-family: 'Schibsted Grotesk', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.005em !important;
    color: rgba(12,36,33,0.55) !important;
    text-decoration: none !important;
    transition: color 0.22s ease, padding-left 0.25s cubic-bezier(.22,1,.36,1) !important;
    background: none !important;
    border: none !important;
    position: relative;
}

#m3Mobile .m3-drawer-sub a::before { display: none !important; }
#m3Mobile .m3-drawer-sub a:hover,
#m3Mobile .m3-drawer-sub a:focus {
    color: #0C2421 !important;
    padding-left: 64px !important;
    background: none !important;
}

/* ── Drawer footer ── */
#m3Mobile .m3-drawer-footer {
    padding: 28px 28px 40px;
    border-top: 1px solid rgba(12,36,33,0.06);
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-shrink: 0;
    background: linear-gradient(to bottom, transparent, rgba(12,36,33,0.02));
}

#m3Mobile .m3-mobile-cta,
#m3Mobile .m3-mobile-cta:visited {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-family: 'Schibsted Grotesk', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background: #0C2421 !important;
    border: none !important;
    padding: 18px 24px !important;
    border-radius: 100px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: background 0.3s, transform 0.25s !important;
    width: auto !important;
    align-self: stretch !important;
}
#m3Mobile .m3-mobile-cta:hover {
    background: #0C2421 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
}

#m3Mobile .m3-mobile-socials {
    display: flex;
    align-items: center;
    gap: 18px;
}
#m3Mobile .m3-mobile-social,
#m3Mobile .m3-mobile-social:visited {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(12,36,33,.30) !important;
    text-decoration: none !important;
    transition: color 0.2s, transform 0.2s !important;
    background: none !important;
    border: none !important;
}
#m3Mobile .m3-mobile-social:hover {
    color: #0C2421 !important;
    transform: translateY(-1px);
}
#m3Mobile .m3-mobile-tagline {
    font-family: 'Schibsted Grotesk', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(12,36,33,.24);
    text-align: center;
}

/* ── Animación entrada items - fade+slide suave, más editorial ── */
#m3Mobile.open .m3-drawer-nav > ul > li {
    animation: drawer-item-in .55s cubic-bezier(.22,1,.36,1) both;
}
#m3Mobile.open .m3-drawer-nav > ul > li:nth-child(1) { animation-delay: .14s }
#m3Mobile.open .m3-drawer-nav > ul > li:nth-child(2) { animation-delay: .20s }
#m3Mobile.open .m3-drawer-nav > ul > li:nth-child(3) { animation-delay: .26s }
#m3Mobile.open .m3-drawer-nav > ul > li:nth-child(4) { animation-delay: .32s }
#m3Mobile.open .m3-drawer-nav > ul > li:nth-child(5) { animation-delay: .38s }
#m3Mobile.open .m3-drawer-nav > ul > li:nth-child(6) { animation-delay: .44s }

@keyframes drawer-item-in {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}
#m3Mobile .m3-drawer-has-sub.open .m3-drawer-sub {
    max-height: 500px;
    border-top-width: 1px;
}
body.m3-no-scroll { overflow: hidden; }

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width: 1200px) {
    #m3-header .m3-nav        { display: none; }
    #m3-header .m3-social     { display: none; }
    #m3-header .m3-header-cta { display: none !important; }
    #m3-header .m3-burger     { display: flex; }
    #m3-header                  { padding: 0 24px; }
}
@media (max-width: 768px) {
    #m3-header                  { height: 64px;padding-inline:18px; }
    #m3-header .m3-logo-main  { font-size: 20px; }
    #m3-header .m3-logo-sub   { font-size: 6px; letter-spacing: 0.28em; }
    #m3-header .m3-logo-img,
    #m3-header .m3-logo-img-light,
    #m3-header .m3-logo-img-dark { max-height: 34px !important; }
    #m3Mobile                   { width: 100%; }
}
@media (min-width: 1440px) {
    #m3-header { padding: 0 clamp(24px, 3.5vw, 56px); }
}
/* Pantallas grandes (iMac 27", 4K, 5K) - más aire, container limitado */
@media (min-width: 1600px) {
    #m3-header { padding: 0 clamp(56px, 5vw, 96px); }
    #m3-header .m3-header-inner { max-width: 1920px; margin: 0 auto; }
    #m3-header .m3-nav ul { gap: clamp(22px, 2.2vw, 36px); }
}
@media (min-width: 2200px) {
    #m3-header { padding: 0 clamp(80px, 6vw, 140px); }
}

/* ═══════════════════════════════════════════
   DROPDOWN DESKTOP
═══════════════════════════════════════════ */
#m3-header .m3-has-dropdown { position: relative; }
#m3-header .m3-dropdown-chevron {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
    transition: transform 0.3s ease;
    opacity: 0.5;
}
#m3-header .m3-has-dropdown:hover .m3-dropdown-chevron,
#m3-header .m3-has-dropdown.m3-open .m3-dropdown-chevron {
    transform: rotate(180deg);
    opacity: 1;
}
#m3-header .m3-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    padding-top: 12px !important;
    transform: translateY(-6px);
    width: auto;
    min-width: 240px;
    background: #fff;
    border-radius: 10px;
    box-shadow:
        0 4px 6px rgba(12,36,33,.04),
        0 12px 32px rgba(12,36,33,.10),
        0 0 0 1px rgba(12,36,33,.06);
    padding: 6px;
    list-style: none !important;
    margin: 0 !important;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s cubic-bezier(.22,1,.36,1);
    z-index: 10000;
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    align-items: stretch !important;
}
#m3-header .m3-has-dropdown::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 14px;
    background: transparent;
}
#m3-header .m3-dropdown::before {
    content: '';
    position: absolute;
    top: 5px; left: 24px;
    width: 10px; height: 5px;
    background: #fff;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    filter: drop-shadow(0 -1px 0 rgba(12,36,33,.06));
}
#m3-header .m3-has-dropdown:hover .m3-dropdown,
#m3-header .m3-has-dropdown.m3-open .m3-dropdown {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
}
#m3-header .m3-dropdown li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#m3-header .m3-dropdown li:first-child a { padding-top: 13px !important; }
#m3-header .m3-dropdown li:last-child a  { padding-bottom: 13px !important; }
#m3-header .m3-dropdown a,
#m3-header .m3-dropdown a:visited {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 11px 16px !important;
    border-radius: 10px;
    font-family: 'Hanken Grotesk', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #46544F !important;
    text-decoration: none !important;
    background: none !important;
    border: none !important;
    transition: background 0.15s, color 0.15s, padding-left 0.2s;
    white-space: nowrap;
}
#m3-header .m3-dropdown a::after  { display: none !important; }
#m3-header .m3-dropdown a::before { display: none !important; }
#m3-header .m3-dropdown a:hover {
    background: #FFFFFF !important;
    color: #0C2421 !important;
    padding-left: 22px !important;
}
#m3-header.scrolled .m3-dropdown         { background: #fff; }
#m3-header.scrolled .m3-dropdown::before { background: #fff; }
#m3-header.scrolled .m3-dropdown a,
#m3-header.scrolled .m3-dropdown a:visited { color: #46544F !important; }
#m3-header.scrolled .m3-dropdown a:hover   { color: #0C2421 !important; background: #FFFFFF !important; }

/* ═══════════════════════════════════════════
   LANG TOGGLE - ES / EN
═══════════════════════════════════════════ */
.m3-lang-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0;
    background: rgba(12,36,33,0.06);
    border: 1px solid rgba(12,36,33,0.12);
    border-radius: 100px;
    padding: 3px;
    cursor: pointer;
    flex-shrink: 0;
    transition: border-color 0.2s;
    font-family: var(--font-syne);
    user-select: none;
}
.m3-lang-toggle:hover { border-color: rgba(12,36,33,0.3); }

.m3-lang-es,
.m3-lang-en {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 9px;
    border-radius: 100px;
    color: rgba(12,36,33,0.38);
    transition: background 0.2s, color 0.2s;
    line-height: 1;
    cursor: pointer;
}

/* Estado activo - se controla via data-active en el btn */
.m3-lang-toggle[data-active="es"] .m3-lang-es,
.m3-lang-toggle[data-active="en"] .m3-lang-en {
    background: var(--m3-blue);
    color: #fff;
}
.m3-lang-toggle[data-active="es"] .m3-lang-en,
.m3-lang-toggle[data-active="en"] .m3-lang-es {
    background: transparent;
    color: rgba(12,36,33,0.38);
}

/* Header scrolled - fondo oscuro */
#m3-header.scrolled .m3-lang-toggle {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.15);
}
#m3-header.scrolled .m3-lang-es,
#m3-header.scrolled .m3-lang-en {
    color: rgba(255,255,255,0.4);
}
#m3-header.scrolled .m3-lang-toggle[data-active="es"] .m3-lang-en,
#m3-header.scrolled .m3-lang-toggle[data-active="en"] .m3-lang-es {
    color: rgba(255,255,255,0.4);
}

/* En el drawer mobile */
.m3-drawer-footer .m3-lang-toggle {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.15);
    margin-bottom: 16px;
}
.m3-drawer-footer .m3-lang-es,
.m3-drawer-footer .m3-lang-en {
    color: rgba(255,255,255,0.4);
}

/* ═══════════════════════════════════════════════
   MOBILE PERFORMANCE - sin backdrop-filter
   El blur(20-32px) saturate(160-180%) en un header fijo sobre contenido
   que scrollea es extremadamente costoso en GPU mobile (principal causa
   de scroll glitchy). Sustituido por solid rgba alta, visualmente
   casi idéntico y ~10x más rápido de pintar.
═══════════════════════════════════════════════ */
@media (max-width: 767px) {
    #m3-header {
        background: rgba(255,255,255,0.97);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    #m3-header.scrolled {
        background: rgba(12,36,33,0.96);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}

/* ───────────────────────────────────────────────
   Wordmark de texto (fallback si no hay logo SVG)
   Mazca 3 v0.6.0
─────────────────────────────────────────────── */
#m3-header .m3-logo--wordmark .m3-logo-text {
    font-family: 'Schibsted Grotesk', sans-serif;
    font-weight: 800;
    font-size: 24px;
    letter-spacing: -0.025em;
    color: var(--m3-tinta, #15201D);
    line-height: 1;
    transition: color 0.3s;
}
#m3-header.scrolled .m3-logo--wordmark .m3-logo-text { color: #FFFFFF; }
#m3-header .m3-logo-text-num {
    color: #9FBA56;
    font-weight: 800;
    margin-left: 1px;
}
#m3-header.scrolled .m3-logo-text-num { color: #C7E96C; }

/* ══════════════════════════════════════════════════════════════
   ALINEACIÓN HEADER + TOPBAR CON EL CONTENIDO · v0.9.139
   El header y el topbar iban a sangre (padding lateral libre)
   mientras el contenido vivía en un contenedor centrado. En
   pantallas grandes el logo y el CTA quedaban muy por fuera de
   la columna de contenido. Ahora comparten --m3-pad-x, así que
   el logo cae a plomo con el título del hero y el CTA con el
   borde derecho de las cards.
   ▸ Si prefieres el header a sangre, borra este bloque entero.
   ══════════════════════════════════════════════════════════════ */
@media (min-width:1300px){
    #m3-header { padding-inline: 0; }
    #m3-header .m3-header-inner{
        max-width: var(--m3-container, 1280px);
        margin-inline: auto;
        padding-inline: var(--m3-pad-x);
    }
    .m3-tb-inner{
        max-width: var(--m3-container, 1280px);
        margin-inline: auto;
        padding-inline: var(--m3-pad-x);
    }
}

/* ══════════════════════════════════════════════════════════════
   HEADER SOBRE HERO OSCURO (HOME) · v0.9.147
   La home pasa a hero en petróleo continuo con el header, así que
   en la portada el estado "arriba" adopta el tratamiento oscuro:
   fondo transparente, logo blanco, nav e iconos en blanco y CTA
   en pastilla perfilada lima como en el mockup. El estado
   .scrolled sigue igual (petróleo translúcido). Bloque borrable
   si la home vuelve a hero claro.
   ══════════════════════════════════════════════════════════════ */
body.home #m3-header:not(.scrolled) {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom-color: transparent;
    box-shadow: none;
}
/* Logo: variante clara (blanca) desde arriba */
body.home #m3-header:not(.scrolled) .m3-logo-img-light { opacity: 0; }
body.home #m3-header:not(.scrolled) .m3-logo-img-dark  { opacity: 1; }
body.home #m3-header:not(.scrolled) .m3-logo-main { color: #fff !important; }
body.home #m3-header:not(.scrolled) .m3-logo-plus { color: rgba(255,255,255,0.7) !important; }
body.home #m3-header:not(.scrolled) .m3-logo-sub  { color: rgba(255,255,255,0.4) !important; }
/* Navegación */
body.home #m3-header:not(.scrolled) .m3-nav a,
body.home #m3-header:not(.scrolled) .m3-nav a:visited { color: #fff !important; }
body.home #m3-header:not(.scrolled) .m3-nav a:hover,
body.home #m3-header:not(.scrolled) .m3-nav a:focus { color: #fff !important; }
/* CTA editorial compacto */
body.home #m3-header:not(.scrolled) .m3-header-cta,
body.home #m3-header:not(.scrolled) .m3-header-cta:visited {
    background: var(--m3-lima, #C7E96C) !important;
    border-color: var(--m3-lima, #C7E96C) !important;
    color: #0C2421 !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    gap: 8px !important;
    box-shadow: 0 7px 18px -14px rgba(199,233,108,0.32);
}
body.home #m3-header:not(.scrolled) .m3-header-cta:hover {
    background: #D4F383 !important;
    border-color: #D4F383 !important;
    color: #0C2421 !important;
    box-shadow: 0 9px 20px -14px rgba(199,233,108,0.38);
}
/* Toggle de idioma y burger */
body.home #m3-header:not(.scrolled) .m3-lang-toggle {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
body.home #m3-header:not(.scrolled) .m3-lang-es,
body.home #m3-header:not(.scrolled) .m3-lang-en {
    color: rgba(255,255,255,0.46);
}
body.home #m3-header:not(.scrolled) .m3-lang-toggle[data-active="es"] .m3-lang-es,
body.home #m3-header:not(.scrolled) .m3-lang-toggle[data-active="en"] .m3-lang-en {
    background: var(--m3-lima, #C7E96C);
    color: #0C2421;
    box-shadow: 0 6px 16px -10px rgba(199,233,108,0.50);
}
body.home #m3-header:not(.scrolled) .m3-lang-toggle[data-active="es"] .m3-lang-en,
body.home #m3-header:not(.scrolled) .m3-lang-toggle[data-active="en"] .m3-lang-es {
    background: transparent;
    color: rgba(255,255,255,0.46);
}
body.home #m3-header:not(.scrolled) .m3-burger span { background: #fff !important; }

/* HOME CON HERO CLARO · restauración v0.9.188
   El hero original vuelve a ser blanco: la cabecera superior debe recuperar
   logo de color, navegación oscura y fondo claro para mantener contraste. */
body.home #m3-header:not(.scrolled){
    background:rgba(255,255,255,.94) !important;
    backdrop-filter:blur(20px) saturate(160%) !important;
    -webkit-backdrop-filter:blur(20px) saturate(160%) !important;
    border-bottom-color:rgba(12,36,33,.07) !important;
    box-shadow:none !important;
}
body.home #m3-header:not(.scrolled) .m3-logo-img-light{opacity:1 !important}
body.home #m3-header:not(.scrolled) .m3-logo-img-dark{opacity:0 !important}
body.home #m3-header:not(.scrolled) .m3-logo-main,
body.home #m3-header:not(.scrolled) .m3-logo-plus,
body.home #m3-header:not(.scrolled) .m3-logo--wordmark .m3-logo-text{color:#0C2421 !important}
body.home #m3-header:not(.scrolled) .m3-logo-sub{color:#75867F !important}
body.home #m3-header:not(.scrolled) .m3-logo-text-num{color:#9FBA56 !important}
body.home #m3-header:not(.scrolled) .m3-nav a,
body.home #m3-header:not(.scrolled) .m3-nav a:visited{color:#263A35 !important}
body.home #m3-header:not(.scrolled) .m3-nav a:hover,
body.home #m3-header:not(.scrolled) .m3-nav a:focus{color:#7E9B3B !important}
body.home #m3-header:not(.scrolled) .m3-lang-toggle{
    background:rgba(12,36,33,.04) !important;
    border-color:rgba(12,36,33,.12) !important;
}
body.home #m3-header:not(.scrolled) .m3-lang-es,
body.home #m3-header:not(.scrolled) .m3-lang-en{color:rgba(12,36,33,.48) !important}
body.home #m3-header:not(.scrolled) .m3-lang-toggle[data-active="es"] .m3-lang-es,
body.home #m3-header:not(.scrolled) .m3-lang-toggle[data-active="en"] .m3-lang-en{
    background:var(--m3-lima,#C7E96C) !important;
    color:#0C2421 !important;
}
body.home #m3-header:not(.scrolled) .m3-burger span{background:#0C2421 !important}

@media(max-width:767px){
    body.home #m3-header:not(.scrolled){
        background:rgba(255,255,255,.98) !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
    }
}

/* CABECERA · proporciones de portátil para todas las páginas · v0.9.179 */
@media(min-width:981px) and (max-width:1799px),
       (min-width:1800px) and (max-width:2199px) and (max-height:980px){
    #m3-topbar{height:34px}
    #m3-header{
        top:34px !important;
        height:74px;
        padding-inline:clamp(28px,3vw,48px);
    }
    body.admin-bar #m3-header{
        top:calc(34px + 32px) !important;
    }
    #m3-header .m3-header-inner{
        gap:14px;
    }
    #m3-header .m3-nav ul{
        gap:clamp(14px,1.45vw,22px);
    }
    #m3-header .m3-nav > ul > li > a,
    #m3-header .m3-nav > ul > li > a:visited{
        font-size:clamp(.64rem,.72vw,.72rem);
        letter-spacing:.035em;
    }
    #m3-header .m3-header-cta,
    #m3-header .m3-header-cta:visited{
        min-height:38px !important;
        padding:0 14px !important;
        font-size:.64rem !important;
        letter-spacing:.085em;
    }
}

/* HOME · cabecera móvil más contenida · v0.9.173 */
@media(max-width:600px){
    body.home #m3-topbar{height:34px}
    body.home #m3-header{
        top:34px !important;
        height:58px;
        padding-inline:24px;
    }
    body.home #m3-header .m3-logo-img,
    body.home #m3-header .m3-logo-img-light,
    body.home #m3-header .m3-logo-img-dark{
        max-height:30px !important;
    }
    body.home #m3-header .m3-burger{
        width:26px;
        height:26px;
    }
    body.home .m3-tb-number{font-size:12px}
    body.home .m3-tb-lbl{font-size:8.5px;letter-spacing:.11em}
}
@media(max-width:782px){
    body.admin-bar.home #m3-header{top:calc(34px + 46px) !important}
}

/* ══════════════════════════════════════════════════════════════
   HEADER LIMPIO · v0.9.226
   La topbar deja de renderizarse. El header vuelve al borde superior
   y conserva únicamente el desplazamiento de la barra de WordPress.
   En móvil el wordmark se reduce ligeramente en header y drawer.
   ══════════════════════════════════════════════════════════════ */
html body #m3-header.m3-header {
    top: 0 !important;
}
html body.admin-bar #m3-header.m3-header {
    top: 32px !important;
}
@media(max-width:782px){
    html body.admin-bar #m3-header.m3-header {
        top: 46px !important;
    }
}
@media(max-width:768px),
       (max-width:980px) and (orientation:landscape) and (max-height:600px){
    html body #m3-header.m3-header {
        height: 64px;
        padding-inline: 18px;
    }
    html body #m3-header.m3-header .m3-logo-img,
    html body #m3-header.m3-header .m3-logo-img-light,
    html body #m3-header.m3-header .m3-logo-img-dark {
        max-height: 29px !important;
    }
    html body #m3-header.m3-header .m3-logo--wordmark .m3-logo-text {
        font-size: 19px;
    }
    html body #m3-header.m3-header .m3-logo-imgs,
    html body #m3-header.m3-header .m3-logo-text {
        display: none !important;
    }
    html body #m3-header.m3-header .m3-logo-mobile-safe {
        display: block !important;
        width: auto !important;
        height: 29px !important;
        max-height: 29px !important;
        object-fit: contain;
    }
    html body #m3-header.m3-header .m3-logo-mobile-safe--base {
        position: relative;
        filter: brightness(0) saturate(100%) invert(10%) sepia(20%) saturate(850%) hue-rotate(118deg) brightness(92%) contrast(96%);
    }
    html body #m3-header.m3-header .m3-logo-mobile-safe--accent {
        position: absolute;
        top: 0;
        left: 0;
        clip-path: inset(66% 0 0 0);
    }
    html body #m3-header.m3-header.scrolled .m3-logo-mobile-safe--base {
        filter: none;
    }
    html body #m3Mobile .m3-drawer-logo img {
        height: auto !important;
        max-height: 29px !important;
    }
}

/* MENÚ MÓVIL · composición más alta y limpia · v0.9.227
   El header fijo ya contiene logo y cierre; ocultamos su duplicado dentro
   del drawer y controlamos desde un único punto el aire antes del primer ítem. */
@media(max-width:1200px){
    html body #m3Mobile .m3-drawer-header {
        display: none !important;
    }
    html body #m3Mobile .m3-drawer-scroll {
        padding-top: 84px;
    }
    html body #m3Mobile .m3-drawer-nav {
        padding-top: 0;
    }
}
@media(max-width:782px){
    html body.admin-bar #m3Mobile .m3-drawer-scroll {
        padding-top: 130px;
    }
}

/* Selector de idioma: visible en el header móvil, sin duplicarlo en el drawer. */
@media(max-width:350px){
    html body #m3-header.m3-header {
        padding-inline: 14px;
    }
    html body #m3-header.m3-header .m3-logo-img,
    html body #m3-header.m3-header .m3-logo-img-light,
    html body #m3-header.m3-header .m3-logo-img-dark {
        max-height: 26px !important;
    }
    html body #m3-header.m3-header .m3-logo-mobile-safe {
        height: 26px !important;
        max-height: 26px !important;
    }
    html body #m3-header.m3-header .m3-header-right {
        gap: 5px;
    }
    html body #m3-header.m3-header .m3-lang-es,
    html body #m3-header.m3-header .m3-lang-en {
        padding-inline: 7px;
        font-size: 9px;
    }
    html body #m3-header.m3-header .m3-header-sep {
        margin-inline: 1px;
    }
    html body #m3-header.m3-header .m3-burger {
        width: 32px;
        padding-inline: 5px;
    }
}


/* ══════════════════════════════════════════════════════════════
   HEADER SOBRE HERO OSCURO · AUTOMOCIÓN
   Replica exactamente el estado superior de la home.
   ══════════════════════════════════════════════════════════════ */
body.m3-auto-page #m3-header:not(.scrolled) {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom-color: transparent;
    box-shadow: none;
}
body.m3-auto-page #m3-header:not(.scrolled) .m3-logo-img-light { opacity: 0; }
body.m3-auto-page #m3-header:not(.scrolled) .m3-logo-img-dark  { opacity: 1; }
body.m3-auto-page #m3-header:not(.scrolled) .m3-logo-main { color: #fff !important; }
body.m3-auto-page #m3-header:not(.scrolled) .m3-logo-plus { color: rgba(255,255,255,0.7) !important; }
body.m3-auto-page #m3-header:not(.scrolled) .m3-logo-sub  { color: rgba(255,255,255,0.4) !important; }
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav a,
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav a:visited { color: #fff !important; }
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav a:hover,
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav a:focus { color: #fff !important; }
body.m3-auto-page #m3-header:not(.scrolled) .m3-header-cta,
body.m3-auto-page #m3-header:not(.scrolled) .m3-header-cta:visited {
    background: var(--m3-lima, #C7E96C) !important;
    border-color: var(--m3-lima, #C7E96C) !important;
    color: #0C2421 !important;
    padding: 4px 15px !important;
    box-shadow: 0 10px 26px -14px rgba(199,233,108,0.42);
}
body.m3-auto-page #m3-header:not(.scrolled) .m3-header-cta:hover {
    background: #D4F383 !important;
    border-color: #D4F383 !important;
    color: #0C2421 !important;
    box-shadow: 0 14px 34px -14px rgba(199,233,108,0.56);
}
body.m3-auto-page #m3-header:not(.scrolled) .m3-lang-toggle {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
body.m3-auto-page #m3-header:not(.scrolled) .m3-lang-es,
body.m3-auto-page #m3-header:not(.scrolled) .m3-lang-en {
    color: rgba(255,255,255,0.46);
}
body.m3-auto-page #m3-header:not(.scrolled) .m3-lang-toggle[data-active="es"] .m3-lang-es,
body.m3-auto-page #m3-header:not(.scrolled) .m3-lang-toggle[data-active="en"] .m3-lang-en {
    background: var(--m3-lima, #C7E96C);
    color: #0C2421;
    box-shadow: 0 6px 16px -10px rgba(199,233,108,0.50);
}
body.m3-auto-page #m3-header:not(.scrolled) .m3-lang-toggle[data-active="es"] .m3-lang-en,
body.m3-auto-page #m3-header:not(.scrolled) .m3-lang-toggle[data-active="en"] .m3-lang-es {
    background: transparent;
    color: rgba(255,255,255,0.46);
}
body.m3-auto-page #m3-header:not(.scrolled) .m3-burger span { background: #fff !important; }


/* HEADER SOBRE HERO OSCURO · SOLUCIONES DIGITALES */
body.m3-digital-page #m3-header:not(.scrolled){
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    border-bottom-color:transparent;
    box-shadow:none;
}
body.m3-digital-page #m3-header:not(.scrolled) .m3-logo-img-light{opacity:0}
body.m3-digital-page #m3-header:not(.scrolled) .m3-logo-img-dark{opacity:1}
body.m3-digital-page #m3-header:not(.scrolled) .m3-logo-main{color:#fff!important}
body.m3-digital-page #m3-header:not(.scrolled) .m3-logo-plus{color:rgba(255,255,255,.7)!important}
body.m3-digital-page #m3-header:not(.scrolled) .m3-logo-sub{color:rgba(255,255,255,.4)!important}
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav a,
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav a:visited{color:#fff!important}
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav a:hover,
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav a:focus{color:#fff!important}
body.m3-digital-page #m3-header:not(.scrolled) .m3-header-cta,
body.m3-digital-page #m3-header:not(.scrolled) .m3-header-cta:visited{
    padding:4px 15px!important;
    color:#0C2421!important;
    background:var(--m3-lima,#C7E96C)!important;
    border-color:var(--m3-lima,#C7E96C)!important;
    box-shadow:0 10px 26px -14px rgba(199,233,108,.42);
}
body.m3-digital-page #m3-header:not(.scrolled) .m3-header-cta:hover{
    color:#0C2421!important;
    background:#D4F383!important;
    border-color:#D4F383!important;
    box-shadow:none;
}
body.m3-digital-page #m3-header:not(.scrolled) .m3-lang-toggle{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body.m3-digital-page #m3-header:not(.scrolled) .m3-lang-es,
body.m3-digital-page #m3-header:not(.scrolled) .m3-lang-en{color:rgba(255,255,255,.46)}
body.m3-digital-page #m3-header:not(.scrolled) .m3-lang-toggle[data-active="es"] .m3-lang-es,
body.m3-digital-page #m3-header:not(.scrolled) .m3-lang-toggle[data-active="en"] .m3-lang-en{
    color:#0C2421;
    background:var(--m3-lima,#C7E96C);
    box-shadow:0 6px 16px -10px rgba(199,233,108,.5);
}
body.m3-digital-page #m3-header:not(.scrolled) .m3-lang-toggle[data-active="es"] .m3-lang-en,
body.m3-digital-page #m3-header:not(.scrolled) .m3-lang-toggle[data-active="en"] .m3-lang-es{
    color:rgba(255,255,255,.46);
    background:transparent;
}
body.m3-digital-page #m3-header:not(.scrolled) .m3-burger span{background:#fff!important}

/* AUTOMOCIÓN Y DIGITAL CON HERO ORIGINAL CLARO · v0.9.191 */
body.m3-auto-page #m3-header:not(.scrolled),
body.m3-digital-page #m3-header:not(.scrolled){
    background:rgba(255,255,255,.94)!important;
    backdrop-filter:blur(20px) saturate(160%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(160%)!important;
    border-bottom-color:rgba(12,36,33,.07)!important;
    box-shadow:none!important;
}
body.m3-auto-page #m3-header:not(.scrolled) .m3-logo-img-light,
body.m3-digital-page #m3-header:not(.scrolled) .m3-logo-img-light{opacity:1!important}
body.m3-auto-page #m3-header:not(.scrolled) .m3-logo-img-dark,
body.m3-digital-page #m3-header:not(.scrolled) .m3-logo-img-dark{opacity:0!important}
body.m3-auto-page #m3-header:not(.scrolled) .m3-logo-main,
body.m3-auto-page #m3-header:not(.scrolled) .m3-logo-plus,
body.m3-auto-page #m3-header:not(.scrolled) .m3-logo--wordmark .m3-logo-text,
body.m3-digital-page #m3-header:not(.scrolled) .m3-logo-main,
body.m3-digital-page #m3-header:not(.scrolled) .m3-logo-plus,
body.m3-digital-page #m3-header:not(.scrolled) .m3-logo--wordmark .m3-logo-text{color:#0C2421!important}
body.m3-auto-page #m3-header:not(.scrolled) .m3-logo-sub,
body.m3-digital-page #m3-header:not(.scrolled) .m3-logo-sub{color:#75867F!important}
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav a,
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav a:visited,
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav a,
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav a:visited{color:#263A35!important}
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav a:hover,
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav a:focus,
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav a:hover,
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav a:focus{color:#7E9B3B!important}
body.m3-auto-page #m3-header:not(.scrolled) .m3-lang-toggle,
body.m3-digital-page #m3-header:not(.scrolled) .m3-lang-toggle{
    background:rgba(12,36,33,.04)!important;
    border-color:rgba(12,36,33,.12)!important;
}
body.m3-auto-page #m3-header:not(.scrolled) .m3-lang-es,
body.m3-auto-page #m3-header:not(.scrolled) .m3-lang-en,
body.m3-digital-page #m3-header:not(.scrolled) .m3-lang-es,
body.m3-digital-page #m3-header:not(.scrolled) .m3-lang-en{color:rgba(12,36,33,.48)!important}
body.m3-auto-page #m3-header:not(.scrolled) .m3-lang-toggle[data-active="es"] .m3-lang-es,
body.m3-auto-page #m3-header:not(.scrolled) .m3-lang-toggle[data-active="en"] .m3-lang-en,
body.m3-digital-page #m3-header:not(.scrolled) .m3-lang-toggle[data-active="es"] .m3-lang-es,
body.m3-digital-page #m3-header:not(.scrolled) .m3-lang-toggle[data-active="en"] .m3-lang-en{
    background:var(--m3-lima,#C7E96C)!important;
    color:#0C2421!important;
}
body.m3-auto-page #m3-header:not(.scrolled) .m3-burger span,
body.m3-digital-page #m3-header:not(.scrolled) .m3-burger span{background:#0C2421!important}

@media(max-width:767px){
    body.m3-auto-page #m3-header:not(.scrolled),
    body.m3-digital-page #m3-header:not(.scrolled){
        background:rgba(255,255,255,.98)!important;
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
    }
}

/*
 * Dropdown sobre heroes oscuros.
 * Los estados transparentes de Automoción y Digital sólo deben volver blanca
 * la navegación principal, nunca el panel claro que se abre debajo.
 */
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav .m3-dropdown,
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav .m3-dropdown{
    background:#fff !important;
}
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav .m3-dropdown::before,
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav .m3-dropdown::before{
    background:#fff !important;
}
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav .m3-dropdown a,
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav .m3-dropdown a:visited,
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav .m3-dropdown a,
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav .m3-dropdown a:visited{
    color:#46544F !important;
    background:transparent !important;
    text-shadow:none !important;
}
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav .m3-dropdown a:hover,
body.m3-auto-page #m3-header:not(.scrolled) .m3-nav .m3-dropdown a:focus,
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav .m3-dropdown a:hover,
body.m3-digital-page #m3-header:not(.scrolled) .m3-nav .m3-dropdown a:focus{
    color:#071915 !important;
    background:#F4F6F4 !important;
}


/* HOME MOBILE · header opaco al hacer scroll · v0.9.215
   Evita que el contenido se vea fantasma detrás de la navegación. */
@media(max-width:767px){
  body.home #m3-header:not(.scrolled){background:#FFFFFF !important;}
  body.home #m3-header.scrolled{background:#0C2421 !important;}
}
