/* Meredith final GameSheet chrome + stack order. Interior cross-origin untouched.
   Wrapper card: padding 24/14, #FFF, radius 14px, soft shadow — Meredith approved 2026-11-05. */

.f2 .f2-body .dv-k,
.f2 .f2-body .dv-h2 {
  display: none !important;
}

.f2 .f2-body .f2-sec.rbl-sec,
.f2 .f2-body .rbl-sec,
.f2 .f2-sec:has(> .dv-tabs):has(> .f2-gs-wrap),
.f2 .f2-sec:has(> .dv-lede):has(> .f2-gs-wrap) {
  display: flex;
  flex-direction: column;
}
.f2 .f2-sec > .dv-tabs { order: 1; margin: 0 0 16px !important; }
.f2 .f2-sec > .dv-m { order: 2; margin: 0 0 16px !important; }
.f2 .f2-sec > .dv-lede,
.f2 .f2-sec > .f2-lead { order: 3; margin: 0 0 24px !important; }
.f2 .f2-sec > .f2-gs-wrap { order: 4; margin-top: 0 !important; margin-bottom: 0 !important; }
.f2 .f2-sec > .f2-gs-full { order: 5; margin: 12px 0 64px !important; }
.f2 .f2-sec > .dv-k,
.f2 .f2-sec > .dv-h2 { order: 0; }

.f2 .f2-body .f2-lead {
  margin-bottom: 24px !important;
}

.f2 .rhl-gs,
.f2 .f2-gs-wrap {
  margin-top: 0 !important;
  padding: 24px; /* Meredith corrected: white panel padding; iframe heights unchanged */
  width: 100%;
  max-width: 100%;
  border-radius: 14px;
  border: 1px solid #E6DFCC;
  box-shadow: 0 2px 10px rgba(20, 33, 61, 0.07);
  overflow: hidden;
  background: #FFFFFF;
}
@media (max-width: 700px) {
  .f2 .rhl-gs,
  .f2 .f2-gs-wrap {
    padding: 14px;
    width: 100%;
    max-width: 100%;
  }
}
.f2 .f2-sec > .f2-gs-wrap:last-child,
.f2 .rhl-gs {
  margin-bottom: 64px !important;
}
.f2 .f2-sec:has(> .f2-gs-full) > .f2-gs-wrap,
.f2 .f2-sec:has(> .f2-gs-full) > .rhl-gs {
  margin-bottom: 0 !important;
}

.f2 .rhl-gs iframe,
.f2 .f2-gs-wrap iframe,
.f2 iframe.rhl-gs-frame {
  display: block;
  width: 100% !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0;
}

/* Schedule / stats / rosters caps first */
.f2 .f2-gs-wrap.gs-embed--schedule iframe,
.f2 .f2-gs-wrap.gs-embed--games iframe,
.f2 .f2-gs-wrap iframe[src*="/games"],
.f2 .f2-gs-wrap.gs-embed--statistics iframe,
.f2 .f2-gs-wrap.gs-embed--players iframe,
.f2 .f2-gs-wrap iframe[src*="/players"],
.f2 .f2-gs-wrap.gs-embed--rosters iframe,
.f2 .f2-gs-wrap iframe[src*="/roster"] {
  height: 900px !important;
  max-height: 900px !important;
}
@media (max-width: 700px) {
  .f2 .f2-gs-wrap.gs-embed--schedule iframe,
  .f2 .f2-gs-wrap.gs-embed--games iframe,
  .f2 .f2-gs-wrap iframe[src*="/games"],
  .f2 .f2-gs-wrap.gs-embed--statistics iframe,
  .f2 .f2-gs-wrap.gs-embed--players iframe,
  .f2 .f2-gs-wrap iframe[src*="/players"],
  .f2 .f2-gs-wrap.gs-embed--rosters iframe,
  .f2 .f2-gs-wrap iframe[src*="/roster"] {
    height: 800px !important;
    max-height: 800px !important;
  }
}

/* Standings last so it wins over any broad rules */
/* RBL/Fall standings keep compact height */
.f2 .f2-gs-wrap.gs-embed--standings iframe,
.f2 .f2-gs-wrap iframe[src*="/standings"] {
  height: 520px !important;
  max-height: 520px !important;
}
@media (max-width: 700px) {
  .f2 .f2-gs-wrap.gs-embed--standings iframe,
  .f2 .f2-gs-wrap iframe[src*="/standings"] {
    height: 540px !important;
    max-height: 540px !important;
  }
}

/* Winter RHL (.rhl-gs): config 1229; content bottoms measured ≤1074px (Cascade desktop).
   1080 fully fits all four pages at 1280 and 390; RBL/Fall standings heights unchanged. */
.f2 .rhl-gs iframe.rhl-gs-frame {
  height: 1080px !important;
  max-height: 1080px !important;
}
@media (max-width: 700px) {
  .f2 .rhl-gs iframe.rhl-gs-frame {
    height: 1080px !important;
    max-height: 1080px !important;
  }
}
