/**
 * SWAT Homepage V2 — Claude mockup integrated into Tournament OS.
 * Scoped to .front-page-v2 so Game Day and other public templates remain unchanged.
 */
.front-page-v2{
  --home-gold:var(--swat-gold,#F6C515);
  --home-gold-hi:var(--swat-gold-hi,#FFD83D);
  --home-black:#050607;
  --home-ink:#0B0D10;
  --home-panel:#12161B;
  --home-paper:#fff;
  --home-cloud:#F4F5F7;
  --home-line:#DFE2E6;
  --home-muted:#6B727C;
  --home-shell:1180px;
  --home-radius:18px;
  --home-radius-lg:26px;
  --home-shadow:0 18px 48px rgba(5,6,7,.12);
  color:#16191D;
  font-family:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  overflow:hidden;
  background:var(--home-paper);
}
.front-page-v2 *{box-sizing:border-box}
.front-page-v2 .container{width:min(calc(100% - 40px),var(--home-shell));margin-inline:auto}
.front-page-v2 section{padding:72px 0}
.front-page-v2 h1,.front-page-v2 h2,.front-page-v2 h3{font-family:"Oswald","Arial Narrow",sans-serif;text-transform:uppercase;margin:0;line-height:.95;letter-spacing:-.035em}
.front-page-v2 h2{font-size:clamp(2.35rem,6vw,4.7rem)}
.front-page-v2 p{line-height:1.6}
.front-page-v2 .section-kicker{margin:0 0 10px;color:var(--home-muted);font-size:.72rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.front-page-v2 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.front-page-v2 .btn:hover{transform:translateY(-2px)}
.front-page-v2 .btn--primary{background:var(--home-gold);color:#171300;box-shadow:inset 0 -2px 0 rgba(0,0,0,.16),0 8px 24px rgba(246,197,21,.14)}
.front-page-v2 .btn--primary:hover{background:var(--home-gold-hi)}
.front-page-v2 .btn--outline{background:transparent;border-color:currentColor;color:inherit}
.front-page-v2 .btn--small{min-height:42px;padding:10px 16px;font-size:.7rem}
.front-page-v2 .btn--large{min-height:54px;padding:15px 28px;font-size:.84rem}

.front-page-v2 .hero{position:relative;isolation:isolate;min-height:610px;padding:148px 0 108px;color:#fff;background:#080A0D}
.front-page-v2 .hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(6,8,10,.98) 0%,rgba(6,8,10,.93) 34%,rgba(6,8,10,.68) 56%,rgba(6,8,10,.32) 82%,rgba(6,8,10,.58) 100%),url("https://swatourneys.com/wp-content/uploads/2022/03/5.jpg");background-size:cover;background-position:center 42%}
.front-page-v2 .hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background:repeating-linear-gradient(118deg,rgba(255,255,255,.028) 0 1px,transparent 1px 4px);pointer-events:none}
.front-page-v2 .hero__inner{display:flex;max-width:var(--home-shell);flex-direction:column;align-items:flex-start;text-align:left}
.front-page-v2 .hero__eyebrow{margin:0 0 22px;color:var(--home-gold);font-size:.7rem;font-weight:900;letter-spacing:.19em}
.front-page-v2 .hero__headline{max-width:690px;font-size:clamp(4rem,7.2vw,6.15rem);line-height:.91;letter-spacing:-.048em}
.front-page-v2 .hero__headline span{color:#fff}
.front-page-v2 .hero__subtext{max-width:610px;margin:24px 0 0;color:#ABB2BC;font-size:clamp(1rem,1.65vw,1.18rem)}
.front-page-v2 .hero__ctas{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:30px}
.front-page-v2 .hero__ctas .btn{min-height:50px;border-radius:5px;padding-inline:24px}
.front-page-v2 .hero .btn--outline{color:#fff;border-color:#4B515A;background:rgba(11,13,16,.72)}

.front-page-v2 .weekend-spotlight{padding:0 0 70px;color:#fff;background:#080A0D}
.front-page-v2 .weekend-bar{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;min-height:92px;border:1px solid #242A31;border-radius:8px;background:#14181D;overflow:hidden}
.front-page-v2 .weekend-bar__when{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:18px 28px;border-right:1px solid #2B3138}
.front-page-v2 .weekend-bar__kicker{margin:0 0 6px;color:var(--home-gold);font-size:.64rem;font-weight:900;letter-spacing:.16em}
.front-page-v2 .weekend-bar__date{margin:0;color:#9199A4;font-size:.73rem}
.front-page-v2 .weekend-bar__event{min-width:0;padding:18px 28px}
.front-page-v2 .weekend-bar__title{font-size:1.42rem;line-height:1.05;letter-spacing:-.02em;text-transform:none}
.front-page-v2 .weekend-bar__meta{margin:7px 0 0;color:#9DA5AF;font-size:.78rem}
.front-page-v2 .weekend-bar__actions{display:flex;align-items:center;gap:14px;padding:16px 22px 16px 0}
.front-page-v2 .weekend-bar__status{display:inline-flex;padding:7px 12px;border:1px solid #313841;border-radius:999px;color:#A9B0B9;font-size:.62rem;font-weight:800;letter-spacing:.07em}
.front-page-v2 .weekend-bar .btn{min-height:44px;border-radius:4px;padding:11px 20px;white-space:nowrap}

.front-page-v2 .tournament-list{padding:72px 0 88px;color:#fff;background:#080A0D}
.front-page-v2 .tournament-list .section-kicker{color:var(--home-gold)}
.front-page-v2 .tournament-list__header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.front-page-v2 .tournament-list__header h2{font-size:clamp(2.25rem,4.2vw,3.35rem);text-transform:none}
.front-page-v2 .tournament-list__view-all{padding-bottom:4px;border-bottom:1px solid var(--home-gold);color:#E9EDF2;font-size:.7rem;font-weight:800;letter-spacing:.03em;text-decoration:none}
.front-page-v2 .tournament-list__items{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.front-page-v2 .tournament-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;border:1px solid #232930;border-radius:10px;background:#11151A;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.front-page-v2 .tournament-row:hover{transform:translateY(-1px);border-color:#3A424C;background:#151A20}
.front-page-v2 .tournament-row__date{display:grid;place-items:center;min-height:62px;border-radius:7px;background:#090B0E;color:#fff}
.front-page-v2 .tournament-row__month{font-size:.61rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.front-page-v2 .tournament-row__day{font-family:"Oswald",sans-serif;font-size:1.72rem;font-weight:700;line-height:1}
.front-page-v2 .tournament-row__badge{display:inline-flex;margin:0 0 5px;color:var(--home-gold);font-size:.58rem;font-weight:900;letter-spacing:.09em}
.front-page-v2 .tournament-row__title{font-family:"Work Sans",sans-serif;font-size:1rem;line-height:1.25;letter-spacing:-.02em;text-transform:none}
.front-page-v2 .tournament-row__title a{color:#F2F4F6;text-decoration:none}
.front-page-v2 .tournament-row__meta{margin:5px 0 0;color:#8D96A1;font-size:.76rem}
.front-page-v2 .tournament-row__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.front-page-v2 .tournament-row__actions .btn{border-radius:4px}

.front-page-v2 .gameday-feature{position:relative;color:#fff;background:radial-gradient(circle at 82% 15%,rgba(246,197,21,.11),transparent 30%),#07090B}
.front-page-v2 .gameday-feature .section-kicker{color:var(--home-gold)}
.front-page-v2 .gameday-feature h2{max-width:760px}
.front-page-v2 .gameday-feature__intro{max-width:670px;margin:18px 0 0;color:#B9C0C9}
.front-page-v2 .gameday-feature__pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}
.front-page-v2 .gameday-feature__pills li,.front-page-v2 .gameday-tool__modes span{padding:7px 12px;border:1px solid #2C323A;border-radius:999px;background:#111419;color:#CBD1D8;font-size:.68rem;font-weight:800}
.front-page-v2 .gameday-feature__actions{margin-top:22px}
.front-page-v2 .gameday-feature__grid{display:grid;grid-template-columns:1fr;gap:18px;max-width:860px;margin-top:24px}
.front-page-v2 .gameday-tool{display:none}
.front-page-v2 .gameday-preview{padding:24px;border:1px solid #2D323A;border-radius:var(--home-radius-lg);background:linear-gradient(145deg,#12161B,#0B0D10)}
.front-page-v2 .gameday-tool__kicker{margin:0;color:var(--home-gold);font-size:.66rem;font-weight:900;letter-spacing:.12em}
.front-page-v2 .gameday-tool__title{margin-top:7px;font-size:2rem}
.front-page-v2 .gameday-tool__desc{margin:12px 0 0;color:#AEB6C0;font-size:.9rem}
.front-page-v2 .gameday-tool__modes{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}
.front-page-v2 .gameday-preview{box-shadow:0 28px 70px rgba(0,0,0,.28)}
.front-page-v2 .gameday-preview__header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.front-page-v2 .gameday-preview__title{font-family:"Oswald",sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.035em}
.front-page-v2 .gameday-preview__live-badge{padding:5px 9px;border-radius:999px;background:#D5483F;color:#fff;font-size:.59rem;font-weight:900;letter-spacing:.08em}
.front-page-v2 .gameday-preview__note{margin:7px 0 18px;color:#7F8791;font-size:.66rem;font-weight:800;letter-spacing:.08em}
.front-page-v2 .gameday-preview__upnext,.front-page-v2 .gameday-preview__recent{padding:17px 0;border-top:1px solid #2A3038}
.front-page-v2 .gameday-preview__label{margin:0 0 6px;color:#7F8791;font-size:.61rem;font-weight:900;letter-spacing:.08em}
.front-page-v2 .gameday-preview__matchup{margin:0;color:#fff;font-size:1.03rem;font-weight:800}
.front-page-v2 .gameday-preview__matchup span{color:#7F8791;font-weight:500}
.front-page-v2 .gameday-preview__time,.front-page-v2 .gameday-preview__updated{margin:5px 0 0;color:#9CA4AE;font-size:.76rem}
.front-page-v2 .gameday-preview__value{margin:0;color:#fff;font-size:.92rem;font-weight:700}
.front-page-v2 .gameday-preview__tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.front-page-v2 .gameday-preview__tabs a{display:grid;place-items:center;min-height:40px;border:1px solid #2A3038;border-radius:10px;color:#B8C0C9;font-size:.65rem;font-weight:800;text-decoration:none}
.front-page-v2 .gameday-preview__tabs a:first-child{border-color:rgba(246,197,21,.45);color:var(--home-gold)}

.front-page-v2 .why-play{background:var(--home-cloud)}
.front-page-v2 .why-play__intro{max-width:820px;margin:20px 0 0;color:#59616B}
.front-page-v2 .why-play__grid{display:grid;grid-template-columns:1fr;gap:12px;margin:30px 0}
.front-page-v2 .why-play__item{padding:22px;border:1px solid #DCE0E5;border-radius:var(--home-radius);background:#fff}
.front-page-v2 .why-play__number{display:block;margin-bottom:22px;color:var(--home-gold);font-family:"Oswald",sans-serif;font-size:1.55rem;font-weight:700}
.front-page-v2 .why-play__item h3{font-family:"Work Sans",sans-serif;font-size:.9rem;line-height:1.25;letter-spacing:-.015em}
.front-page-v2 .why-play__item p{margin:9px 0 0;color:#69717B;font-size:.82rem}

.front-page-v2 .facilities{background:#fff}
.front-page-v2 .facilities__intro{max-width:700px;margin:18px 0 0;color:#69717B}
.front-page-v2 .facilities__photos,.front-page-v2 .facilities__maps{display:grid;grid-template-columns:1fr;gap:16px;margin-top:30px}
.front-page-v2 .facility-photo,.front-page-v2 .facility-map{margin:0}
.front-page-v2 .facility-photo{position:relative;overflow:hidden;border-radius:var(--home-radius-lg);background:#0B0D10}
.front-page-v2 .facility-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;opacity:.9;transition:transform .4s ease}
.front-page-v2 .facility-photo:hover img{transform:scale(1.025)}
.front-page-v2 .facility-photo figcaption{position:absolute;left:0;right:0;bottom:0;display:grid;gap:4px;padding:48px 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.86))}
.front-page-v2 .facility-photo__kicker{color:var(--home-gold);font-size:.61rem;font-weight:900;letter-spacing:.08em}
.front-page-v2 .facility-photo figcaption strong{font-family:"Oswald",sans-serif;font-size:1.18rem;letter-spacing:.02em}
.front-page-v2 .facility-photo figcaption span:last-child{color:#CFD4DA;font-size:.75rem}
.front-page-v2 .facility-map{padding:16px;border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fff}
.front-page-v2 .facility-map img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}
.front-page-v2 .facility-map figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #ECEEF1;color:#616974;font-size:.74rem}
.front-page-v2 .facility-map figcaption strong{color:#0B0D10}
.front-page-v2 .facilities__tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.front-page-v2 .facilities__tags li{padding:7px 12px;border:1px solid #DCE0E5;border-radius:999px;color:#626A74;font-size:.69rem;font-weight:800}
.front-page-v2 .facilities__ctas{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.front-page-v2 .facilities__ctas .btn--outline{color:#0B0D10;border-color:#C9CED5}

.front-page-v2 .cta-band{text-align:center}
.front-page-v2 .cta-band--partners{padding:62px 0;color:#fff;background:#0B0D10}
.front-page-v2 .cta-band--partners .section-kicker{color:var(--home-gold)}
.front-page-v2 .cta-band--partners h2{font-size:clamp(2.4rem,6vw,4.1rem)}
.front-page-v2 .cta-band__desc{max-width:560px;margin:16px auto 24px;color:#AEB6C0}
.front-page-v2 .cta-band--final{padding:68px 0;background:var(--home-gold);color:#171300}
.front-page-v2 .cta-band--final .section-kicker{color:#5E4C00}
.front-page-v2 .cta-band--final .btn--primary{background:#0B0D10;color:var(--home-gold);box-shadow:none}

@media (min-width:760px){
  .front-page-v2 .tournament-row{grid-template-columns:72px minmax(0,1fr) auto;padding:14px 16px}
  .front-page-v2 .tournament-row__actions{grid-column:auto;justify-content:flex-end}
  .front-page-v2 .why-play__grid{grid-template-columns:repeat(2,1fr)}
  .front-page-v2 .facilities__photos,.front-page-v2 .facilities__maps{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:980px){
  .front-page-v2 .gameday-feature__grid{grid-template-columns:1fr}
  .front-page-v2 .why-play__grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .front-page-v2 .weekend-bar{grid-template-columns:1fr}
  .front-page-v2 .weekend-bar__when{border-right:0;border-bottom:1px solid #2B3138}
  .front-page-v2 .weekend-bar__event{padding-top:20px;padding-bottom:10px}
  .front-page-v2 .weekend-bar__actions{padding:8px 28px 22px}
}
@media (max-width:620px){
  .front-page-v2 .container{width:min(calc(100% - 28px),var(--home-shell))}
  .front-page-v2 section{padding:56px 0}
  .front-page-v2 .hero{min-height:auto;padding:82px 0 64px}
  .front-page-v2 .hero::before{background-image:linear-gradient(180deg,rgba(6,8,10,.72) 0%,rgba(6,8,10,.9) 48%,rgba(6,8,10,.98) 100%),url("https://swatourneys.com/wp-content/uploads/2022/03/5.jpg");background-position:58% center}
  .front-page-v2 .hero__eyebrow{margin-bottom:16px;font-size:.64rem}
  .front-page-v2 .hero__headline{max-width:100%;font-size:clamp(3rem,15.5vw,4.35rem);line-height:.92}
  .front-page-v2 .hero__subtext{font-size:.94rem}
  .front-page-v2 .hero__ctas{width:100%;margin-top:25px}
  .front-page-v2 .hero__ctas .btn{width:100%}
  .front-page-v2 .weekend-spotlight{padding:0 0 54px}
  .front-page-v2 .weekend-bar__when,.front-page-v2 .weekend-bar__event{padding-left:18px;padding-right:18px}
  .front-page-v2 .weekend-bar__actions{align-items:stretch;flex-direction:column;padding:8px 18px 18px}
  .front-page-v2 .weekend-bar__status{align-self:flex-start}
  .front-page-v2 .weekend-bar .btn{width:100%}
  .front-page-v2 .tournament-list{padding:54px 0 64px}
  .front-page-v2 .tournament-list__header{align-items:flex-start;flex-direction:column}
  .front-page-v2 .tournament-list__header h2{font-size:2.45rem}
  .front-page-v2 .tournament-row__actions .btn{flex:1 1 145px}
  .front-page-v2 .gameday-preview__tabs{grid-template-columns:repeat(2,1fr)}
  .front-page-v2 .facilities__ctas .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.front-page-v2 *{scroll-behavior:auto!important;transition:none!important}}
