:root{
  --noche:#0A0D13;
  --acero:#131822;
  --acero-2:#1B2230;
  --azul:#1E6BFF;
  --halo:#7FB2FF;
  --blanco:#EEF2F8;
  --gris:#8B95A7;
  --ambar:#FFA82E;
  --linea:rgba(255,255,255,.09);
  --display:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--noche);color:var(--blanco);
  font-family:var(--body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--halo);outline-offset:3px;border-radius:4px}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--halo);margin:0 0 14px;
}
h1,h2,h3{font-family:var(--display);line-height:1.08;margin:0;letter-spacing:-.02em}
h2{font-size:clamp(28px,4.4vw,44px);font-weight:800}
h3{font-size:19px;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 14px}
.lead{color:var(--gris);font-size:17px;max-width:56ch}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(10,13,19,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--linea);
}
.nav-in{display:flex;align-items:center;gap:24px;min-height:66px;max-width:var(--wrap);margin:0 auto;padding:0 22px;position:relative}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.02em;text-decoration:none}
.logo-mark{
  width:26px;height:26px;border-radius:8px;flex:none;
  background:linear-gradient(150deg,var(--azul),#0C3EA8);
  display:grid;place-items:center;
  box-shadow:0 0 0 1px rgba(127,178,255,.35),0 6px 18px rgba(30,107,255,.35);
}
.logo-mark span{width:7px;height:7px;border-radius:50%;border:2px solid #fff;display:block}
.nav-links{display:flex;gap:26px;margin-left:auto;font-size:14px;color:var(--gris)}
.nav-links a{text-decoration:none}
.nav-links a:hover{color:var(--blanco)}
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--body);font-weight:600;font-size:15px;text-decoration:none;
  padding:13px 22px;border-radius:11px;border:1px solid transparent;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.btn-wa{background:#20B858;color:#03210F;box-shadow:0 8px 24px rgba(32,184,88,.28)}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(32,184,88,.4)}
.btn-line{border-color:var(--linea);color:var(--blanco);background:transparent}
.btn-line:hover{background:var(--acero-2)}
.nav .btn{padding:10px 16px;font-size:14px}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--linea)}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 520px at 22% 42%,rgba(30,107,255,.20),transparent 68%);
}
.hero-in{
  position:relative;display:grid;grid-template-columns:0.85fr 1fr;gap:56px;align-items:center;
  max-width:var(--wrap);margin:0 auto;padding:64px 22px 76px;
}
.hero-photo{position:relative;justify-self:center}
.hero-photo img{
  height:min(66vh,620px);width:auto;
  filter:drop-shadow(0 40px 70px rgba(0,0,0,.75));
}
.hero-photo::after{
  content:"";position:absolute;left:6%;right:6%;bottom:-26px;height:34px;
  background:radial-gradient(50% 50% at 50% 50%,rgba(30,107,255,.32),transparent 72%);
  filter:blur(6px);
}
.hero h1{font-size:clamp(36px,5.6vw,60px);font-weight:800;margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--halo)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
.hero-note{font-family:var(--mono);font-size:12px;color:var(--gris);letter-spacing:.04em}

