/* SAATAACK 50 — Teams and franchise property */
.teams-page{--blue:#287cff;--orange:#ff8e2e;--line:#c7c6c0;background:#f5f4ef}
.teams-page .topbar{background:linear-gradient(180deg,#050505 0%,#050505e8 68%,transparent)}
.teams-page .navlinks>a.active{color:var(--lime)}
.teams-page p{font-size:1rem}

.teams-hero{position:relative;min-height:940px;display:flex;align-items:flex-end;overflow:hidden;background:#090909;color:#fff;padding:190px 0 clamp(85px,9vw,135px)}
.teams-hero-media{position:absolute;inset:0}
.teams-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.7) contrast(1.12)}
.teams-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505f5 0%,#050505dc 46%,#05050530 78%),linear-gradient(0deg,#050505f2 0%,transparent 62%)}
.teams-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:end}
.teams-hero-copy .display-xl{font-size:clamp(5rem,9.1vw,10rem)}
.teams-hero-copy .display span,.franchise-section .display span,.franchise-ecosystem .display span,.reveal-section .display span,.teams-next .display span{color:var(--lime)}
.teams-hero-copy .lead{max-width:760px;color:#d1d1cb;margin:28px 0 35px}
.hero-actions{display:flex;flex-wrap:wrap;gap:18px}
.league-count{background:var(--lime);color:#000;border:2px solid #000;padding:28px;box-shadow:12px 12px 0 var(--pink);transform:rotate(1deg)}
.league-count>span{display:block;padding-bottom:17px;border-bottom:2px solid #000;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.league-count>strong{display:block;font:900 13rem/.78 "Barlow Condensed",Impact,sans-serif;margin:26px 0 14px}
.league-count>p{font-size:.84rem;font-weight:700;line-height:1.5;margin:0 0 24px}
.league-count>div{display:grid;grid-template-columns:auto 1fr 1px auto 1fr;align-items:center;gap:10px;border-top:1px solid #000;padding-top:18px}
.league-count b{font:900 3rem/1 "Barlow Condensed",Impact,sans-serif}.league-count small{font-size:.68rem;font-weight:900;text-transform:uppercase}.league-count i{height:35px;background:#000}

.announcement-strip{background:var(--pink);color:#000;border-block:2px solid #000}
.announcement-strip>.wrap{min-height:130px;display:grid;grid-template-columns:auto .75fr 1fr;gap:22px;align-items:center}
.status-dot{width:18px;height:18px;border:3px solid #000;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px #0001}
.announcement-strip small{display:block;margin-bottom:5px;font-size:.67rem;font-weight:900;text-transform:uppercase}.announcement-strip strong{font:900 clamp(1.7rem,2.5vw,2.7rem)/1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.announcement-strip p{margin:0;line-height:1.55}

.franchise-section{background:#efeee8}
.section-heading{display:grid;grid-template-columns:1fr .7fr;gap:clamp(55px,8vw,130px);align-items:end;margin-bottom:60px}
.section-heading .display-lg{font-size:clamp(4.7rem,8vw,8.8rem)}.section-heading>.lead{color:#5f5f59;margin:0}
.competition-board{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.competition-panel{border:2px solid #111;background:#fff;overflow:hidden}
.competition-panel>header{min-height:260px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:30px;background:var(--blue);border-bottom:2px solid #111}
.competition-panel.women-panel>header{background:var(--pink)}
.competition-panel header span{display:block;margin-bottom:12px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.competition-panel h3{margin:0;font:900 clamp(3.4rem,5.4vw,6rem)/.84 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.competition-panel header>strong{font:900 clamp(8rem,13vw,14rem)/.65 "Barlow Condensed",Impact,sans-serif}
.franchise-list{list-style:none;padding:0;margin:0}.franchise-list li{min-height:86px;display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:16px 24px;border-bottom:1px solid #aaa}.franchise-list li:last-child{border-bottom:0}.franchise-list li>span{font:900 1.35rem/1 "Barlow Condensed",Impact,sans-serif;color:#777}.franchise-list b{font:900 clamp(1.55rem,2.2vw,2.2rem)/1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.franchise-list svg{width:20px;height:20px;color:#777}
.board-note{display:flex;align-items:flex-start;gap:12px;margin:28px 0 0;padding:18px 20px;border:1px solid #aaa;color:#5e5e59;font-size:.82rem;line-height:1.55}.board-note svg{flex:0 0 auto;width:22px;height:22px;color:#111}

.franchise-ecosystem{display:grid;grid-template-columns:1.02fr .98fr;min-height:900px;background:#0a0a0a;color:#fff}
.ecosystem-media{position:relative;min-height:600px;overflow:hidden}.ecosystem-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,#0a0a0a)}.ecosystem-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ecosystem-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(80px,8vw,130px) clamp(30px,6vw,100px)}
.ecosystem-copy .display-lg{font-size:clamp(4.6rem,7vw,8rem)}.ecosystem-copy>.lead{color:#bcbcb6}
.ecosystem-points{margin-top:32px;border-top:1px solid #444}.ecosystem-points article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #444}.ecosystem-points svg{width:32px;height:32px;color:var(--lime)}.ecosystem-points h3{margin:0 0 7px;font:900 1.7rem/1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.ecosystem-points p{margin:0;color:#999;font-size:.86rem;line-height:1.5}

.reveal-section{background:#f5f4ef}
.reveal-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(55px,8vw,130px);align-items:start}.reveal-intro{position:sticky;top:40px}.reveal-intro .display-lg{font-size:clamp(4.5rem,7vw,8rem)}.reveal-intro>.lead{color:#62625d}
.reveal-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aaa;border-left:1px solid #aaa}.reveal-grid article{min-height:310px;padding:28px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;display:flex;flex-direction:column}.reveal-grid span{font:900 2.4rem/1 "Barlow Condensed",Impact,sans-serif;color:var(--pink)}.reveal-grid svg{width:48px;height:48px;margin:auto 0 28px}.reveal-grid h3{margin:0 0 12px;font:900 clamp(2.2rem,3vw,3.2rem)/.95 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.reveal-grid p{margin:0;color:#686863;font-size:.88rem;line-height:1.5}

.teams-next{background:var(--lime);padding-block:clamp(90px,11vw,165px);border-top:2px solid #111}
.next-grid{display:grid;grid-template-columns:1fr .72fr;gap:clamp(55px,8vw,130px);align-items:end}.teams-next .display-lg{font-size:clamp(4.5rem,8vw,8.7rem)}.teams-next .display span{color:#000}.next-copy p{line-height:1.7}.next-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:25px}.teams-next .btn{background:#111;color:#fff}.teams-next .text-link{font-size:.76rem;font-weight:900;text-transform:uppercase}
.teams-page .copyright a{color:inherit}.teams-page .copyright a:hover{color:var(--lime)}

@media(max-width:1150px){
  .teams-hero-layout{grid-template-columns:minmax(0,1fr) 285px;gap:45px}.league-count>strong{font-size:11rem}
  .reveal-layout{grid-template-columns:1fr}.reveal-intro{position:static}.reveal-grid{margin-top:15px}
}
@media(max-width:900px){
  .teams-hero{min-height:850px}.teams-hero-layout{grid-template-columns:1fr}.league-count{display:none}
  .announcement-strip>.wrap{grid-template-columns:auto 1fr;padding-block:24px}.announcement-strip p{grid-column:2}
  .section-heading,.next-grid{grid-template-columns:1fr}.section-heading>.lead{margin-top:25px}.competition-board{grid-template-columns:1fr}
  .franchise-ecosystem{grid-template-columns:1fr}.ecosystem-media{min-height:570px}.ecosystem-media:after{background:linear-gradient(0deg,#0a0a0a,transparent 45%)}
}
@media(max-width:680px){
  .teams-hero{min-height:790px;padding:150px 0 75px;align-items:flex-end}.teams-hero-media img{object-position:61% center}.teams-hero:after{background:linear-gradient(0deg,#050505 0%,#050505e8 66%,#05050535 100%)}.teams-hero-copy .display-xl{font-size:clamp(4rem,17vw,6.3rem)}.hero-actions{display:grid}.hero-actions .btn{width:100%}
  .announcement-strip strong{font-size:1.55rem}.section-heading .display-lg,.ecosystem-copy .display-lg,.reveal-intro .display-lg,.teams-next .display-lg{font-size:4.25rem}
  .competition-panel>header{min-height:210px;padding:22px}.competition-panel h3{font-size:3.4rem}.competition-panel header>strong{font-size:7rem}.franchise-list li{grid-template-columns:38px 1fr auto;padding-inline:18px}.franchise-list b{font-size:1.55rem}
  .ecosystem-media{min-height:430px}.ecosystem-copy{padding:75px 20px}.reveal-grid{grid-template-columns:1fr}.reveal-grid article{min-height:270px}.next-actions{display:grid}.next-actions .btn{width:100%}
}
@media(min-width:1800px){.teams-hero{min-height:1020px}.franchise-ecosystem{min-height:980px}.reveal-grid article{min-height:340px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
