/* Wildman Media + Hitmen Media desks (wildman-media.html, hitmen-media.html, hitmen-recap.html).
   Everything here extends wildman-home.css (the homepage system): same fonts, tokens,
   notched .card skin, tinted team tiles, steel/gold wordmarks and textured bands. */

/* ---------- hero art (IMAGE SLOTS) ---------- */
.promo-a.m-hitmen { background-image: url("assets/wildman/home/hitmen.webp"); background-position: 60% 40%; }
.promo-b.m-network { background-image: url("assets/wildman/home/arena.webp"); background-position: 50% 30%; }
.promo .score-chip { display: inline-flex; align-items: baseline; gap: 10px; margin: -6px 0 18px; font-family: var(--f-ui); font-weight: 600; text-transform: uppercase; letter-spacing: .14em; font-size: 18px; color: var(--bone); text-shadow: 0 2px 10px #000; }
.promo .score-chip b { font-family: var(--f-slash); font-style: italic; font-weight: 900; font-size: 46px; letter-spacing: -.02em; color: #fff; -webkit-text-stroke: 2px var(--red); paint-order: stroke fill; }

/* ---------- section heads on dark bands ---------- */
.band-head { display: flex; justify-content: space-between; align-items: end; gap: 16px 24px; flex-wrap: wrap; }
.band-head p.sub { color: #c4c2bb; font-size: 18px; margin-top: 8px; letter-spacing: .04em; }

/* ---------- night wrap (Hitmen media room) ---------- */
.night { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line); background: #0a0c10; }
.night::before { content: ""; position: absolute; inset: -40px; z-index: -2; background: url("assets/wildman/home/hitmen.webp") 70% 30% / cover no-repeat; filter: blur(16px) saturate(.8) brightness(.38); }
.night::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 80% at 0% 0%, rgba(212,42,42,.26), transparent 60%), linear-gradient(180deg, rgba(7,8,10,.4), rgba(7,8,10,.85)), var(--scratch); }
.night-in { padding-block: 40px; display: grid; gap: 22px; }
.wrap-card { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); filter: drop-shadow(0 18px 28px rgba(0,0,0,.45)); }
.wrap-card .jersey .no { font-size: clamp(70px, 7vw, 110px); }
.wrap-games { display: grid; gap: 8px; }
.wg { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 8px 12px 8px 10px; }
.wg img { width: 40px; height: 40px; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(0,0,0,.7)); }
.wg b { font-family: var(--f-head); font-weight: 400; text-transform: uppercase; font-size: 19px; line-height: 1; }
.wg small { display: block; font-size: 14px; color: #bebcb5; }
.wg .r { font-family: var(--f-ui); font-weight: 700; font-size: 28px; line-height: 1; text-align: right; }
.wg .r.up { color: #8be3a6; } .wg .r.dn { color: #ff8f8f; }
.wg .r small { font-family: var(--f-ui); font-weight: 500; letter-spacing: .12em; font-size: 14px; color: var(--mute); text-transform: uppercase; }
.leaders-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.leader { padding: 10px 12px; display: grid; gap: 0; }
.leader small { font-family: var(--f-ui); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; font-size: 14px; color: var(--mute); }
.leader b { font-family: var(--f-head); font-weight: 400; text-transform: uppercase; font-size: 19px; line-height: 1.05; }
.leader span { font-family: var(--f-ui); font-weight: 600; font-size: 20px; color: var(--gold-hi); letter-spacing: .04em; }

/* ---------- recap archive: Who We Play grid, story tiles ---------- */
.recap-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }
.rt { --tc: 140,140,150; display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px 12px 12px; color: inherit; }
.rt .logo { width: 52px; height: 52px; object-fit: contain; filter: drop-shadow(0 3px 8px rgba(0,0,0,.7)); }
.rt h3 { font-family: var(--f-head); font-weight: 400; text-transform: uppercase; font-size: 18px; line-height: 1.05; letter-spacing: .01em; }
.rt small { display: block; font-size: 14px; color: #bebcb5; margin-top: 4px; }
.rt .score { text-align: right; display: grid; justify-items: end; }
.rt .score b { font-family: var(--f-ui); font-weight: 700; font-size: 30px; line-height: .95; font-variant-numeric: tabular-nums; }
.rt .score b.up { color: #8be3a6; } .rt .score b.dn { color: #ff8f8f; }
.rt .score small { font-family: var(--f-ui); font-weight: 500; letter-spacing: .12em; font-size: 15px; text-transform: uppercase; color: var(--mute); margin: 0; }

/* ---------- schedule tiles (Week 3) reuse .team.card from Who We Play ---------- */
.sched-day { font-family: var(--f-ui); font-weight: 600; letter-spacing: .2em; text-transform: uppercase; font-size: 18px; color: var(--gold-hi); margin: 6px 0 -4px; }
.sched-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }

/* ---------- standings rows reuse .lrow from the power index ---------- */
.lrow.me { background: rgba(212,42,42,.12); }
.lrow.me i, .lrow.me b { color: #ff6b6b; }

/* ---------- recap page hero: scoreboard on the Hitmen band ---------- */
.rh .hit-in { grid-template-columns: auto minmax(0, 1fr) auto; }
.rh .board { display: grid; justify-items: center; text-align: center; gap: 2px; }
.rh .board .eyebrow { color: var(--bone); letter-spacing: .4em; font-size: 20px; }
.rh .board h1 { font-family: var(--f-slash); font-style: italic; font-weight: 900; font-size: clamp(90px, 11vw, 168px); line-height: .9; letter-spacing: -.03em; color: #fff; -webkit-text-stroke: 4px var(--red); paint-order: stroke fill; text-shadow: 0 14px 30px rgba(0,0,0,.7); }
.rh .board h1 .dash { -webkit-text-stroke: 0; color: var(--gold); padding-inline: .06em; }
.rh .board .season { font-family: var(--f-ui); font-weight: 600; letter-spacing: .4em; font-size: 22px; color: #ece9e2; text-transform: uppercase; display: flex; gap: 12px; align-items: center; }
.rh .board .season::before, .rh .board .season::after { content: ""; height: 2px; width: 44px; background: linear-gradient(90deg, var(--red), transparent); }
.rh .side-team { display: grid; justify-items: center; gap: 6px; text-align: center; }
.rh .side-team img { width: 150px; height: 150px; object-fit: contain; filter: drop-shadow(0 10px 24px rgba(0,0,0,.75)) drop-shadow(0 0 24px rgba(212,42,42,.35)); }
.rh .side-team.opp img { filter: drop-shadow(0 10px 24px rgba(0,0,0,.75)); opacity: .82; }
.rh .side-team b { font-family: var(--f-head); font-weight: 400; text-transform: uppercase; font-size: 26px; line-height: 1; }
.rh .side-team small { font-family: var(--f-ui); font-weight: 500; letter-spacing: .14em; font-size: 16px; color: var(--mute); text-transform: uppercase; }
.period { display: grid; grid-template-columns: 54px repeat(5, 44px); margin-top: 10px; font-family: var(--f-ui); font-variant-numeric: tabular-nums; background: rgba(7,8,10,.6); box-shadow: inset 0 0 0 1px var(--line); }
.period span { padding: 5px 0 2px; text-align: center; font-size: 20px; font-weight: 600; border-left: 1px solid var(--line); line-height: 1.1; }
.period span:nth-child(6n+1) { border-left: 0; text-align: left; padding-left: 10px; color: var(--mute); font-size: 16px; letter-spacing: .12em; }
.period .h { color: var(--mute); font-size: 14px; letter-spacing: .14em; border-bottom: 1px solid var(--line); }
.period .t { color: var(--gold-hi); }

/* ---------- article ---------- */
.article { position: relative; isolation: isolate; background: var(--ink); border-bottom: 1px solid var(--line); }
.article::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 60% at 100% 0%, rgba(212,42,42,.12), transparent 60%), var(--scratch); }
.article-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 48px; padding-block: 48px 56px; }
.story-head { display: grid; gap: 16px; margin-bottom: 26px; }
.story-head .sec-title { font-size: clamp(40px, 4.2vw, 62px); }
.story-head .dek { font-size: 21px; color: #dcdad3; max-width: 52ch; }
.story-head .meta { padding-top: 14px; border-top: 1px solid var(--line); }
.verified { font-family: var(--f-ui); font-weight: 600; font-size: 16px; letter-spacing: .12em; text-transform: uppercase; color: #8be3a6; }
.body-copy { max-width: 66ch; }
.body-copy p { font-size: 19px; line-height: 1.65; color: #d4d2cb; margin-bottom: 20px; }
.body-copy p.first { font-size: 22px; color: var(--bone); }
.body-copy h2 { font-family: var(--f-head); text-transform: uppercase; font-size: 32px; line-height: 1; letter-spacing: .01em; margin: 34px 0 12px; color: #fff; }
.body-copy h2::before { content: ""; display: block; width: 56px; height: 4px; margin-bottom: 12px; background: linear-gradient(90deg, var(--red) 0 62%, transparent 62% 70%, var(--gold) 70%); transform: skewX(-24deg); }
.body-copy p.close { font-family: var(--f-slash); font-style: italic; font-weight: 900; font-size: 26px; line-height: 1.15; color: var(--gold-hi); text-transform: uppercase; margin-top: 30px; }
.source.card { padding: 16px 18px; margin-top: 28px; display: grid; gap: 8px; max-width: 66ch; }
.source p { font-size: 16px; color: #c4c2bb; }
.aside { display: grid; gap: 16px; align-content: start; }
.aside .leaders.card .lrow { grid-template-columns: 30px minmax(0, 1fr) auto; }
.aside .boxscore { margin: 0; }
.aside-card { padding: 0; }
.aside-card .leaders-head { border-bottom: 1px solid var(--line); }
.film { padding: 14px; font-size: 16px; color: #c4c2bb; display: flex; gap: 10px; align-items: flex-start; }
.film svg { flex: 0 0 auto; margin-top: 3px; color: var(--gold); }

/* ---------- responsive (same breakpoints as the homepage) ---------- */
@media (max-width: 1100px) { .article-in { grid-template-columns: 1fr; } .aside { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sched-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .rh .hit-in { grid-template-columns: auto minmax(0, 1fr) auto; } .rh .side-team img { width: 100px; height: 100px; } }
@media (max-width: 860px) { .wrap-card { grid-template-columns: 1fr; } .leaders-row { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .aside { grid-template-columns: 1fr; } .sched-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) {
  .rh .hit-in { grid-template-columns: 1fr 1fr; gap: 14px; }
  .rh .board { grid-column: 1 / -1; order: -1; }
  .rh .side-team img { width: 76px; height: 76px; }
  .rh .side-team b { font-size: 20px; }
  .body-copy p { font-size: 18px; } .body-copy p.first { font-size: 19px; }
  .story-head .dek { font-size: 18px; }
  .recap-grid { grid-template-columns: 1fr; }
}

/* ---------- media art banners (artwork carries its own lettering, so it is shown whole) ---------- */
.art-banner { position: relative; isolation: isolate; overflow: hidden; background: #05070b; border-bottom: 1px solid var(--line); }
.art-banner::before { content: ""; position: absolute; inset: -60px; z-index: -1; background: var(--art) center / cover no-repeat; filter: blur(34px) saturate(.9) brightness(.42); }
.art-banner.red::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 80% at 50% 0%, rgba(212,42,42,.18), transparent 70%); }
.art-banner picture { display: block; width: min(1672px, 100%); margin: 0 auto; }
.art-banner img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: cover; filter: drop-shadow(0 26px 50px rgba(0,0,0,.75)); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* featured tiles under the hub banner (lg-links tile skin) */
.feature-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding-block: 16px 18px; background: linear-gradient(90deg, rgba(7,8,10,.96), rgba(12,14,18,.92)); border-bottom: 1px solid var(--line); position: relative; }
.feature-row::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: linear-gradient(90deg, var(--red) 0 30%, transparent 30% 32%, var(--gold) 32% 40%, transparent 40%); }
.feature-row .tile-txt b { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.score-ic { font-family: var(--f-slash); font-style: italic; font-weight: 900; font-size: 26px; line-height: 1; color: #fff; -webkit-text-stroke: 1.5px var(--red); paint-order: stroke fill; }

/* live band with the Network Live art on the left and channel tiles stacked on the right */
.live.with-art .live-in { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: stretch; padding-block: 32px; }
.live-art { display: block; filter: drop-shadow(0 18px 30px rgba(0,0,0,.6)); }
.live-art img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: cover; }
.live-side { display: grid; align-content: center; gap: 12px; min-width: 0; }
.live-side .live-head { grid-template-columns: auto 1fr; }
.live.with-art .rail { flex-direction: column; overflow: visible; scroll-snap-type: none; gap: 10px; }
.live.with-art .rail .tile { flex: 0 0 auto; }

@media (max-width: 1100px) { .feature-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .live.with-art .live-in { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .feature-row { grid-template-columns: 1fr; } }

/* ---------- media desk toggle: Wildman Media and Hitmen Media are separate desks ---------- */
.desk-bar { position: relative; background: linear-gradient(180deg, #0d0f13, #08090b); border-bottom: 1px solid var(--line); }
.desk-in { display: flex; align-items: center; justify-content: space-between; gap: 10px 20px; flex-wrap: wrap; padding-block: 12px; }
.desk-bar .eyebrow { color: var(--mute); font-size: 15px; }
.desk-toggle { display: flex; transform: skewX(-12deg); box-shadow: inset 0 0 0 1px var(--line-2); background: rgba(7,8,10,.7); }
.desk-toggle a { display: flex; align-items: center; gap: 10px; padding: 8px 18px 6px; font-family: var(--f-ui); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: 20px; line-height: 1; color: #d6d4cd; border-right: 1px solid var(--line); min-height: 44px; }
.desk-toggle a:last-child { border-right: 0; }
.desk-toggle a > * { transform: skewX(12deg); }
.desk-toggle img { width: 28px; height: 28px; object-fit: contain; }
.desk-toggle a:hover { color: #fff; }
.desk-toggle a.wild[aria-current] { background: linear-gradient(180deg, var(--gold-hi), var(--gold) 60%, var(--gold-lo)); color: #1a1205; }
.desk-toggle a.hit[aria-current] { background: linear-gradient(180deg, #ff5a5a, var(--red) 60%, #7a0f0f); color: #fff; }

/* ---------- tonight: countdown + opponent write-ups ---------- */
.tonight { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line); background: #0a0c10; }
.tonight::before { content: ""; position: absolute; inset: -40px; z-index: -2; background: url("assets/wildman/media/hitmen-media-960.webp") center 40% / cover no-repeat; filter: blur(18px) saturate(.85) brightness(.32); }
.tonight::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 80% at 0% 0%, rgba(212,42,42,.24), transparent 60%), linear-gradient(180deg, rgba(7,8,10,.35), rgba(7,8,10,.85)), var(--scratch); }
.tonight-in { padding-block: 40px; display: grid; gap: 22px; }
.tonight-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 20px 32px; align-items: end; }
.countdown-card { padding: 16px 20px 18px; display: grid; gap: 10px; background: linear-gradient(160deg, rgba(60,10,14,.92), rgba(12,8,10,.95)); }
.countdown-card::after { background: linear-gradient(90deg, var(--red), rgba(212,42,42,.1) 60%, transparent); height: 3px; }
.countdown-card small { font-family: var(--f-ui); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; font-size: 17px; color: var(--bone); }
.countdown-card small span { color: var(--gold-hi); }
.cd-clock { display: flex; gap: 10px; }
.cd-clock span { display: grid; justify-items: center; min-width: 92px; padding: 6px 10px 4px; background: rgba(0,0,0,.45); box-shadow: inset 0 0 0 1px rgba(212,42,42,.45); }
.cd-clock b { font-family: var(--f-ui); font-weight: 700; font-size: 58px; line-height: .9; color: #fff; text-shadow: 0 0 18px rgba(212,42,42,.6); }
.cd-clock i { font-style: normal; font-family: var(--f-ui); font-weight: 500; font-size: 15px; letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
.cd-actions { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.ow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ow { display: grid; gap: 12px; align-content: start; padding: 16px 18px 18px; }
.ow-top { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.ow-top img { width: 56px; height: 56px; object-fit: contain; filter: drop-shadow(0 3px 8px rgba(0,0,0,.7)); }
.ow-time { font-family: var(--f-ui); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: 16px; color: var(--gold-hi); }
.ow h3 { font-family: var(--f-head); font-weight: 400; text-transform: uppercase; font-size: 26px; line-height: 1; }
.ow-h2h { text-align: right; display: grid; justify-items: end; }
.ow-h2h b { font-family: var(--f-ui); font-weight: 700; font-size: 32px; line-height: .95; color: #8be3a6; }
.ow-h2h.dn b { color: #ff8f8f; }
.ow-h2h small { font-family: var(--f-ui); font-weight: 500; letter-spacing: .12em; font-size: 14px; text-transform: uppercase; color: var(--mute); }
.ow-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; background: rgba(0,0,0,.3); box-shadow: inset 0 0 0 1px var(--line); }
.ow-stats div { padding: 6px 8px 4px; border-left: 1px solid var(--line); min-width: 0; }
.ow-stats div:first-child { border-left: 0; }
.ow-stats dt { font-family: var(--f-ui); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; font-size: 13px; color: var(--mute); white-space: nowrap; }
.ow-stats dd { margin: 0; font-family: var(--f-ui); font-weight: 700; font-size: 22px; line-height: 1; white-space: nowrap; }
.ow p { font-size: 16px; color: #d4d2cb; line-height: 1.5; }
.ow .ow-lead { font-family: var(--f-ui); font-weight: 500; font-size: 17px; letter-spacing: .03em; color: var(--gold-hi); }
.ow .ow-lead span { display: block; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.ow.is-now { box-shadow: inset 0 0 0 2px rgba(212,42,42,.7); }
.stamp-note { font-size: 13px; color: var(--mute); }
@media (max-width: 1180px) { .ow-grid { grid-template-columns: 1fr; } .tonight-head { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .cd-clock span { min-width: 0; flex: 1; } .cd-clock b { font-size: 44px; } .ow-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ow-stats div:nth-child(4) { border-left: 0; } .ow-stats div:nth-child(n+4) { border-top: 1px solid var(--line); } .desk-toggle a { font-size: 17px; padding-inline: 12px; } }

/* ---------- live desk additions ---------- */
.ow-link { justify-self: start; font-family: var(--f-ui); font-weight: 600; font-size: 17px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-hi); }
.ow-link:hover { color: #fff; }
.cd-clock span { min-width: 76px; }
.rt.is-target { box-shadow: inset 0 0 0 2px var(--gold); }
.rt[hidden], .ow[hidden] { display: none !important; }
#hmRecapList { display: block; position: relative; top: -90px; height: 0; }
.wg[href]:hover { transform: translateX(3px); }
.wg { transition: transform .15s; }
.rh .score-line { margin: 0; font-family: var(--f-slash); font-style: italic; font-weight: 900; font-size: clamp(90px, 11vw, 168px); line-height: .9; letter-spacing: -.03em; color: #fff; -webkit-text-stroke: 4px var(--red); paint-order: stroke fill; text-shadow: 0 14px 30px rgba(0,0,0,.7); }
.rh .score-line .dash { -webkit-text-stroke: 0; color: var(--gold); padding-inline: .06em; }
.rh .side-team b { max-width: 14ch; }
@media (max-width: 620px) { .rh .score-line { font-size: 92px; } }
.star-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.star-row:last-child { border-bottom: 0; }
.star-row i { font-style: normal; font-family: var(--f-slash); font-weight: 900; font-size: 22px; color: var(--gold); }
.star-row b { display: block; font-family: var(--f-head); font-weight: 400; text-transform: uppercase; font-size: 19px; line-height: 1.05; overflow-wrap: anywhere; }
.star-row span { display: block; font-family: var(--f-ui); font-weight: 500; font-size: 18px; letter-spacing: .03em; color: var(--gold-hi); }
.star-row em { font-style: normal; font-family: var(--f-ui); font-weight: 500; letter-spacing: .12em; font-size: 15px; color: var(--mute); }

/* ---------- Hitmen Media sections: Game night · Postgame Desk · Standings ---------- */
.sub-bar { background: linear-gradient(180deg, #120709, #0a0607); border-bottom: 1px solid var(--line); }
.sub-in { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.sub-in::-webkit-scrollbar { display: none; }
.sub-in a { position: relative; display: flex; align-items: center; min-height: 46px; padding: 4px 16px 0; font-family: var(--f-ui); font-weight: 600; font-size: 20px; letter-spacing: .08em; text-transform: uppercase; color: #cfccc5; white-space: nowrap; }
.sub-in a:hover { color: #fff; }
.sub-in a[aria-current] { color: #fff; background: linear-gradient(180deg, rgba(212,42,42,.22), rgba(212,42,42,0)); }
.sub-in a[aria-current]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 3px; background: var(--red); box-shadow: 0 0 12px var(--red); }

/* ---------- Postgame Desk teaser on the game-night page ---------- */
.pg-teaser { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line); background: #0a0c10; }
.pg-teaser::before { content: ""; position: absolute; inset: -40px; z-index: -2; background: url("assets/wildman/media/postgame-desk-960.webp") center / cover no-repeat; filter: blur(22px) saturate(.85) brightness(.3); }
.pg-teaser::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,8,10,.3), rgba(7,8,10,.8)), var(--scratch); }
.pg-in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: center; padding-block: 36px; }
.pg-art { display: block; filter: drop-shadow(0 18px 30px rgba(0,0,0,.6)); }
.pg-art img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: cover; }
.pg-side-wrap { display: grid; gap: 14px; min-width: 0; }
.pg-side-wrap .btn { justify-self: start; }
@media (max-width: 1000px) { .pg-in { grid-template-columns: 1fr; } }

.desk-toggle a.lgchl img{width:46px}

/* Third newsroom tab: LG3s, shared across existing media desks. */
.desk-toggle a.lg3s-desk .th-desk-mark {display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid rgba(142,205,243,.45);background:#112538;color:#abdfff;font:400 24px/1 var(--f-head);}
.desk-toggle a.lg3s-desk[aria-current] .th-desk-mark {background:#14283b;color:#f7d98a;border-color:#456582;}
/* LG3s desk tab: real crest + steel/gold active state (Oct 21) */
.desk-toggle a.lg3s-desk img{width:30px;height:30px;object-fit:cover;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}
.desk-toggle a.lg3s-desk[aria-current]{background:linear-gradient(180deg,#f4f6f8,#c3ccd6 55%,#7d8894);color:#111316}
