/* ==========================================================================
   communitymanager.mx
   Papel cálido · tinta · cobalto a sangre · amarillo ácido. Una sola familia.
   Sin degradados, sin tarjetas gemelas, sin cristal esmerilado.
   ========================================================================== */

@font-face{font-family:"Archivo-fb";src:local("Helvetica Neue"),local("Arial");size-adjust:98%;ascent-override:92%;descent-override:24%;line-gap-override:0%}

:root{
  /* Tinta y papel: ningún neutro es gris puro, todos van tintados al cálido */
  --papel:oklch(0.972 0.006 82);
  --papel-2:oklch(0.945 0.009 82);
  --papel-3:oklch(0.905 0.012 80);
  --tinta:oklch(0.185 0.014 55);
  --tinta-2:oklch(0.42 0.012 60);
  --tinta-3:oklch(0.56 0.010 62);
  --raya:oklch(0.185 0.014 55 / .16);
  --raya-2:oklch(0.185 0.014 55 / .09);

  /* Cobalto: no es acento, es superficie. Ocupa secciones enteras. */
  --azul:oklch(0.455 0.185 258);
  --azul-h:oklch(0.395 0.175 258);
  --azul-claro:oklch(0.72 0.135 255);
  --sobre-azul:oklch(0.975 0.012 250);
  --raya-azul:oklch(0.98 0.01 250 / .22);

  /* Amarillo ácido: sólo marcas puntuales, nunca fondo grande */
  --acido:oklch(0.885 0.185 103);

  --ff:"Archivo","Archivo-fb",system-ui,-apple-system,sans-serif;
  --wrap:1280px;
  --pad:clamp(1.25rem,5vw,3.5rem);
  --ease:cubic-bezier(.16,1,.3,1);
  --ease-q:cubic-bezier(.25,1,.5,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
body{
  margin:0;background:var(--papel);color:var(--tinta);font-family:var(--ff);
  font-size:clamp(1rem,.95rem + .22vw,1.09rem);line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  font-feature-settings:"kern" 1;
}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
p{margin:0 0 1.1em;max-width:68ch}
strong{font-weight:600}
::selection{background:var(--acido);color:var(--tinta)}

/* Escala tipográfica: contraste alto entre pasos, tracking negativo al crecer */
h1,h2,h3,h4{font-weight:800;line-height:1.02;letter-spacing:-.035em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.35rem,1.25rem + 4.3vw,4.75rem);letter-spacing:-.042em;line-height:.98}
h2{font-size:clamp(1.95rem,1.15rem + 3.4vw,3.9rem);letter-spacing:-.04em}
h3{font-size:clamp(1.2rem,1.05rem + .75vw,1.65rem);letter-spacing:-.025em;font-weight:700}
h4{font-size:1.02rem;font-weight:700;letter-spacing:-.015em}

:focus-visible{outline:3px solid var(--azul);outline-offset:3px}
.azul-bg :focus-visible{outline-color:var(--acido)}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--tinta);color:var(--papel);padding:1rem 1.5rem;font-weight:700}
.skip:focus{left:0}
.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.wrap--n{max-width:min(100%,880px)}

