/**
 * SWAT Tournament OS — Flagship design system
 * Final presentation layer for the unpublished master draft.
 * Keeps all Game Day data, Playbook365 sync, API routes, and workflows intact.
 */

:root{
  --swat-gold:#F6C515;
  --swat-gold-hi:#FFD83D;
  --swat-black:#050607;
  --swat-ink:#0B0D10;
  --swat-ink-2:#12151A;
  --swat-panel:#171A20;
  --swat-paper:#FFFFFF;
  --swat-cloud:#F4F5F7;
  --swat-line:#DFE2E6;
  --swat-muted:#6B727C;
  --swat-success:#20B26B;
  --swat-danger:#D5483F;
  --swat-radius-xs:8px;
  --swat-radius-sm:12px;
  --swat-radius:18px;
  --swat-radius-lg:26px;
  --swat-shadow:0 18px 48px rgba(5,6,7,.12);
  --swat-shadow-dark:0 24px 70px rgba(0,0,0,.34);
  --swat-shell:1180px;
  --swat-touch:48px;
}

/* Product-wide foundation */
*,*::before,*::after{box-sizing:border-box}
html{background:var(--swat-black)}
body{font-feature-settings:"kern" 1,"liga" 1}
body:not(.swat-gameday-mode){background:var(--swat-paper);color:#16191D}
body :where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}
body :where(button,a){touch-action:manipulation}
body :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--swat-gold);outline-offset:3px}

