/* MoroccoEntry — chrome + home (Fase 1). */
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body.me-body{margin:0;font-family:var(--ds-font);color:var(--ds-ink);background:var(--ds-bg);-webkit-font-smoothing:antialiased;line-height:1.6;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.me-wrap{max-width:var(--ds-maxw);margin:0 auto;padding:0 24px;}
.me-main{min-height:40vh;}

/* Botones */
.me-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:13px 24px;border-radius:var(--ds-radius-sm);border:1px solid transparent;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;}
.me-btn--sm{padding:9px 16px;font-size:13px;}
.me-btn--primary{background:var(--ds-blu);color:#fff;box-shadow:var(--ds-shadow-blu);}
.me-btn--primary:hover{background:var(--ds-blu-d);transform:translateY(-2px);color:#fff;}
.me-btn--ghost{background:#fff;color:var(--ds-ink);border-color:var(--ds-line);}
.me-btn--ghost:hover{border-color:#CFD8E8;transform:translateY(-2px);}

/* Header */
.me-hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--ds-line);transition:box-shadow .2s;}
.me-hdr.is-scrolled{box-shadow:0 6px 24px rgba(15,23,42,.06);}
.me-hdr__in{display:flex;align-items:center;justify-content:space-between;height:64px;gap:18px;}
.me-hdr__brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-.3px;color:var(--ds-ink);}
.me-hdr__mark{display:inline-flex;color:var(--ds-blu);}
.me-hdr__name{font-size:16px;}
.me-hdr__logo{max-height:38px;width:auto;display:block;}
.me-nav{display:flex;align-items:center;gap:24px;}
.me-nav__links{display:flex;align-items:center;gap:24px;}
.me-nav__link{font-size:14px;font-weight:600;color:var(--ds-ink2);display:inline-flex;align-items:center;}
.me-nav__link:hover{color:var(--ds-blu);}
.me-nav__actions{display:flex;align-items:center;gap:14px;}
.me-nav__login{font-size:14px;font-weight:700;color:var(--ds-blu);}
/* Piezas exclusivas del drawer móvil — neutras en escritorio */
.me-nav__head{display:none;}
.me-nav__cta{padding:9px 16px;font-size:13px;}
.me-scrim{display:none;}

/* Selector de idioma */
.me-lang{display:inline-flex;border:1px solid var(--ds-line);border-radius:999px;overflow:hidden;}
.me-lang__opt{padding:5px 11px;font-size:12px;font-weight:700;color:var(--ds-ink3);}
.me-lang__opt.is-active{background:var(--ds-blu-soft);color:var(--ds-blu);}

/* Burger */
.me-hdr__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;}
.me-hdr__burger span{width:22px;height:2px;background:var(--ds-ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
body.me-nav-open{overflow:hidden;}
@keyframes dsNavIn{to{opacity:1;transform:none;}}

/* Hero */
.me-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ds-bg2) 0%,#fff 100%);border-bottom:1px solid var(--ds-line);text-align:center;padding:84px 0 64px;}
.me-hero__glow{position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:760px;height:460px;background:radial-gradient(ellipse,rgba(51,81,159,.16) 0%,transparent 65%);pointer-events:none;}
.me-hero__in{position:relative;}
.me-hero__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:var(--ds-blu);border:1px solid rgba(51,81,159,.25);border-radius:8px;padding:6px 16px;margin-bottom:22px;}
.me-hero__title{margin:0 auto 16px;max-width:780px;font-size:48px;font-weight:900;letter-spacing:-2px;line-height:1.05;}
.me-hero__sub{margin:0 auto 30px;max-width:560px;font-size:17px;line-height:1.6;color:var(--ds-ink3);}
.me-hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.me-hero__trust{display:inline-flex;align-items:center;gap:7px;margin-top:20px;font-size:12.5px;color:var(--ds-ink4);}
.me-hero__trust svg{color:#1E9E62;flex:0 0 auto;}
.me-hero__trusts{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px;}
.me-hero__trusts .me-hero__trust{margin-top:0;}

/* Tira de productos */
.me-prods{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:48px auto;}
.me-prod{position:relative;background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:24px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;}
.me-prod:hover{transform:translateY(-4px);box-shadow:var(--ds-shadow);border-color:#D6DEEC;}
.me-prod.is-live{border-color:rgba(51,81,159,.35);box-shadow:0 12px 30px rgba(51,81,159,.10);}
.me-prod__ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--ds-blu-soft);color:var(--ds-blu);margin-bottom:16px;}
.me-prod__name{margin:0 0 6px;font-size:17px;font-weight:800;letter-spacing:-.3px;}
.me-prod__desc{margin:0 0 16px;font-size:13.5px;line-height:1.55;color:var(--ds-ink3);}
.me-prod__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.me-prod__price{font-size:18px;font-weight:900;letter-spacing:-.4px;}
.me-prod__soon{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ds-ink4);background:var(--ds-bg2);border-radius:999px;padding:5px 12px;}