/* Números: siempre tabulares, es el motivo visual del sitio */
.tab{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

/* --- Botones: rectos, sin píldora, sin flechita en círculo ---------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-weight:700;font-size:.98rem;letter-spacing:-.01em;line-height:1;
  padding:1.15rem 1.9rem;min-height:54px;border:2px solid var(--tinta);
  background:var(--tinta);color:var(--papel);cursor:pointer;text-align:center;
  transition:background-color .2s var(--ease-q),color .2s var(--ease-q),border-color .2s;
}
.btn:hover{background:var(--azul);border-color:var(--azul);color:var(--sobre-azul)}
.btn--hueco{background:transparent;color:var(--tinta)}
.btn--hueco:hover{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}
.btn--acido{background:var(--acido);border-color:var(--acido);color:var(--tinta)}
.btn--acido:hover{background:var(--tinta);border-color:var(--tinta);color:var(--acido)}
.btn svg{width:19px;height:19px;flex:none}
.btn--sm{padding:.8rem 1.25rem;min-height:46px;font-size:.9rem;border-width:2px}
.btns{display:flex;flex-wrap:wrap;gap:.9rem}
.azul-bg .btn{background:var(--acido);border-color:var(--acido);color:var(--tinta)}
.azul-bg .btn:hover{background:transparent;border-color:var(--acido);color:var(--acido)}
.azul-bg .btn--hueco{background:transparent;border-color:var(--raya-azul);color:var(--sobre-azul)}
.azul-bg .btn--hueco:hover{background:var(--sobre-azul);border-color:var(--sobre-azul);color:var(--azul)}

/* --- Header --------------------------------------------------------------- */
.hdr{position:sticky;top:0;z-index:100;background:var(--papel);border-bottom:1px solid var(--raya-2);transition:border-color .3s}
.hdr.is-stuck{border-bottom-color:var(--raya)}
.hdr__in{display:flex;align-items:center;gap:1.5rem;min-height:76px}
.marca{display:flex;align-items:baseline;gap:.05rem;font-weight:800;font-size:1.12rem;letter-spacing:-.05em;flex:none;line-height:1}
.marca i{font-style:normal;color:var(--azul)}
.marca s{text-decoration:none;color:var(--tinta-3);font-weight:500}
.nav{margin-left:auto;display:flex;align-items:center;gap:.1rem}
.nav>a,.drop__t{
  font-family:var(--ff);font-size:.94rem;font-weight:500;color:var(--tinta-2);
  padding:.55rem .8rem;background:none;border:0;cursor:pointer;white-space:nowrap;
  transition:color .18s;position:relative;
}
.nav>a:hover,.drop__t:hover,.nav>a[aria-current="page"]{color:var(--tinta)}
.nav>a[aria-current="page"]::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.15rem;height:2px;background:var(--azul)}
.drop{position:relative}
.drop__t{display:inline-flex;align-items:center;gap:.35rem}
.drop__t svg{width:11px;height:11px;transition:transform .25s var(--ease)}
.drop:hover .drop__t svg,.drop__t[aria-expanded="true"] svg{transform:rotate(180deg)}
.drop__m{
  position:absolute;top:100%;left:50%;transform:translate(-50%,6px);min-width:320px;
  background:var(--papel);border:2px solid var(--tinta);padding:.4rem;
  opacity:0;visibility:hidden;transition:opacity .18s,transform .18s var(--ease),visibility .18s;
}
.drop:hover .drop__m,.drop:focus-within .drop__m,.drop__m.is-open{opacity:1;visibility:visible;transform:translate(-50%,0)}
.drop__m a{display:block;padding:.7rem .85rem;font-size:.92rem;font-weight:500;transition:background-color .16s}
.drop__m a:hover{background:var(--acido)}
.drop__m a span{display:block;font-size:.79rem;color:var(--tinta-3);font-weight:400;margin-top:.05rem}
.drop__m a:hover span{color:var(--tinta-2)}
.burger{display:none;margin-left:auto;width:48px;height:48px;border:2px solid var(--tinta);background:transparent;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:22px;height:2px;background:var(--tinta);border-radius:1px;transition:transform .32s var(--ease),opacity .18s var(--ease)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* --- Hero: asimétrico, el panel de cobalto se sale por la derecha --------- */
.hero{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:0;overflow:hidden}
.hero__in{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:end}
@media(min-width:1000px){.hero__in{grid-template-columns:1.15fr .85fr}}
.hero h1{margin-bottom:.42em}
.hero h1 mark{background:var(--acido);color:var(--tinta);padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero__lede{font-size:clamp(1.08rem,1rem + .5vw,1.32rem);color:var(--tinta-2);max-width:44ch;margin-bottom:2.1rem;line-height:1.5}
.hero__lede b{color:var(--tinta);font-weight:600}
.hero__pie{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:2.4rem;padding:1.2rem 0 clamp(2.5rem,5vw,4rem);border-top:1px solid var(--raya);font-size:.87rem;color:var(--tinta-3)}
.hero__pie b{color:var(--tinta);font-weight:600}

/* Bandeja: el producto hecho visible. Cobalto, se sale del contenedor. */
.bandeja{background:var(--azul);color:var(--sobre-azul);padding:clamp(1.5rem,3vw,2rem);position:relative}
@media(min-width:1000px){.bandeja{margin-right:calc(50% - 50vw);padding-right:clamp(2rem,6vw,5rem)}}
.bandeja__t{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.35rem;border-bottom:1px solid var(--raya-azul);font-size:.79rem;letter-spacing:.02em;color:var(--azul-claro)}
.bandeja__t b{color:var(--sobre-azul);font-weight:600}
.msj{display:grid;gap:.28rem;padding:.85rem 0;border-bottom:1px solid var(--raya-azul)}
.msj:last-of-type{border-bottom:0}
.msj__q{font-size:.95rem;line-height:1.45}
.msj__r{display:flex;align-items:center;gap:.55rem;font-size:.79rem;color:var(--azul-claro)}
.msj__r b{color:var(--acido);font-weight:700;letter-spacing:-.01em}
.msj__r svg{width:14px;height:14px;flex:none;color:var(--acido)}
.bandeja__p{margin:1.35rem 0 0;padding-top:1.2rem;border-top:1px solid var(--raya-azul);font-size:.83rem;color:var(--azul-claro);max-width:none}
.bandeja__p b{display:block;font-size:clamp(2.2rem,1.6rem + 2.2vw,3.4rem);font-weight:800;letter-spacing:-.045em;color:var(--acido);line-height:.95;margin-bottom:.2rem}

/* --- Secciones: ritmo variable, no todas respiran igual ------------------- */
.sec{padding-block:clamp(4rem,9vw,8rem)}
.sec--corta{padding-block:clamp(3rem,6vw,5rem)}
.azul-bg{background:var(--azul);color:var(--sobre-azul)}
.azul-bg h2,.azul-bg h3{color:var(--sobre-azul)}
.azul-bg p{color:oklch(0.88 0.03 250)}
.papel-2{background:var(--papel-2)}
.raya-arriba{border-top:1px solid var(--raya)}

/* Apertura de sección: sólo una raya y el titular. Sin etiqueta en versalitas. */
.abre{display:grid;gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(2.5rem,5vw,4rem)}
@media(min-width:900px){.abre{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem)}}
.abre h2{margin-bottom:0}
.abre p{color:var(--tinta-2);font-size:1.04rem;margin-bottom:0}
.azul-bg .abre p{color:oklch(0.85 0.035 250)}

/* --- Lista editorial de problemas: nada de tarjetas ----------------------- */
.lista{list-style:none;padding:0;margin:0;border-top:1px solid var(--raya)}
.lista li{
  display:grid;gap:.35rem 2rem;padding:clamp(1.4rem,3vw,2.1rem) 0;
  border-bottom:1px solid var(--raya);align-items:baseline;
}
@media(min-width:820px){.lista li{grid-template-columns:auto minmax(0,20ch) minmax(0,1fr)}}
.lista__n{font-size:.8rem;font-weight:700;color:var(--azul);letter-spacing:0;padding-top:.35rem}
.lista h3{margin:0}
.lista p{margin:0;color:var(--tinta-2);font-size:.99rem}
.lista li:hover .lista__n{color:var(--tinta)}

/* --- Qué incluye: dos columnas de texto corrido, longitudes distintas ---- */
.incluye{columns:2;column-gap:clamp(2rem,5vw,4.5rem);column-rule:1px solid var(--raya-azul);list-style:none;padding:0;margin:0}
@media(max-width:760px){.incluye{columns:1}}
.incluye li{break-inside:avoid;margin:0 0 1.6rem;padding-left:1.6rem;position:relative}
.incluye li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--acido)}
.incluye b{display:block;font-weight:700;font-size:1.02rem;margin-bottom:.15rem;letter-spacing:-.015em}
.incluye span{font-size:.93rem;color:oklch(0.84 0.035 250);line-height:1.5}

