/* Homepage layout only. Production gold theme and detail components remain authoritative. */
.home-refresh{max-width:1640px;margin:auto;padding:30px 24px}.home-refresh .home-layout{display:grid;grid-template-columns:200px minmax(400px,1fr) 420px;gap:25px;max-width:none;padding:0;margin:0;align-items:start}.home-sidebar{min-width:0;padding-top:5px}.home-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:var(--text-muted)}.home-sidebar h2{font:800 23px/1.3 var(--font-display);margin:9px 0 25px;letter-spacing:-.6px}.home-heading h1{font:800 34px/1.15 var(--font-display);letter-spacing:-1px;margin:9px 0 10px}.home-heading>.home-eyebrow{color:var(--primary-accent-light)}.home-heading p{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:22px}.home-favorites{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 12px;background:rgba(239,202,69,.08);border:1px solid rgba(239,202,69,.25);border-radius:11px;color:var(--primary-accent-light);font-size:13px;font-weight:700}.home-favorites:hover,.home-favorites.active{border-color:var(--primary-accent);background:rgba(239,202,69,.14)}
.home-league-picker{display:block;position:static;margin-top:25px}.home-league-picker>summary{padding:14px 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;color:var(--text-muted);cursor:pointer}.home-league-picker>summary span{float:right}.home-league-picker #league-list{position:static;display:block;background:transparent;border:0;box-shadow:none;padding:0;min-width:0;width:100%;max-height:65vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#66531c transparent}.home-league-picker .side-link{display:flex;align-items:center;gap:10px;padding:12px 9px;width:100%;border-radius:9px;color:#c4bfb5;text-align:left;font-size:12px;line-height:1.6;border:1px solid transparent}.home-league-picker .side-link:hover,.home-league-picker .side-link.active{background:rgba(239,202,69,.09);color:var(--primary-accent-light);border-color:rgba(239,202,69,.12)}.home-league-logo{position:relative;width:29px;height:29px;flex-shrink:0}.home-league-logo img{width:100%;height:100%;object-fit:contain}.home-sidebar-note{margin-top:25px;border-top:1px solid var(--border-color);padding:22px 10px}.home-sidebar-note>span{color:var(--primary-accent);font-size:26px}.home-sidebar-note h3{font-size:14px;margin:7px 0}.home-sidebar-note p{font-size:12px;line-height:1.7;color:var(--text-muted)}
.home-refresh .public-main,.home-refresh .public-detail{min-width:0;width:auto}.home-refresh .public-detail{position:static;display:block}.home-refresh .score-strip-wrap{padding:0;margin:0 0 22px;max-width:none}.home-refresh .score-strip{padding:0;gap:12px}.home-refresh .strip-card{flex:0 0 calc(50% - 6px);min-width:220px;padding:15px;background:radial-gradient(ellipse at 95% 0%,rgba(239,202,69,.12),transparent 80%),var(--bg-glass);border:1px solid rgba(239,202,69,.25);border-radius:16px}.home-refresh .strip-time{font-size:11px;color:var(--primary-accent-light);margin-bottom:10px}.home-refresh .strip-teams>span{font-size:13px;gap:9px;min-height:29px}.home-refresh .strip-teams .mini-crest{width:28px;height:28px}.home-refresh .date-toolbar{display:flex;flex-wrap:wrap;max-width:none;padding:17px 14px;margin:0;border-bottom:1px solid var(--border-color);gap:12px}.home-refresh .quick-dates{flex:1;gap:5px}.home-refresh .date{padding:8px 10px;min-width:57px}.home-refresh .date-inputs{gap:6px;flex-wrap:wrap}.home-refresh .date-inputs input{font-size:12px;max-width:133px}.home-refresh .tabs-container{border-bottom:1px solid var(--border-color)}.home-refresh .tab-btn{min-width:65px}.home-refresh .live-pill{font-size:10px;margin-right:12px;white-space:nowrap}.home-refresh .league-title{padding:14px;background:linear-gradient(90deg,rgba(239,202,69,.075),rgba(28,22,14,.5))}.home-refresh .league-title b{font-size:14px}.home-refresh .match-row{padding:15px;border-bottom:1px solid rgba(255,255,255,.05)}.home-refresh .match-row.selected{background:linear-gradient(90deg,rgba(239,202,69,.10),rgba(239,202,69,.025));border-left:3px solid var(--primary-accent)}.home-refresh .match-name,.home-refresh .team-name{font-size:14px}.home-refresh .match-logo{width:38px;height:38px}.home-refresh .match-foot{margin-top:11px}.home-refresh .detail-label{padding-top:5px;margin-bottom:17px;letter-spacing:1.8px;font-size:11px}.home-refresh .data-note{font-size:11px;line-height:1.8;margin:17px 0}.home-refresh .panel{border-radius:16px}.home-refresh .detail-content{max-height:none}.home-refresh .scoreboard .team-label{overflow-wrap:anywhere}.home-refresh .home-sidebar .asset-logo{border-radius:0;background:transparent}
@media(min-width:1550px){.home-refresh .home-layout{grid-template-columns:225px minmax(440px,1fr) 440px;gap:30px}}
@media(max-width:1200px){.home-refresh{padding:25px 18px}.home-refresh .home-layout{grid-template-columns:160px minmax(320px,1fr) 340px;gap:17px}.home-heading h1{font-size:30px}.home-refresh .match-logo{width:32px;height:32px}.home-refresh .team-name{font-size:12px}}
@media(max-width:1000px){.home-refresh .home-layout{grid-template-columns:minmax(330px,1fr) 340px}.home-sidebar{grid-column:1/-1;display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:0}.home-sidebar>.home-eyebrow,.home-sidebar>h2,.home-sidebar-note{display:none}.home-favorites{width:auto}.home-league-picker{margin:0;flex:1;min-width:200px}.home-league-picker>summary{border:1px solid rgba(239,202,69,.25);border-radius:10px;padding:14px}.home-league-picker #league-list{max-height:230px}.home-league-picker[open]{flex-basis:100%}}
@media(max-width:720px){.home-refresh{padding:18px 10px}.home-refresh .home-layout{display:flex;flex-direction:column;gap:20px}.home-sidebar{width:100%}.home-league-picker{min-width:150px}.home-refresh .public-main,.home-refresh .public-detail{width:100%}.home-heading h1{font-size:29px}.home-heading p{font-size:13px}.home-refresh .date-toolbar{padding:12px 8px}.home-refresh .quick-dates{justify-content:space-between}.home-refresh .date-inputs{width:100%;justify-content:center}.home-refresh .strip-card{min-width:210px}.home-refresh .team-name{font-size:13px}.home-refresh .match-logo{width:35px;height:35px}.home-refresh .match-row{padding:14px 10px}.home-refresh .match-row.selected{padding-left:7px}.home-refresh .match-score{font-size:23px}.home-refresh .live-pill{margin-right:6px}.home-refresh .tab-btn{min-width:58px;font-size:11px}.home-refresh .detail-label{margin:0 0 10px}.home-refresh .lineup-list-player{font-size:12px}}
