/* ========================= NAVIGATION ========================= */
.main-nav ul{list-style:none;display:flex;gap:2px;margin:0 auto;padding:0 16px;flex-wrap:wrap}.main-nav a{display:block;padding:8px 10px;text-decoration:none;font-weight:600;font-size:.9rem}.main-nav a:hover{background:var(--card)}
.ticker{display:flex;gap:10px;align-items:center;background:var(--card);padding:4px 16px;overflow:hidden}.track{flex:1;overflow:hidden;white-space:nowrap}
.track span{display:inline-block;padding-left:100%;animation:tick 40s linear infinite}.track:hover span,.ticker.paused span{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.track span{animation:none;padding:0}}
.has-sub{position:relative;display:flex;align-items:center}.sub-toggle{background:none;border:0;color:var(--fg);padding:4px 6px}.main-nav .sub{display:none;position:absolute;top:100%;left:0;flex-direction:column;background:var(--bg);border:1px solid var(--line);min-width:170px;padding:0;z-index:5}.has-sub:hover .sub,.has-sub.open .sub{display:flex}
.main-nav li{position:relative}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;flex-direction:column;background:var(--bg);border:1px solid var(--line);min-width:170px;padding:0;margin:0;list-style:none;z-index:5}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:flex}.current-menu-item>a,.current-cat>a{color:var(--accent)}