/* --- Proceso: secuencia editorial, no cuatro columnas gemelas ------------- */
.proceso{list-style:none;padding:0;margin:0;counter-reset:p}
.proceso li{
  display:grid;gap:.5rem 2.5rem;padding:clamp(1.6rem,3.5vw,2.4rem) 0;border-bottom:1px solid var(--raya);
}
@media(min-width:820px){.proceso li{grid-template-columns:6rem minmax(0,26ch) minmax(0,1fr);align-items:start}}
.proceso li:last-child{border-bottom:0}
.proceso__n{font-size:clamp(2.4rem,2rem + 1.8vw,3.6rem);font-weight:800;line-height:.8;letter-spacing:-.05em;color:var(--papel-3)}
.proceso li:hover .proceso__n{color:var(--azul)}
.proceso h3{margin:0}
.proceso p{margin:0;color:var(--tinta-2);font-size:.99rem}

/* --- Precios: tabla de verdad, no tres tarjetas iguales ------------------ */
.tabla-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.precios{width:100%;border-collapse:collapse;min-width:660px;text-align:left}
.precios th,.precios td{padding:1.05rem 1.2rem;border-bottom:1px solid var(--raya);vertical-align:top;font-size:.95rem}
.precios thead th{border-bottom:2px solid var(--tinta);vertical-align:bottom;padding-top:1.1rem}
.precios tbody th{font-weight:500;color:var(--tinta-2);width:32%}
.precios .col-top{background:var(--papel);box-shadow:1px 0 0 var(--raya),-1px 0 0 var(--raya)}
.precios .plan-n{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;display:block;margin-bottom:.15rem}
.precios .plan-p{font-size:clamp(1.7rem,1.4rem + 1.2vw,2.35rem);font-weight:800;letter-spacing:-.045em;display:block;line-height:1}
.precios .plan-p sup{font-size:.5em;font-weight:600;vertical-align:super;margin-right:.1em}
.precios .plan-u{font-size:.8rem;color:var(--tinta-3);font-weight:500;display:block;margin-top:.3rem}
.precios .marca-top{display:inline-block;background:var(--acido);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.22rem .5rem;margin-bottom:.55rem}
.precios .si{font-weight:600}
.precios .no{color:var(--tinta-3)}
.precios tfoot td{border-bottom:0;padding-top:1.5rem}

