@media(max-width:980px){.card-grid--4,.community-grid,.sponsor-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-twitch{display:none}.nav-toggle{display:block;order:3}.primary-navigation{position:absolute;top:calc(100% + 8px);right:20px;left:20px;display:none;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:rgba(28,20,15,.98);box-shadow:var(--shadow)}.primary-navigation.is-open{display:block}.primary-navigation__list{display:block}.primary-navigation a{padding:.8rem}.live-card{grid-template-columns:1fr}.live-card .button{justify-self:start}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){:root{--header-height:66px}.container,.container--narrow{width:min(calc(100% - 28px),var(--container))}.section{padding:4rem 0}.card-grid--4,.card-grid--3,.schedule-grid,.community-grid,.sponsor-wall{grid-template-columns:1fr}.section-heading,.page-heading{align-items:flex-start;flex-direction:column}.hero h1{font-size:clamp(3.7rem,21vw,6rem)}.hero p{letter-spacing:.045em}.hero__actions{flex-direction:column;align-items:stretch}.live-card{padding:1.2rem}.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column}.search-form{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* v4.4 navigation responsive */
@media(max-width:1120px){
    .site-header__inner{gap:.7rem}
    .primary-navigation a{padding:.58rem .58rem;font-size:.92rem}
    .header-quiz-link{display:none}
}
@media(max-width:980px){
    .site-header__actions{margin-left:auto}
    .header-twitch{display:inline-flex}
    .nav-toggle{order:4}
    .primary-navigation{
        top:calc(100% + 6px);
        max-height:calc(100vh - 100px);
        overflow:auto;
    }
    .primary-navigation__list{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}
    .primary-navigation a{
        padding:.85rem 1rem;
        border-radius:10px;
        font-size:1rem;
    }
    .primary-navigation .current-menu-item>a::after,
    .primary-navigation .current_page_item>a::after{
        display:none;
    }
}
@media(max-width:640px){
    .site-header__inner{gap:.5rem}
    .site-branding__link{font-size:1.25rem}
    .custom-logo{max-height:44px}
    .header-twitch{padding:.48rem .65rem;font-size:.86rem}
    .site-footer__grid{grid-template-columns:1fr}
}
