/* Menú principal: desplegables en escritorio, hamburguesa en celular (mismo en todo el sitio) */
.mnav{margin-left:auto;margin-right:18px;font-family:inherit}
.mnav-toggle{display:none}
.mnav-panel{display:flex;align-items:center;gap:2px}
.mnav-g{position:relative}
.mnav-h,.mnav-l{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:7px;padding:10px 12px;font-size:.88rem;color:var(--concrete);text-decoration:none;transition:color .2s}
.mnav-h::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.mnav-h:focus-visible,.mnav-l:focus-visible,.mnav-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.mnav-g:hover>.mnav-h,.mnav-h[aria-expanded="true"],.mnav-h.cur,.mnav-l:hover,.mnav-l.cur{color:var(--bone)}
.mnav-h.cur{box-shadow:inset 0 -1px 0 var(--cyan)}
.mnav-dd{position:absolute;top:100%;left:0;min-width:270px;padding:8px;background:var(--ink);border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.35);display:none;z-index:70}
.mnav-g:last-of-type .mnav-dd{left:auto;right:0}
.mnav-dd a{display:block;padding:9px 12px;color:var(--concrete);text-decoration:none;font-size:.88rem;line-height:1.3;transition:color .15s,background .15s}
.mnav-dd a:hover,.mnav-dd a:focus-visible,.mnav-dd a[aria-current]{color:var(--bone);background:rgba(124,201,211,.08);outline:none}
.mnav-dd a.all{color:var(--cyan);border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:11px}
.mnav-dd small{display:block;color:var(--concrete);opacity:.75;font-size:.75rem;margin-top:2px}
@media (hover:hover) and (min-width:981px){.mnav-g:hover>.mnav-dd{display:block}.mnav-g:hover>.mnav-h::after{transform:translateY(1px) rotate(225deg)}}
@media (min-width:981px){.mnav-h[aria-expanded="true"]+.mnav-dd{display:block}.mnav-h[aria-expanded="true"]::after{transform:translateY(1px) rotate(225deg)}}
@media (max-width:1120px) and (min-width:981px){.mnav-h,.mnav-l{padding:10px 8px}}
@media (max-width:980px){
  .mnav{margin-right:8px}
  .mnav-toggle{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;color:var(--bone);font-size:.88rem;border:1px solid var(--line)}
  .mnav-toggle i{position:relative;width:16px;height:1.5px;background:currentColor;transition:background .2s}
  .mnav-toggle i::before,.mnav-toggle i::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:currentColor;transition:transform .25s}
  .mnav-toggle i::before{top:-5px}.mnav-toggle i::after{top:5px}
  .mnav.open .mnav-toggle i{background:transparent}
  .mnav.open .mnav-toggle i::before{transform:translateY(5px) rotate(45deg)}
  .mnav.open .mnav-toggle i::after{transform:translateY(-5px) rotate(-45deg)}
  .mnav-panel{display:none;position:absolute;top:100%;left:0;right:0;height:calc(100dvh - 100%);height:calc(100vh - 64px);height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 120px;background:var(--ink);border-top:1px solid var(--line)}
  .mnav.open .mnav-panel{display:flex}
  .mnav-g{position:static;border-bottom:1px solid var(--line)}
  .mnav-h,.mnav-l{width:100%;justify-content:space-between;padding:16px 2px;font-size:1.05rem;color:var(--bone);min-height:52px}
  .mnav-l{border-bottom:1px solid var(--line)}
  .mnav-dd{position:static;display:none;min-width:0;padding:0 0 12px;background:none;border:0;box-shadow:none}
  .mnav-h[aria-expanded="true"]+.mnav-dd{display:block}
  .mnav-h[aria-expanded="true"]::after{transform:translateY(1px) rotate(225deg)}
  .mnav-dd a{padding:11px 4px;font-size:.98rem}
  body.mnav-lock{overflow:hidden}
}
@media (max-width:560px){.mnav-toggle span{display:none}.mnav-toggle{padding:10px 13px}}
/* Inicio: el botón "Consultar" convive con la hamburguesa en pantallas chicas */
@media (max-width:480px){.top .wrap:has(.nav .btn) .brand small{display:none}.top .wrap:has(.nav .btn){gap:10px}.top .nav a.btn{padding:.7em .9em;font-size:.8rem}}
