:root{
  --navy:#040608;--navy2:#0d1320;--blue:#619AE4;--blue2:#8CB5EC;--orange:#619AE4;--ice:#EDF4FF;--white:#F9F9FA;--ink:#0A1322;--muted:#68758A;--line:#DCE5F0;--blue3:#4D85CE;
  --shadow:0 24px 70px rgba(4,16,35,.14);--radius:22px;--container:min(1180px,calc(100% - 48px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:var(--container);margin:auto}.prototype-bar{height:28px;background:var(--blue);color:var(--white);text-align:center;font-weight:900;font-size:11px;letter-spacing:.16em;display:flex;align-items:center;justify-content:center;gap:8px}.site-header{height:84px;background:rgba(4,6,8,.96);color:white;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-mark.small{width:54px;height:54px}.brand-copy{line-height:.85;display:flex;flex-direction:column}.brand-copy strong{font-size:18px;letter-spacing:.06em}.brand-copy em{font-size:22px;font-style:normal;font-weight:1000;letter-spacing:.05em;color:var(--blue2)}.main-nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-weight:800;font-size:14px}.main-nav>a{position:relative}.main-nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--blue);transition:.25s}.main-nav>a:hover:after{right:0}.menu-toggle{display:none;margin-left:auto;border:0;background:none;width:42px}.menu-toggle span{display:block;height:2px;background:white;margin:7px 0}.btn{border:0;border-radius:999px;padding:15px 22px;font-weight:900;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-small{padding:11px 16px}.btn-accent{background:var(--blue);color:var(--white)}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover,.btn-accent:hover{filter:brightness(1.08)}.btn-ghost{color:white;background:transparent;border:1px solid rgba(255,255,255,.34)}.btn-dark{background:var(--navy);color:white}.hero{min-height:720px;height:calc(100vh - 112px);max-height:920px;background:radial-gradient(circle at 68% 50%,#18375e 0,#0d1730 28%,#040608 60%);color:white;position:relative;display:flex;align-items:center;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}.hero:after{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-220px;top:50%;transform:translateY(-50%)}.hero-ball{position:absolute;width:min(52vw,620px);right:4vw;top:50%;transform:translateY(-50%) rotate(-10deg);color:rgba(97,154,228,.55);filter:drop-shadow(0 0 70px rgba(97,154,228,.18))}.hero-ball:before{content:"";position:absolute;inset:14%;background:radial-gradient(circle at 45% 42%,rgba(140,181,236,.20),transparent 65%);border-radius:50%}.hero-content{position:relative;z-index:3}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:900;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 16px}.eyebrow span{width:32px;height:3px;background:var(--blue);display:inline-block}.eyebrow.dark{color:var(--blue)}.hero h1,.section h2,.join-section h2,.club-section h2{margin:0;font-weight:1000;letter-spacing:-.055em;line-height:.82;text-transform:uppercase}.hero h1{font-size:clamp(68px,8.8vw,142px);max-width:830px}.hero h1 span{color:var(--blue2);-webkit-text-stroke:1px rgba(255,255,255,.05)}.hero-lead{font-size:clamp(17px,1.5vw,22px);line-height:1.5;color:#c9d5e6;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-stat{position:absolute;right:5vw;bottom:45px;z-index:3;border-left:1px solid rgba(255,255,255,.2);padding-left:22px}.hero-stat>span{font-size:10px;letter-spacing:.24em;color:#94a7c1}.hero-stat strong{display:block;font-size:48px;line-height:1}.hero-stat strong span{color:var(--blue2)}.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;font-size:9px;letter-spacing:.18em;color:#9fb0c7;z-index:3}.scroll-cue i{font-style:normal;font-size:24px;color:var(--blue2)}.ticker{background:linear-gradient(90deg,var(--blue3),var(--blue));overflow:hidden;padding:12px 0;color:var(--white);font-weight:1000;letter-spacing:.08em}.ticker-track{display:flex;gap:24px;white-space:nowrap;justify-content:center}.ticker b{font-size:9px}.section{padding:110px 0}.games-section{background:linear-gradient(180deg,#F7FAFF 0%,#EEF4FC 100%)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:42px}.section-head h2{font-size:clamp(48px,6vw,82px)}.section-head h2 span{color:var(--blue)}.text-link{font-weight:900;border-bottom:2px solid var(--orange);padding-bottom:5px;color:var(--blue)}.game-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:18px}.game-card{border-radius:var(--radius);overflow:hidden;min-height:380px;box-shadow:var(--shadow)}.game-card.featured{background:var(--navy);color:white;padding:24px;display:flex;flex-direction:column}.game-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#8192aa}.pill,.team-tag{background:var(--blue);color:var(--white);padding:7px 10px;border-radius:999px;font-weight:1000}.game-date{display:flex;align-items:baseline;gap:8px;margin-top:22px}.game-date strong{font-size:12px;color:#91a1b9}.game-date span{font-size:72px;font-weight:1000;letter-spacing:-.07em}.game-date small{font-weight:900;color:var(--blue)}.matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:auto 0}.matchup>div{display:flex;align-items:center;gap:12px;font-size:15px}.matchup>div:last-child{justify-content:flex-end;text-align:right}.matchup>b{font-size:13px;color:var(--blue2)}.mini-mark{width:54px;height:54px;border-radius:50%;background:var(--blue);color:var(--white);display:grid;place-items:center;font-size:16px;font-weight:1000}.mini-mark.outline{background:transparent;color:white;border:2px solid #73829a}.game-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:11px;letter-spacing:.1em}.game-card.compact{background:white;padding:24px;display:flex;flex-direction:column}.compact-date{display:flex;align-items:center;gap:12px;margin:45px 0 24px}.compact-date strong{font-size:70px;line-height:.8;letter-spacing:-.08em}.compact-date span{font-size:12px;font-weight:900;line-height:1.4;color:var(--blue)}.game-card.compact h3{font-size:29px;line-height:1.05;margin:0 0 10px}.game-card.compact h3 i{color:var(--blue);font-style:normal;font-size:.7em}.game-card.compact p{color:var(--muted);margin:0}.game-card.compact a{margin-top:auto;font-weight:900}.game-card.inverse{background:linear-gradient(135deg,var(--blue3),var(--blue));color:white}.game-card.inverse .game-top{color:#cfe0ff}.game-card.inverse .team-tag{background:white}.game-card.inverse .compact-date span,.game-card.inverse p{color:#d9e7ff}.data-note{margin:18px 0 0;color:#7b8799;font-size:12px}.teams-section{background:var(--navy);color:white}.section-head.light h2{color:white}.section-head.light h2 span{color:var(--blue2)}.team-filter{display:flex;gap:4px;background:#10203a;padding:5px;border-radius:999px}.team-filter button{border:0;background:transparent;color:#8296b1;border-radius:999px;padding:9px 13px;font-weight:800}.team-filter button.active{background:var(--blue);color:var(--white)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.team-card{min-height:310px;border-radius:20px;background:#0c213c;border:1px solid rgba(255,255,255,.07);padding:22px;position:relative;overflow:hidden;transition:.3s}.team-card:hover{transform:translateY(-5px);border-color:rgba(97,154,228,.72)}.team-card.accent-card{background:var(--blue);color:var(--white)}.team-card p{font-size:10px;letter-spacing:.2em;font-weight:900;margin-top:55px;color:#879bb6}.team-card.accent-card p{color:rgba(249,249,250,.82)}.team-card h3{font-size:38px;line-height:.85;margin:12px 0;letter-spacing:-.05em}.team-card h3 span{font-size:.58em}.team-index{position:absolute;top:18px;right:20px;font-weight:1000;color:#71829a}.team-card.accent-card .team-index{color:rgba(249,249,250,.68)}.team-card a{position:absolute;bottom:20px;left:22px;font-weight:900;font-size:12px}.court-lines{position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-80px;bottom:-50px}.court-lines:before{content:"";position:absolute;left:50%;top:-50px;bottom:-50px;border-left:1px solid rgba(255,255,255,.08)}.accent-card .court-lines{border-color:rgba(0,0,0,.13)}.photo-card{grid-column:span 2;background:linear-gradient(135deg,#142B49,#040608);min-height:340px}.photo-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 30%,rgba(140,181,236,.32),transparent 23%),linear-gradient(145deg,transparent 0 48%,rgba(255,255,255,.03) 48% 50%,transparent 50% 100%)}.photo-card.women:after{content:"W";position:absolute;right:18px;bottom:-70px;font-size:260px;font-weight:1000;color:rgba(255,255,255,.04)}.photo-card.men:after{content:"M";position:absolute;right:18px;bottom:-70px;font-size:260px;font-weight:1000;color:rgba(255,255,255,.04)}.team-card.hidden,.team-card[hidden]{display:none!important}.join-section{background:var(--blue);color:var(--white);padding:100px 0;position:relative;overflow:hidden}.join-bg-text{position:absolute;font-size:14vw;font-weight:1000;letter-spacing:-.07em;white-space:nowrap;color:rgba(0,0,0,.045);left:-2vw;top:50%;transform:translateY(-50%)}.join-content{position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px}.join-section h2{font-size:clamp(58px,7vw,105px)}.join-section h2 span{-webkit-text-stroke:2px var(--navy);color:transparent}.join-copy p{font-size:20px;line-height:1.5;font-weight:650;margin-top:0}.news-section{background:white}.news-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.news-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;transition:.25s}.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.news-visual{height:220px;background:var(--navy);position:relative;overflow:hidden}.hero-news .news-visual{height:300px}.news-visual.talent{background:radial-gradient(circle at 60% 35%,rgba(140,181,236,.65),transparent 18%),linear-gradient(135deg,#16304F,#040608)}.news-visual.award{display:grid;place-items:center;background:linear-gradient(140deg,var(--blue),#0d1730)}.news-visual.teamup{display:grid;place-items:center;background:linear-gradient(140deg,var(--blue2),var(--blue3))}.news-badge{position:absolute;top:16px;left:16px;background:white;color:#111;font-size:10px;font-weight:1000;letter-spacing:.12em;border-radius:999px;padding:7px 9px;z-index:2}.basket-shadow{position:absolute;width:250px;height:250px;border:12px solid rgba(255,255,255,.13);border-radius:50%;right:-20px;bottom:-60px}.basket-shadow:after{content:"";position:absolute;left:50%;top:-20px;bottom:-20px;border-left:9px solid rgba(255,255,255,.13);transform:rotate(20deg)}.trophy{font-size:110px;color:rgba(255,255,255,.88);filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))}.lines-icon{font-size:90px;font-weight:1000;color:rgba(255,255,255,.9);letter-spacing:-.25em;transform:skew(-12deg)}.news-content{padding:24px}.news-content time{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--blue)}.news-content h3{font-size:clamp(22px,2.3vw,34px);line-height:1.05;margin:12px 0}.news-content p{color:var(--muted);line-height:1.55}.news-content a{font-size:12px;font-weight:900}.club-section{background:linear-gradient(180deg,#0B1320 0%,#040608 100%);color:white;padding:110px 0}.club-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.club-section h2{font-size:clamp(58px,7vw,96px)}.club-section h2 span{color:var(--blue2)}.club-copy>p:not(.eyebrow){color:#aebbd0;font-size:18px;line-height:1.65;max-width:620px}.club-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.club-links a{font-weight:900;border-bottom:2px solid var(--blue);padding-bottom:5px}.club-numbers{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden}.club-numbers>div{min-height:160px;padding:26px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.club-numbers strong{font-size:50px;letter-spacing:-.06em}.club-numbers strong span{color:var(--blue)}.club-numbers p{font-size:10px;letter-spacing:.16em;color:#8ca0bb;font-weight:900}footer{background:#050d18;color:#dce5f4;padding:60px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:60px}.footer-brand{display:flex;gap:15px}.brand-mark.small{width:44px}.footer-brand strong{font-size:18px}.footer-brand p{color:#7f91a9}.footer-cols{display:flex;gap:65px}.footer-cols>div{display:flex;flex-direction:column;gap:10px}.footer-cols strong{font-size:10px;letter-spacing:.16em;color:#7387a4;margin-bottom:6px}.footer-cols a{font-weight:750;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#62748e;font-size:12px}.footer-bottom div{display:flex;gap:24px}.trial-modal{border:0;border-radius:26px;padding:36px;width:min(560px,calc(100% - 30px));background:white;box-shadow:0 30px 120px rgba(0,0,0,.4)}.trial-modal::backdrop{background:rgba(3,10,19,.72);backdrop-filter:blur(8px)}.modal-close{position:absolute;right:20px;top:15px;border:0;background:#eef2f8;width:36px;height:36px;border-radius:50%;font-size:24px}.modal-kicker{font-size:10px;letter-spacing:.2em;font-weight:1000;color:var(--blue3)}.trial-modal h2{font-size:48px;line-height:.9;margin:12px 0 18px;letter-spacing:-.05em}.trial-modal h2 span{color:var(--blue)}.trial-modal>p{color:var(--muted);line-height:1.55}.trial-modal form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.trial-modal label{font-size:11px;font-weight:900;letter-spacing:.08em;color:#44536a}.trial-modal input,.trial-modal textarea{width:100%;display:block;border:1px solid #d8e1ed;border-radius:12px;padding:13px;margin-top:6px;outline:0}.trial-modal input:focus,.trial-modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(97,154,228,.16)}.trial-modal label:nth-child(4){grid-column:1/-1}.trial-modal .btn{grid-column:1/-1}.form-status{grid-column:1/-1;margin:0;color:var(--blue);font-weight:800;font-size:12px}
@media(max-width:1000px){.game-grid{grid-template-columns:1fr 1fr}.game-card.featured{grid-column:1/-1}.team-grid{grid-template-columns:repeat(3,1fr)}.photo-card{grid-column:span 1}.news-grid{grid-template-columns:1fr 1fr}.hero-news{grid-column:1/-1}.club-grid{grid-template-columns:1fr}.hero-ball{right:-18vw;width:76vw;opacity:.5}.footer-top{flex-direction:column}}
@media(max-width:760px){:root{--container:min(100% - 28px,1180px)}.prototype-bar{font-size:9px}.site-header{height:70px;padding:0 16px}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:15px}.brand-copy em{font-size:18px}.menu-toggle{display:block}.main-nav{position:fixed;inset:98px 0 auto 0;background:#071426;padding:24px 20px 32px;flex-direction:column;align-items:stretch;gap:0;transform:translateY(-130%);transition:.3s;border-bottom:1px solid rgba(255,255,255,.1)}.main-nav.open{transform:none}.main-nav>a,.main-nav button{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.main-nav .btn{border-radius:0;background:transparent;color:white}.hero{min-height:660px;height:calc(100vh - 98px);align-items:flex-end;padding-bottom:95px}.hero h1{font-size:clamp(62px,20vw,92px)}.hero-lead br{display:none}.hero-ball{width:125vw;right:-64vw;top:32%;opacity:.46}.hero-stat{right:20px;bottom:22px}.hero-stat strong{font-size:34px}.scroll-cue{display:none}.section{padding:78px 0}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:52px}.game-grid{grid-template-columns:1fr}.game-card.featured{grid-column:auto}.game-card{min-height:360px}.matchup>div{font-size:12px}.mini-mark{width:46px;height:46px}.game-meta{flex-direction:column;gap:5px}.team-filter{width:100%}.team-filter button{flex:1}.team-grid{grid-template-columns:1fr 1fr}.team-card{min-height:260px}.photo-card{grid-column:span 2}.join-content{grid-template-columns:1fr;gap:40px}.join-section{padding:75px 0}.join-copy p{font-size:17px}.news-grid{grid-template-columns:1fr}.hero-news{grid-column:auto}.hero-news .news-visual,.news-visual{height:230px}.club-section{padding:80px 0}.club-numbers>div{min-height:125px}.club-numbers strong{font-size:38px}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px}.trial-modal{padding:30px 20px}.trial-modal form{grid-template-columns:1fr}.trial-modal label:nth-child(4),.trial-modal .btn,.form-status{grid-column:auto}.trial-modal h2{font-size:40px}}
@media(max-width:430px){.hero h1{font-size:61px}.team-grid{grid-template-columns:1fr}.photo-card{grid-column:auto}.matchup{gap:8px}.matchup>div{flex-direction:column}.matchup>div:last-child{flex-direction:column-reverse}.ticker-track{justify-content:flex-start;animation:ticker 18s linear infinite}.club-numbers{grid-template-columns:1fr 1fr}.footer-cols{grid-template-columns:1fr}.footer-bottom div{flex-direction:column;gap:8px}}
@keyframes ticker{to{transform:translateX(-50%)}}


/* --- Step 2 / V3 upgrades --- */
.hero{padding:40px 0 80px}
.hero-logo-watermark{position:absolute;right:2vw;top:8%;width:min(35vw,420px);opacity:.08;filter:drop-shadow(0 0 30px rgba(97,154,228,.12));z-index:1}
.hero-logo-watermark img{width:100%;display:block}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);align-items:center;gap:42px}
.hero-copy{position:relative;z-index:3}
.hero-panel{position:relative;z-index:3;display:grid;gap:14px;align-self:end}
.hero-feature-card,.hero-mini-card{backdrop-filter:blur(18px);background:rgba(8,14,22,.74);border:1px solid rgba(255,255,255,.09);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.26)}
.hero-feature-card{padding:24px 24px 22px}
.hero-card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9cb1cf}
.hero-feature-date{display:flex;align-items:center;gap:14px;margin:18px 0 16px}
.hero-feature-date strong{font-size:68px;line-height:.9;letter-spacing:-.07em}
.hero-feature-date span{font-size:13px;font-weight:900;color:#cae0ff;line-height:1.35}
.hero-feature-card h3{font-size:32px;line-height:1.02;margin:0 0 10px;letter-spacing:-.045em}
.hero-feature-card h3 i{font-style:normal;color:var(--blue2);font-size:.7em}
.hero-feature-card p{margin:0 0 18px;color:#b7c9e2}
.hero-feature-card a{font-weight:900;color:var(--blue2)}
.hero-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-mini-card{padding:18px}
.hero-mini-card span{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;color:#90a3be;margin-bottom:18px}
.hero-mini-card strong{display:block;font-size:34px;letter-spacing:-.05em}
.hero-mini-card p{margin:8px 0 0;color:#bccce1;font-size:13px;line-height:1.45}
.hero-mini-card.outlined{background:rgba(97,154,228,.14);border-color:rgba(140,181,236,.24)}
.hero-quickfacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hero-quickfacts span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);padding:9px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.12em}
.hero-stat{display:none}
.team-card{display:flex;flex-direction:column}
.team-visual{height:126px;border-radius:18px;margin:0 0 18px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,#102341,#091525)}
.team-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 52%)}
.team-visual span{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(4,6,8,.62);color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em}
.team-card small{color:#b1c0d3;line-height:1.45;margin:0 0 44px;display:block;max-width:240px}
.team-card.accent-card small{color:rgba(249,249,250,.86)}
.team-card p{margin-top:0}
.photo-a{background:linear-gradient(135deg,#88b0ea,#3b5f94)}
.photo-b{background:linear-gradient(135deg,#17355d,#7face5)}
.photo-c{background:linear-gradient(135deg,#24456e,#8cb5ec)}
.photo-d{background:linear-gradient(135deg,#0f213d,#4d85ce)}
.photo-e{background:linear-gradient(135deg,#1b3354,#619ae4)}
.photo-f{background:linear-gradient(135deg,#8cb5ec,#335c92)}
.photo-g{background:linear-gradient(135deg,#203a5b,#6ea1e9)}
.photo-card .team-visual{height:152px}
.venue-section{background:linear-gradient(180deg,#F9FBFF 0%,#EFF5FD 100%)}
.venue-grid{display:grid;grid-template-columns:1.05fr 1fr .95fr;gap:18px}
.venue-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.venue-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7f90a7;margin-bottom:18px}
.venue-card-head .pill{color:#fff}
.venue-card h3{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:0 0 18px}
.venue-card p{color:var(--muted);line-height:1.6}
.locations-card ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.locations-card li{padding:14px 0;border-top:1px solid #e8eef6;display:flex;flex-direction:column;gap:3px}
.locations-card li:first-child{border-top:0;padding-top:0}
.locations-card strong{font-size:15px}
.locations-card li span{font-size:13px;color:var(--muted)}
.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 14px}
.sponsor-logo{display:grid;place-items:center;min-height:112px;padding:18px;border:1px solid #dbe6f3;border-radius:18px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sponsor-logo:hover{transform:translateY(-2px);border-color:#a9c8ee;box-shadow:0 12px 28px rgba(31,67,109,.12)}
.sponsor-logo img{display:block;max-width:100%;width:auto;height:auto;max-height:76px;object-fit:contain}
.sponsor-empty{margin-top:18px}
.instagram-card{background:linear-gradient(160deg,#0f2037 0%,#081425 62%,#040608 100%);color:#fff;overflow:hidden;display:flex;flex-direction:column}
.instagram-card .venue-card-head{color:#9bb0cb}
.instagram-card .venue-card-head .pill{color:#fff}
.instagram-fallback{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;flex:1}
.instagram-fallback-visual{position:relative;aspect-ratio:1/1;min-height:220px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(140,181,236,.38),transparent 32%),linear-gradient(145deg,#1d3e68 0%,#0b1b30 58%,#040608 100%);border:1px solid rgba(140,181,236,.2)}
.instagram-fallback-visual:after{content:"";position:absolute;inset:auto -18% -34% 18%;height:62%;border:2px solid rgba(140,181,236,.13);border-radius:50%}
.instagram-fallback-visual svg{width:62px;height:62px;fill:none;stroke:#fff;stroke-width:1.6;position:absolute;left:22px;top:22px;opacity:.92}
.instagram-fallback-visual .ig-dot{fill:#fff;stroke:none}
.instagram-fallback-visual>span{font-size:clamp(74px,7vw,118px);font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.10)}
.instagram-fallback-copy small{display:block;color:var(--blue2);font-weight:1000;letter-spacing:.14em;margin-bottom:8px}
.instagram-fallback-copy h3{font-size:28px;margin:0 0 10px;color:#fff}
.instagram-fallback-copy p{margin:0;color:#cbd9ec;line-height:1.5}
.instagram-card-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#aabbd1}
.instagram-card-footer a{color:var(--blue2);font-weight:900}
.instagram-feed-shell{border-radius:20px;overflow:hidden;background:#081321;min-height:260px}
.instagram-feed-shell img{display:block;max-width:100%;height:auto}
.instagram-feed-shell .sbi_photo{border-radius:16px}
.instagram-feed-shell #sb_instagram{padding:0!important}
@media(max-width:1000px){.hero-layout{grid-template-columns:1fr}.hero-panel{max-width:560px}.venue-grid{grid-template-columns:1fr 1fr}.instagram-card{grid-column:1/-1}}
@media(max-width:760px){.hero{padding:10px 0 70px}.hero-layout{gap:24px}.hero-logo-watermark{width:62vw;right:-6vw;top:14%;opacity:.06}.hero-feature-date strong{font-size:52px}.hero-feature-card h3{font-size:27px}.hero-mini-grid{grid-template-columns:1fr 1fr}.team-visual{height:108px}.photo-card .team-visual{height:132px}.venue-grid{grid-template-columns:1fr}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-logo{min-height:96px;padding:14px}.sponsor-logo img{max-height:64px}}
@media(max-width:430px){.hero-mini-grid{grid-template-columns:1fr}.hero-quickfacts span{font-size:10px;padding:8px 10px}.sponsor-grid{grid-template-columns:1fr 1fr}.team-card small{margin-bottom:34px}}

/* --- Theme 0.2.1: dynamic team content; original V3 header/design retained --- */
.brand-mark img,.brand-mark .vb-logo-image{width:100%;height:100%;display:block;object-fit:contain}
.team-visual.has-image{background:#091525}
.team-visual.has-image img{width:100%;height:100%;display:block;object-fit:cover}
.team-admin-note{margin-top:22px;color:#9fb0c7}
.team-admin-note strong{color:#fff}
.team-detail{background:#fff}
.team-detail-hero{background:radial-gradient(circle at 70% 35%,#18375e 0,#0d1730 34%,#040608 70%);color:#fff;padding:90px 0;position:relative;overflow:hidden}
.team-detail-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(97,154,228,.2);border-radius:50%;right:-180px;top:-120px}
.team-detail-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;position:relative;z-index:2}
.team-detail-hero h1{font-size:clamp(64px,8vw,120px);line-height:.82;letter-spacing:-.06em;margin:0;text-transform:uppercase}
.team-detail-hero h1 span{display:block;color:var(--blue2);font-size:.48em;margin-top:12px;letter-spacing:-.03em}
.team-detail-lead{font-size:20px;line-height:1.55;color:#c8d7eb;max-width:620px;margin:28px 0}
.team-detail-photo{min-height:420px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#16365d,#071426);box-shadow:0 30px 90px rgba(0,0,0,.35)}
.team-detail-photo img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.team-detail-placeholder{min-height:420px;display:grid;place-items:center;color:#c8d7eb;font-weight:1000;letter-spacing:.18em;background:linear-gradient(135deg,#17355d,#619ae4)}
.team-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}
.team-detail-copy h2{font-size:clamp(48px,6vw,82px);line-height:.86;letter-spacing:-.055em;margin:0 0 30px;text-transform:uppercase}
.team-detail-copy h2 span{color:var(--blue)}
.entry-content{font-size:18px;line-height:1.75;color:#33445c}
.team-detail-meta{background:#071426;color:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow);position:sticky;top:130px}
.team-detail-meta h3{font-size:30px;margin:0 0 20px}
.team-detail-meta>div{display:flex;flex-direction:column;gap:5px;padding:16px 0;border-top:1px solid rgba(255,255,255,.1)}
.team-detail-meta>div span{font-size:10px;letter-spacing:.15em;color:#8da0bb;font-weight:900;text-transform:uppercase}
.team-detail-meta>div strong{font-size:15px;line-height:1.45}
.team-detail-meta .btn{width:100%;margin-top:20px}
.archive-team-hero{background:radial-gradient(circle at 65% 30%,#17355d,#040608 70%);color:#fff;padding:90px 0 80px}
.archive-team-hero h1{font-size:clamp(68px,9vw,130px);line-height:.82;letter-spacing:-.06em;margin:0;text-transform:uppercase}
.archive-team-hero h1 span{color:var(--blue2)}
.archive-team-hero p:last-child{color:#bdcce2;font-size:18px}
.archive-team-section{padding-top:80px}
@media(max-width:760px){
  .team-detail-hero{padding:64px 0}
  .team-detail-hero-grid,.team-detail-grid{grid-template-columns:1fr;gap:34px}
  .team-detail-photo,.team-detail-photo img,.team-detail-placeholder{min-height:300px}
  .team-detail-meta{position:static}
}


/* 0.3.2 - Spielkarten und interner Spielplan */
.game-location-label{font-size:10px;font-weight:900;letter-spacing:.13em;color:#9cafca;white-space:nowrap}
.game-card.inverse .game-location-label{color:rgba(255,255,255,.78)}
.game-card.inverse .team-tag{background:#fff;color:var(--blue3)}
.featured-matchup-copy{margin:auto 0 28px;display:flex;flex-direction:column;gap:8px}
.featured-matchup-copy strong{font-size:30px;line-height:1.04;letter-spacing:-.035em}
.featured-matchup-copy span{font-size:22px;font-weight:850;line-height:1.15;color:#d9e6f8}
.featured-matchup-copy i{font-style:normal;color:var(--blue2);font-size:.75em}
.compact-matchup-title{display:flex;flex-direction:column;gap:8px}
.compact-matchup-title>span{display:block}
.compact-matchup-title>small{display:block;font-size:.8em;line-height:1.12;font-weight:850}
.compact-matchup-title i{font-style:normal;color:var(--blue);font-size:.8em}
.game-card.inverse .compact-matchup-title i{color:#d9e7ff}
.game-card.compact>p{line-height:1.45;margin-bottom:22px}
.game-card.compact>a{color:var(--blue3)}
.game-card.inverse>a{color:#fff}
.schedule-page{background:#f3f7fc;min-height:70vh}
.schedule-hero{background:radial-gradient(circle at 75% 25%,#18375e 0,#0d1730 34%,#040608 78%);color:#fff;padding:100px 0 78px;position:relative;overflow:hidden}
.schedule-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(97,154,228,.18);border-radius:50%;right:-100px;top:-230px}
.schedule-hero .container{position:relative;z-index:2}
.schedule-hero h1{font-size:clamp(62px,8vw,118px);line-height:.84;letter-spacing:-.055em;margin:0 0 24px;font-weight:1000}
.schedule-hero>div>p:last-child{font-size:18px;line-height:1.55;color:#c1cfe2;max-width:720px}
.schedule-list-section{padding-top:70px}
.schedule-list{display:grid;gap:12px}
.schedule-row{display:grid;grid-template-columns:120px 150px minmax(240px,1.4fr) minmax(220px,1fr) 70px;align-items:center;gap:20px;background:#fff;border:1px solid #e1e9f4;border-radius:20px;padding:20px 22px;box-shadow:0 12px 36px rgba(4,16,35,.07)}
.schedule-row[hidden]{display:none}
.schedule-date{display:flex;align-items:center;gap:10px}
.schedule-date strong{font-size:44px;line-height:.9;letter-spacing:-.06em}
.schedule-date span{font-size:11px;line-height:1.35;font-weight:900;color:var(--blue3)}
.schedule-team{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.schedule-team small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8090a8}
.schedule-match{display:flex;flex-direction:column;gap:4px}
.schedule-match strong{font-size:19px;line-height:1.15}
.schedule-match span{font-size:16px;font-weight:800;color:#45556d}
.schedule-match i{font-style:normal;color:var(--blue3);font-size:.8em}
.schedule-venue{display:flex;flex-direction:column;gap:4px}
.schedule-venue strong{font-size:14px;line-height:1.35}
.schedule-venue span{font-size:12px;line-height:1.35;color:#74839a}
.schedule-link{text-align:right}.schedule-link a{font-weight:900;color:var(--blue3)}
.schedule-empty{background:#fff;border:1px solid #e1e9f4;border-radius:22px;padding:34px;box-shadow:var(--shadow)}
.schedule-empty h2{margin-top:0}
@media(max-width:1000px){.schedule-row{grid-template-columns:110px 140px 1fr 1fr}.schedule-link{grid-column:4;text-align:left}.featured-matchup-copy strong{font-size:27px}}
@media(max-width:760px){.game-location-label{font-size:9px}.featured-matchup-copy strong{font-size:25px}.featured-matchup-copy span{font-size:19px}.schedule-hero{padding:74px 0 58px}.schedule-row{grid-template-columns:90px 1fr;gap:16px}.schedule-team,.schedule-match,.schedule-venue,.schedule-link{grid-column:2}.schedule-link{text-align:left}.schedule-date{align-self:start}.schedule-date strong{font-size:38px}}


/* 0.3.5 - Hero basketball background refined */
.hero-ball{width:min(34vw,430px);right:9vw;top:46%;transform:translateY(-50%) rotate(-8deg);color:rgba(111,162,232,.42);opacity:.78;filter:drop-shadow(0 18px 48px rgba(20,43,73,.20))}
.hero-ball svg{display:block;width:100%;height:auto;overflow:visible}
.hero-ball .ball-outline{stroke:rgba(121,171,239,.78);stroke-width:11}
.hero-ball .ball-seam{stroke:rgba(121,171,239,.72);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}
.hero-ball .ball-seam-soft{stroke:rgba(121,171,239,.46);stroke-width:6}
.hero-logo-watermark{width:min(44vw,520px);right:-3vw;top:50%;transform:translateY(-50%);opacity:.10;filter:none}
@media(max-width:1000px){.hero-ball{width:min(42vw,360px);right:-2vw;top:58%;opacity:.52}.hero-logo-watermark{width:min(52vw,460px);right:-6vw;opacity:.08}}
@media(max-width:760px){.hero-ball{width:58vw;right:-10vw;top:62%;opacity:.34;transform:translateY(-50%) rotate(-6deg)}.hero-logo-watermark{width:62vw;right:-8vw;top:16%;opacity:.06}}


/* 0.3.7 - remove hero basketball overlay and card corner numbers */
.hero-ball,.team-index{display:none !important}
.hero-logo-watermark{width:min(42vw,500px);right:-2vw;top:50%;transform:translateY(-50%);opacity:.11;filter:none}
@media(max-width:1000px){.hero-logo-watermark{width:min(50vw,420px);right:-5vw;opacity:.08}}
@media(max-width:760px){.hero-logo-watermark{width:58vw;right:-8vw;top:14%;opacity:.06}}


/* 0.3.9 - cleaner two-line matchup in hero game card */
.hero-feature-card .hero-matchup-title{display:flex;flex-direction:column;gap:7px;margin:0 0 14px;font-size:32px;line-height:1.02;letter-spacing:-.045em}
.hero-feature-card .hero-matchup-title>span{display:block}
.hero-feature-card .hero-matchup-title>small{display:block;font-size:.82em;line-height:1.08;font-weight:900;letter-spacing:-.03em}
.hero-feature-card .hero-matchup-title i{font-style:normal;color:var(--blue2);font-size:.78em;margin-right:6px}
@media(max-width:760px){.hero-feature-card .hero-matchup-title{font-size:27px;gap:6px}.hero-feature-card .hero-matchup-title>small{font-size:.84em}}


/* 0.4.0 - unified upcoming-games card system */
.games-section{background:linear-gradient(180deg,#f7faff 0%,#eef4fc 100%)}
.game-grid{grid-template-columns:1.3fr .85fr .85fr;gap:18px;align-items:stretch}
.game-card{min-height:420px;border:1px solid rgba(97,154,228,.18);box-shadow:0 24px 60px rgba(8,24,48,.12)}
.game-card.featured,.game-card.compact,.game-card.inverse{background:linear-gradient(160deg,#081321 0%,#0d2138 100%);color:#fff}
.game-card.featured{padding:28px}
.game-card.compact{padding:28px}
.game-card.inverse{background:linear-gradient(160deg,#0b1930 0%,#12345a 100%)}
.game-card.compact .game-top,.game-card.inverse .game-top{color:#91a7c5}
.game-card .team-tag,.game-card.inverse .team-tag{background:var(--blue);color:var(--white);box-shadow:none}
.game-card .game-location-label,.game-card.inverse .game-location-label{color:#9fb0c8}
.game-date{margin-top:34px}
.game-date span{font-size:68px}
.featured-matchup-copy{margin:44px 0 28px;display:flex;flex-direction:column;gap:8px}
.featured-matchup-copy strong{font-size:31px}
.featured-matchup-copy span{font-size:22px;color:#dce8f8}
.game-meta{margin-top:auto;color:#d5e1f2}
.compact-date{margin:44px 0 32px}
.compact-date strong{font-size:66px;color:#fff}
.compact-date span,.game-card.inverse .compact-date span{color:var(--blue2)}
.game-card.compact h3,.game-card.inverse h3{color:#fff}
.compact-matchup-title{gap:8px}
.compact-matchup-title>span{color:#fff}
.compact-matchup-title>small{color:#dce7f6}
.compact-matchup-title i,.game-card.inverse .compact-matchup-title i{color:var(--blue2)}
.game-card.compact>p,.game-card.inverse>p{color:#aebed4;line-height:1.45;margin-bottom:22px}
.game-card.compact>a,.game-card.inverse>a{color:var(--blue2)}
.game-card.compact>a:hover,.game-card.inverse>a:hover{color:#fff}
.game-card.featured:hover,.game-card.compact:hover,.game-card.inverse:hover{border-color:rgba(140,181,236,.55);box-shadow:0 28px 70px rgba(7,25,52,.18)}
@media(max-width:1000px){.game-grid{grid-template-columns:1fr 1fr}.game-card.featured{grid-column:1/-1;min-height:390px}.game-card.compact{min-height:390px}}
@media(max-width:760px){.game-grid{grid-template-columns:1fr}.game-card.featured{grid-column:auto}.game-card{min-height:350px}.game-date{margin-top:26px}.featured-matchup-copy{margin:32px 0 24px}.compact-date{margin:30px 0 24px}}


/* 0.4.1 - featured first game card */
.game-card.featured{
  position:relative;
  display:grid;
  grid-template-columns:minmax(150px,.52fr) minmax(0,1.18fr);
  grid-template-rows:auto 1fr auto;
  column-gap:34px;
  row-gap:18px;
  padding:30px 32px;
  background:
    radial-gradient(circle at 10% 90%,rgba(97,154,228,.12),transparent 32%),
    linear-gradient(145deg,#06101d 0%,#0b1d33 100%);
  border:1px solid rgba(140,181,236,.28);
  box-shadow:0 28px 70px rgba(7,25,52,.16),inset 0 1px 0 rgba(255,255,255,.025);
}
.game-card.featured:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--blue2),rgba(97,154,228,.08))}
.game-card.featured .game-top{grid-column:1/-1;grid-row:1}
.game-card.featured .game-date{grid-column:1;grid-row:2;align-self:center;margin:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:end}
.game-card.featured .game-date strong{grid-column:1;grid-row:1;font-size:12px;align-self:end;padding-bottom:9px}
.game-card.featured .game-date span{grid-column:2;grid-row:1/3;font-size:78px;line-height:.82;align-self:center}
.game-card.featured .game-date small{grid-column:1;grid-row:2;font-size:12px;align-self:start}
.game-card.featured .featured-matchup-copy{grid-column:2;grid-row:2;align-self:center;margin:0;gap:10px;padding-left:10px}
.game-card.featured .featured-matchup-copy strong{font-size:clamp(28px,2.25vw,36px);line-height:1.03}
.game-card.featured .featured-matchup-copy span{font-size:clamp(19px,1.55vw,25px);line-height:1.18}
.game-card.featured .game-meta{grid-column:1/-1;grid-row:3;margin-top:4px;align-items:flex-end}
.game-card.featured .game-meta span:last-child{text-align:right;max-width:68%;line-height:1.35}
@media(max-width:1000px){
  .game-card.featured{grid-template-columns:170px 1fr;min-height:390px}
}
@media(max-width:760px){
  .game-card.featured{display:flex;flex-direction:column;padding:26px;gap:0}
  .game-card.featured:before{top:24px;bottom:24px}
  .game-card.featured .game-date{display:flex;margin-top:28px;align-items:baseline;gap:8px}
  .game-card.featured .game-date strong,.game-card.featured .game-date span,.game-card.featured .game-date small{display:block;padding:0}
  .game-card.featured .game-date span{font-size:70px}
  .game-card.featured .featured-matchup-copy{margin:30px 0 24px;padding-left:0}
  .game-card.featured .game-meta span:last-child{max-width:none;text-align:left}
}


/* 0.4.2 - rebalance featured game card */
.game-card.featured{
  grid-template-columns:142px minmax(0,1fr);
  column-gap:26px;
}
.game-card.featured .game-date{
  grid-template-columns:auto auto;
  grid-template-rows:auto auto;
  column-gap:11px;
  row-gap:0;
  justify-content:start;
  align-items:center;
}
.game-card.featured .game-date span{
  grid-column:1;
  grid-row:1/3;
  font-size:76px;
  line-height:.82;
  align-self:center;
}
.game-card.featured .game-date strong{
  grid-column:2;
  grid-row:1;
  align-self:end;
  padding:0 0 3px;
  font-size:11px;
  color:#a9bad0;
}
.game-card.featured .game-date small{
  grid-column:2;
  grid-row:2;
  align-self:start;
  font-size:12px;
  padding:2px 0 0;
}
.game-card.featured .featured-matchup-copy{padding-left:0;gap:8px}
.game-card.featured .featured-matchup-copy strong{
  font-size:clamp(27px,2vw,33px);
  line-height:1.04;
  white-space:nowrap;
}
.game-card.featured .featured-matchup-copy span{
  font-size:clamp(18px,1.42vw,23px);
  line-height:1.2;
}
@media(max-width:1120px){
  .game-card.featured{grid-template-columns:132px minmax(0,1fr);column-gap:22px}
  .game-card.featured .featured-matchup-copy strong{font-size:29px;white-space:normal}
  .game-card.featured .game-date span{font-size:70px}
}
@media(max-width:760px){
  .game-card.featured .featured-matchup-copy strong{white-space:normal}
}


/* 0.4.3 - featured card: full-width content, no text clipping */
.game-card.featured{
  display:flex;
  flex-direction:column;
  padding:30px 32px;
  min-height:380px;
}
.game-card.featured .game-top{display:flex;width:100%;}
.game-card.featured .game-date{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:44px 0 0;
}
.game-card.featured .game-date strong{
  order:0;
  font-size:11px;
  padding:0;
  color:#a9bad0;
}
.game-card.featured .game-date span{
  order:1;
  font-size:76px;
  line-height:.82;
}
.game-card.featured .game-date small{
  order:2;
  font-size:12px;
  padding:0;
}
.game-card.featured .featured-matchup-copy{
  display:flex;
  flex-direction:column;
  width:100%;
  margin:46px 0 28px;
  padding:0;
  gap:9px;
}
.game-card.featured .featured-matchup-copy strong{
  font-size:clamp(29px,2.25vw,37px);
  line-height:1.04;
  white-space:normal;
  overflow-wrap:anywhere;
}
.game-card.featured .featured-matchup-copy span{
  font-size:clamp(19px,1.55vw,25px);
  line-height:1.18;
  overflow-wrap:anywhere;
}
.game-card.featured .game-meta{
  display:flex;
  width:100%;
  margin-top:auto;
  align-items:flex-end;
}
.game-card.featured .game-meta span:last-child{
  max-width:72%;
  text-align:right;
  line-height:1.35;
}
@media(max-width:1000px){
  .game-card.featured{min-height:390px}
  .game-card.featured .featured-matchup-copy{margin-top:38px}
}
@media(max-width:760px){
  .game-card.featured{padding:26px;min-height:350px}
  .game-card.featured .game-date{margin-top:28px}
  .game-card.featured .game-date span{font-size:68px}
  .game-card.featured .featured-matchup-copy{margin:30px 0 24px}
  .game-card.featured .game-meta{flex-direction:column;align-items:flex-start;gap:5px}
  .game-card.featured .game-meta span:last-child{max-width:none;text-align:left}
}


/* 0.4.4 - unify all three next-game cards */
.game-card.featured{
  padding:28px;
  min-height:420px;
}
.game-card.featured .game-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
}
.game-card.featured .game-date{
  margin:56px 0 30px;
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.game-card.featured .game-date span{
  font-size:104px;
  line-height:.82;
  letter-spacing:-.085em;
}
.game-card.featured .game-date strong,
.game-card.featured .game-date small{
  font-size:15px;
  line-height:1.15;
  font-weight:900;
  color:var(--blue2);
}
.game-card.featured .game-date strong{align-self:flex-end;padding-bottom:10px}
.game-card.featured .game-date small{align-self:flex-start;padding-top:10px}
.game-card.featured .featured-matchup-copy{
  margin:0 0 22px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.game-card.featured .featured-matchup-copy strong{
  font-size:clamp(34px,2.85vw,52px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.game-card.featured .featured-matchup-copy span{
  font-size:clamp(22px,1.8vw,30px);
  line-height:1.16;
  color:#dce8f8;
  font-weight:850;
}
.game-card.featured .featured-matchup-copy i{
  font-style:normal;
  color:var(--blue2);
  font-size:.74em;
}
.game-card.featured .game-meta{
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
}
.game-card.featured .game-meta span:first-child{
  white-space:nowrap;
}
.game-card.featured .game-meta span:last-child{
  max-width:68%;
  text-align:right;
  line-height:1.35;
}
@media(max-width:1200px){
  .game-card.featured .game-date span{font-size:92px}
  .game-card.featured .featured-matchup-copy strong{font-size:clamp(32px,2.65vw,44px)}
  .game-card.featured .featured-matchup-copy span{font-size:clamp(20px,1.65vw,26px)}
}
@media(max-width:1000px){
  .game-card.featured{min-height:390px}
  .game-card.featured .game-date{margin:44px 0 26px}
  .game-card.featured .game-date span{font-size:84px}
  .game-card.featured .featured-matchup-copy strong{font-size:36px}
  .game-card.featured .featured-matchup-copy span{font-size:24px}
}
@media(max-width:760px){
  .game-card.featured{padding:26px;min-height:350px}
  .game-card.featured .game-date{margin:28px 0 24px;gap:10px}
  .game-card.featured .game-date span{font-size:72px}
  .game-card.featured .game-date strong,
  .game-card.featured .game-date small{font-size:13px}
  .game-card.featured .featured-matchup-copy strong{font-size:32px}
  .game-card.featured .featured-matchup-copy span{font-size:21px}
  .game-card.featured .game-meta{flex-direction:column;align-items:flex-start;gap:5px}
  .game-card.featured .game-meta span:last-child{max-width:none;text-align:left}
}


/* 0.4.5 - featured game card uses same content structure as cards 2 and 3 */
.game-card.featured.unified-featured{
  position:relative;
  padding:36px 40px 34px;
  min-height:420px;
  display:flex;
  flex-direction:column;
}
.game-card.featured.unified-featured .game-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  margin:0;
}
.game-card.featured.unified-featured .team-tag{
  background:var(--blue);
  color:var(--white);
}
.game-card.featured.unified-featured .featured-compact-date{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin:64px 0 28px;
}
.game-card.featured.unified-featured .featured-compact-date strong{
  font-size:108px;
  line-height:.82;
  letter-spacing:-.09em;
  color:#fff;
}
.game-card.featured.unified-featured .featured-compact-date span{
  font-size:20px;
  line-height:1.25;
  font-weight:900;
  color:var(--blue2);
  padding-top:12px;
}
.game-card.featured.unified-featured .featured-matchup-title{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0 0 16px;
}
.game-card.featured.unified-featured .featured-matchup-title > span{
  font-size:clamp(34px,2.55vw,46px);
  line-height:1.04;
  letter-spacing:-.05em;
  color:#fff;
}
.game-card.featured.unified-featured .featured-matchup-title > small{
  font-size:clamp(24px,1.7vw,31px);
  line-height:1.16;
  font-weight:850;
  color:#dce7f6;
}
.game-card.featured.unified-featured .featured-matchup-title i{
  font-style:normal;
  color:var(--blue2);
  font-size:.82em;
}
.game-card.featured.unified-featured .featured-venue{
  margin:0;
  color:#aebed4;
  line-height:1.45;
  font-size:clamp(17px,1.15vw,20px);
  max-width:90%;
}
.game-card.featured.unified-featured .featured-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  font-weight:900;
  color:var(--blue2);
  font-size:clamp(18px,1.25vw,22px);
}
.game-card.featured.unified-featured .featured-link:hover{color:#fff}
@media(max-width:1200px){
  .game-card.featured.unified-featured{padding:34px 36px}
  .game-card.featured.unified-featured .featured-compact-date strong{font-size:96px}
  .game-card.featured.unified-featured .featured-compact-date span{font-size:18px}
  .game-card.featured.unified-featured .featured-matchup-title > span{font-size:clamp(32px,2.35vw,42px)}
  .game-card.featured.unified-featured .featured-matchup-title > small{font-size:clamp(22px,1.55vw,28px)}
}
@media(max-width:1000px){
  .game-card.featured.unified-featured{min-height:400px}
  .game-card.featured.unified-featured .featured-compact-date{margin:52px 0 24px}
  .game-card.featured.unified-featured .featured-compact-date strong{font-size:86px}
  .game-card.featured.unified-featured .featured-matchup-title > span{font-size:38px}
  .game-card.featured.unified-featured .featured-matchup-title > small{font-size:26px}
}
@media(max-width:760px){
  .game-card.featured.unified-featured{padding:28px 26px;min-height:360px}
  .game-card.featured.unified-featured .featured-compact-date{margin:34px 0 22px;gap:12px}
  .game-card.featured.unified-featured .featured-compact-date strong{font-size:72px}
  .game-card.featured.unified-featured .featured-compact-date span{font-size:15px;padding-top:8px}
  .game-card.featured.unified-featured .featured-matchup-title > span{font-size:31px}
  .game-card.featured.unified-featured .featured-matchup-title > small{font-size:22px}
  .game-card.featured.unified-featured .featured-venue{font-size:17px;max-width:none}
  .game-card.featured.unified-featured .featured-link{font-size:18px}
}


/* 0.4.6 - final featured card cleanup */
.game-card.featured.unified-featured:before{display:none !important;content:none !important}
.game-card.featured.unified-featured .featured-venue{max-width:none;width:100%;white-space:normal;overflow-wrap:normal}


/* 0.4.7 - team detail spacing and information panel */
.team-detail-hero .team-overview-btn{margin-top:32px}
.team-detail-lead + .team-overview-btn{margin-top:4px}
.team-detail-content{background:linear-gradient(180deg,#ffffff 0%,#f5f8fc 100%)}
.team-detail-grid{gap:82px}
.team-detail-copy .entry-content{max-width:760px}
.team-detail-meta{background:linear-gradient(160deg,#081321 0%,#0d2138 100%);padding:32px;border:1px solid rgba(97,154,228,.16);box-shadow:0 28px 70px rgba(8,24,48,.14)}
.team-meta-kicker{margin:0 0 8px;font-size:10px;font-weight:1000;letter-spacing:.18em;color:var(--blue2)}
.team-detail-meta h3{font-size:34px;letter-spacing:-.035em;margin:0 0 20px}
.team-meta-list{display:grid;gap:0}
.team-detail-meta .team-meta-item{display:flex;flex-direction:column;gap:7px;padding:18px 0;border-top:1px solid rgba(255,255,255,.10)}
.team-detail-meta .team-meta-item span{font-size:10px;letter-spacing:.15em;color:#8da0bb;font-weight:900;text-transform:uppercase}
.team-detail-meta .team-meta-item strong{font-size:17px;line-height:1.45;color:#fff}
.team-detail-meta .btn{margin-top:26px}
@media(max-width:760px){
  .team-detail-hero .team-overview-btn{margin-top:28px}
  .team-detail-grid{gap:40px}
  .team-detail-meta{padding:26px}
}


/* 0.4.8 - modern news/article detail page */
.news-single{background:#f5f8fc;color:var(--ink)}
.news-article-hero{background:radial-gradient(circle at 72% 32%,#18375e 0,#0d1730 34%,#040608 78%);color:#fff;padding:92px 0 118px;position:relative;overflow:hidden}
.news-article-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(97,154,228,.16);border-radius:50%;right:-180px;top:-280px}
.news-article-hero-inner{position:relative;z-index:2}
.news-article-heading{max-width:1050px}
.news-back-link{display:inline-flex;align-items:center;gap:8px;color:#a9bdd8;font-size:13px;font-weight:900;letter-spacing:.03em;margin-bottom:36px;transition:.2s}
.news-back-link:hover{color:#fff}
.news-article-heading .eyebrow{color:#c8d8ed;margin-bottom:20px}
.news-category-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.news-category-row span{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(97,154,228,.16);border:1px solid rgba(140,181,236,.22);color:#cfe2fb;font-size:10px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.news-article-heading h1{margin:0;max-width:1000px;font-size:clamp(54px,7vw,108px);line-height:.88;letter-spacing:-.06em;font-weight:1000;text-wrap:balance}
.news-article-meta{margin-top:30px;display:flex;gap:20px;color:#a9bdd8;font-size:13px;font-weight:800;letter-spacing:.04em}
.news-featured-wrap{margin-top:-72px;position:relative;z-index:4}
.news-featured-image{margin:0;border-radius:28px;overflow:hidden;background:#10213a;box-shadow:0 34px 100px rgba(5,22,45,.22);border:1px solid rgba(97,154,228,.16)}
.news-featured-image img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}
.news-article-body{padding:84px 0 96px}
.news-article-layout{max-width:900px}
.news-article-content{font-size:19px;line-height:1.78;color:#2f4058}
.news-article-content>p:first-child{font-size:clamp(21px,2vw,25px);line-height:1.62;color:#182a42}
.news-article-content h2,.news-article-content h3,.news-article-content h4{color:#071426;letter-spacing:-.035em;line-height:1.08}
.news-article-content h2{font-size:clamp(34px,4vw,52px);margin:66px 0 22px}
.news-article-content h3{font-size:clamp(27px,3vw,38px);margin:52px 0 18px}
.news-article-content h4{font-size:24px;margin:40px 0 16px}
.news-article-content p{margin:0 0 26px}
.news-article-content a{color:var(--blue3);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.news-article-content strong{color:#12233a}
.news-article-content ul,.news-article-content ol{padding-left:1.35em;margin:0 0 30px}
.news-article-content li{margin:8px 0}
.news-article-content blockquote{margin:48px 0;padding:28px 32px;border-left:4px solid var(--blue);background:#eaf2fd;border-radius:0 18px 18px 0;color:#17304f;font-size:22px;line-height:1.55}
.news-article-content figure{margin:46px 0}
.news-article-content figure img{display:block;width:100%;height:auto;border-radius:20px}
.news-article-content figcaption{margin-top:10px;color:#7b8aa0;font-size:12px;line-height:1.5;text-align:center}
.news-article-content .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:48px 0;padding:0}
.news-article-content .wp-block-gallery .wp-block-image{margin:0!important;width:100%!important}
.news-article-content .wp-block-gallery img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:18px}
.news-article-content .wp-block-separator{border:0;border-top:1px solid #dbe5f1;margin:54px 0}
.news-article-footer{padding:0 0 100px}
.news-back-link.bottom{color:var(--blue3);margin:0 0 30px}
.news-back-link.bottom:hover{color:#071426}
.news-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.news-post-nav-card{min-height:190px;padding:26px 28px;border-radius:22px;background:linear-gradient(160deg,#081321 0%,#0d2138 100%);color:#fff;border:1px solid rgba(97,154,228,.18);display:flex;flex-direction:column;position:relative;transition:.25s}
.news-post-nav-card:hover{transform:translateY(-4px);border-color:rgba(140,181,236,.5);box-shadow:0 22px 55px rgba(8,24,48,.13)}
.news-post-nav-card span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:1000;color:#91a6c3}
.news-post-nav-card strong{font-size:clamp(22px,2.1vw,31px);line-height:1.08;letter-spacing:-.035em;margin:18px 36px 0 0}
.news-post-nav-card i{position:absolute;right:24px;bottom:22px;font-size:26px;font-style:normal;color:var(--blue2)}
.news-post-nav-card.next{text-align:right;align-items:flex-end}
.news-post-nav-card.next strong{margin:18px 0 0 36px}
.news-post-nav-card.next i{right:auto;left:24px}
@media(max-width:760px){
  .news-article-hero{padding:66px 0 92px}
  .news-back-link{margin-bottom:28px}
  .news-article-heading h1{font-size:clamp(48px,14vw,72px)}
  .news-featured-wrap{margin-top:-48px}
  .news-featured-image{border-radius:20px}
  .news-article-body{padding:62px 0 72px}
  .news-article-content{font-size:17px;line-height:1.72}
  .news-article-content>p:first-child{font-size:20px}
  .news-article-content .wp-block-gallery{grid-template-columns:1fr;gap:12px}
  .news-article-content .wp-block-gallery img{min-height:220px}
  .news-post-nav{grid-template-columns:1fr}
  .news-post-nav-card{min-height:160px}
}

/* 0.4.9 - Verhaltenskodex page */
/* 0.5.0 - Hero principle panel widened for long headline */
/* 0.5.1 - Conduct hero grid made collision-safe across desktop widths */
.conduct-page{background:#f5f8fc;color:var(--ink)}
.conduct-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 32%,#173b67 0,#0c1b31 34%,#040608 78%);color:#fff;padding:94px 0 110px}
.conduct-hero:after{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(97,154,228,.14);border-radius:50%;right:-250px;top:-310px;pointer-events:none}
.conduct-hero-grid{position:relative;z-index:2;display:grid;width:min(1740px,calc(100% - 96px));grid-template-columns:minmax(0,1fr) minmax(620px,720px);gap:72px;align-items:end}
.conduct-hero-copy h1{margin:18px 0 26px;font-size:clamp(64px,8.3vw,124px);line-height:.82;letter-spacing:-.07em;font-weight:1000}
.conduct-hero-copy h1 span{color:var(--blue2)}
.conduct-hero-lead{margin:0 0 18px;font-size:clamp(25px,2.5vw,36px);font-weight:900;letter-spacing:-.035em;color:#dbe9fa}
.conduct-hero-intro{max-width:760px;margin:0;color:#a9bdd8;font-size:17px;line-height:1.7}
.conduct-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.conduct-jump-link{color:#b9cde7;font-size:13px;font-weight:900;letter-spacing:.03em}
.conduct-jump-link:hover{color:#fff}
.conduct-hero-panel{min-height:390px;padding:34px 32px;background:linear-gradient(160deg,rgba(13,33,56,.88),rgba(7,17,31,.94));border:1px solid rgba(140,181,236,.22);border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.24);display:flex;flex-direction:column;justify-content:center;position:relative}
.conduct-panel-kicker{font-size:10px;letter-spacing:.18em;font-weight:1000;color:#91a9c7;margin-bottom:24px}
.conduct-hero-panel strong{display:block;font-size:clamp(30px,3vw,46px);line-height:1.02;letter-spacing:-.045em;color:#fff}
.conduct-hero-panel strong:nth-of-type(2){color:var(--blue2)}
.conduct-hero-panel p{margin:26px 0 0;color:#9eb2cc;font-size:14px;line-height:1.55}
.conduct-intro-section{padding:92px 0;background:#fff}
.conduct-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}
.conduct-intro-grid h2,.conduct-conclusion-grid h2{margin:18px 0 0;font-size:clamp(48px,5.6vw,82px);line-height:.88;letter-spacing:-.06em;font-weight:1000;color:#08182b}
.conduct-intro-grid h2 span,.conduct-conclusion-grid h2 span{color:var(--blue3)}
.conduct-intro-text{font-size:18px;line-height:1.78;color:#43556d}
.conduct-intro-text p{margin:0 0 22px}
.conduct-intro-text p:first-child{font-size:22px;font-weight:900;line-height:1.45;color:#10233b}
.conduct-rules-section{padding:104px 0 116px;background:linear-gradient(180deg,#07111f 0%,#0b1b30 100%);color:#fff}
.conduct-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:54px}
.conduct-section-head h2{margin:18px 0 0;font-size:clamp(54px,6.5vw,96px);line-height:.86;letter-spacing:-.065em;font-weight:1000}
.conduct-section-head h2 span{color:var(--blue2)}
.conduct-section-head>p{max-width:430px;justify-self:end;margin:0;color:#a6b9d1;font-size:16px;line-height:1.65}
.conduct-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.conduct-rule-card{position:relative;padding:38px 36px 36px;background:linear-gradient(160deg,#0c213a 0%,#091728 100%);border:1px solid rgba(140,181,236,.13);border-radius:24px;overflow:hidden}
.conduct-rule-card:after{content:"";position:absolute;right:-120px;top:-120px;width:250px;height:250px;border:1px solid rgba(97,154,228,.10);border-radius:50%;pointer-events:none}
.conduct-rule-wide{grid-column:1/-1}
.conduct-rule-accent{background:linear-gradient(145deg,#123968 0%,#0a1b30 70%);border-color:rgba(140,181,236,.26)}
.conduct-rule-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(97,154,228,.14);border:1px solid rgba(140,181,236,.2);color:var(--blue2);font-size:12px;font-weight:1000;letter-spacing:.04em;margin-bottom:24px}
.conduct-rule-card h3{position:relative;z-index:1;margin:0 0 22px;font-size:clamp(28px,2.8vw,42px);line-height:1.04;letter-spacing:-.04em;color:#fff}
.conduct-rule-card p,.conduct-rule-card li{position:relative;z-index:1;color:#b7c7dc;font-size:15.5px;line-height:1.72}
.conduct-rule-card p{margin:0 0 17px}
.conduct-rule-card strong{color:#fff}
.conduct-rule-card ul,.conduct-rule-card ol{position:relative;z-index:1;margin:0;padding-left:1.25em}
.conduct-rule-card li{margin:9px 0}
.conduct-parent-note{position:relative;z-index:1;margin-top:28px;padding:22px 24px;background:rgba(97,154,228,.11);border-left:3px solid var(--blue2);border-radius:0 16px 16px 0}
.conduct-parent-note span,.conduct-resource-list>span{display:block;margin-bottom:9px;color:#d6e7fa;font-size:10px;letter-spacing:.14em;font-weight:1000}
.conduct-parent-note p{margin:0;color:#d1def0}
.conduct-resource-list{position:relative;z-index:1;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}
.conduct-resource-list>span{width:100%;margin-bottom:2px}
.conduct-resource-list a{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#d9e8fa;font-size:11px;font-weight:900}
.conduct-resource-list a:hover{background:rgba(97,154,228,.16);border-color:rgba(140,181,236,.35);color:#fff}
.conduct-subrule{position:relative;z-index:1;padding:20px 0;border-top:1px solid rgba(255,255,255,.10)}
.conduct-subrule>strong{display:block;margin-bottom:8px;font-size:16px}
.conduct-conclusion-section{padding:104px 0 112px;background:#fff}
.conduct-conclusion-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}
.conduct-conclusion-copy{font-size:18px;line-height:1.78;color:#40536b}
.conduct-conclusion-copy>p{margin:0 0 22px}
.conduct-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:36px 0 30px}
.conduct-signatures>div{padding:20px 22px;border-radius:16px;background:#edf4fd;border:1px solid #dce8f6}
.conduct-signatures strong,.conduct-signatures span{display:block}
.conduct-signatures strong{color:#10233b;font-size:16px}
.conduct-signatures span{margin-top:4px;color:#73849a;font-size:12px}
.conduct-extra-content{padding:0 0 90px;background:#fff}
.conduct-extra-inner{max-width:880px;font-size:18px;line-height:1.7;color:#40536b}
@media(max-width:1550px){
  .conduct-hero-grid{width:min(1320px,calc(100% - 48px));grid-template-columns:1fr;gap:46px}
  .conduct-hero-panel{min-height:auto;max-width:none;width:100%}
}
@media(max-width:980px){
  .conduct-intro-grid,.conduct-section-head,.conduct-conclusion-grid{grid-template-columns:1fr;gap:46px}
  .conduct-section-head>p{justify-self:start}
}
@media(max-width:760px){
  .conduct-hero{padding:66px 0 78px}
  .conduct-hero-grid{width:min(100% - 28px,1180px)}
  .conduct-hero-copy h1{font-size:clamp(54px,16vw,78px)}
  .conduct-hero-lead{font-size:24px}
  .conduct-hero-panel{padding:28px 26px;border-radius:20px}
  .conduct-intro-section,.conduct-conclusion-section{padding:70px 0 76px}
  .conduct-rules-section{padding:76px 0 82px}
  .conduct-intro-grid h2,.conduct-conclusion-grid h2{font-size:clamp(46px,13vw,66px)}
  .conduct-section-head h2{font-size:clamp(48px,14vw,70px)}
  .conduct-rules-grid{grid-template-columns:1fr}
  .conduct-rule-wide{grid-column:auto}
  .conduct-rule-card{padding:30px 26px;border-radius:20px}
  .conduct-rule-card h3{font-size:30px}
  .conduct-rule-card p,.conduct-rule-card li{font-size:15px}
  .conduct-signatures{grid-template-columns:1fr}
}

/* 0.5.2 - Results page */
.results-page{background:#f3f7fc;min-height:70vh}
.results-hero:before{content:"";position:absolute;width:280px;height:280px;border:54px solid rgba(97,154,228,.08);border-radius:50%;left:7%;bottom:-200px}
.results-list-section{padding-top:58px}
.results-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;padding:6px;background:#e8f0fa;border:1px solid #dbe6f4;border-radius:999px;width:max-content;max-width:100%}
.results-filter{border:0;background:transparent;color:#5f6f86;border-radius:999px;padding:10px 14px;font-weight:900;font-size:12px;white-space:nowrap}
.results-filter.active{background:var(--navy);color:#fff;box-shadow:0 6px 18px rgba(4,16,35,.16)}
.results-list{display:grid;gap:12px}
.result-row{display:grid;grid-template-columns:108px 145px minmax(330px,1.5fr) minmax(150px,.55fr) 64px;align-items:center;gap:22px;background:#fff;border:1px solid #e1e9f4;border-radius:20px;padding:20px 22px;box-shadow:0 12px 36px rgba(4,16,35,.07);transition:transform .2s,border-color .2s,box-shadow .2s}
.result-row:hover{transform:translateY(-2px);border-color:#cbdaf0;box-shadow:0 16px 42px rgba(4,16,35,.10)}
.result-row[hidden]{display:none}
.result-date{display:flex;align-items:center;gap:10px}
.result-date strong{font-size:44px;line-height:.9;letter-spacing:-.06em}
.result-date span{font-size:11px;line-height:1.35;font-weight:900;color:var(--blue3)}
.result-team{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.result-team small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8090a8}
.result-match{display:grid;gap:8px}
.result-side{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:14px;color:#5b687b}
.result-side span{font-size:15px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.result-side strong{font-size:30px;line-height:1;text-align:right;letter-spacing:-.04em;color:#78869a}
.result-side.velbert-side span{color:var(--navy);font-weight:1000}
.result-side.velbert-side strong{color:var(--navy);font-size:36px}
.result-divider{height:1px;background:#edf2f8}
.result-outcome{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.result-outcome small{font-size:11px;line-height:1.3;color:#7b899c}
.result-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.result-status.win{background:#e9f7ef;color:#167546}
.result-status.loss{background:#f8ecee;color:#a53443}
.result-status.draw{background:#eef2f7;color:#5e6c80}
.result-status.club{background:#eaf2ff;color:#356da8}
@media(max-width:1080px){.result-row{grid-template-columns:100px 135px minmax(280px,1fr) 140px}.result-row .schedule-link{grid-column:4;text-align:left}.results-toolbar{width:100%;border-radius:18px}}
@media(max-width:760px){.results-list-section{padding-top:38px}.results-toolbar{overflow-x:auto;flex-wrap:nowrap;padding:6px;border-radius:14px}.result-row{grid-template-columns:82px 1fr;gap:15px;padding:18px}.result-date{align-self:start}.result-date strong{font-size:38px}.result-team,.result-match,.result-outcome,.result-row .schedule-link{grid-column:2}.result-match{margin-top:4px}.result-side{grid-template-columns:minmax(0,1fr) 46px}.result-side.velbert-side strong{font-size:32px}.result-outcome{flex-direction:row;align-items:center;flex-wrap:wrap}}


/* 0.5.7 - monochrome home/away markers */
.game-location-badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase;color:#8090a8;white-space:nowrap}
.game-location-icon{width:14px;height:14px;display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.game-location-icon .game-location-dot{fill:currentColor;stroke:none}
.game-location-badge.is-away .game-location-icon{width:18px;height:18px;stroke-width:2.35}
.game-location-label.game-location-badge{font-size:10px;letter-spacing:.13em;color:#9cafca}
.game-card.inverse .game-location-label.game-location-badge{color:rgba(255,255,255,.78)}
.schedule-location,.result-location{color:#8090a8}
.game-location-badge.is-home,.game-location-badge.is-away{color:var(--blue3)}
.game-card .game-location-badge.is-home,.game-card .game-location-badge.is-away{color:#9fb0c8}
.game-card.inverse .game-location-badge.is-home,.game-card.inverse .game-location-badge.is-away{color:rgba(255,255,255,.82)}
.game-location-badge.is-club-duel{color:#8090a8}
@media(max-width:760px){.game-location-label.game-location-badge{font-size:9px}.game-location-icon{width:13px;height:13px}.game-location-badge.is-away .game-location-icon{width:17px;height:17px;stroke-width:2.35}}

/* 0.5.10: Emoji markers for game location */
.game-location-emoji{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;font-size:18px;line-height:1;letter-spacing:0;text-transform:none;transform:translateY(-1px)}
.game-location-badge.is-away .game-location-emoji{font-size:19px}
.game-location-badge.is-club-duel .game-location-emoji{font-size:18px}
@media(max-width:760px){.game-location-emoji{width:20px;min-width:20px;font-size:17px}.game-location-badge.is-away .game-location-emoji{font-size:18px}}

/* 0.5.19 - automated DBB standings */
.standings-page{background:#f3f7fc;min-height:70vh}
.standings-hero:before{content:"";position:absolute;width:340px;height:340px;border:62px solid rgba(97,154,228,.07);border-radius:50%;left:6%;bottom:-260px}
.standings-list-section{padding-top:58px}
.standings-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px;padding:6px;background:#e8f0fa;border:1px solid #dbe6f4;border-radius:999px;width:max-content;max-width:100%}
.standings-filter{border:0;background:transparent;color:#5f6f86;border-radius:999px;padding:10px 14px;font-weight:900;font-size:12px;white-space:nowrap}
.standings-filter.active{background:var(--navy);color:#fff;box-shadow:0 6px 18px rgba(4,16,35,.16)}
.standings-list{display:grid;gap:24px}
.standings-card{background:#fff;border:1px solid #e1e9f4;border-radius:24px;box-shadow:0 14px 40px rgba(4,16,35,.08);overflow:hidden}
.standings-card[hidden]{display:none}
.standings-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 30px 22px;border-bottom:1px solid #edf2f8}
.standings-kicker{display:block;color:var(--blue3);font-size:10px;letter-spacing:.16em;font-weight:1000;margin-bottom:8px}
.standings-card-head h2{margin:0;font-size:clamp(24px,2.4vw,36px);line-height:1;letter-spacing:-.035em;color:var(--navy)}
.standings-source{display:flex;align-items:flex-end;flex-direction:column;gap:5px;text-align:right;flex:0 0 auto}
.standings-source small{font-size:10px;color:#7c8aa0}
.standings-source a{font-size:13px;font-weight:1000;color:var(--blue3)}
.standings-table-wrap{overflow-x:auto}
.standings-table{width:100%;border-collapse:collapse;min-width:720px}
.standings-table th{padding:13px 16px;text-align:center;background:#f7faff;color:#718096;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:1000;border-bottom:1px solid #e7eef7}
.standings-table th:nth-child(2){text-align:left}
.standings-table td{padding:15px 16px;text-align:center;border-bottom:1px solid #edf2f8;color:#59687d;font-size:14px;font-weight:700}
.standings-table tbody tr:last-child td{border-bottom:0}
.standings-table .standing-name{text-align:left;color:#26364d;font-weight:900}
.standing-name span{display:block}
.standing-name small{display:block;margin-top:3px;color:#9a6870;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.standings-table .standing-rank{width:58px}
.standings-table .standing-baskets{white-space:nowrap}
.standings-table .standing-diff{font-variant-numeric:tabular-nums}
.standings-table tr.is-velbert td{background:#eaf3ff;color:#173b68}
.standings-table tr.is-velbert .standing-name{color:var(--navy);font-weight:1000}
.standings-table tr.is-velbert .standing-rank strong{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff}
.standings-table tr.is-withdrawn td{opacity:.58}
@media(max-width:1200px) and (min-width:761px){.main-nav{gap:18px;font-size:13px}.main-nav .btn-small{padding:10px 13px}}
@media(max-width:760px){.standings-list-section{padding-top:38px}.standings-toolbar{overflow-x:auto;flex-wrap:nowrap;width:100%;border-radius:14px}.standings-card-head{align-items:flex-start;flex-direction:column;padding:22px 20px 18px}.standings-source{align-items:flex-start;text-align:left}.standings-table th,.standings-table td{padding:13px 12px}.standings-table{min-width:650px}}


/* 0.5.20 - mobile homepage polish */
@media(max-width:760px){
  .home .hero{
    height:auto;
    min-height:0;
    max-height:none;
    display:block;
    align-items:initial;
    padding:34px 0 46px;
    overflow:hidden;
  }
  .home .hero-content{width:var(--container)}
  .home .hero-layout{grid-template-columns:1fr;gap:34px;align-items:start}
  .home .hero-copy{padding-top:0}
  .home .hero h1{font-size:clamp(58px,15vw,82px);line-height:.84}
  .home .hero-lead{font-size:18px;line-height:1.5;margin:24px 0 26px;max-width:620px}
  .home .hero-lead br{display:block}
  .home .hero-actions{margin-bottom:0}
  .home .hero-panel{width:100%;max-width:none;align-self:auto;gap:14px}
  .home .hero-feature-card{padding:22px 20px 24px;border-radius:22px}
  .home .hero-card-top{gap:12px;flex-wrap:wrap}
  .home .hero-feature-date{margin:22px 0 20px}
  .home .hero-feature-date strong{font-size:58px}
  .home .hero-feature-card .hero-matchup-title{font-size:25px;line-height:1.08}
  .home .hero-feature-card p{font-size:15px;line-height:1.45}
  .home .hero-mini-grid{grid-template-columns:1fr 1fr;gap:12px}
  .home .hero-mini-card{padding:18px 16px;min-height:128px}
  .home .hero-mini-card span{margin-bottom:12px}
  .home .hero-mini-card strong{font-size:32px}
  .home .hero-logo-watermark{width:74vw;right:-18vw;top:22%;transform:none;opacity:.055}
  .home .hero:after{width:520px;height:520px;right:-320px;top:220px;transform:none}
}
@media(max-width:430px){
  .home .hero{padding:28px 0 40px}
  .home .hero h1{font-size:56px}
  .home .hero-lead{font-size:17px}
  .home .hero-mini-grid{grid-template-columns:1fr 1fr}
  .home .hero-mini-card strong{font-size:29px}
}


/* 0.5.21 - content-driven mobile cards */
@media(max-width:760px){
  /* Cards grow with their content instead of relying on desktop min-heights. */
  .home .hero-feature-card,
  .home .hero-mini-card,
  .game-card,
  .game-card.featured,
  .game-card.featured.unified-featured,
  .game-card.compact,
  .game-card.inverse,
  .team-card,
  .photo-card,
  .venue-card,
  .news-post-nav-card,
  .conduct-rule-card,
  .standings-card,
  .schedule-row,
  .result-row{
    height:auto;
    min-height:0;
    max-height:none;
  }

  /* Homepage stats stay compact but never clip longer text. */
  .home .hero-mini-card{padding:18px 16px 20px}

  /* Game tiles: keep content flow natural on small screens. */
  .game-card.compact>a,
  .game-card.inverse>a{margin-top:24px}
  .game-card.featured .game-meta{margin-top:24px}

  /* Team tiles no longer need an artificial height for the bottom link. */
  .team-card{padding-bottom:22px}
  .team-card small{margin-bottom:24px;max-width:none}
  .team-card a{position:static;margin-top:auto;padding-top:10px}

  /* News navigation cards remain roomy without fixed height. */
  .news-post-nav-card{padding-bottom:58px}

  /* Venue / conduct cards get consistent breathing room. */
  .venue-card{padding:22px}
  .conduct-rule-card{padding:30px 24px 28px}
}


/* 0.5.22 - visibly compact mobile card layout */
@media(max-width:760px){
  /* Team cards: materially shorter on phones/tablets. */
  .teams-section{padding-top:64px;padding-bottom:64px}
  .team-grid{gap:14px}
  .team-card,
  .photo-card{
    padding:18px;
    border-radius:18px;
  }
  .team-visual,
  .photo-card .team-visual{
    height:92px;
    margin-bottom:14px;
    border-radius:15px;
  }
  .team-visual span{
    left:10px;
    bottom:10px;
    padding:6px 9px;
    font-size:9px;
  }
  .team-card p{
    margin:2px 0 8px;
    font-size:9px;
    letter-spacing:.18em;
  }
  .team-card h3{
    margin:6px 0 12px;
    font-size:31px;
    line-height:.92;
  }
  .team-card h3 span{font-size:.54em}
  .team-card small{
    margin:0 0 14px;
    line-height:1.35;
  }
  .team-card a{
    margin-top:4px;
    padding-top:6px;
    font-size:12px;
  }
  .court-lines{
    width:125px;
    height:125px;
    right:-58px;
    bottom:-42px;
  }

  /* Other mobile cards: tighten vertical rhythm without shrinking type too far. */
  .venue-card,
  .conduct-rule-card{
    padding:20px;
  }
  .news-visual,
  .hero-news .news-visual{
    height:190px;
  }
  .game-card.compact,
  .game-card.inverse,
  .game-card.featured{
    padding:20px;
  }
}

@media(max-width:430px){
  .team-card h3{font-size:29px}
  .team-visual,
  .photo-card .team-visual{height:86px}
}


/* 0.5.24 - mobile section polish */
@media(max-width:760px){
  /* Reduce the empty dark gap before the blue join section. */
  .teams-section{padding-bottom:28px}

  /* Join section: prevent the large outlined headline from crowding/overlapping. */
  .join-section{padding:54px 0 58px}
  .join-content{grid-template-columns:1fr;gap:26px;align-items:start}
  .join-section .eyebrow{margin-bottom:14px}
  .join-section h2{font-size:clamp(46px,13vw,64px);line-height:.88;letter-spacing:-.045em}
  .join-section h2 span{display:block;-webkit-text-stroke:1.4px var(--navy)}
  .join-copy p{font-size:16px;line-height:1.5;margin:0 0 20px}
  .join-bg-text{display:none}

  /* Venue cards: calmer heading scale and clearer top row on phones/tablets. */
  .venue-card{padding:20px 18px;border-radius:20px}
  .venue-card-head{gap:10px;margin-bottom:16px;font-size:10px;letter-spacing:.11em}
  .venue-card-head .pill{padding:7px 10px;color:#fff;white-space:nowrap}
  .venue-card h3{font-size:26px;line-height:1.08;margin-bottom:16px}
  .locations-card li{padding:12px 0}
  .locations-card strong{font-size:14px}
  .locations-card span{font-size:12px}
}

@media(max-width:430px){
  .join-section h2{font-size:50px}
  .venue-card-head{align-items:center}
  .venue-card h3{font-size:24px}
}


/* 0.5.26 - responsive Instagram card */
@media(min-width:1001px){
  .instagram-card{min-height:100%;}
  .instagram-fallback-visual{min-height:260px}
}
@media(max-width:760px){
  .instagram-card{padding:20px 18px}
  .instagram-fallback{gap:14px}
  .instagram-fallback-visual{min-height:0;aspect-ratio:16/10;border-radius:16px}
  .instagram-fallback-visual svg{width:48px;height:48px;left:18px;top:18px}
  .instagram-fallback-visual>span{font-size:82px}
  .instagram-fallback-copy h3{font-size:24px}
  .instagram-fallback-copy p{font-size:14px}
  .instagram-card-footer{align-items:flex-start;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px}
  .instagram-feed-shell{min-height:0;border-radius:16px}
}


/* Sponsor werden */
.sponsor-cta-section{background:linear-gradient(135deg,#0b1b31 0%,#102a4a 55%,#173d68 100%);color:#fff;padding:100px 0;position:relative;overflow:hidden}
.sponsor-cta-section:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(140,181,236,.16);border-radius:50%;right:-220px;top:50%;transform:translateY(-50%)}
.sponsor-cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.sponsor-cta-copy h2{margin:0;font-size:clamp(58px,7vw,98px);line-height:.84;letter-spacing:-.055em;font-weight:1000;text-transform:uppercase}
.sponsor-cta-copy h2 span{color:var(--blue2)}
.sponsor-cta-copy>p:not(.eyebrow){max-width:650px;color:#b9c8dc;font-size:18px;line-height:1.65;margin:28px 0 30px}
.sponsor-cta-benefits{display:grid;gap:14px}
.sponsor-cta-benefits article{background:rgba(4,6,8,.36);border:1px solid rgba(140,181,236,.16);border-radius:20px;padding:24px;display:grid;grid-template-columns:58px 1fr;column-gap:18px;align-items:start}
.sponsor-cta-benefits article strong{grid-row:1/3;color:var(--blue2);font-size:30px;line-height:1;font-weight:1000}
.sponsor-cta-benefits h3{margin:0 0 8px;font-size:22px;line-height:1.05}
.sponsor-cta-benefits p{margin:0;color:#9fb0c7;line-height:1.5}
@media(max-width:1000px){.sponsor-cta-grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:760px){.sponsor-cta-section{padding:64px 0}.sponsor-cta-grid{gap:32px}.sponsor-cta-copy h2{font-size:clamp(50px,14vw,66px)}.sponsor-cta-copy>p:not(.eyebrow){font-size:16px;margin:22px 0 24px}.sponsor-cta-benefits article{padding:18px;grid-template-columns:44px 1fr;column-gap:14px}.sponsor-cta-benefits article strong{font-size:24px}.sponsor-cta-benefits h3{font-size:19px}.sponsor-cta-benefits p{font-size:14px}}


/* Sponsor werden - eigene Seite */
.sponsor-page-hero{background:radial-gradient(circle at 85% 15%,rgba(97,154,228,.22),transparent 34%),linear-gradient(135deg,#040608 0%,#0a1629 52%,#102a4a 100%);color:#fff;padding:110px 0 100px;overflow:hidden}
.sponsor-page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}
.sponsor-page-hero h1{margin:18px 0 28px;font-size:clamp(70px,8vw,126px);line-height:.82;letter-spacing:-.06em;font-weight:1000;text-transform:uppercase}.sponsor-page-hero h1 span{color:var(--blue2)}
.sponsor-page-lead{max-width:760px;color:#b8c7db;font-size:20px;line-height:1.65;margin:0}
.sponsor-page-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.sponsor-page-highlight{background:rgba(7,17,31,.8);border:1px solid rgba(140,181,236,.2);border-radius:28px;padding:42px;box-shadow:0 30px 80px rgba(0,0,0,.26)}
.sponsor-page-highlight>span{font-size:12px;font-weight:900;letter-spacing:.18em;color:#8fa2bd}.sponsor-page-highlight strong{display:block;margin:24px 0 18px;font-size:48px;line-height:.92;color:#fff}.sponsor-page-highlight p{margin:0;color:#9fb0c7;font-size:16px;line-height:1.6}
.sponsor-page-benefits{background:#f3f7fc}
.sponsor-page-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sponsor-page-card-grid article{background:#fff;border:1px solid #dce7f3;border-radius:24px;padding:30px;box-shadow:0 18px 48px rgba(23,51,86,.06)}
.sponsor-page-card-grid article strong{display:block;color:var(--blue);font-size:15px;letter-spacing:.14em;margin-bottom:32px}.sponsor-page-card-grid h3{margin:0 0 12px;font-size:28px;line-height:1.05}.sponsor-page-card-grid p{margin:0;color:#65748a;line-height:1.65}
.sponsor-page-partners{background:#fff}.sponsor-page-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sponsor-page-logo-grid>a,.sponsor-page-logo-grid>div{min-height:150px;border:1px solid #dce7f3;border-radius:22px;display:grid;place-items:center;padding:24px;background:#fff}.sponsor-page-logo-grid img{max-width:100%;max-height:92px;width:auto;height:auto;object-fit:contain}
.sponsor-page-contact{background:#081426;color:#fff;padding:96px 0}.sponsor-page-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.sponsor-page-contact h2{margin:14px 0 0;font-size:clamp(54px,6vw,90px);line-height:.86;letter-spacing:-.05em}.sponsor-page-contact h2 span{color:var(--blue2)}.sponsor-page-contact-inner>div:last-child p{color:#b8c7db;font-size:18px;line-height:1.65;margin:0 0 28px}
@media(max-width:1000px){.sponsor-page-hero-grid,.sponsor-page-contact-inner{grid-template-columns:1fr}.sponsor-page-hero-grid{gap:42px}.sponsor-page-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sponsor-page-hero{padding:64px 0}.sponsor-page-hero h1{font-size:clamp(58px,16vw,78px)}.sponsor-page-lead{font-size:17px}.sponsor-page-highlight{padding:26px;border-radius:22px}.sponsor-page-highlight strong{font-size:36px}.sponsor-page-card-grid{grid-template-columns:1fr}.sponsor-page-card-grid article{padding:24px}.sponsor-page-card-grid h3{font-size:23px}.sponsor-page-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sponsor-page-logo-grid>a,.sponsor-page-logo-grid>div{min-height:110px;padding:16px}.sponsor-page-logo-grid img{max-height:68px}.sponsor-page-contact{padding:64px 0}.sponsor-page-contact-inner{gap:30px}.sponsor-page-contact-inner>div:last-child p{font-size:16px}}


/* Sponsors page */
.sponsors-page{background:#eef4fb}.sponsors-page-hero{background:linear-gradient(115deg,#040608 0%,#0d1e38 58%,#173a67 100%);color:#fff;padding:110px 0 90px;position:relative;overflow:hidden}.sponsors-page-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(140,181,236,.18);border-radius:50%;right:-140px;top:-110px}.sponsors-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:120px;align-items:center}.sponsors-page-hero h1{font-size:clamp(72px,7.2vw,138px);line-height:.82;letter-spacing:-.06em;margin:26px 0;max-width:100%}.sponsors-page-hero h1 span{color:var(--blue2)}.sponsors-page-lead{max-width:760px;font-size:22px;line-height:1.6;color:#bfd0e6}.sponsors-page-highlight{background:rgba(5,17,31,.7);border:1px solid rgba(140,181,236,.22);border-radius:28px;padding:42px;display:flex;flex-direction:column;gap:18px}.sponsors-page-highlight>span{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--blue2)}.sponsors-page-highlight strong{font-size:48px;line-height:.95}.sponsors-page-highlight p{margin:0;color:#a9bad0;line-height:1.6}.sponsors-page-list{padding-top:90px;padding-bottom:110px}.sponsors-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sponsors-page-card{background:#fff;border:1px solid #dce6f2;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(8,25,48,.08)}.sponsors-page-logo-wrap{aspect-ratio:16/10;padding:34px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#f4f8fd)}.sponsors-page-logo-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.sponsors-page-card-foot{padding:24px 26px 28px;border-top:1px solid #e7eef6}.sponsors-page-card-foot h3{margin:0 0 10px;font-size:24px}.sponsors-page-card-foot a{font-weight:800;color:var(--blue)}.sponsors-page-empty{background:#fff;border:1px solid #dce6f2;border-radius:24px;padding:34px}.sponsors-page-empty strong{font-size:24px}.sponsors-page-empty p{margin-bottom:0;color:#66758a}.sponsors-page-cta{background:#07111f;color:#fff;padding:90px 0}.sponsors-page-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.sponsors-page-cta h2{font-size:clamp(54px,6vw,96px);line-height:.9;margin:18px 0 0}.sponsors-page-cta h2 span{color:var(--blue2)}.sponsors-page-cta p{font-size:20px;line-height:1.65;color:#b5c5d8;margin:0 0 28px}
@media(max-width:1100px){.sponsors-page-hero-grid{grid-template-columns:1fr;gap:42px}.sponsors-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsors-page-cta-inner{grid-template-columns:1fr;gap:36px}}
@media(max-width:700px){.sponsors-page-hero{padding:56px 0 54px}.sponsors-page-hero-grid{gap:28px}.sponsors-page-hero h1{font-size:58px}.sponsors-page-lead{font-size:18px}.sponsors-page-highlight{padding:28px}.sponsors-page-highlight strong{font-size:36px}.sponsors-page-list{padding-top:54px;padding-bottom:64px}.sponsors-page-grid{grid-template-columns:1fr}.sponsors-page-logo-wrap{aspect-ratio:16/9;padding:26px}.sponsors-page-card-foot{padding:20px 22px 24px}.sponsors-page-cta{padding:58px 0}.sponsors-page-cta h2{font-size:52px}.sponsors-page-cta p{font-size:18px}}


/* 0.6.6 – Sponsoren-Showcase */
.sponsors-page-list{background:linear-gradient(180deg,#eef4fb 0%,#f7faff 100%)}
.sponsors-page-showcase{margin-top:34px;background:#fff;border:1px solid #dce6f2;border-radius:34px;padding:34px;box-shadow:0 24px 70px rgba(8,25,48,.08)}
.sponsors-page-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:4px 4px 28px;border-bottom:1px solid #e5edf6;margin-bottom:28px}
.sponsors-page-showcase-head>span{font-size:13px;font-weight:1000;letter-spacing:.18em;color:#4d85ce}
.sponsors-page-showcase-head p{margin:0;max-width:520px;color:#69788d;font-size:15px;line-height:1.55;text-align:right}
.sponsors-page-grid{gap:20px}
.sponsors-page-card{position:relative;border-radius:24px;border:1px solid #dce6f2;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sponsors-page-card:hover{transform:translateY(-4px);border-color:#b8d1ef;box-shadow:0 20px 44px rgba(20,54,96,.12)}
.sponsors-page-card-kicker{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 0;color:#8090a5;font-size:10px;font-weight:1000;letter-spacing:.16em}
.sponsors-page-card-kicker b{font-size:12px;color:#4d85ce}
.sponsors-page-logo-wrap{aspect-ratio:16/9;padding:30px 34px 26px;background:#fff}
.sponsors-page-logo-wrap img{max-width:88%;max-height:110px;filter:none;transition:transform .2s ease}
.sponsors-page-card:hover .sponsors-page-logo-wrap img{transform:scale(1.025)}
.sponsors-page-card-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-top:1px solid #e8eff7;background:#f9fbfe}
.sponsors-page-card-foot h3{margin:0;font-size:20px;line-height:1.15}
.sponsors-page-card-foot a{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;color:#4d85ce}
.sponsors-page-card-note{font-size:12px;color:#8b99ab;text-align:right}
@media(max-width:900px){.sponsors-page-showcase{padding:26px}.sponsors-page-showcase-head{align-items:flex-start;flex-direction:column;gap:8px}.sponsors-page-showcase-head p{text-align:left}.sponsors-page-card-foot{align-items:flex-start;flex-direction:column}.sponsors-page-card-note{text-align:left}}
@media(max-width:700px){.sponsors-page-showcase{margin-top:22px;padding:18px;border-radius:24px}.sponsors-page-showcase-head{padding:2px 2px 20px;margin-bottom:18px}.sponsors-page-showcase-head p{font-size:14px}.sponsors-page-card{border-radius:20px}.sponsors-page-card-kicker{padding:16px 18px 0}.sponsors-page-logo-wrap{aspect-ratio:16/8.5;padding:24px}.sponsors-page-logo-wrap img{max-height:88px}.sponsors-page-card-foot{padding:18px}.sponsors-page-card-foot h3{font-size:18px}}


/* 0.6.8 - Game Day / Live section */
.game-day-section{background:radial-gradient(circle at 86% 10%,rgba(97,154,228,.22),transparent 34%),linear-gradient(135deg,#040608 0%,#081426 50%,#10294a 100%);color:#fff;padding:86px 0 92px;position:relative;overflow:hidden}
.game-day-section:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(140,181,236,.12);border-radius:50%;left:-220px;bottom:-320px}
.game-day-section .container{position:relative;z-index:1}
.game-day-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.game-day-head h2{margin:12px 0 0;font-size:clamp(48px,5.4vw,84px);line-height:.88;letter-spacing:-.045em;font-weight:1000;text-transform:uppercase}
.game-day-head h2 span{color:var(--blue2)}
.game-day-link{font-weight:900;color:var(--blue2);white-space:nowrap;padding-bottom:8px}
.game-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.game-day-card{background:rgba(6,17,31,.92);border:1px solid rgba(140,181,236,.18);border-radius:26px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.22);display:flex;flex-direction:column;min-height:330px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.game-day-card:hover{transform:translateY(-3px);border-color:rgba(140,181,236,.42);box-shadow:0 28px 68px rgba(0,0,0,.28)}
.game-day-card-top,.game-day-meta,.game-day-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}
.game-day-status{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:1000;letter-spacing:.14em;padding:8px 10px;border-radius:999px;background:rgba(97,154,228,.16);color:#a9c9f5}
.game-day-status i{width:8px;height:8px;border-radius:50%;background:currentColor;display:block}
.game-day-card.is-live .game-day-status{background:rgba(235,74,74,.14);color:#ff7d7d}
.game-day-card.is-live .game-day-status i{box-shadow:0 0 0 5px rgba(255,87,87,.10);animation:vbLivePulse 1.6s ease-out infinite}
.game-day-card.is-final .game-day-status{background:rgba(72,179,116,.14);color:#81d6a4}
.game-day-card.is-pending .game-day-status{background:rgba(255,184,76,.12);color:#ffd18a}
.game-day-time{font-size:11px;font-weight:900;letter-spacing:.13em;color:#92a5bf}
.game-day-meta{justify-content:flex-start;margin-top:20px;flex-wrap:wrap}
.game-day-scoreboard{margin:22px 0 20px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.game-day-team{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 0;color:#91a2b8}
.game-day-team+.game-day-team{border-top:1px solid rgba(255,255,255,.08)}
.game-day-team strong{font-size:18px;line-height:1.16}
.game-day-team b{font-size:34px;line-height:1;font-weight:1000}
.game-day-team.is-velbert{color:#fff}
.game-day-team.is-velbert strong{font-weight:1000}
.game-day-card-bottom{margin-top:auto;align-items:flex-end}
.game-day-card-bottom span{color:#91a2b8;font-size:13px;line-height:1.4;max-width:72%}
.game-day-card-bottom a{font-weight:900;color:var(--blue2);white-space:nowrap}
.game-day-note{margin:22px 2px 0;color:#7589a4;font-size:12px}
@keyframes vbLivePulse{0%{box-shadow:0 0 0 0 rgba(255,87,87,.28)}70%{box-shadow:0 0 0 9px rgba(255,87,87,0)}100%{box-shadow:0 0 0 0 rgba(255,87,87,0)}}
@media (prefers-reduced-motion:reduce){.game-day-card.is-live .game-day-status i{animation:none}}
@media(max-width:1100px){.game-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.game-day-section{padding:58px 0 62px}.game-day-head{align-items:flex-start;flex-direction:column;margin-bottom:24px}.game-day-head h2{font-size:clamp(44px,13vw,62px)}.game-day-grid{grid-template-columns:1fr;gap:14px}.game-day-card{min-height:0;padding:20px;border-radius:22px}.game-day-team strong{font-size:17px}.game-day-team b{font-size:32px}.game-day-card-bottom{align-items:flex-start}.game-day-card-bottom span{max-width:none}.game-day-note{font-size:11px;line-height:1.5}}


/* 0.6.9 - Game Day status polish */
.game-day-grid.is-single{grid-template-columns:minmax(0,620px);justify-content:center}
.game-day-grid.is-single .game-day-card{width:100%}
.game-day-status-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.game-day-card.is-final .game-day-status{background:rgba(140,181,236,.12);color:#a9bdd8}
.game-day-result{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;font-size:10px;font-weight:1000;letter-spacing:.12em;line-height:1}
.game-day-result.is-win{background:rgba(72,179,116,.14);color:#81d6a4}
.game-day-result.is-loss{background:rgba(225,79,95,.13);color:#ff9eaa}
.game-day-result.is-draw{background:rgba(255,184,76,.12);color:#ffd18a}
.game-day-result.is-club{background:rgba(97,154,228,.16);color:#a9c9f5}
.game-day-status-upcoming{background:rgba(97,154,228,.16);color:#a9c9f5}
.game-day-card-top:has(.game-day-status-upcoming){justify-content:flex-start}
.game-day-note{margin-top:18px;font-size:10px;letter-spacing:.01em;color:#667c98;opacity:.78}
@media(max-width:760px){.game-day-grid.is-single{grid-template-columns:1fr}.game-day-status-group{gap:7px}.game-day-result,.game-day-status{font-size:9px}.game-day-note{margin-top:14px;font-size:10px}}


/* 0.6.17 - Spielstatistik layout + result action buttons */
.result-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:128px}
.result-links a{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:9px 13px;border-radius:999px;text-decoration:none!important;font-size:11px;font-weight:1000;letter-spacing:.055em;line-height:1;white-space:nowrap;transition:transform .18s ease,background .18s ease,color .18s ease}
.result-links .stats-link{background:var(--blue3);color:#fff!important}
.result-links .stats-link:hover{background:var(--blue2);transform:translateY(-1px)}
.result-links>a:not(.stats-link){background:#eaf2fd;color:var(--blue3)!important}
.result-links>a:not(.stats-link):hover{background:#dbeafa;transform:translateY(-1px)}

.game-stats-page{background:#f4f7fb;min-height:70vh}
.game-stats-hero{padding-bottom:72px}
.game-stats-hero h1{font-size:clamp(78px,10vw,150px);margin-bottom:20px}
.game-stats-hero>div>p:last-child{font-size:clamp(19px,2vw,28px);font-weight:700;color:#d7e3f2;max-width:900px}
.game-stats-section{padding-top:54px;background:#f4f7fb}
.game-stats-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.game-stats-summary>div,.game-stats-card{background:#fff;border:1px solid rgba(13,35,65,.09);border-radius:24px;box-shadow:0 12px 35px rgba(17,40,72,.06)}
.game-stats-summary>div{padding:20px 22px}
.game-stats-summary span,.quarter-grid span{display:block;color:#63738b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}
.game-stats-summary strong{display:block;color:var(--navy);font-size:21px;line-height:1.2}
.game-stats-card{padding:26px;margin-bottom:20px}
.game-stats-card .eyebrow{margin-bottom:18px}
.game-stats-card h2{margin:0 0 18px;font-size:28px;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase}
.quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.quarter-grid>div{padding:16px;border-radius:16px;background:#f4f7fb;border:1px solid #e8eef6}
.quarter-grid strong{display:block;font-size:25px;line-height:1;color:var(--navy)}
.game-stats-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.stats-table-wrap{overflow-x:auto}
.stats-table{width:100%;border-collapse:collapse;min-width:420px}
.stats-table th,.stats-table td{padding:12px 10px;border-bottom:1px solid #e7edf5;text-align:left}
.stats-table tbody tr:last-child td{border-bottom:0}
.stats-table th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#67758a}
.stats-table td{font-size:15px;color:#27384f}
.stats-table td:nth-child(2){font-weight:750}
.stats-table th:nth-child(3),.stats-table th:nth-child(4),.stats-table td:nth-child(3),.stats-table td:nth-child(4){text-align:center}
.stats-table td:nth-child(3){font-weight:1000;color:var(--navy)}
.captain-mark{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:999px;background:#eaf2fd;color:#4379bc;font-size:9px;font-weight:1000;letter-spacing:.06em;vertical-align:middle}
.game-stats-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.game-stats-actions .button-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:var(--navy);color:#fff!important;font-weight:900;text-decoration:none}
.game-stats-actions .button-link.secondary{background:#e7eef8;color:#1c3558!important}

@media(max-width:1080px){
  .result-row{grid-template-columns:100px 135px minmax(260px,1fr) 140px 132px}
  .result-row .schedule-link{grid-column:auto;text-align:right}
}
@media(max-width:850px){
  .game-stats-summary{grid-template-columns:1fr 1fr}
  .game-stats-summary>div:last-child{grid-column:1/-1}
  .game-stats-teams{grid-template-columns:1fr}
  .quarter-grid{grid-template-columns:1fr 1fr}
  .result-links{align-items:flex-start;min-width:0}
}
@media(max-width:760px){
  .result-row .schedule-link{grid-column:2;text-align:left}
  .result-links{flex-direction:row;flex-wrap:wrap}
  .result-links a{min-width:0}
  .game-stats-hero{padding-bottom:52px}
  .game-stats-section{padding-top:38px}
}
@media(max-width:560px){
  .game-stats-summary{grid-template-columns:1fr}
  .game-stats-summary>div:last-child{grid-column:auto}
  .quarter-grid{grid-template-columns:1fr 1fr}
  .game-stats-card{padding:18px}
  .game-stats-card h2{font-size:23px}
  .stats-table{min-width:360px}
}

/* 0.6.19 - keep result action buttons inside their card */
@media(min-width:1081px){
  .result-row{grid-template-columns:108px 145px minmax(0,1fr) minmax(150px,210px) 150px;gap:18px}
  .result-links{width:100%;min-width:0;align-items:stretch}
  .result-links a{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding-left:10px;padding-right:10px}
}
@media(min-width:761px) and (max-width:1080px){
  .result-row{grid-template-columns:100px 135px minmax(0,1fr) 140px 140px;gap:16px}
  .result-row .schedule-link{grid-column:auto;text-align:right}
  .result-links{width:100%;min-width:0;align-items:stretch}
  .result-links a{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding-left:8px;padding-right:8px}
}


/* 0.6.21 - inline scoreline hero with white score */
.game-stats-hero .game-stats-scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;margin-top:30px;max-width:1180px}
.game-stats-hero .game-stats-team{font-size:clamp(25px,3.1vw,48px);font-weight:950;line-height:1.02;letter-spacing:-.035em;color:#fff}
.game-stats-hero .game-stats-team-home{text-align:right}
.game-stats-hero .game-stats-team-away{text-align:left}
.game-stats-hero .game-stats-score{display:flex;align-items:center;justify-content:center;gap:10px;font-size:clamp(62px,8.4vw,128px);font-weight:1000;line-height:.9;letter-spacing:-.055em;white-space:nowrap}
.game-stats-hero .game-stats-score-number.is-winner{color:#fff}
.game-stats-hero .game-stats-score-number.is-loser{color:#fff}
.game-stats-hero .game-stats-score-number.is-tie{color:#fff}
.game-stats-hero .game-stats-score-separator{color:#fff}
@media(max-width:900px){
  .game-stats-hero .game-stats-scoreline{gap:16px}
  .game-stats-hero .game-stats-team{font-size:clamp(21px,3.7vw,34px)}
}
@media(max-width:640px){
  .game-stats-hero .game-stats-scoreline{grid-template-columns:1fr;gap:12px;margin-top:24px}
  .game-stats-hero .game-stats-team-home,.game-stats-hero .game-stats-team-away{text-align:center}
  .game-stats-hero .game-stats-score{order:2;font-size:clamp(64px,20vw,92px)}
  .game-stats-hero .game-stats-team-home{order:1}
  .game-stats-hero .game-stats-team-away{order:3}
}

/* Automated roster generated from imported DBB game reports */
.team-roster-section{background:#f5f8fc;padding-top:18px}
.team-roster-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:34px}
.team-roster-head h2{font-size:clamp(48px,6vw,82px);line-height:.86;letter-spacing:-.055em;margin:0;text-transform:uppercase;color:#071426}
.team-roster-head h2 span{color:var(--blue)}
.team-roster-note{max-width:430px;margin:0;color:#64748b;line-height:1.6;font-size:14px}
.team-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.player-card{position:relative;min-height:220px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#071426 0%,#102b49 100%);color:#fff;border:1px solid rgba(97,154,228,.18);box-shadow:0 20px 45px rgba(8,24,48,.10)}
.player-card-number{position:absolute;right:18px;top:6px;font-size:70px;line-height:1;font-weight:1000;letter-spacing:-.07em;color:rgba(97,154,228,.18);pointer-events:none}
.player-card-body{position:relative;z-index:1;padding:28px 26px 24px;display:flex;min-height:220px;flex-direction:column;justify-content:flex-end}
.player-card-badge{align-self:flex-start;margin-bottom:auto;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.14em;color:#a9caf2}
.player-card h3{font-size:24px;line-height:1.08;letter-spacing:-.025em;margin:16px 0 18px;color:#fff}
.player-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.11)}
.player-card-stats div{display:flex;flex-direction:column;gap:2px}
.player-card-stats strong{font-size:18px;line-height:1;color:#fff}
.player-card-stats span{font-size:9px;letter-spacing:.11em;color:#8da0bb;font-weight:900;text-transform:uppercase}
@media(max-width:980px){.team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-roster-head{align-items:start;flex-direction:column}.team-roster-note{max-width:640px}}
@media(max-width:620px){.team-roster-grid{grid-template-columns:1fr}.player-card{min-height:190px}.player-card-body{min-height:190px}.player-card-number{font-size:62px}}

/* 0.6.31 - Kontaktseite */
.contact-page{background:#eef4fb}
.contact-page-hero{background:radial-gradient(circle at 85% 12%,rgba(97,154,228,.22),transparent 34%),linear-gradient(135deg,#040608 0%,#0a1629 52%,#102a4a 100%);color:#fff;padding:110px 0 100px;overflow:hidden}
.contact-page-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}
.contact-page-hero h1{margin:18px 0 28px;font-size:clamp(68px,7.4vw,118px);line-height:.84;letter-spacing:-.06em;font-weight:1000;text-transform:uppercase}
.contact-page-hero h1 span{color:var(--blue2)}
.contact-page-lead{max-width:760px;color:#b8c7db;font-size:20px;line-height:1.65;margin:0}
.contact-page-card{background:rgba(7,17,31,.8);border:1px solid rgba(140,181,236,.2);border-radius:28px;padding:42px;box-shadow:0 30px 80px rgba(0,0,0,.26)}
.contact-page-card>span{display:block;font-size:12px;font-weight:900;letter-spacing:.18em;color:#8fa2bd}
.contact-page-card strong{display:block;margin:22px 0 16px;font-size:clamp(24px,2.2vw,38px);line-height:1.08;color:#fff;overflow-wrap:anywhere}
.contact-page-card p{margin:0 0 26px;color:#9fb0c7;font-size:16px;line-height:1.6}
.contact-page-options{background:#f3f7fc}
.contact-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-page-grid article{background:#fff;border:1px solid #dce7f3;border-radius:24px;padding:30px;box-shadow:0 18px 48px rgba(23,51,86,.06)}
.contact-page-grid article strong{display:block;color:var(--blue);font-size:15px;letter-spacing:.14em;margin-bottom:30px}
.contact-page-grid h3{margin:0 0 12px;font-size:28px;line-height:1.05}
.contact-page-grid p{margin:0 0 22px;color:#65748a;line-height:1.65}
.contact-page-grid a{font-weight:900;color:var(--blue)}
@media(max-width:1000px){.contact-page-hero-grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:760px){.contact-page-hero{padding:64px 0}.contact-page-hero h1{font-size:clamp(54px,15vw,74px)}.contact-page-lead{font-size:17px}.contact-page-card{padding:26px;border-radius:22px}.contact-page-grid{grid-template-columns:1fr}.contact-page-grid article{padding:24px}.contact-page-grid h3{font-size:23px}}


/* 0.6.61 - club marks in game stats hero */
.game-stats-hero .game-stats-scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.game-stats-hero .game-stats-side{display:flex;align-items:center;gap:14px;min-width:0}
.game-stats-hero .game-stats-side-home{justify-content:flex-end;text-align:right}
.game-stats-hero .game-stats-side-away{justify-content:flex-start;text-align:left}
.game-stats-hero .game-stats-side-home .game-stats-club-mark{order:2}
.game-stats-hero .game-stats-side-home .game-stats-team-badge{order:-1}
.game-stats-hero .game-stats-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.game-stats-hero .game-stats-club-mark{width:78px;height:78px;flex:0 0 78px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(140,181,236,.18);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.game-stats-hero .game-stats-club-mark img{max-width:64px;max-height:64px;object-fit:contain;display:block}
.game-stats-hero .game-stats-club-mark span{font-size:22px;font-weight:1000;letter-spacing:.02em;color:#8cb5ec}
.game-stats-hero .game-stats-shared-logo{width:66px;height:66px;object-fit:contain;display:block;margin-bottom:-2px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}
.game-stats-hero .game-stats-team-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:rgba(97,154,228,.18);border:1px solid rgba(140,181,236,.22);color:#9bc2f0;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.game-stats-hero .is-same-club .game-stats-side{flex-direction:row;gap:14px}
.game-stats-hero .is-same-club .game-stats-team{font-size:clamp(25px,3.1vw,48px)}
.game-stats-hero .is-same-club .game-stats-team-badge{font-size:13px;padding:8px 14px;background:#619ae4;color:#fff;border-color:transparent}
.game-stats-hero .game-stats-shared-mark{width:78px;height:78px;flex:0 0 78px;margin-bottom:2px}
.game-stats-hero .game-stats-shared-mark .game-stats-shared-logo{width:auto;height:auto;max-width:64px;max-height:64px;margin:0;filter:none}
@media(max-width:900px){
  .game-stats-hero .game-stats-club-mark{width:62px;height:62px;flex-basis:62px;border-radius:18px}
  .game-stats-hero .game-stats-club-mark img{max-width:50px;max-height:50px}
  .game-stats-hero .game-stats-shared-logo{width:54px;height:54px}
  .game-stats-hero .game-stats-shared-mark{width:62px;height:62px;flex-basis:62px}
  .game-stats-hero .game-stats-shared-mark .game-stats-shared-logo{max-width:50px;max-height:50px}
  .game-stats-hero .game-stats-team-badge{font-size:10px}
}
@media(max-width:640px){
  .game-stats-hero .game-stats-side{justify-content:center!important;text-align:center!important;flex-direction:column!important}
  .game-stats-hero .game-stats-side-home{order:1}
  .game-stats-hero .game-stats-center{order:2}
  .game-stats-hero .game-stats-side-away{order:3}
  .game-stats-hero .game-stats-side-home .game-stats-club-mark,.game-stats-hero .game-stats-side-home .game-stats-team-badge{order:initial}
  .game-stats-hero .game-stats-club-mark{width:58px;height:58px;flex-basis:58px}
  .game-stats-hero .game-stats-shared-logo{width:58px;height:58px}
  .game-stats-hero .game-stats-shared-mark{width:58px;height:58px;flex-basis:58px}
  .game-stats-hero .game-stats-shared-mark .game-stats-shared-logo{max-width:46px;max-height:46px}
}

/* 0.6.62 - stats hero optical alignment + neutral club crest fallback */
.game-stats-hero .game-stats-center{transform:translateY(-6px)}
.game-stats-hero .game-stats-fallback-shield{width:48px;height:54px;color:#8cb5ec;display:block}
@media(max-width:900px){.game-stats-hero .game-stats-center{transform:translateY(-3px)}.game-stats-hero .game-stats-fallback-shield{width:40px;height:45px}}
@media(max-width:640px){.game-stats-hero .game-stats-center{transform:none}.game-stats-hero .game-stats-fallback-shield{width:38px;height:43px}}


/* 0.6.65 - same-club scoreline uses the same structure as versus-club games */
.game-stats-hero .is-same-club .game-stats-side-home .game-stats-club-mark{order:2}
.game-stats-hero .is-same-club .game-stats-side-home .game-stats-team-badge{order:-1}
.game-stats-hero .is-same-club .game-stats-side-away .game-stats-club-mark{order:0}
.game-stats-hero .is-same-club .game-stats-side-away .game-stats-team{order:1}
.game-stats-hero .is-same-club .game-stats-side-away .game-stats-team-badge{order:2}
.game-stats-hero .is-same-club .game-stats-center{gap:0}

/* 0.6.67 - official Instagram API card */
.instagram-live-link{display:flex;flex-direction:column;gap:16px;flex:1;color:inherit;text-decoration:none}
.instagram-live-media{position:relative;overflow:hidden;border-radius:20px;background:#081321;aspect-ratio:1/1;border:1px solid rgba(140,181,236,.18)}
.instagram-live-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.instagram-live-link:hover .instagram-live-media img{transform:scale(1.015)}
.instagram-live-copy small{display:block;color:var(--blue2);font-weight:1000;letter-spacing:.14em;margin-bottom:8px}
.instagram-live-copy p{margin:0;color:#eef5ff;font-size:15px;line-height:1.5;font-weight:700}
.instagram-live-copy time{display:block;margin-top:10px;color:#9fb2ca;font-size:12px;font-weight:800;letter-spacing:.05em}
@media(max-width:640px){.instagram-live-media{aspect-ratio:16/10;border-radius:16px}.instagram-live-copy p{font-size:14px}}

/* 0.6.68 - Instagram feature moved higher on the homepage */
.instagram-feature-section{background:linear-gradient(180deg,#f7faff 0%,#eef4fc 100%);padding-top:84px;padding-bottom:88px}
.instagram-feature-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}
.instagram-feature-head h2{font-size:clamp(46px,5.7vw,78px);margin:0;font-weight:1000;letter-spacing:-.055em;line-height:.86;text-transform:uppercase}
.instagram-feature-head h2 span{color:var(--blue)}
.instagram-feature-card{max-width:1180px;margin:0 auto;padding:28px;border-radius:28px}
.instagram-feature-card .instagram-live-link{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:34px}
.instagram-feature-card .instagram-live-media{aspect-ratio:16/11;min-height:0}
.instagram-feature-card .instagram-live-copy small{font-size:12px}
.instagram-feature-card .instagram-live-copy p{font-size:clamp(20px,2vw,29px);line-height:1.3;font-weight:850;letter-spacing:-.018em}
.instagram-feature-card .instagram-live-copy time{font-size:13px;margin-top:16px}
.instagram-feature-card .instagram-card-footer{margin-top:24px}
.instagram-feature-card .instagram-fallback{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:34px}
.instagram-feature-card .instagram-fallback-visual{aspect-ratio:16/11;min-height:0}
.instagram-feature-card .instagram-fallback-copy h3{font-size:34px}
.instagram-feature-card .instagram-fallback-copy p{font-size:18px}
.venue-section .venue-grid{grid-template-columns:1fr 1fr}
@media(max-width:900px){
  .instagram-feature-card .instagram-live-link,.instagram-feature-card .instagram-fallback{grid-template-columns:1fr}
  .instagram-feature-card .instagram-live-media,.instagram-feature-card .instagram-fallback-visual{aspect-ratio:16/10}
}
@media(max-width:760px){
  .instagram-feature-section{padding-top:68px;padding-bottom:72px}
  .instagram-feature-head{align-items:flex-start;flex-direction:column;margin-bottom:26px}
  .instagram-feature-head h2{font-size:50px}
  .instagram-feature-card{padding:20px 18px;border-radius:22px}
  .instagram-feature-card .instagram-live-copy p{font-size:18px}
  .venue-section .venue-grid{grid-template-columns:1fr}
}

/* 0.6.69 - Show the complete Instagram image in the homepage feature */
.instagram-feature-card .instagram-live-media{
  aspect-ratio:auto;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#081321;
}
.instagram-feature-card .instagram-live-media img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.instagram-feature-card .instagram-live-link:hover .instagram-live-media img{
  transform:none;
}
@media(max-width:860px){
  .instagram-feature-card .instagram-live-media{aspect-ratio:auto;}
}

/* 0.6.70 - Keep Instagram image complete, but cap its visual height */
.instagram-feature-card .instagram-live-media{
  min-height:0;
}
.instagram-feature-card .instagram-live-media img{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:540px;
  margin:0 auto;
  object-fit:contain;
}
@media(max-width:860px){
  .instagram-feature-card .instagram-live-media img{
    max-height:none;
    width:100%;
  }
}


/* 0.6.71 - Narrower Instagram media column without side bars */
.instagram-feature-card .instagram-live-link{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:40px;
}
.instagram-feature-card .instagram-live-media{
  width:fit-content;
  max-width:100%;
  margin:0 auto;
}
@media(max-width:860px){
  .instagram-feature-card .instagram-live-link{grid-template-columns:1fr;gap:26px;}
  .instagram-feature-card .instagram-live-media{width:100%;}
}


/* 0.6.82 — Startseite: Sponsorenraster auf 3 Spalten (3x4 bei 12 Sponsoren), Logo-Größe bleibt unverändert. */

/* 0.6.83 — Wochentag im Spielplan */
.schedule-date .schedule-weekday{font:inherit;font-weight:1000;color:inherit}
