/* Shared navigation; page scripts retain the existing sticky positioning. */
.brandtag-site #nav.bt-nav{display:flex;align-items:center;justify-content:space-between;gap:32px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 48px));height:68px;padding:0 28px;overflow:visible}
.brandtag-site #nav.bt-nav .bt-nav-brand{display:block;flex:0 0 52px;order:0;cursor:default}
.brandtag-site #nav.bt-nav .bt-nav-brand img{width:52px;height:52px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}
.brandtag-site.deportivo-page #nav.bt-nav .bt-nav-brand img{filter:none;mix-blend-mode:multiply}
.brandtag-site #nav.bt-nav .bt-navigation-links{display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,32px);flex:1;max-width:850px;font-size:13px;line-height:1.2}
.brandtag-site #nav.bt-nav .bt-nav-link{position:relative;display:flex;align-items:center;min-height:44px;white-space:nowrap;font-weight:500}
.brandtag-site #nav.bt-nav .bt-nav-link:hover{opacity:.75}
.brandtag-site #nav.bt-nav .bt-nav-link[aria-current]{font-weight:700}
.brandtag-site #nav.bt-nav .bt-nav-link[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:2px;background:currentColor}
.brandtag-site #nav.bt-nav .bt-nav-sport{color:#b7ec5f}
.brandtag-site.deportivo-page #nav.bt-nav .bt-nav-sport{color:inherit}
.brandtag-site #nav.bt-nav .bt-nav-catalog{position:relative}
.brandtag-site #nav.bt-nav .bt-nav-catalog-control{display:flex;align-items:center;gap:1px}
.brandtag-site #nav.bt-nav .bt-categories-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:32px;min-height:44px;border:0;padding:0;color:inherit;background:transparent;border-radius:5px}
.brandtag-site #nav.bt-nav .bt-categories-toggle:hover{background:#ffffff20}
.brandtag-site #nav.bt-nav .bt-categories-toggle svg{transition:transform .2s}
.brandtag-site #nav.bt-nav .bt-categories-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.brandtag-site #nav.bt-nav .bt-nav-categories{position:absolute;top:100%;left:-18px;width:min(540px,calc(100vw - 64px));padding:16px;background:#fff;color:#171717;border:1px solid #ededed;border-radius:12px;box-shadow:0 15px 35px #0002}
.brandtag-site #nav.bt-nav .bt-nav-categories[hidden]{display:none}
.brandtag-site #nav.bt-nav .bt-nav-all{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 12px;border-radius:7px;background:#f3f3f3;font-weight:600}
.brandtag-site #nav.bt-nav .bt-nav-categories ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;list-style:none;margin:10px 0 0;padding:0;max-height:min(360px,55svh);overflow-y:auto;overscroll-behavior:contain}
.brandtag-site #nav.bt-nav .bt-nav-categories li{margin:0;padding:0}
.brandtag-site #nav.bt-nav .bt-nav-categories li a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:6px;font-size:14px;line-height:1.3}
.brandtag-site #nav.bt-nav .bt-nav-categories a:hover{background:#efefef}
.brandtag-site #nav.bt-nav :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.brandtag-site #nav.bt-nav .bt-menu-toggle{display:none}
@media(max-width:1049px){
 .brandtag-site #nav.bt-nav,.brandtag-site #nav.bt-nav.stuck,.brandtag-site #nav.bt-nav.stuck.at-end{left:50%;width:calc(100% - 40px);height:60px;padding:0 16px;gap:16px}
 .brandtag-site #nav.bt-nav .bt-nav-brand{flex-basis:44px}
 .brandtag-site #nav.bt-nav .bt-nav-brand img{width:44px;height:44px}
 .brandtag-site #nav.bt-nav .bt-menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:0;padding:8px;background:transparent;color:inherit;font-size:13px}
 .brandtag-site #nav.bt-nav .bt-menu-toggle span{width:20px;height:12px;border-top:1.5px solid;border-bottom:1.5px solid;transition:transform .2s}
 .brandtag-site #nav.bt-nav .bt-menu-toggle[aria-expanded=true] span{transform:rotate(-90deg)}
 .brandtag-site #nav.bt-nav .bt-navigation-links{display:none;position:absolute;top:59px;left:0;right:0;max-width:none;max-height:calc(100svh - 90px);overflow-y:auto;overscroll-behavior:contain;padding:10px 16px 18px;border-radius:0 0 12px 12px;background:#030303;color:#fff;font-size:16px}
 .brandtag-site.deportivo-page #nav.bt-nav .bt-navigation-links{background:var(--hydra-accent);color:#000}
 .brandtag-site #nav.bt-nav.menu-open .bt-navigation-links{display:block}
 .brandtag-site #nav.bt-nav .bt-nav-link{min-height:48px;padding:12px 8px}
 .brandtag-site #nav.bt-nav .bt-nav-link[aria-current]::after{left:8px;right:auto;width:32px;bottom:7px}
 .brandtag-site #nav.bt-nav .bt-nav-catalog-control{justify-content:space-between}
 .brandtag-site #nav.bt-nav .bt-nav-catalog-control .bt-nav-link{flex:1}
 .brandtag-site #nav.bt-nav .bt-categories-toggle{width:48px;min-height:48px}
 .brandtag-site #nav.bt-nav .bt-nav-categories{position:static;width:100%;padding:10px;border-radius:8px;box-shadow:none;margin:0 0 8px}
 .brandtag-site #nav.bt-nav .bt-nav-categories ul{grid-template-columns:1fr;max-height:260px}
 .brandtag-site.admin-bar #nav.bt-nav .bt-navigation-links{max-height:calc(100svh - 136px)}
}
@media(prefers-reduced-motion:reduce){.brandtag-site #nav.bt-nav :is(.bt-menu-toggle span,.bt-categories-toggle svg){transition:none}}