/* Public site: same operating-system identity as Game Day */
.swat-site-header{
  background:rgba(5,6,7,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}
.swat-header-inner{min-height:74px}
.swat-logo img{width:108px;max-height:48px}
.swat-primary-nav a{
  position:relative;
  color:#EDEFF2!important;
  font-size:.73rem!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
}
.swat-primary-nav a::after{
  content:"";position:absolute;left:6px;right:6px;bottom:3px;height:2px;
  background:var(--swat-gold);transform:scaleX(0);transform-origin:left;
  transition:transform .18s ease;
}
.swat-primary-nav a:hover::after,.swat-primary-nav .current-menu-item>a::after{transform:scaleX(1)}
.swat-header-actions .swat-btn{min-height:44px;border-radius:999px;padding-inline:1rem}

.swat-hero{
  isolation:isolate;
  background:
    radial-gradient(circle at 86% 18%,rgba(246,197,21,.15),transparent 26%),
    linear-gradient(118deg,#050607 0%,#0C0F13 62%,#151A20 100%)!important;
}
.swat-hero-grid{
  opacity:.10!important;
  background-size:52px 52px!important;
  mask-image:linear-gradient(to bottom,#000 45%,transparent);
}
.swat-hero::before{
  content:"SWAT";
  position:absolute;right:-.04em;bottom:-.19em;z-index:0;
  color:rgba(255,255,255,.027);
  font-family:"Politica XP","Arial Narrow",sans-serif;
  font-size:clamp(10rem,31vw,28rem);font-weight:950;line-height:.8;letter-spacing:-.07em;
  pointer-events:none;
}
.swat-hero::after{
  width:44vw!important;height:44vw!important;right:-16vw!important;bottom:-25vw!important;
  border-color:rgba(246,197,21,.22)!important;
}
.swat-hero-inner{padding:74px 0 62px!important;gap:30px!important}
.swat-kicker{font-size:.69rem!important;letter-spacing:.18em!important;font-weight:900!important}
.swat-hero h1{font-size:clamp(3.2rem,12vw,7rem)!important;line-height:.86!important;letter-spacing:-.052em!important}
.swat-hero-lede{max-width:690px!important;color:#C7CDD5!important;font-size:clamp(1rem,3.3vw,1.22rem)!important;line-height:1.48!important}
.swat-button-row{gap:10px!important}
.swat-btn{border-radius:999px!important;letter-spacing:.05em!important}
.swat-btn-gold{box-shadow:inset 0 -2px 0 rgba(0,0,0,.18),0 8px 25px rgba(246,197,21,.15)}
.swat-btn-dark{background:#171B20!important;border-color:#2A3038!important}

.swat-live-card{
  position:relative;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:var(--swat-radius-lg)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
  box-shadow:var(--swat-shadow-dark)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.swat-live-card::before{
  content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 4px 4px;background:var(--swat-gold);
}
.swat-live-card-top{color:#F4F5F7!important}
.swat-live-card h2{font-size:clamp(1.55rem,4vw,2rem)!important}
.swat-live-card a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px}

.swat-section{padding:72px 0!important}
.swat-section-heading{margin-bottom:22px!important}
.swat-section h2,.swat-final-cta h2{letter-spacing:-.05em!important}
.swat-event-grid{gap:16px!important}
.swat-event-card{
  position:relative;
  border:1px solid #E2E5E9!important;
  border-radius:var(--swat-radius)!important;
  box-shadow:none!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.swat-event-card:hover{transform:translateY(-2px);border-color:#CDD2D8!important;box-shadow:var(--swat-shadow)!important}
.swat-event-date{background:#0A0C0F!important}
.swat-event-primary{border-radius:999px!important;min-height:44px!important}
.swat-event-secondary{display:inline-flex;min-height:44px;align-items:center}

.swat-section-dark{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 82% 16%,rgba(246,197,21,.11),transparent 30%),
    #07090B!important;
}
.swat-section-dark::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 0 60%,rgba(255,255,255,.025) 60% 61%,transparent 61% 100%);
  background-size:34px 34px;pointer-events:none;
}
.swat-gameday-promo{position:relative;z-index:1}
.swat-feature-pills span,.swat-personal-modes span{border-color:#32373F!important;background:#111419!important}
.swat-personal-entry{
  border-color:#2D323A!important;
  border-radius:var(--swat-radius)!important;
  background:linear-gradient(145deg,#12161B,#0B0D10)!important;
  box-shadow:none!important;
}
.swat-personal-entry.is-ready{border-color:rgba(246,197,21,.62)!important}
.swat-phone-preview{
  transform:rotate(1.25deg);
  border-color:#343941!important;
  border-radius:38px!important;
  box-shadow:0 35px 90px rgba(0,0,0,.5)!important;
}
.swat-phone-alert{background:#211E0E!important;border-left-color:var(--swat-gold)!important;color:#FFF0A4!important}
.swat-phone-game{background:#12161B!important;border-color:#282E36!important}

.swat-value-grid{gap:14px!important}
.swat-value-grid article{
  border-top-width:1px!important;
  border-color:#E2E5E9!important;
  border-radius:var(--swat-radius)!important;
  box-shadow:none!important;
  transition:transform .18s ease,border-color .18s ease;
}
.swat-value-grid article:hover{transform:translateY(-2px);border-color:#C8CDD3!important}
.swat-value-card-stat{border-color:#0B0D10!important}
.swat-dual-cta>div{border-radius:var(--swat-radius)!important;box-shadow:none!important}
.swat-final-cta{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#090B0E,#141920)!important;
}
.swat-site-footer{border-top:1px solid #232830;background:#060708!important}


/* WHY PLAY AT SWAT — facility-led proof section */
.swat-why-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 12%,rgba(246,197,21,.12),transparent 30%),
    linear-gradient(180deg,#090B0E 0%,#0D1014 58%,#080A0C 100%)!important;
  color:#F7F8FA;
}
.swat-why-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.36;
  background:linear-gradient(115deg,transparent 0 72%,rgba(255,255,255,.035) 72% 72.6%,transparent 72.6% 100%);
  background-size:44px 44px;
}
.swat-why-section>.swat-shell{position:relative;z-index:1}
.swat-why-intro{max-width:930px;margin:0 0 34px}
.swat-why-intro h2{
  margin:.42rem 0 1rem;
  max-width:900px;
  color:#FFF;
  font-size:clamp(2.55rem,6.1vw,5.65rem);
  line-height:.88;
  letter-spacing:-.045em;
}
.swat-why-lead{
  margin:0 0 .55rem;
  max-width:760px;
  color:#FFF;
  font-size:clamp(1.1rem,2vw,1.42rem);
  font-weight:800;
}
.swat-why-copy{max-width:860px;margin:0;color:#B7BEC8;font-size:1rem;line-height:1.72}
.swat-why-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}
.swat-why-card{
  position:relative;
  min-height:0;
  padding:22px;
  border:1px solid #2B3037;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(19,23,28,.96),rgba(12,15,18,.96));
  box-shadow:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.swat-why-card:hover{transform:translateY(-2px);border-color:#464D57;background:#151A20}
.swat-why-card-featured{
  border-color:rgba(246,197,21,.58);
  background:
    linear-gradient(145deg,rgba(246,197,21,.085),transparent 52%),
    linear-gradient(145deg,#171A1E,#0D1013);
}
.swat-why-index{display:block;margin-bottom:24px;color:var(--swat-gold);font-size:.68rem;font-weight:900;letter-spacing:.16em}
.swat-why-card h3{margin:0 0 .65rem;color:#FFF;font-size:1.08rem;line-height:1.05;letter-spacing:-.018em}
.swat-why-card p{margin:0;color:#AEB5BE;font-size:.9rem;line-height:1.58}
.swat-why-card .swat-text-link{display:inline-flex;margin-top:1rem;color:var(--swat-gold)!important}
.swat-facility-showcase{
  margin-top:46px;
  padding:24px;
  border:1px solid #2B3037;
  border-radius:24px;
  background:#F5F6F7;
  color:#101318;
}
.swat-facility-heading{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px}
.swat-facility-heading .swat-kicker{color:#8A6A00}
.swat-facility-heading h3{margin:.25rem 0 0;font-size:clamp(1.75rem,4vw,3.1rem);line-height:.94;letter-spacing:-.035em;color:#0B0D10}
.swat-facility-heading>p{margin:0;color:#5E6670;line-height:1.58;max-width:650px}
.swat-facility-maps{
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding:2px 2px 12px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:#C8CDD3 transparent;
  -webkit-overflow-scrolling:touch;
}
.swat-facility-card{
  flex:0 0 min(88vw,620px);
  margin:0;
  overflow:hidden;
  scroll-snap-align:start;
  border:1px solid #D8DCE1;
  border-radius:18px;
  background:#FFF;
}
.swat-facility-map-frame{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:300px;
  padding:16px;
  overflow:auto;
  background:#FFF;
}
.swat-facility-map-frame img{
  display:block;
  width:100%;
  min-width:520px;
  height:auto;
  max-height:520px;
  object-fit:contain;
}
.swat-facility-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-top:1px solid #E2E5E9}
.swat-facility-card figcaption strong{font-size:.82rem;letter-spacing:.055em;color:#0B0D10}
.swat-facility-card figcaption span{color:#737A84;font-size:.78rem;text-align:right}
.swat-facility-statbar{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-top:14px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.swat-facility-statbar::-webkit-scrollbar{display:none}
.swat-facility-statbar span{
  flex:0 0 auto;
  padding:9px 12px;
  border:1px solid #D7DBE0;
  border-radius:999px;
  background:#FFF;
  color:#252A31;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.055em;
  white-space:nowrap;
}
.swat-why-conversion{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  margin-top:22px;
  padding:26px;
  border:1px solid rgba(246,197,21,.38);
  border-radius:22px;
  background:
    radial-gradient(circle at 90% 10%,rgba(246,197,21,.12),transparent 34%),
    #111419;
}
.swat-why-conversion h3{max-width:760px;margin:.28rem 0 0;color:#FFF;font-size:clamp(1.75rem,4vw,3.35rem);line-height:.95;letter-spacing:-.035em}
.swat-why-actions{display:grid;grid-template-columns:1fr;gap:10px;align-content:end}
.swat-why-actions .swat-btn{width:100%;justify-content:center;text-align:center}
.swat-btn-outline-light{background:transparent!important;color:#FFF!important;border:1px solid #4A515B!important}
.swat-btn-outline-light:hover{border-color:#FFF!important;background:#FFF!important;color:#0B0D10!important}
.swat-partner-section{padding-top:52px!important;padding-bottom:52px!important}
.swat-partner-strip{
  display:flex;
  flex-direction:column;
  gap:20px;
  align-items:flex-start;
  justify-content:space-between;
  padding:26px;
  border:1px solid #DDE1E5;
  border-radius:20px;
  background:#FFF;
}
.swat-partner-strip h2{margin:.25rem 0 .5rem;font-size:clamp(1.7rem,4vw,3rem);line-height:.95}
.swat-partner-strip p:not(.swat-kicker){max-width:650px;margin:0;color:#646B75}
.swat-btn-dark{background:#0B0D10!important;color:#FFF!important;border-color:#0B0D10!important}
.swat-btn-dark:hover{background:#1A1E23!important;border-color:#1A1E23!important}

@media(min-width:760px){
  .swat-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .swat-why-card{padding:24px}
  .swat-facility-showcase{padding:30px}
  .swat-facility-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end}
  .swat-facility-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .swat-facility-card{min-width:0}
  .swat-facility-map-frame{min-height:360px}
  .swat-facility-map-frame img{min-width:0}
  .swat-why-conversion{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:end;padding:32px}
  .swat-partner-strip{flex-direction:row;align-items:center;padding:30px}
}
@media(min-width:980px){
  .swat-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .swat-why-card{padding:26px}
  .swat-facility-showcase{margin-top:58px;padding:34px}
  .swat-facility-map-frame{min-height:420px}
}
@media(max-width:759px){
  .swat-why-section{padding-top:58px!important;padding-bottom:58px!important}
  .swat-why-intro h2{font-size:clamp(2.55rem,13vw,4.25rem)!important}
  .swat-why-copy{font-size:.94rem}
  .swat-facility-showcase{margin-inline:-6px;padding:18px 14px;border-radius:20px}
  .swat-facility-maps{margin-right:-14px;padding-right:14px}
  .swat-facility-card{flex-basis:88vw}
  .swat-facility-map-frame{min-height:270px;justify-content:flex-start}
  .swat-facility-map-frame img{min-width:560px}
  .swat-facility-card figcaption{align-items:flex-start;flex-direction:column;gap:4px}
  .swat-facility-card figcaption span{text-align:left}
  .swat-why-conversion{padding:22px 18px}
}

/* GAME DAY — flagship product shell */
body.swat-gameday-mode{
  min-height:100dvh;
  padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;
  background:#07090B!important;
  color:#F5F7F9!important;
}
body.swat-gameday-mode .swat-app-main{min-height:100dvh;background:#07090B!important}
body.swat-gameday-mode .swat-skip-link:focus{z-index:10000}

.swat-app-header{
  position:sticky!important;top:0;z-index:250!important;
  min-height:72px!important;padding:10px max(16px,env(safe-area-inset-left))!important;
  background:rgba(7,9,11,.92)!important;
  border-bottom:1px solid #242931!important;
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
}
.swat-app-brand{gap:10px!important}
.swat-app-brand img{width:48px!important;height:46px!important;object-fit:contain!important}
.swat-app-brand strong{font-size:.98rem!important;letter-spacing:-.01em!important}
.swat-app-brand small{
  max-width:62vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#A6ADB6!important;font-size:.60rem!important;letter-spacing:.055em!important;text-transform:uppercase;
}
.swat-icon-button{width:46px!important;height:46px!important;border-radius:14px!important;background:#12161B!important;border:1px solid #2D333B!important}
.swat-icon-button:active{transform:scale(.96)}

.swat-gameday{width:min(100%,900px)!important;padding:0 14px 34px!important}
.swat-app-statusbar{
  position:relative;z-index:4;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:38px;padding:7px 2px!important;
  color:#89919C!important;font-size:.68rem!important;
}
.swat-status-pill{
  border:1px solid #2A3037!important;border-radius:999px!important;background:#12161B!important;
  color:#9BA3AD!important;font-size:.56rem!important;letter-spacing:.075em!important;
}
.swat-status-pill.is-online{border-color:#214F36!important;background:#0F2318!important;color:#65E29A!important}
.swat-status-pill.is-loading{border-color:#554A14!important;background:#211D0A!important;color:#F6D54B!important}
.swat-status-pill.is-error{border-color:#63302D!important;background:#281210!important;color:#FF8A81!important}
.swat-install-link{min-height:38px!important;padding:0 8px!important;color:var(--swat-gold)!important;font-size:.63rem!important}

.swat-home-hero{
  margin:0 -14px 16px!important;
  padding:28px 18px 23px!important;
  border-top:0!important;border-bottom:1px solid #262B33!important;
  background:
    radial-gradient(circle at 94% 4%,rgba(246,197,21,.15),transparent 32%),
    linear-gradient(180deg,#121208 0%,#090B0E 76%)!important;
}
.swat-home-hero::before{opacity:.65}
.swat-home-hero::after{color:rgba(246,197,21,.035)!important}
.swat-home-hero-status{margin-bottom:22px!important;font-size:.69rem!important}
.swat-home-hero h1{font-size:clamp(2.7rem,13vw,5.9rem)!important;line-height:.84!important}
.swat-home-event-meta{border-color:#2C3139!important;background:rgba(4,5,6,.62)!important}

.swat-alert-stack{margin:10px 0 16px!important}
.swat-alert{border-radius:14px!important}
.swat-app-panel,.swat-context-card,.swat-home-next-card{
  border:1px solid #292E36!important;
  border-radius:var(--swat-radius)!important;
  background:#111419!important;
  box-shadow:none!important;
}
.swat-app-section-heading h1,.swat-app-section-heading h2{letter-spacing:-.035em}
.swat-app-eyebrow{color:var(--swat-gold)!important;letter-spacing:.13em!important}

.swat-quick-actions{
  gap:8px!important;
  overflow-x:auto;padding-bottom:4px;scrollbar-width:none;
}
.swat-quick-actions::-webkit-scrollbar{display:none}
.swat-quick-actions :where(a,button){
  flex:0 0 auto;min-height:46px!important;border-radius:999px!important;
  border:1px solid #30363F!important;background:#12161B!important;color:#EEF1F4!important;
  font-size:.69rem!important;font-weight:850!important;
}
.swat-quick-actions :where(a,button):active{transform:scale(.98)}

.swat-game-card{
  border:1px solid #2A3038!important;
  border-radius:16px!important;
  background:#101318!important;
  box-shadow:none!important;
}
.swat-game-card.is-live,.swat-game-card[data-status="live"]{
  border-color:rgba(246,197,21,.58)!important;
  box-shadow:inset 3px 0 0 var(--swat-gold)!important;
}
.swat-game-card :where(.swat-game-score,strong){font-variant-numeric:tabular-nums}
.swat-game-card .swat-game-score{font-size:clamp(1.45rem,8vw,2.1rem)!important;font-weight:900!important}

.swat-team-picker{z-index:500!important}
.swat-team-picker-backdrop{background:rgba(0,0,0,.72)!important;backdrop-filter:blur(4px)}
.swat-team-picker-sheet{
  max-height:min(78dvh,680px)!important;
  border:1px solid #343A43!important;border-bottom:0!important;
  border-radius:24px 24px 0 0!important;
  background:#0D1014!important;color:#FFF!important;
  box-shadow:0 -28px 70px rgba(0,0,0,.44)!important;
}
.swat-team-search input{
  min-height:50px!important;border-radius:13px!important;
  border-color:#363C45!important;background:#15191E!important;color:#FFF!important;
  font-size:16px!important;
}
.swat-team-pick-row{min-height:58px!important;border-radius:13px!important}
.swat-team-pick-row.is-followed{border-color:#7E6900!important;background:#211D08!important}

.swat-bottom-nav{
  position:fixed!important;left:50%!important;bottom:0!important;z-index:400!important;
  width:min(100%,520px)!important;min-height:74px!important;
  padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  border:1px solid #292F37!important;border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  background:rgba(8,10,12,.96)!important;
  box-shadow:0 -12px 38px rgba(0,0,0,.32)!important;
  transform:translateX(-50%);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
}
.swat-bottom-nav button{
  position:relative;min-height:58px!important;border-radius:12px!important;
  color:#858D98!important;font-size:.63rem!important;font-weight:800!important;letter-spacing:.01em!important;
}
.swat-bottom-nav button svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.9;fill:none}
.swat-bottom-nav button.is-active{color:var(--swat-gold)!important;background:rgba(246,197,21,.07)!important}
.swat-bottom-nav button.is-active::before{
  content:"";position:absolute;top:2px;left:50%;width:20px;height:3px;border-radius:99px;background:var(--swat-gold);transform:translateX(-50%);
}
.swat-bottom-nav button:active{transform:scale(.97)}

/* Loading, stale, offline, and error states remain readable at the ballpark */
[data-swat-app].is-loading .swat-app-view{opacity:.72}
[data-swat-app].is-offline .swat-app-statusbar,
[data-swat-app].is-stale .swat-app-statusbar{background:#171408}
[data-swat-app].has-error .swat-app-statusbar{background:#21100F}
.swat-picker-empty,.swat-empty-state{
  border:1px dashed #3A4048!important;border-radius:16px!important;
  background:#0E1115!important;color:#AEB5BE!important;
}

/* Mobile is the primary product */
@media(max-width:759px){
  .swat-site-header{position:sticky;top:0}
  .swat-header-inner{min-height:66px}
  .swat-logo img{width:94px}
  .swat-menu-toggle{width:48px;height:48px;border:1px solid #2A3038;background:#111419}
  .swat-primary-nav{inset:66px 0 0!important;background:rgba(5,6,7,.985)!important}
  .swat-primary-nav a{min-height:50px;display:flex!important;align-items:center!important;border-bottom:1px solid #181C21}
  .swat-shell{width:min(calc(100% - 32px),var(--swat-shell));max-width:calc(100% - 32px);margin-inline:auto}
  .swat-hero-inner{grid-template-columns:minmax(0,1fr)!important;padding:52px 0 44px!important}
  .swat-hero-copy,.swat-live-card{min-width:0;max-width:100%}
  .swat-hero h1{max-width:100%;font-size:clamp(2.55rem,12.4vw,4.25rem)!important;overflow-wrap:normal}
  .swat-hero-lede,.swat-button-row{min-width:0;max-width:100%}
  .swat-button-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .swat-button-row .swat-btn{width:100%;max-width:100%;min-width:0}
  .swat-live-card{padding:18px!important}
  .swat-section{padding:54px 0!important}
  .swat-section-heading{align-items:flex-start!important}
  .swat-section-heading .swat-text-link{padding-top:8px}
  .swat-event-card{grid-template-columns:66px minmax(0,1fr)!important}
  .swat-event-card-body{padding:14px!important}
  .swat-event-actions{display:grid!important;grid-template-columns:1fr!important}
  .swat-event-actions a{width:100%;justify-content:center;text-align:center}
  .swat-gameday-promo{gap:30px!important}
  .swat-phone-preview{width:min(92%,330px)!important}
  .swat-value-grid article{min-height:0!important}
  .swat-dual-cta>div{min-height:0!important}
  .swat-footer-legal{flex-direction:column!important}

  body.swat-gameday-mode{overflow-x:hidden}
  .swat-gameday{padding-inline:12px!important}
  .swat-home-hero{margin-inline:-12px!important;padding-inline:16px!important}
  .swat-app-header{padding-inline:12px!important}
  .swat-app-brand small{max-width:54vw}
}

/* Tablet / desktop: same product, more breathing room */
@media(min-width:760px){
  .swat-hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr)!important}
  .swat-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .swat-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .swat-gameday{padding-inline:20px!important}
  .swat-home-hero{margin-inline:0!important;border-radius:0 0 26px 26px!important}
}
@media(min-width:980px){
  .swat-header-inner{min-height:78px}
  .swat-section{padding:88px 0!important}
}


/* Hidden app states must stay hidden even when legacy component rules set display. */
body.swat-gameday-mode [hidden]{display:none!important}

body.swat-gameday-mode [hidden]{display:none!important}

/* Mobile/tablet navigation: keep the header clean and make the drawer viewport-sized. */
@media(max-width:1259px){
  .swat-site-header{
    background:#050607!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .swat-header-inner{
    min-height:74px!important;
    width:min(calc(100% - 28px),var(--swat-shell))!important;
    gap:12px!important;
  }
  .swat-logo img{
    width:94px!important;
    max-height:46px!important;
  }
  .swat-menu-toggle{
    position:relative;
    z-index:1002;
    display:grid!important;
    place-items:center;
    flex:0 0 48px;
    margin-left:auto;
    border:1px solid rgba(255,255,255,.10)!important;
    background:#111419!important;
  }
  .swat-primary-nav{
    position:fixed!important;
    z-index:1000!important;
    inset:74px 0 0!important;
    display:none!important;
    width:100vw!important;
    max-width:none!important;
    height:calc(100dvh - 74px)!important;
    margin:0!important;
    padding:18px 18px calc(28px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    background:
      radial-gradient(circle at 92% 4%,rgba(246,197,21,.12),transparent 28%),
      #080A0D!important;
    border-top:1px solid rgba(255,255,255,.08);
    box-shadow:0 24px 60px rgba(0,0,0,.5);
  }
  .swat-primary-nav.is-open{display:block!important}
  .swat-primary-nav ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    width:min(100%,560px)!important;
    margin:0 auto!important;
  }
  .swat-primary-nav li{width:100%!important}
  .swat-primary-nav a{
    display:flex!important;
    min-height:58px!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:13px 14px!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    color:#F4F5F7!important;
    font-size:.92rem!important;
    font-weight:850!important;
    letter-spacing:.055em!important;
    line-height:1.15!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .swat-primary-nav a::before{
    content:"";
    width:6px;
    height:6px;
    flex:0 0 6px;
    margin-right:12px;
    border-radius:50%;
    background:var(--swat-gold);
    opacity:.35;
  }
  .swat-primary-nav a::after{
    content:"›"!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin-left:auto!important;
    color:var(--swat-gold)!important;
    background:none!important;
    font-size:1.45rem!important;
    line-height:1!important;
    transform:none!important;
  }
  .swat-primary-nav .current-menu-item>a{
    color:var(--swat-gold)!important;
    background:rgba(246,197,21,.06)!important;
  }
  .swat-primary-nav .menu-item-swat-gameday>a{
    margin-top:10px!important;
    border:1px solid rgba(246,197,21,.45)!important;
    border-radius:14px!important;
    background:rgba(246,197,21,.08)!important;
  }
  .swat-header-actions{display:none!important}
  .swat-menu-toggle[aria-expanded="true"] .swat-menu-bars{background:transparent!important}
  .swat-menu-toggle[aria-expanded="true"] .swat-menu-bars::before{transform:translateY(0) rotate(45deg)!important}
  .swat-menu-toggle[aria-expanded="true"] .swat-menu-bars::after{transform:translateY(-2px) rotate(-45deg)!important}
}
@media(max-width:390px){
  .swat-header-inner{width:min(calc(100% - 20px),var(--swat-shell))!important}
  .swat-logo img{width:86px!important}
  .swat-primary-nav{padding-inline:12px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