/* --- Casos: cifras grandes, sin tarjeta --------------------------------- */
.casos{display:grid;gap:clamp(2.5rem,5vw,4rem)}
@media(min-width:880px){.casos{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem)}}
.caso__k{font-size:.79rem;font-weight:700;color:var(--azul);margin-bottom:.7rem}
.caso h3{margin-bottom:.7em}
.caso p{color:var(--tinta-2);font-size:.99rem}
.cifras{display:flex;flex-wrap:wrap;gap:2rem 2.5rem;margin-top:1.6rem;padding-top:1.4rem;border-top:2px solid var(--tinta)}
.cifras div b{display:block;font-size:clamp(2rem,1.6rem + 1.6vw,2.9rem);font-weight:800;letter-spacing:-.05em;line-height:.9}
.cifras div span{display:block;font-size:.8rem;color:var(--tinta-3);margin-top:.4rem;max-width:16ch}

/* --- Testimonio: uno solo, grande, como cita de prensa ------------------ */
.testi{max-width:34ch}
.testi blockquote{margin:0 0 1.3rem;font-size:clamp(1.25rem,1.1rem + .9vw,1.75rem);font-weight:600;letter-spacing:-.025em;line-height:1.32}
.testi footer{font-size:.87rem;color:var(--tinta-3)}
.testi footer b{display:block;color:var(--tinta);font-weight:600;font-size:.95rem}
.azul-bg .testi footer{color:var(--azul-claro)}
.azul-bg .testi footer b{color:var(--sobre-azul)}