/* ---------- keypad (elemento firma) ---------- */
.keypad{
  margin-top:34px;padding:20px;border-radius:18px;
  background:linear-gradient(180deg,var(--acero),#0E121A);
  border:1px solid var(--linea);max-width:330px;
}
.keypad-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.keypad-head b{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);font-weight:500}
.dots{display:flex;gap:7px}
.dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.14);transition:background .2s,box-shadow .2s}
.dot.on{background:var(--halo);box-shadow:0 0 10px var(--halo)}
.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.key{
  aspect-ratio:1/.82;border:1px solid var(--linea);background:rgba(255,255,255,.02);
  border-radius:12px;color:var(--blanco);font-family:var(--mono);font-size:17px;
  cursor:pointer;transition:background .12s,transform .12s,box-shadow .12s;
}
.key:hover{background:rgba(127,178,255,.10)}
.key:active,.key.hit{background:rgba(127,178,255,.22);transform:scale(.95);box-shadow:0 0 0 1px var(--halo) inset}
.keypad-msg{
  margin-top:14px;min-height:20px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--gris);
}
.keypad.ok{border-color:rgba(32,184,88,.5);box-shadow:0 0 0 1px rgba(32,184,88,.25),0 0 34px rgba(32,184,88,.16)}
.keypad.ok .keypad-msg{color:#57E08B}
.keypad-go{display:none;margin-top:12px;width:100%;justify-content:center}
.keypad.ok .keypad-go{display:inline-flex}

/* ---------- franja de accesos ---------- */
.accesos{padding:78px 0;border-bottom:1px solid var(--linea)}
.accesos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.acceso{
  border:1px solid var(--linea);border-radius:18px;overflow:hidden;background:var(--acero);
  transition:border-color .2s,transform .2s;
}
.acceso:hover{border-color:rgba(127,178,255,.4);transform:translateY(-3px)}
.acceso-img{height:230px;background:#0E121A;overflow:hidden;border-bottom:1px solid var(--linea);position:relative}
.acceso-img img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain}
.acceso-app{
  display:grid;place-items:center;height:100%;width:100%;
  background:
    radial-gradient(240px 150px at 50% 40%,rgba(30,107,255,.22),transparent 70%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 26px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 26px);
}
.phone{
  width:88px;height:150px;border-radius:16px;border:1px solid rgba(127,178,255,.45);
  background:linear-gradient(180deg,#131A26,#0B0F16);
  display:grid;place-items:center;box-shadow:0 14px 34px rgba(0,0,0,.5);
}
.phone i{
  width:34px;height:34px;border-radius:50%;border:2px solid var(--halo);display:block;
  box-shadow:0 0 16px rgba(127,178,255,.65);
}
.acceso-body{padding:20px}
.acceso-body p{color:var(--gris);font-size:14.5px;margin:8px 0 0}

/* ---------- segmentos ---------- */
.segmentos{padding:78px 0;border-bottom:1px solid var(--linea)}
.seg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.seg{
  padding:26px;border-radius:18px;border:1px solid var(--linea);
  background:linear-gradient(180deg,var(--acero),#0D1119);
}
.seg-tag{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--halo);display:block;margin-bottom:12px;
}
.seg ul{margin:14px 0 0;padding:0;list-style:none}
.seg li{
  position:relative;padding-left:22px;color:var(--gris);font-size:14.5px;margin-bottom:9px;
}
.seg li::before{
  content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:3px;
  border:1.5px solid var(--azul);
}

/* ---------- proceso ---------- */
.proceso{padding:78px 0;border-bottom:1px solid var(--linea)}
.pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;counter-reset:paso}
.paso{position:relative;padding-top:26px;border-top:2px solid var(--acero-2)}
.paso::before{
  counter-increment:paso;content:counter(paso,decimal-leading-zero);
  position:absolute;top:-13px;left:0;background:var(--noche);padding-right:12px;
  font-family:var(--mono);font-size:12px;color:var(--azul);letter-spacing:.1em;
}
.paso p{color:var(--gris);font-size:14.5px;margin:8px 0 0}

/* ---------- urgencias ---------- */
.urgencias{padding:78px 0;border-bottom:1px solid var(--linea);position:relative;overflow:hidden}
.urgencias::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(680px 340px at 84% 30%,rgba(255,168,46,.13),transparent 68%);
}
.urg-in{position:relative}
.urg-eyebrow{color:var(--ambar)}
.urg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.urg{
  padding:26px;border-radius:18px;border:1px solid var(--linea);
  background:linear-gradient(180deg,var(--acero),#0D1119);display:flex;flex-direction:column;
}
.urg.now{border-color:rgba(255,168,46,.42);background:linear-gradient(180deg,#241C0E,#0E1119)}
.urg-ico{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;
  border:1px solid var(--linea);background:rgba(255,255,255,.03);
}
.urg.now .urg-ico{border-color:rgba(255,168,46,.5);background:rgba(255,168,46,.10)}
.urg-ico svg{width:20px;height:20px;stroke:var(--halo);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.urg.now .urg-ico svg{stroke:var(--ambar)}
.urg p{color:var(--gris);font-size:14.5px;margin:8px 0 16px}
.urg ul{list-style:none;padding:0;margin:0 0 20px;flex:1}
.urg li{font-size:14px;color:var(--gris);padding:7px 0;border-bottom:1px solid var(--linea)}
.urg li:last-child{border-bottom:0}
.urg .btn{justify-content:center;width:100%}
.btn-tel{background:var(--ambar);color:#241503;box-shadow:0 8px 24px rgba(255,168,46,.24)}
.btn-tel:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,168,46,.36)}
.chip24{
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;vertical-align:middle;
  background:var(--ambar);color:#241503;padding:3px 8px;border-radius:99px;margin-left:8px;
}
.urg-24{
  display:inline-flex;align-items:center;gap:10px;margin-top:14px;
  font-family:var(--mono);font-size:13px;color:var(--ambar);
  border:1px solid rgba(255,168,46,.35);background:rgba(255,168,46,.07);
  padding:9px 16px;border-radius:99px;
}
.dot24{width:8px;height:8px;border-radius:50%;background:var(--ambar);box-shadow:0 0 0 0 rgba(255,168,46,.7);animation:pulso 2s infinite}
@keyframes pulso{
  0%{box-shadow:0 0 0 0 rgba(255,168,46,.65)}
  70%{box-shadow:0 0 0 9px rgba(255,168,46,0)}
  100%{box-shadow:0 0 0 0 rgba(255,168,46,0)}
}
.urg-nota{
  margin-top:26px;padding:16px 18px;border-radius:14px;border:1px solid var(--linea);
  background:rgba(255,255,255,.02);font-size:13.5px;color:var(--gris);max-width:74ch;
}
.urg-nota b{color:var(--blanco);font-weight:600}
.tel-nav{
  font-family:var(--mono);font-size:13px;color:var(--halo);text-decoration:none;
  padding:9px 13px;border-radius:10px;border:1px solid var(--linea);white-space:nowrap;
}
.tel-nav:hover{background:var(--acero-2)}
@media (max-width:1080px){.tel-nav{display:none}}

.planes{padding:78px 0;border-bottom:1px solid var(--linea)}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.plan{
  display:flex;flex-direction:column;padding:28px;border-radius:20px;
  border:1px solid var(--linea);background:var(--acero);
}
.plan-foto{
  height:260px;margin:0 -8px 16px;position:relative;
  background:radial-gradient(300px 180px at 50% 55%,rgba(30,107,255,.16),transparent 72%);
}
.plan-foto img{
  position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);
  object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.6));
}
.plan-vista{
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gris);text-align:center;margin:0 0 16px;
}
.plan.destacado{
  border-color:rgba(30,107,255,.55);
  background:linear-gradient(180deg,#16243D,#0D1119);
  box-shadow:0 0 0 1px rgba(30,107,255,.18),0 22px 50px rgba(0,0,0,.5);
}
.plan-badge{
  position:absolute;top:-11px;left:28px;z-index:3;background:var(--azul);color:#fff;
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  padding:5px 11px;border-radius:99px;
}
.plan{position:relative}
section[id],header[id]{scroll-margin-top:84px}
.precio{font-family:var(--display);font-size:32px;font-weight:800;margin:16px 0 4px;letter-spacing:-.03em}
.precio small{font-family:var(--body);font-size:13px;font-weight:500;color:var(--gris);letter-spacing:0}
.plan-sub{font-size:13.5px;color:var(--gris);margin:0 0 18px}
.plan ul{list-style:none;padding:0;margin:0 0 24px;flex:1}
.plan li{font-size:14.5px;color:var(--gris);padding:9px 0;border-bottom:1px solid var(--linea)}
.plan li:last-child{border-bottom:0}
.plan li b{color:var(--blanco);font-weight:600}
.plan .btn{justify-content:center;width:100%}

/* ---------- cobertura ---------- */
.cobertura{padding:78px 0;border-bottom:1px solid var(--linea)}
.cob-in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.zonas{display:flex;flex-wrap:wrap;gap:8px}
.zona{
  font-family:var(--mono);font-size:11.5px;padding:6px 12px;border-radius:99px;
  border:1px solid var(--linea);color:var(--gris);background:rgba(255,255,255,.02);
}
.zona.dest{border-color:rgba(127,178,255,.45);color:var(--halo)}
.cob-card{
  padding:28px;border-radius:20px;border:1px solid var(--linea);
  background:linear-gradient(180deg,var(--acero),#0D1119);
}
.cob-card dl{margin:0;display:grid;gap:18px}
.cob-card dt{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--halo);margin-bottom:4px}
.cob-card dd{margin:0;font-size:15px}

.zona-bloques{margin-top:52px;display:grid;gap:30px}
.zona-tit{
  font-size:15px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:11px;
  padding-bottom:12px;border-bottom:1px solid var(--linea);
}
.zona-tit em{font-style:normal;color:var(--gris);font-weight:500;font-family:var(--body);font-size:13.5px}
.zona-num{
  font-family:var(--mono);font-size:11px;color:var(--azul);letter-spacing:.1em;
  border:1px solid rgba(30,107,255,.4);border-radius:6px;padding:3px 7px;
}
.cob-pie{
  margin-top:34px;padding:15px 18px;border-radius:14px;border:1px solid var(--linea);
  background:rgba(255,255,255,.02);font-size:13.5px;color:var(--gris);max-width:80ch;
}
/* ---------- galeria ---------- */
.galeria{padding:78px 0;border-bottom:1px solid var(--linea)}
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.gal-item{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--linea);background:var(--acero)}
.gal-item img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .4s ease}
.gal-item:hover img{transform:scale(1.04)}
.gal-item figcaption{
  padding:13px 15px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;
  color:var(--gris);border-top:1px solid var(--linea);line-height:1.5;
}