/* Páginas genéricas */
.me-page{padding:48px 24px 64px;}
.me-page__title{font-size:34px;font-weight:900;letter-spacing:-1px;}

/* Footer */
.me-foot{background:var(--ds-bg2);border-top:1px solid var(--ds-line);margin-top:64px;}
.me-foot__in{display:grid;grid-template-columns:1.3fr 2fr;gap:32px;padding:48px 24px 28px;}
.me-foot__name{font-size:18px;font-weight:800;}
.me-foot__logo{max-height:36px;width:auto;display:block;margin-bottom:4px;}
.me-foot__tag{margin:8px 0 16px;font-size:13.5px;color:var(--ds-ink3);max-width:280px;}
.me-foot__brand .me-lang{margin-top:22px;}
.me-foot__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.me-foot__col h4{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--ds-ink4);}
.me-foot__col a{display:block;font-size:14px;color:var(--ds-ink2);padding:4px 0;}
.me-foot__col a:hover{color:var(--ds-blu);}
.me-foot__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--ds-line);font-size:12.5px;color:var(--ds-ink4);}
.me-foot__secure{display:inline-flex;align-items:center;gap:6px;color:var(--ds-blu);font-weight:600;}
/* Sello "Protegido con Sentinel" · premium elegante */
.me-foot__secure--premium{gap:9px;padding:7px 14px;border:1px solid var(--ds-line);border-radius:11px;background:linear-gradient(180deg,#fff 0%,var(--ds-bg2) 100%);box-shadow:0 2px 12px rgba(15,23,42,.05);color:var(--ds-ink2);font-weight:700;}
.me-foot__secure-logo{height:18px;width:auto;display:block;}
.me-foot__secure-txt{font-size:11.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--ds-ink3);}
/* Pago seguro · texto plano con escudo premium + tarjetas (sin botón) */
.me-foot__pay{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;}
.me-foot__pay-shield{color:var(--ds-blu);flex:none;}
.me-foot__pay-txt{font-size:11.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--ds-ink4);}
.me-foot__pay-names{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--ds-ink2);letter-spacing:.2px;}
.me-foot__pay-sep{color:var(--ds-line);font-weight:400;}
.me-foot__pay-logo{height:15px;width:auto;display:block;}
.me-foot__cards{display:inline-flex;align-items:center;gap:6px;margin-left:4px;}
.me-foot__card{display:block;border-radius:3.5px;box-shadow:0 1px 3px rgba(15,23,42,.14);}

/* ═══════════════════════ Secciones premium (Home + About) ═══════════════════════ */
.me-sec{padding:76px 0;}
.me-sec--tight{padding:60px 0;}
.me-sec__head{text-align:center;max-width:680px;margin:0 auto 46px;}
.me-sec__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--ds-blu);margin-bottom:14px;}
.me-sec__title{margin:0 0 14px;font-size:33px;font-weight:900;letter-spacing:-1.2px;line-height:1.12;}
.me-sec__sub{margin:0;font-size:16px;line-height:1.6;color:var(--ds-ink3);}