/* --- Cobertura: texto corrido, no pastillas ---------------------------- */
.zonas{font-size:clamp(1.15rem,1rem + .9vw,1.7rem);font-weight:600;letter-spacing:-.03em;line-height:1.42;max-width:34ch}
.zonas span{color:var(--tinta-3);font-weight:400}
.zonas i{font-style:normal;background:var(--acido);padding:0 .12em}

/* --- FAQ ---------------------------------------------------------------- */
.faq{border-top:1px solid var(--raya)}
.faq details{border-bottom:1px solid var(--raya)}
.faq summary{
  cursor:pointer;list-style:none;padding:1.4rem 3rem 1.4rem 0;position:relative;
  font-size:clamp(1.02rem,.98rem + .3vw,1.18rem);font-weight:700;letter-spacing:-.02em;line-height:1.35;
  transition:color .18s;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--azul)}
.faq summary::before,.faq summary::after{content:"";position:absolute;right:.4rem;top:50%;background:var(--azul);transition:transform .28s var(--ease)}
.faq summary::before{width:15px;height:2px;margin-top:-1px}
.faq summary::after{width:2px;height:15px;margin:-7px -6.5px 0 0;right:.9rem}
.faq details[open] summary::after{transform:rotate(90deg)}
.faq__b{padding:0 clamp(0px,6vw,5rem) 1.6rem 0}
.faq__b p{color:var(--tinta-2);font-size:.99rem;margin:0}
.faq__b p+p{margin-top:.8rem}
.faq__b a{color:var(--azul);text-decoration:underline;text-underline-offset:3px;font-weight:500}

/* --- Formulario --------------------------------------------------------- */
.campo{margin-bottom:1.15rem}
.campo label{display:block;font-weight:600;font-size:.87rem;margin-bottom:.45rem}
.campo input,.campo select,.campo textarea{
  width:100%;background:var(--papel);color:var(--tinta);border:2px solid var(--raya);
  padding:.95rem 1rem;font-family:var(--ff);font-size:1rem;min-height:54px;border-radius:0;
  transition:border-color .18s;
}
.azul-bg .campo input,.azul-bg .campo select,.azul-bg .campo textarea{background:transparent;color:var(--sobre-azul);border-color:var(--raya-azul)}
.azul-bg .campo label{color:var(--sobre-azul)}
.campo textarea{min-height:104px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--tinta)}
.azul-bg .campo input:focus,.azul-bg .campo select:focus,.azul-bg .campo textarea:focus{border-color:var(--acido)}
.campo input::placeholder,.campo textarea::placeholder{color:var(--tinta-3)}
.azul-bg .campo input::placeholder,.azul-bg .campo textarea::placeholder{color:oklch(0.72 0.06 250)}
.legal{font-size:.79rem;color:var(--tinta-3);margin:.9rem 0 0}
.azul-bg .legal{color:var(--azul-claro)}
.azul-bg .legal a{color:var(--acido);text-decoration:underline}
.hp{position:absolute;left:-9999px}

/* --- Migas -------------------------------------------------------------- */
.bc{padding-block:1rem;border-bottom:1px solid var(--raya-2)}
.bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;font-size:.82rem;color:var(--tinta-3)}
.bc li{display:flex;align-items:center;gap:.4rem}
.bc li+li::before{content:"/";opacity:.5}
.bc a:hover{color:var(--azul)}
.bc [aria-current="page"]{color:var(--tinta)}