/* ---------- faq ---------- */
.faq{padding:78px 0;border-bottom:1px solid var(--linea)}
.faq-list{margin-top:34px;border-top:1px solid var(--linea)}
.faq details{border-bottom:1px solid var(--linea)}
.faq summary{
  cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;
  font-family:var(--display);font-weight:600;font-size:16.5px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:8px;top:18px;font-family:var(--mono);
  font-size:20px;color:var(--azul);transition:transform .2s;
}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--gris);font-size:15px;padding:0 0 20px;margin:0;max-width:72ch}

/* ---------- cierre ---------- */
.cierre{padding:88px 0;text-align:center;position:relative;overflow:hidden}
.cierre::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(620px 320px at 50% 0%,rgba(30,107,255,.20),transparent 70%);
}
.cierre-in{position:relative}
.cierre .lead{margin:0 auto 28px}
footer{border-top:1px solid var(--linea);padding:34px 0;color:var(--gris);font-size:13.5px}
.foot-in{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}

@media (max-width:940px){
  .hero-in{grid-template-columns:1fr;gap:38px;padding-top:44px}
  .hero-photo{order:-1}
  .hero-photo img{height:min(46vh,400px)}
  .accesos-grid,.seg-grid,.plan-grid,.urg-grid{grid-template-columns:1fr}
  .gal-grid{grid-template-columns:1fr 1fr}
  .pasos{grid-template-columns:1fr 1fr}
  .cob-in{grid-template-columns:1fr;gap:32px}
  .nav-links{display:none}
  .nav-menu{display:block}
  .mega{position:static;transform:none;width:100%;max-height:none;border:0;padding:0;background:transparent;box-shadow:none;display:grid;grid-template-columns:1fr}
}
@media (max-width:560px){
  .pasos{grid-template-columns:1fr}
  .accesos,.segmentos,.proceso,.planes,.cobertura,.galeria,.faq,.urgencias{padding:56px 0}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

.crumb{font-family:var(--mono);font-size:12px;color:var(--gris);margin:0 0 14px}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--blanco)}
a.zona{text-decoration:none}

