/* CKABA GAME DAY — cache-busting standalone public homepage sheet.
   Load AFTER prototype.css so older cached styles cannot put the banner on the left.
   Version this filename again for any future major design changes. */
section.next-game-strip{display:block;position:relative;isolation:isolate;clear:both;width:100%;margin:0;background:linear-gradient(110deg,#07172f 0%,#0b2346 59%,#15355e 100%);color:#fff;border-top:4px solid #e8af39;border-bottom:1px solid #263d60;box-shadow:0 8px 24px #0b1c3040}
section.next-game-strip::before{content:"";position:absolute;inset:0 0 0 auto;width:37%;background:repeating-linear-gradient(120deg,transparent 0,transparent 27px,#ffffff06 28px,#ffffff06 29px);pointer-events:none;z-index:-1}
.next-game-strip .next-game-inner{max-width:1290px;margin:0 auto;padding:22px 24px;display:grid;grid-template-columns:170px minmax(0,1fr) 190px;align-items:center;gap:clamp(16px,3vw,40px)}
.next-game-strip .next-game-label{position:relative;padding:8px 20px 8px 14px;border-right:1px solid #ffffff35;min-width:0}
.next-game-strip .next-game-accent{position:absolute;top:7px;bottom:7px;left:0;width:3px;border-radius:2px;background:#e8af39}
.next-game-strip .next-game-eyebrow{margin:0 0 7px;color:#edc570;letter-spacing:2px;font-size:10px;font-weight:900}
.next-game-strip h2{margin:0;color:#fff;font:700 clamp(23px,2.5vw,31px)/1.1 Georgia,serif;letter-spacing:-.6px;white-space:nowrap}
.next-game-strip h2 span{color:#e8af39}
.next-game-strip .next-game-content{min-width:0;text-align:center}
.next-game-strip .next-game-status{display:block;color:#edc570;font-size:11px;line-height:1.45;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 10px}
.next-game-strip #next-game-details{min-width:0}
.next-game-strip .next-game-versus{display:flex;width:100%;align-items:center;justify-content:center;gap:clamp(12px,2vw,35px);margin:0 auto 10px}
.next-game-strip .next-game-team{display:flex;flex:0 1 150px;min-width:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center}
.next-game-strip .next-game-team img,.next-game-strip .next-game-team-placeholder{width:76px;height:76px;object-fit:contain;flex:none;border:1px solid #ffffff23;border-radius:9px;background:#091a35}
.next-game-strip .next-game-team-placeholder{display:grid;place-items:center;font:bold 36px Georgia,serif;color:#eac16a}
.next-game-strip .next-game-team-name{display:block;max-width:100%;font:700 clamp(15px,1.8vw,22px)/1.1 Georgia,serif;color:#fff;overflow-wrap:anywhere}
.next-game-strip .next-game-team-record{display:block;margin:0;width:auto;color:#c7d6ec;letter-spacing:.25px;font-size:10px;font-weight:600;line-height:1.3}
.next-game-strip .next-game-at{flex:0 0 auto;align-self:center;color:#e8af39;font-size:15px;letter-spacing:2px;font-weight:900;transform:translateY(-7px)}
.next-game-strip .next-game-matchup{color:#fff;font:700 28px Georgia,serif}
.next-game-strip .next-game-date{display:block;font-size:13px;font-weight:800;line-height:1.5;color:#fff;margin:6px 0 3px}
.next-game-strip .next-game-location{display:block;font-size:12px;line-height:1.45;color:#d6e3f6;margin:0}
.next-game-strip .next-game-address{display:block;font-size:11px;line-height:1.45;color:#adbed4;margin:3px 0 0}
.next-game-strip .next-game-empty{font:700 24px/1.2 Georgia,serif;color:#fff;margin:0}
.next-game-strip .next-game-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0}
.next-game-strip .next-game-button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:43px;width:100%;padding:11px 13px;font-size:10px;line-height:1.3;font-weight:900;letter-spacing:.5px;text-decoration:none;border-radius:4px;border:1px solid transparent;box-sizing:border-box}
.next-game-strip .next-game-button span{font-size:19px;line-height:1;font-weight:500}
.next-game-strip .next-game-button-gold{background:#e8af39;color:#071a38}
.next-game-strip .next-game-button-outline{background:#ffffff0f;border-color:#ffffff8c;color:#fff}
.next-game-strip .next-game-button:hover{opacity:1;filter:brightness(1.1)}
.next-game-strip [hidden]{display:none!important}
/* Division cards must always start after the banner. */
section.division-outer{margin-top:0!important;padding-top:20px;clear:both}
@media (max-width:980px){
 .next-game-strip .next-game-inner{grid-template-columns:152px minmax(0,1fr);gap:14px 24px;padding:22px 20px}
 .next-game-strip .next-game-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}
 .next-game-strip .next-game-button{width:auto;min-width:150px;flex:1}
}
@media (max-width:640px){
 .next-game-strip .next-game-inner{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 15px 20px}
 .next-game-strip .next-game-label{padding:0 0 10px 12px;border-right:0;border-bottom:1px solid #ffffff28;display:flex;gap:12px;align-items:baseline}
 .next-game-strip .next-game-accent{top:2px;bottom:10px}
 .next-game-strip .next-game-eyebrow{margin:0;font-size:9px}
 .next-game-strip h2{font-size:24px}
 .next-game-strip .next-game-versus{gap:10px}
 .next-game-strip .next-game-team{flex-basis:135px}
 .next-game-strip .next-game-team img,.next-game-strip .next-game-team-placeholder{width:70px;height:70px}
 .next-game-strip .next-game-team-name{font-size:19px}
 .next-game-strip .next-game-at{font-size:12px;transform:none}
 .next-game-strip .next-game-actions{grid-column:auto;gap:8px}
 .next-game-strip .next-game-button{min-width:0;font-size:9px;padding:11px}
 section.division-outer{padding-top:14px}
 .hero-inner{padding-bottom:40px}
}
@media(max-width:365px){.next-game-strip .next-game-button{font-size:8px}.next-game-strip .next-game-team{flex-basis:110px}}
