
nav{gap:0}
nav .nav-logo{margin-right:26px}
.nb-menu{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.nb-li{list-style:none}
.nb-rel{position:relative}
.nb-btn,.nb-a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 13px;border-radius:8px;font:500 .9375rem 'Geist',sans-serif;color:var(--muted);background:none;border:0;cursor:pointer;text-decoration:none;white-space:nowrap}
.nb-btn:hover,.nb-a:hover,.nb-btn[aria-expanded=true]{color:var(--navy);background:var(--cream2)}
.nb-a.active-link{color:var(--navy);font-weight:600}
.nb-chev{stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s}
[aria-expanded=true] > .nb-chev{transform:rotate(180deg)}
.nb-ico{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.nb-der{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:10px}
.nb-lang{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-radius:999px;border:0;background:none;font:600 .85rem 'Geist',sans-serif;color:var(--navy);cursor:pointer}
.nb-ib{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:none;color:var(--navy);cursor:pointer}
.nb-lang:hover,.nb-lang[aria-expanded=true],.nb-ib:hover,.nb-ib[aria-expanded=true]{background:var(--cream2)}
.nb-panel{position:absolute;top:calc(100% + 8px);background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px rgba(15,30,46,.18);display:none;z-index:400;text-align:left}
.nb-panel.on{display:block}
.nb-mega{left:50%;transform:translateX(-50%);top:calc(100% - 4px);width:min(900px,calc(100vw - 32px));padding:22px;grid-template-columns:.9fr 1.25fr 240px;gap:22px}
.nb-mega.on{display:grid}
.nb-h{font:600 .72rem 'Geist',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8A6B1E;margin:2px 0 8px}
.nb-h2{margin-top:14px}
.nb-it{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;border-radius:9px;font:500 .93rem 'Geist',sans-serif;color:var(--navy);text-decoration:none}
.nb-it:hover,.nb-it:focus-visible{background:var(--cream2)}
.nb-it small{color:var(--muted);font-size:.8rem;white-space:nowrap}
.nb-dest{background:var(--navy);color:#fff;border-radius:12px;padding:18px;display:flex;flex-direction:column}
.nb-k{font:600 .7rem 'Geist',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.nb-dest b{font:400 1.35rem 'Source Serif 4',serif;margin:8px 0 6px;color:#fff}
.nb-dest p{margin:0 0 14px;color:rgba(255,255,255,.78);font-size:.86rem;line-height:1.5}
.nb-pr{font:500 1.5rem 'Source Serif 4',serif;color:var(--gold2);margin-top:auto}
.nb-dest a{margin-top:12px;background:var(--gold);color:var(--navy);font-weight:600;font-size:.86rem;padding:11px 14px;border-radius:999px;text-align:center;text-decoration:none}
.nb-pie{grid-column:1/-1;border-top:1px solid var(--border);padding-top:12px;display:flex;justify-content:space-between;gap:16px;font-size:.86rem;color:var(--muted)}
.nb-pie a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.nb-lista{left:0;min-width:290px;padding:8px}
.nb-lista a{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:9px;text-decoration:none}
.nb-lista a:hover,.nb-lista a:focus-visible{background:var(--cream2)}
.nb-lista a b{display:block;font:600 .92rem 'Geist',sans-serif;color:var(--navy)}
.nb-lista a span span{font-size:.8rem;color:var(--muted)}
.nb-lista .nb-ico{margin-top:2px;color:#8A6B1E}
.nb-peq{right:0;min-width:200px;padding:6px}
html body .nb-peq #lang-btn-es,html body .nb-peq #lang-btn-en{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;background:none!important;color:var(--text)!important;font:500 .92rem 'Geist',sans-serif!important;cursor:pointer}
html body .nb-peq #lang-btn-es:hover,html body .nb-peq #lang-btn-en:hover{background:var(--cream2)!important}
html body .nb-peq #lang-btn-es[aria-pressed=true],html body .nb-peq #lang-btn-en[aria-pressed=true]{font-weight:700!important;color:var(--navy)!important}
.nb-cuentaP{right:0;width:290px;padding:18px}
.nb-cuentaP b{font:500 1.1rem 'Source Serif 4',serif;color:var(--navy)}
.nb-cuentaP p{font-size:.86rem;color:var(--muted);margin:6px 0 14px;line-height:1.5}
.nb-cta{display:flex;justify-content:center;align-items:center;min-height:44px;background:var(--navy);color:#fff;font-weight:600;border-radius:999px;text-decoration:none}
.nb-sec{display:block;text-align:center;margin-top:10px;font-weight:600;font-size:.9rem;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
:is(.nb-btn,.nb-a,.nb-lang,.nb-ib,.nb-it,.nb-lista a):focus-visible{outline:2px solid var(--navy);outline-offset:2px}
@media(min-width:1081px) and (max-width:1280px){nav{padding-left:1.5rem!important;padding-right:1.5rem!important}.nb-btn,.nb-a{padding:0 10px}}
@media(max-width:1080px){.nb-menu,.nb-mega,.nb-der .nb-rel:first-child{display:none!important}.nb-der{margin-right:4px}}
html body .nav-mobile{position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;height:auto!important;max-height:88vh!important;overflow:auto!important;background:#fff!important;border-radius:22px 22px 0 0!important;padding:10px 22px 22px!important;box-shadow:0 0 0 100vmax rgba(15,30,46,.45)!important;display:none;flex-direction:column;gap:0!important;z-index:500!important}
html body .nav-mobile.open{display:flex!important}
.nm-asa{width:44px;height:5px;border-radius:5px;background:var(--border);margin:4px auto 6px;flex-shrink:0}
html body .nav-mobile .nav-mobile-close{position:absolute!important;top:8px!important;right:10px!important}
.nm-g{border-bottom:1px solid var(--border)}
.nm-g summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px;font:400 1.25rem 'Source Serif 4',serif;color:var(--navy);cursor:pointer}
.nm-g summary::-webkit-details-marker{display:none}
.nm-g[open] summary .nb-chev{transform:rotate(180deg)}
html body .nav-mobile .nm-g a{display:flex!important;justify-content:space-between!important;align-items:center;min-height:44px;padding:0 4px!important;font:500 .98rem 'Geist',sans-serif!important;color:var(--text)!important;border:0!important;text-decoration:none}
.nm-g a small{color:var(--muted);font-size:.85rem}
html body .nav-mobile .nm-sola{display:flex!important;align-items:center;min-height:52px;padding:0!important;font:400 1.25rem 'Source Serif 4',serif!important;color:var(--navy)!important;border-bottom:1px solid var(--border)!important;text-decoration:none}
.nm-fila{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
html body .nav-mobile .nav-mobile-cuenta{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;padding:0!important;font:600 .98rem 'Geist',sans-serif!important;color:var(--navy)!important;border:0!important}
.nm-lang{display:flex;gap:4px}
.nm-lang button{min-width:44px;min-height:44px;border:1px solid var(--border);background:#fff;border-radius:999px;font:600 .85rem 'Geist',sans-serif;color:var(--navy);cursor:pointer}
html body .nav-mobile #nav-mobile-auth{margin-top:12px!important}