/* ---------- nav zonas + menú mobile ---------- */
.nav{overflow:visible}
.nav-zonas{position:static}
.nav-menu{display:none;position:relative}
.nav-menu>summary,.nav-zonas>summary{
  list-style:none;cursor:pointer;min-height:44px;
  display:inline-flex;align-items:center;
  font-size:14px;color:var(--gris);
}
.nav-menu>summary{color:var(--blanco);font-weight:600}
.nav-menu>summary::-webkit-details-marker,
.nav-zonas>summary::-webkit-details-marker{display:none}
.nav-zonas>summary::after{content:"▾";margin-left:6px;font-size:10px;color:var(--halo)}
.nav-zonas[open]>summary{color:var(--blanco)}
.nav-panel{
  position:absolute;left:0;right:0;top:100%;
  background:rgba(10,13,19,.97);
  border-bottom:1px solid var(--linea);
  padding:8px 22px 22px;z-index:60;
  display:flex;flex-direction:column;
}
.nav-panel>a{
  min-height:44px;display:flex;align-items:center;
  text-decoration:none;border-top:1px solid var(--linea);color:var(--gris);
}
.nav-zonas .mega{display:none}
.nav-zonas[open] .mega{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
  position:absolute;left:50%;transform:translateX(-50%);
  top:100%;
  width:min(1120px,calc(100vw - 32px));
  max-height:min(70vh,640px);overflow:auto;
  background:var(--noche);border:1px solid var(--linea);
  border-top:1px solid var(--azul);
  padding:22px;z-index:70;
  box-shadow:0 24px 50px rgba(0,0,0,.55);
}
.mega-col h3{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--halo);margin:0 0 12px;font-weight:500;
}
.mega-col h4{
  font-size:12px;margin:14px 0 6px;color:var(--blanco);font-weight:700;
}
.mega-col a{
  display:block;font-size:13px;color:var(--gris);text-decoration:none;
  padding:4px 0;line-height:1.35;
}
.mega-col a:hover{color:var(--blanco)}
.nav-panel .mega-col{margin-top:12px}