/* --- Footer ------------------------------------------------------------- */
.ftr{background:var(--tinta);color:var(--papel);padding-block:clamp(3.5rem,7vw,5.5rem) 2rem}
.ftr a:hover{color:var(--acido)}
.ftr__g{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-bottom:3rem;border-bottom:1px solid oklch(1 0 0 / .15)}
.ftr__g>div:first-child{grid-column:span 2;min-width:min(100%,280px)}
@media(max-width:620px){.ftr__g>div:first-child{grid-column:span 1}}
.ftr .marca{color:var(--papel);margin-bottom:1rem}
.ftr .marca i{color:var(--acido)}
.ftr .marca s{color:oklch(1 0 0 / .5)}
.ftr h4{font-size:.76rem;letter-spacing:.06em;color:oklch(1 0 0 / .5);margin-bottom:1rem;font-weight:600;text-transform:uppercase}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.ftr a,.ftr p,.ftr address{font-size:.9rem;color:oklch(1 0 0 / .72)}
.ftr address{font-style:normal;line-height:1.85}
.ftr p{max-width:32ch}
.soc{display:flex;gap:.5rem;margin-top:1.2rem}
.soc a{width:42px;height:42px;border:1px solid oklch(1 0 0 / .2);display:grid;place-items:center;transition:background-color .2s,border-color .2s,color .2s}
.soc a:hover{background:var(--acido);border-color:var(--acido);color:var(--tinta)}
.soc svg{width:18px;height:18px}
/* Guías más consultadas — bloque de enlaces internos del footer (27-ago-2026). Enlaza las URLs que ya rankean en página 1-2 y solo recibían 1 enlace interno. */
.ftr__guias{padding:2rem 0 0;border-bottom:1px solid oklch(1 0 0 / .15);padding-bottom:2rem}
.ftr__guias ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem 2rem}

.ftr__b{padding-top:1.8rem;display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;justify-content:space-between;font-size:.81rem;color:oklch(1 0 0 / .5)}
.ftr__b nav{display:flex;flex-wrap:wrap;gap:1.4rem}

/* --- WhatsApp: barra baja, no burbuja con onda expansiva --------------- */
.wa{
  position:fixed;right:0;bottom:0;z-index:95;display:inline-flex;align-items:center;gap:.6rem;
  background:var(--tinta);color:var(--papel);padding:.9rem 1.3rem;font-size:.9rem;font-weight:600;
  transition:background-color .22s var(--ease-q);
}
.wa:hover{background:var(--azul);color:var(--sobre-azul)}
.wa svg{width:20px;height:20px;flex:none}
@media(max-width:600px){.wa{left:0;right:0;justify-content:center}}

/* --- Movimiento: sólo opacidad y transform, y poco -------------------- */
.rv{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.is-in{opacity:1;transform:none}
.rv-1{transition-delay:.06s}.rv-2{transition-delay:.12s}

/* --- Móvil -------------------------------------------------------------- */
@media(max-width:999px){
  .burger{display:flex}
  .nav{
    position:fixed;inset:76px 0 auto;margin:0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--papel);border-bottom:2px solid var(--tinta);padding:.5rem var(--pad) 1.8rem;
    max-height:calc(100dvh - 76px);overflow-y:auto;transform:translateY(-101%);visibility:hidden;
    transition:transform .34s var(--ease),visibility .34s;
  }
  .nav.is-open{transform:translateY(0);visibility:visible}
  .nav>a,.drop__t{padding:1rem 0;font-size:1.12rem;font-weight:600;color:var(--tinta);border-bottom:1px solid var(--raya-2);width:100%;text-align:left;justify-content:space-between}
  .nav>a[aria-current="page"]::after{display:none}
  .drop__m{position:static;transform:none;opacity:1;visibility:visible;min-width:0;border:0;padding:.3rem 0 .8rem 1rem;display:none;background:transparent}
  .drop__m.is-open{display:block}
  .drop:hover .drop__m{display:none}
  .drop__m.is-open{display:block}
  .nav .btn{margin-top:1.1rem;width:100%}
  body.is-locked{overflow:hidden}
}
@media(max-width:520px){.btns .btn{width:100%}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}
