/* 2026 Weekly Updates deck — scoped so permanent Season Landscape modules keep their current presentation. */
.hq-approved-layout>.week-zero-archive,.hq-approved-layout>.week-one-recap,.hq-approved-layout>.week-two-recap,.hq-approved-layout>.week-three-recap{display:none!important}
.weekly-deck{display:grid;gap:18px}.weekly-deck__top{text-align:center}.weekly-deck__top h2,.weekly-headline h2,.weekly-section-title{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#c99626}.weekly-deck__top h2{font-size:35px;margin:0}.weekly-deck__top p{margin:0 0 3px}.weekly-selector{display:flex;justify-content:center;gap:9px;overflow-x:auto;padding:3px 2px 9px;scrollbar-width:thin}.weekly-selector button{flex:0 0 auto;border:1px solid #dbc69b;border-radius:999px;padding:9px 15px;background:#f7eedb;color:#604730;font:700 13px Inter,sans-serif;cursor:pointer}.weekly-selector .is-complete{border-color:#b88827}.weekly-selector .is-active{background:#1b1410;color:#f7e4b5;border-color:#1b1410;box-shadow:0 4px 0 #c99626}.weekly-headline{text-align:center;padding:28px 18px;border-radius:16px;background:linear-gradient(135deg,#1b1410,#322416);border:1px solid #7b5d2e;color:#f9eed6}.weekly-headline p{margin:0 0 4px;font:700 14px Inter,sans-serif;text-transform:uppercase;color:#e6bd5f}.weekly-headline h2{font-size:34px;margin:0;color:#d9a634}.weekly-headline span{display:block;margin-top:9px;color:#f3e9d4}.weekly-section-title{font-size:25px;margin:0 0 4px}.weekly-section-hint{margin:0 0 13px;color:#785f43}.weekly-podcast{padding:18px}.weekly-podcast iframe{display:block;border:0;border-radius:12px;margin-top:12px}.weekly-gotw-label{margin:0 0 8px;text-align:center;font:700 14px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9b701b}.weekly-game{background:#f9f0df;border:1px solid #e1cba0;border-radius:14px;overflow:hidden}.weekly-game--featured{border:2px solid #bc8b27;background:linear-gradient(135deg,#fff8e9,#f4e5c8);box-shadow:0 8px 20px rgba(74,45,14,.12)}.weekly-game__toggle{display:block;width:100%;text-align:left;border:0;background:transparent;padding:15px;cursor:pointer;color:#44321f}.weekly-game--featured .weekly-game__toggle{padding:25px}.weekly-game__teams{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:16px;align-items:center}.weekly-game__side{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.weekly-game__side:last-child{text-align:right;grid-template-columns:auto minmax(0,1fr) auto}.weekly-game__side:last-child .weekly-game__avatar{grid-column:3;grid-row:1}.weekly-game__side:last-child>span:nth-child(2){grid-column:2;grid-row:1}.weekly-game__side b{display:block;font-size:16px;line-height:1.15}.weekly-game__side small{display:block;margin-top:4px;color:#775c3e;font-size:11px}.weekly-game__side strong{font:700 25px Oswald,sans-serif}.weekly-game__teams>em{font-style:normal;text-align:center;color:#a88b5a}.weekly-game__side.is-winner b{color:#2f6c43}.weekly-game__avatar{width:62px;height:62px;border-radius:50%;overflow:hidden;border:3px solid #c28f25;background:#e9dbbf;display:grid;place-items:center;font-weight:700}.weekly-game__avatar img{width:100%;height:100%;object-fit:cover}.weekly-game__meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:13px}.weekly-tag{font:700 11px Inter,sans-serif;color:#875d16;letter-spacing:.06em;text-transform:uppercase}.weekly-game__more{display:block;margin-top:12px;font-size:12px;color:#765128}.weekly-game__story{border-top:1px solid #e4cfaa;padding:0 15px 13px;color:#5c442d;line-height:1.5}.weekly-scoreboard,.weekly-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.weekly-scoreboard .weekly-game__toggle{padding:12px}.weekly-scoreboard .weekly-game__teams{grid-template-columns:1fr;gap:6px}.weekly-scoreboard .weekly-game__teams>em{display:none}.weekly-scoreboard .weekly-game__side{grid-template-columns:minmax(0,1fr) auto;gap:8px}.weekly-scoreboard .weekly-game__side:last-child{grid-template-columns:minmax(0,1fr) auto;text-align:left}.weekly-scoreboard .weekly-game__side b{font-size:12px}.weekly-scoreboard .weekly-game__side small{display:none}.weekly-scoreboard .weekly-game__side strong{font-size:19px}.weekly-scoreboard .weekly-game__meta{margin-top:9px}.weekly-awards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.weekly-award{border:1px solid #e1cba0;border-radius:14px;background:#f9f0df;overflow:hidden}.weekly-award button{display:grid;width:100%;min-height:150px;border:0;background:transparent;padding:15px;text-align:left;cursor:pointer;color:#493622}.weekly-award i{font-style:normal;font-size:23px}.weekly-award small{font:700 12px Oswald,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#865f19;margin-top:8px}.weekly-award em{font-style:normal;font-size:11px;color:#806247;margin-top:4px}.weekly-award b{margin-top:7px;font-size:14px;line-height:1.2}.weekly-award span{color:#765c42;font-size:12px;margin-top:5px}.weekly-award ol{margin:0;padding:10px 14px 13px 31px;border-top:1px solid #e3cfab;color:#5b442e;font-size:12px}.weekly-award li{padding:4px 0}.weekly-award li strong{float:right}.weekly-lineups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.weekly-lineup{border:1px solid #e1cba0;border-radius:14px;background:#f9f0df;padding:16px}.weekly-lineup h3{font:700 19px Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px;color:#704d19}.weekly-lineup p{color:#6e573d;line-height:1.45}.weekly-lineup__rows>div{display:grid;grid-template-columns:45px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #ead8ba;font-size:13px}.weekly-lineup__rows small{display:block;color:#80684e;font-size:11px;margin-top:2px}.weekly-lineup footer{display:flex;justify-content:space-between;border-top:2px solid #d8bc85;margin-top:7px;padding-top:10px;font-size:15px}.weekly-preview{border:1px solid #d9c293;border-radius:13px;background:#fff8e9;overflow:hidden}.weekly-preview button{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;width:100%;border:0;background:transparent;padding:13px;text-align:left;color:#493622;cursor:pointer}.weekly-preview div:last-of-type{text-align:right}.weekly-preview b,.weekly-preview small,.weekly-preview__ml{display:block}.weekly-preview small{font-size:11px;color:#775e44;margin-top:3px}.weekly-preview__ml{margin-top:6px;font:700 12px Oswald,sans-serif;color:#865f19}.weekly-preview em{font-style:normal;color:#a57c27}.weekly-preview__lines{grid-column:1/-1;border-top:1px solid #ead8ba;padding-top:9px;font-size:11px;line-height:1.35;color:#6d522e}.weekly-preview p{margin:0;border-top:1px solid #ead8ba;padding:12px;font-size:13px;color:#604934}.weekly-preview--featured{border:2px solid #bf912d}.weekly-preview--featured button{padding:18px}
@media(max-width:720px){.weekly-deck{gap:14px}.weekly-deck__top{align-items:start;flex-direction:column}.weekly-headline{padding:22px 14px}.weekly-headline h2{font-size:27px}.weekly-section-title{font-size:22px}.weekly-game--featured .weekly-game__toggle{padding:15px}.weekly-game__avatar{width:38px;height:38px}.weekly-game__teams{grid-template-columns:minmax(0,1fr) auto 10px auto minmax(0,1fr);gap:5px}.weekly-game__teams b{font-size:13px}.weekly-game__teams strong{font-size:18px}.weekly-scoreboard,.weekly-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.weekly-awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.weekly-award button{min-height:126px;padding:13px}.weekly-lineups{grid-template-columns:1fr}.weekly-preview button{padding:13px 11px}.weekly-preview b{font-size:13px}.weekly-preview--featured button{padding:15px}}

/* Final phone-pass overrides: keep every score card on a stable, readable grid. */
.weekly-game__story{font-size:12px;line-height:1.45;padding-bottom:12px}.weekly-scoreboard .weekly-game__meta{justify-content:flex-end}.weekly-scoreboard .weekly-game__meta>span:first-child{display:none}.weekly-award ol{list-style:none;margin:0;padding:10px 14px 13px}.weekly-award li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px 0}.weekly-award li strong{float:none;white-space:nowrap}.cbpoy-hunt{display:grid;gap:8px;margin:12px 15px 0;padding:14px;border:1px solid #dfc99c;border-radius:12px;background:#f9f0df}.cbpoy-hunt h3{grid-column:1/-1;margin:0;color:#79531a;font:700 18px Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase}.cbpoy-hunt>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;font-size:13px}.cbpoy-hunt small{display:block;color:#80654a;font-size:11px;margin-top:2px}
@media(max-width:720px){.weekly-deck__top{display:block;text-align:center}.weekly-deck__top h2{font-size:30px}.weekly-selector{justify-content:flex-start}.weekly-section-title{text-align:center}.weekly-gotw-label{text-align:center}.weekly-podcast{text-align:center}.weekly-podcast iframe{margin-left:auto;margin-right:auto}.weekly-game--featured .weekly-game__teams{grid-template-columns:1fr;gap:10px}.weekly-game--featured .weekly-game__teams>em{display:none}.weekly-game--featured .weekly-game__side,.weekly-game--featured .weekly-game__side:last-child{grid-template-columns:46px minmax(0,1fr) auto;text-align:left;gap:8px}.weekly-game--featured .weekly-game__side:last-child .weekly-game__avatar{grid-column:1;grid-row:1}.weekly-game--featured .weekly-game__side:last-child>span:nth-child(2){grid-column:2;grid-row:1}.weekly-game--featured .weekly-game__avatar{width:46px;height:46px}.weekly-game--featured .weekly-game__side b{font-size:14px}.weekly-game--featured .weekly-game__side strong{font-size:22px}.weekly-game--featured .weekly-game__meta{margin-top:9px}.weekly-preview button{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px}.weekly-preview b{overflow-wrap:anywhere}.weekly-preview small{font-size:10px}.weekly-preview__lines{font-size:10px}.weekly-award li{font-size:11px}.cbpoy-hunt{margin:10px 0 0}.cbpoy-hunt>div{font-size:12px}}


/* Compact in-card leaderboards: numbers, names, and values stay on one clean grid. */
.weekly-award ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;padding:10px 12px 12px}
.weekly-award li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:5px;padding:4px 0;min-width:0}
.weekly-award li>b{color:#9a6d1c;font:700 11px Oswald,sans-serif;text-align:center}
.weekly-award li>span{min-width:0;color:#5b442e;font-size:11px;line-height:1.15;overflow-wrap:anywhere}
.weekly-award li small{display:block;margin-top:2px;color:#806247;font-size:10px;white-space:nowrap}
/* CBPOY uses the same contained expander language as Weekly Awards. */
.cbpoy-race .season-medal-grid>.cbpoy-card{min-width:0;overflow:hidden;border:1px solid #e1cba0;border-radius:14px;background:#f9f0df}
.cbpoy-card .season-medal{width:100%;height:100%;border:0;border-radius:0;background:transparent}
.cbpoy-card .cbpoy-hunt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;list-style:none;margin:0;padding:10px 12px 12px;border-top:1px solid #e3cfab;background:#f9f0df}
.cbpoy-card .cbpoy-hunt li{display:grid;grid-template-columns:23px minmax(0,1fr);gap:5px;align-items:start;min-width:0;font-size:11px;color:#5b442e}
.cbpoy-card .cbpoy-hunt li>b{color:#9a6d1c;font:700 11px Oswald,sans-serif}
.cbpoy-card .cbpoy-hunt li span{min-width:0;overflow-wrap:anywhere;line-height:1.15}
.cbpoy-card .cbpoy-hunt li small{display:block;margin-top:2px;color:#806247;font-size:10px}
.cbpoy-card .cbpoy-hunt li strong{display:block;margin-top:2px;color:#6b4e22;font-size:10px;white-space:nowrap}
@media(max-width:720px){
  .weekly-award ol{gap:2px 8px;padding:9px 10px 11px}
  .weekly-award li{grid-template-columns:17px minmax(0,1fr);gap:3px;padding:3px 0}
  .weekly-award li>span{font-size:10px}
  .weekly-award li small{font-size:9px}
  .cbpoy-card .cbpoy-hunt{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 10px 11px}
  .cbpoy-card .cbpoy-hunt li{grid-template-columns:20px minmax(0,1fr);gap:4px;font-size:10px}
  .cbpoy-card .cbpoy-hunt li small,.cbpoy-card .cbpoy-hunt li strong{font-size:9px}
}

/* HTML hidden state must always win over the expandable card layouts. */
.weekly-award ol[hidden],.cbpoy-card .cbpoy-hunt[hidden]{display:none!important}


/* Award contenders read down each column: 2/3 on the left, 4/5 on the right. */
.weekly-award ol{grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){
  .weekly-preview button{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:3px}
  .weekly-preview b{white-space:nowrap;overflow:visible;text-overflow:clip;font-size:clamp(10px,3vw,13px);letter-spacing:-.035em}
}


/* Tablet and phone previews stack so each pair has real room for full team names. */
@media(max-width:1100px){
  .weekly-preview-grid{grid-template-columns:1fr}
  .weekly-preview button{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px}
  .weekly-preview b{white-space:nowrap;overflow:visible;text-overflow:clip;letter-spacing:-.025em}
}
/* Keep the original CBPOY medal grid; contenders appear in-place below the four leaders. */
.cbpoy-race .season-medal-grid>.cbpoy-hunt{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:12px;border:1px solid #dfc99c;border-radius:12px;background:#f9f0df}
.cbpoy-race .season-medal-grid>.cbpoy-hunt[hidden]{display:none!important}
.cbpoy-race .cbpoy-hunt__title{grid-column:1/-1;color:#79531a;font:700 16px Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.cbpoy-race .season-medal-grid>.cbpoy-hunt li:not(.cbpoy-hunt__title){display:grid;grid-template-columns:26px minmax(0,1fr);gap:5px;align-items:start;min-width:0;color:#5b442e;font-size:11px}
.cbpoy-race .season-medal-grid>.cbpoy-hunt li>b{color:#9a6d1c;font:700 11px Oswald,sans-serif}
.cbpoy-race .season-medal-grid>.cbpoy-hunt li span{min-width:0;overflow-wrap:anywhere;line-height:1.15}
.cbpoy-race .season-medal-grid>.cbpoy-hunt li small{display:block;margin-top:2px;color:#806247;font-size:10px}
.cbpoy-race .season-medal-grid>.cbpoy-hunt li strong{display:block;margin-top:2px;color:#6b4e22;font-size:10px;white-space:nowrap}
@media(max-width:800px){.cbpoy-race .season-medal-grid>.cbpoy-hunt{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cbpoy-race .season-medal-grid>.cbpoy-hunt{grid-template-columns:1fr}}
/* Scoped podcast class avoids removal by retired weekly recap renderers. */
.weekly-desk-podcast{padding:18px}.weekly-desk-podcast iframe{display:block;border:0;border-radius:12px;margin-top:12px}@media(max-width:720px){.weekly-desk-podcast{text-align:center}}