/* acordeón cobertura */
.acc-zonas{margin-top:40px;border-top:1px solid var(--linea)}
.acc-zona{border-bottom:1px solid var(--linea);background:transparent}
.acc-zona>summary{
  list-style:none;cursor:pointer;position:relative;
  padding:20px 48px 20px 0;min-height:44px;
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  font-family:var(--display);font-weight:700;font-size:18px;
}
.acc-zona>summary::-webkit-details-marker{display:none}
.acc-zona>summary::after{
  content:"+";position:absolute;right:8px;top:18px;
  font-family:var(--mono);font-size:20px;color:var(--azul);
}
.acc-zona[open]>summary::after{content:"–"}
.acc-zona[open]>summary{color:var(--blanco)}
.acc-zona>summary em{font-style:normal;font-family:var(--body);font-weight:500;font-size:13.5px;color:var(--gris)}
.acc-body{padding:0 0 28px}
.acc-partido{margin-top:18px}
.acc-partido h4{
  font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--halo);margin:0 0 10px;font-weight:500;
}

/* página de barrio */
.loc-sub{margin:18px 0 0;color:var(--gris);font-size:14.5px;max-width:58ch}
.loc-areas{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.loc-areas li{
  font-family:var(--mono);font-size:11.5px;padding:6px 12px;border-radius:99px;
  border:1px solid var(--linea);color:var(--halo);
}
.seg-loc{margin-top:28px}
.seg-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.acc-zona>summary:hover{color:var(--blanco)}

@media (max-width:940px){
  .nav-links{display:none}
  .nav-menu{display:block}
  .seg-grid.cols-2{grid-template-columns:1fr}
  .nav-zonas[open] .mega,
  .nav-panel .mega{
    position:static;transform:none;width:100%;max-height:none;
    border:0;padding:0;background:transparent;box-shadow:none;
    display:grid;grid-template-columns:1fr;
  }
}