/* Producto destacado */
.me-feat{display:grid;grid-template-columns:1.18fr .82fr;border:1px solid var(--ds-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--ds-shadow);}
.me-feat__body{padding:46px 48px;}
.me-feat__badge{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#0F8A5A;background:#EAF7EF;border-radius:999px;padding:6px 13px;margin-bottom:16px;}
.me-feat__badge i{width:6px;height:6px;border-radius:50%;background:#15a06f;}
.me-feat__cat{display:block;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ds-ink4);margin-bottom:8px;}
.me-feat__name{margin:0 0 8px;font-size:28px;font-weight:900;letter-spacing:-1px;}
.me-feat__tag{margin:0 0 24px;font-size:15.5px;color:var(--ds-ink3);line-height:1.55;max-width:440px;}
.me-feat__list{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:13px;}
.me-feat__list li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--ds-ink2);}
.me-feat__list svg{flex:none;margin-top:2px;color:var(--ds-blu);}
.me-feat__stats{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px;}
.me-feat__stat{flex:1;min-width:120px;background:var(--ds-bg2,#F8FAFC);border:1px solid var(--ds-line,#E2E8F0);border-radius:12px;padding:12px 14px;}
.me-feat__stat b{display:block;font-size:21px;font-weight:900;letter-spacing:-.5px;line-height:1;background:linear-gradient(120deg,#33519F,#6366F1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.me-feat__stat span{display:block;font-size:11.5px;color:var(--ds-ink3);margin-top:5px;line-height:1.3;}
.me-feat__foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.me-feat__price{font-size:27px;font-weight:900;letter-spacing:-.6px;white-space:nowrap;}
.me-feat__price small{font-size:15px;font-weight:600;color:var(--ds-ink3);margin-left:2px;}
.me-feat__cta{display:flex;gap:10px;flex-wrap:wrap;}
.me-feat__logo{height:34px;width:auto;display:block;margin-bottom:18px;}
.me-feat__visual{position:relative;background:radial-gradient(circle at 50% 38%, #1e3163 0%, #0d1733 72%);display:flex;align-items:center;justify-content:center;min-height:320px;overflow:hidden;}
.me-feat__visual--globe{display:block;padding:0;min-height:400px;overflow:hidden;}
.me-feat__globe{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.me-feat__globe .me-globe__svg{height:122%;width:auto;max-width:none;}
.me-feat__gtop{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#cfe0ff;background:linear-gradient(180deg,rgba(8,14,28,.78) 0%,transparent 100%);pointer-events:none;}
.me-feat__feed{position:absolute;left:0;right:0;bottom:0;z-index:2;list-style:none;margin:0;padding:14px 16px;display:flex;flex-direction:column;gap:7px;background:linear-gradient(0deg,rgba(8,14,28,.82) 0%,transparent 100%);}
.me-feat__ev{display:flex;align-items:center;gap:9px;font-size:11.5px;background:rgba(255,255,255,.04);border:1px solid rgba(96,165,250,.12);border-radius:8px;padding:7px 11px;animation:dsFeedIn .4s ease;}
.me-feat__evdot{flex:none;width:7px;height:7px;border-radius:50%;}
.me-feat__evtxt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c3d2ee;}
.me-feat__evtxt b{color:#fff;font-weight:600;font-family:ui-monospace,monospace;font-size:11px;}
.me-feat__evt{flex:none;color:#6f86b8;font-variant-numeric:tabular-nums;}
@keyframes dsFeedIn{from{opacity:0;transform:translateY(-7px);}to{opacity:1;transform:none;}}

/* Próximamente */
.me-soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;}
.me-soon{background:#fff;border:1px solid var(--ds-line);border-radius:18px;padding:28px 26px;transition:transform .2s,box-shadow .2s,border-color .2s;}
.me-soon:hover{transform:translateY(-4px);box-shadow:var(--ds-shadow);border-color:#D6DEEC;}
.me-soon__ic{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(180deg,#fff 0%,var(--ds-blu-soft) 100%);border:1px solid #DCE6F7;color:var(--ds-blu);box-shadow:0 8px 20px rgba(51,81,159,.12);margin-bottom:18px;transition:transform .2s,box-shadow .2s;}
.me-soon:hover .me-soon__ic{transform:translateY(-2px);box-shadow:0 12px 26px rgba(51,81,159,.18);}
.me-soon__cat{display:block;font-size:10.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--ds-ink4);margin-bottom:7px;}
.me-soon__name{margin:0 0 7px;font-size:17px;font-weight:800;letter-spacing:-.3px;}
.me-soon__desc{margin:0 0 18px;font-size:13.5px;line-height:1.55;color:var(--ds-ink3);}
.me-soon__pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ds-ink4);border:1px solid var(--ds-line);border-radius:999px;padding:5px 12px;}

/* Por qué */
.me-why{background:var(--ds-bg2);border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);}
.me-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.me-why__card{background:#fff;border:1px solid var(--ds-line);border-radius:16px;padding:28px 24px;}
.me-why__ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:var(--ds-blu-soft);color:var(--ds-blu);margin-bottom:16px;}
.me-why__card h3{margin:0 0 7px;font-size:15.5px;font-weight:800;letter-spacing:-.2px;}
.me-why__card p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ds-ink3);}

/* Banda de cifras (oscura) */
.me-band{background:linear-gradient(135deg,#0d1733 0%,#1e3163 100%);}
.me-band__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:52px 0;text-align:center;}
.me-band__n{font-size:42px;font-weight:900;letter-spacing:-1.8px;color:#fff;line-height:1;}
.me-band__l{margin-top:9px;font-size:13px;color:#9fb0d6;letter-spacing:.2px;}

/* Mission (About) */
.me-mission{max-width:820px;margin:8px auto 0;text-align:center;padding:0 24px;}
.me-mission__txt{margin:12px 0 0;font-size:24px;line-height:1.45;font-weight:600;letter-spacing:-.6px;color:var(--ds-ink);}

/* Mini productos (About) */
.me-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:880px;margin:0 auto;}
.me-mini{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ds-line);border-radius:16px;padding:22px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;}
a.me-mini:hover{transform:translateY(-3px);box-shadow:var(--ds-shadow);border-color:#D6DEEC;}
.me-mini__ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(180deg,#fff 0%,var(--ds-blu-soft) 100%);border:1px solid #DCE6F7;color:var(--ds-blu);box-shadow:0 6px 16px rgba(51,81,159,.10);}
.me-mini__cat{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ds-ink4);margin-bottom:4px;}
.me-mini__name{margin:0 0 5px;font-size:16px;font-weight:800;letter-spacing:-.3px;display:flex;align-items:center;gap:8px;}
.me-mini__dot{width:7px;height:7px;border-radius:50%;background:#15a06f;}
.me-mini__desc{margin:0;font-size:13px;line-height:1.5;color:var(--ds-ink3);}

/* Banda CTA */
.me-ctaband{text-align:center;padding:84px 24px;}
.me-ctaband__title{margin:14px 0 12px;font-size:36px;font-weight:900;letter-spacing:-1.4px;line-height:1.1;}
.me-ctaband__sub{margin:0 auto 28px;max-width:520px;font-size:17px;line-height:1.6;color:var(--ds-ink3);}
.me-ctaband__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

@media (max-width:980px){
    .me-prods{grid-template-columns:repeat(2,1fr);}
    .me-feat{grid-template-columns:1fr;}
    .me-feat__visual{min-height:220px;order:-1;}
    .me-soon-grid{grid-template-columns:1fr;}
    .me-why__grid{grid-template-columns:repeat(2,1fr);}
    .me-band__grid{grid-template-columns:repeat(2,1fr);gap:32px 20px;}
    .me-mini-grid{grid-template-columns:1fr;}
    .me-sec__title{font-size:28px;}
}
@media (max-width:760px){
    .me-hdr__burger{display:flex;}

    /* ─── Drawer lateral premium (sidebar móvil) ─── */
    .me-scrim{display:block;position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.42);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);opacity:0;visibility:hidden;transition:opacity .34s ease,visibility .34s ease;}
    .me-scrim.is-open{opacity:1;visibility:visible;}

    .me-nav{position:fixed;top:0;right:0;z-index:61;height:100dvh;width:min(86vw,360px);flex-direction:column;align-items:stretch;gap:0;background:#fff;border-left:1px solid var(--ds-line);box-shadow:-24px 0 60px rgba(15,23,42,.18);padding:0;overflow-y:auto;overscroll-behavior:contain;transform:translateX(102%);visibility:hidden;transition:transform .42s cubic-bezier(.22,1,.36,1),visibility .42s;}
    .me-nav.is-open{transform:translateX(0);visibility:visible;}

    .me-nav__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid var(--ds-line);}
    .me-nav__brand{display:inline-flex;align-items:center;}
    .me-nav__logo{max-height:30px;width:auto;display:block;}
    .me-nav__name{font-size:17px;font-weight:800;letter-spacing:-.3px;color:var(--ds-ink);}
    .me-nav__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--ds-line);background:#fff;color:var(--ds-ink2);cursor:pointer;transition:color .18s,border-color .18s,transform .25s ease;}
    .me-nav__close:hover{color:var(--ds-blu);border-color:var(--ds-blu);transform:rotate(90deg);}

    .me-nav__links{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 4px;}
    .me-nav__link{justify-content:space-between;font-size:19px;font-weight:700;letter-spacing:-.4px;color:var(--ds-ink);padding:17px 2px;border-bottom:1px solid var(--ds-line);opacity:0;transform:translateX(14px);}
    .me-nav__link:last-child{border-bottom:0;}
    .me-nav__link:hover,.me-nav__link:active{color:var(--ds-blu);}

    .me-nav.is-open .me-nav__link{animation:dsNavIn .5s cubic-bezier(.22,1,.36,1) forwards;}
    .me-nav.is-open .me-nav__link:nth-child(1){animation-delay:.10s;}
    .me-nav.is-open .me-nav__link:nth-child(2){animation-delay:.16s;}
    .me-nav.is-open .me-nav__link:nth-child(3){animation-delay:.22s;}
    .me-nav.is-open .me-nav__link:nth-child(4){animation-delay:.28s;}

    .me-nav__actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:auto;padding:20px 22px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--ds-line);background:linear-gradient(180deg,#fff 0%,var(--ds-bg2) 100%);}
    .me-nav__cta{width:100%;justify-content:center;padding:15px 22px;font-size:15px;}
    .me-nav__login{text-align:center;font-size:14.5px;}
    .me-nav__actions .me-lang{align-self:center;}

    /* Burger → X */
    .me-hdr__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
    .me-hdr__burger.is-open span:nth-child(2){opacity:0;}
    .me-hdr__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

    .me-hero__title{font-size:34px;letter-spacing:-1.2px;}
    .me-foot__in{grid-template-columns:1fr;}
    .me-foot__cols{grid-template-columns:1fr 1fr;}
    /* Sello "Protegido con Sentinel" sobre los créditos (ya no se corta) */
    .me-foot__bar{flex-direction:column-reverse;align-items:center;gap:14px;text-align:center;}
    .me-foot__secure--premium{align-self:center;}
    .me-foot__pay{align-self:center;}

    /* 4 tarjetas "por qué" → 1 columna, juntas y con aire lateral del wrap */
    .me-why__grid{grid-template-columns:1fr;gap:14px;}

    /* Bandas de stats → slider horizontal de una sola fila (swipe) */
    .me-band__grid{display:flex;grid-template-columns:none;gap:12px;padding:40px 0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
    .me-band__grid::-webkit-scrollbar{display:none;}
    .me-band__item{flex:0 0 auto;min-width:46%;scroll-snap-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px 12px;}
    .me-band__n{font-size:30px;}
}
@media (max-width:480px){
    .me-prods{grid-template-columns:1fr;}
    .me-feat__body{padding:32px 26px;}
    .me-feat__name{font-size:24px;}
    .me-band__item{min-width:58%;}
    .me-mission__txt{font-size:20px;}
    .me-ctaband__title{font-size:28px;}
    .me-sec{padding:56px 0;}
}

/* ── Toggle de tema (sol/luna) ── */
.me-theme{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--ds-line);background:none;color:var(--ds-ink3);cursor:pointer;transition:color .16s,border-color .16s;}
.me-theme:hover{color:var(--ds-blu);border-color:var(--ds-blu);}
.me-theme svg{width:18px;height:18px;display:block;}

/* ── Microinteracciones · scroll-reveal ── */
.me-js .me-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);}
.me-js .me-reveal.is-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.me-js .me-reveal{opacity:1!important;transform:none!important;transition:none;}}

/* ── Menú Productos · desplegable premium (PC) ── */
.me-nav__item--mega{position:relative;display:inline-flex;align-items:center;}
.me-nav__toggle{background:none;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ds-ink2);display:inline-flex;align-items:center;gap:5px;padding:0;}
.me-nav__toggle:hover{color:var(--ds-blu);}
.me-nav__chev{transition:transform .2s;}
.me-nav__item--mega:hover .me-nav__chev,.me-nav__item--mega.is-open .me-nav__chev{transform:rotate(180deg);}
.me-mega{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(8px);width:400px;
    background:var(--ds-surface,#fff);border:1px solid var(--ds-line);border-radius:16px;box-shadow:0 26px 64px rgba(15,23,42,.18);
    padding:10px;display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;z-index:70;}
.me-mega::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;}
.me-nav__item--mega:hover .me-mega,.me-nav__item--mega:focus-within .me-mega,.me-nav__item--mega.is-open .me-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.me-mega__card{display:flex;align-items:flex-start;gap:13px;padding:13px 14px;border-radius:11px;transition:background .15s;}
.me-mega__card:hover{background:var(--ds-blu-soft);}
.me-mega__ic{flex:none;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#fff;}
.me-mega__ic svg{width:21px;height:21px;}
.me-mega__ic--sentinel{background:linear-gradient(135deg,#33519F,#2A4382);}
.me-mega__ic--web{background:linear-gradient(135deg,#3A6FB0,#2A4F86);}
.me-mega__ic--seo{background:linear-gradient(135deg,#33519F,#5B78C9);}
.me-mega__txt b{display:block;font-size:14.5px;font-weight:700;color:var(--ds-ink);}
.me-mega__txt small{display:block;font-size:12.5px;color:var(--ds-ink3);margin-top:2px;line-height:1.42;}
@media (max-width:760px){
    /* En el drawer móvil: "Productos" como fila y las tarjetas expandidas debajo */
    .me-nav__item--mega{display:block;}
    .me-nav__toggle{width:100%;justify-content:space-between;font-size:19px;font-weight:700;letter-spacing:-.4px;color:var(--ds-ink);padding:17px 2px;border-bottom:1px solid var(--ds-line);}
    .me-nav__chev{display:none;}
    /* Mega en el drawer: SIEMPRE estático (anula el translateX(-50%) de escritorio
       cuando se abre/hover/focus, que desplazaba los 3 productos a la izquierda). */
    .me-mega,
    .me-nav__item--mega:hover .me-mega,
    .me-nav__item--mega:focus-within .me-mega,
    .me-nav__item--mega.is-open .me-mega{position:static;left:auto;right:auto;transform:none;width:auto;opacity:1;visibility:visible;box-shadow:none;border:0;border-radius:0;padding:8px 0 12px;background:transparent;}
    .me-mega__card{padding:11px 6px;}
}
