/* Responsive: all media queries */
/* ===== RESPONSIVE ===== */
        @media(max-width:1024px){
            .hero-vid--wide{display:none}
            .hero-vid--vert{display:block}
            .hero-video-wrap::after{
                background:linear-gradient(180deg,rgba(13,12,10,.85) 0%,rgba(13,12,10,.65) 40%,rgba(13,12,10,.75) 70%,rgba(13,12,10,.95) 100%);
            }
            .hero-content{position:relative;z-index:2;padding:80px 40px 60px}
            .hero-desc{color:rgba(255,255,255,.75)}
            .hero-trait{color:rgba(255,255,255,.8)}
            .hero-slogan{color:var(--yellow)}
            .hero-badge{display:none}
            .about-inner{grid-template-columns:1fr}
            .about-features{margin-top:32px}
            .ev-grid{grid-template-columns:1fr}
            .tourn-grid{grid-template-columns:1fr 1fr}
            .coaches-full-grid{grid-template-columns:1fr 1fr}
            .today-inner{grid-template-columns:1fr}
            .today-inner--video{grid-template-columns:1fr;gap:32px}
            .today-side{grid-template-columns:180px minmax(0,1fr)}
            .today-media{width:150px;max-width:150px;height:267px}
            .today-inner--video .today-media{width:180px;max-width:180px;height:320px}
            .side-social{display:none}
            .topbar-inner{padding:0 20px}
            .topbar{font-size:.8rem}
            .topbar-left{gap:16px}
            .nav-inner{padding:0 20px}
            .nav-left,.nav-cta{display:none}
            .nav-burger{display:flex}
            .nav-right-wrap{margin-left:auto;gap:8px}
            .nav-logo-text{font-size:1.8rem}
            .nav-logo-text span{font-size:1.3rem}
            .nav-status{font-size:.8rem}
        }
        @media(max-width:768px){
            .topbar{background:var(--dark) !important;color:rgba(255,255,255,.5) !important;border-bottom:1px solid rgba(255,255,255,.06) !important;padding:8px 0 !important}
            .topbar-inner{justify-content:center;padding:0 16px}
            .topbar-left{display:none}
            .topbar-right{width:100%;justify-content:center}
            .topbar-left a{color:rgba(255,255,255,.5) !important}
            .topbar-right a{color:rgba(255,255,255,.62) !important;font-size:.78rem;line-height:1;white-space:nowrap}
            .nav-status{margin-right:0;font-size:.78rem}
            .nav-status-dot{width:7px;height:7px;flex:0 0 auto}
            .topbar-left span.hide-mob{display:none}
            .nav{height:82px;background:var(--bg) !important;border-bottom:1px solid rgba(0,0,0,.06) !important}
            .announce-bar{top:82px}
            .nav.scrolled{background:var(--bg) !important;box-shadow:0 2px 12px rgba(0,0,0,.06)}
            .mob-menu-inner{grid-template-columns:1fr;gap:20px;padding:20px 24px 28px}
            .nav-left,.nav-account,.nav-cta{display:none}
            .nav-burger{display:flex}
            .nav-right-wrap{margin-left:auto}
            .nav-logo{gap:8px;min-width:0}
            .nav-logo img{height:58px}
            .nav.scrolled .nav-logo img{height:58px}
            .nav-logo-text{font-size:1.42rem;gap:6px;white-space:nowrap}
            .nav-logo-text span{font-size:.98rem}
            .nav-inner{padding:0 14px}
            .nav-burger{width:36px;height:36px;flex:0 0 36px}
            .nav-right-wrap{gap:8px}
            .announce-inner{padding:12px 20px;font-size:.82rem}
            .hero-content{padding:60px 24px 48px}
            .hero-btns{flex-direction:column;width:100%}
            .btn-blue,.btn-o{width:100%;justify-content:center}
            .btn-y{width:calc(100% - 40px);justify-content:center}
            .about-inner{padding:0 24px;gap:32px}
            .about-features{grid-template-columns:1fr}
            .schedule-inner{padding:0 24px;overflow-x:auto;-webkit-overflow-scrolling:touch}
            .sch{min-width:900px}
            .banner{padding:32px 0}
            .banner-inner{padding:0 24px;flex-direction:column;text-align:center}
            .events-inner{padding:0 24px}
            .today-inner{padding:0 24px;gap:32px}
            .today-inner--video{grid-template-columns:1fr;gap:24px}
            .today-side{grid-template-columns:1fr;gap:10px;padding:8px}
            .today-media{width:150px;max-width:150px;height:267px;justify-self:start}
            .today-inner--video .today-media{width:170px;max-width:170px;height:302px;justify-self:start}
            .today-cards,.today-inner--video .today-cards{grid-template-columns:1fr}
            .stats-inner{grid-template-columns:1fr;padding:0 24px;gap:12px}
            .stat{padding:28px}
            .coaches-inner{padding:0 24px}
            .coaches-grid{grid-template-columns:1fr 1fr;gap:12px}
            .reviews-inner{padding:0 24px}
            .pricing-inner{padding:0 24px}
            .pricing-grid{grid-template-columns:1fr}
            .pricing-individual{flex-direction:column;text-align:center;padding:24px}
            .tourn-pricing-grid{grid-template-columns:1fr}
            .tourn-pricing-item{flex-direction:column;text-align:center}
            .tourn-pricing-right{text-align:center}
            .pricing-trial{flex-direction:column;text-align:center}
            .tourn-pricing-info{flex-direction:column}
            .pricing-tabs-inner{flex-direction:column;width:100%}
            .pricing-tab{text-align:center}
            .gallery-inner{padding:0 24px}
            .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px}
            .gallery-item:nth-child(1){grid-column:span 2}
            .faq-inner{padding:0 24px}
            .contacts-inner{grid-template-columns:1fr;padding:0 24px;gap:32px}
            .contacts-map{min-height:280px}
            .news-inner{padding:0 24px}
            .news-grid{grid-template-columns:1fr}
            .footer-top{grid-template-columns:1fr 1fr;gap:28px}
            .footer-inner{padding:0 24px}
            .footer-bottom{flex-direction:column;gap:10px;text-align:center}
            .footer-inner{flex-direction:column;gap:14px;text-align:center;padding:0 24px}
            .page-hero{padding:80px 0 40px}
            .page-hero-inner{padding:0 24px}
            .tourn-grid{grid-template-columns:1fr}
            .coaches-full-grid{grid-template-columns:1fr}
            .blog-grid{grid-template-columns:1fr}
            .contact-form-row{flex-direction:column}
            .contact-form-inner{padding:0 24px}
            .activities-inner{padding:0 24px}
            .activities-card{grid-template-columns:1fr}
            .activities-img{min-height:200px}
            .activities-text{padding:24px}
            .results-inner{padding:0 24px;overflow-x:auto}
            .tourn-inner{padding:0 24px}
            .coaches-page-inner{padding:0 24px}
            .blog-inner{padding:0 24px}
        }

        @media(max-width:1024px){
            .edu-split{grid-template-columns:1fr;gap:32px}
            .edu-photo{max-width:720px}
            .edu-button-grid,.edu-card-grid,.edu-level-grid{grid-template-columns:1fr 1fr}
            .edu-week-grid{grid-template-columns:1fr 1fr}
            .edu-info-grid{grid-template-columns:1fr}
            .edu-video-box{justify-self:start;width:min(100%,260px)}
            .camp-program-grid,.camp-rules,.camp-register-layout{grid-template-columns:1fr}
            .camp-info-grid{grid-template-columns:1fr 1fr}
        }

        @media(max-width:768px){
            .edu-inner{padding:0 24px}
            .edu-intro,.edu-section{padding:56px 0}
            .edu-section-head{display:block;margin-bottom:24px}
            .edu-section-head h2{margin-top:10px}
            .edu-button-grid,.edu-card-grid,.edu-level-grid{grid-template-columns:1fr}
            .edu-week-grid{grid-template-columns:1fr}
            .edu-day-card{grid-template-columns:52px minmax(0,1fr);padding:16px}
            .edu-day-card>strong{width:46px;height:46px}
            .edu-button-card,.edu-level-card{min-height:auto;padding:24px}
            .edu-register{display:block}
            .edu-register-btn{margin-top:24px}
            .edu-video-box{width:min(100%,220px)}
            .edu-page h1{font-size:2.15rem}
            .camp-hero-meta{display:grid;grid-template-columns:1fr}
            .camp-info-grid,.camp-rules-grid{grid-template-columns:1fr}
            .camp-program-card,.camp-rules-grid article,.camp-info-grid article{padding:22px}
            .camp-register-layout{gap:28px}
        }
