/* Shared overview layout. Keep header geometry here, not in show themes. */
.entity-overview {
  border:1px solid var(--line);
  border-radius:var(--radius,10px);
  background:var(--surface);
  margin-bottom:20px;
  min-width:0;
}
body[data-theme] .entity-overview>.season-banner,
body[data-theme] .entity-overview>.player-hero {
  margin:0;
  border:0;
  border-radius:var(--radius,10px) var(--radius,10px) 0 0;
  min-height:0;
  padding:22px 24px;
  box-shadow:none;
}
.entity-overview .season-heading {margin:6px 0 8px}
.entity-overview .season-heading-row {gap:16px}
.entity-overview .eyebrow {margin-bottom:8px}
.entity-overview .show-season-links {margin-top:14px;padding:10px 0 0}
.entity-overview>.vault-rating {
  margin:0;
  border:0;
  border-top:1px solid var(--line);
  border-radius:0;
  background:transparent;
  padding:12px 24px;
  gap:8px 16px;
}
.entity-overview>.vault-rating h2 {font-size:13px}
.entity-overview>.vault-rating .rating-summary {font-size:13px;max-width:none;line-height:1.5}
.entity-overview>.vault-rating .rating-form {flex:1 1 460px;gap:6px 12px;align-items:center}
.entity-overview>.vault-rating .rating-help {flex:1 1 180px;font-size:11px;line-height:1.4;max-width:260px;margin:0}
.entity-overview>.vault-rating .rating-form legend {font-size:11px;margin-bottom:0}
.entity-overview>.vault-rating .rating-choice>span[aria-hidden] {font-size:28px}
.entity-overview>.vault-rating .rating-saved {font-size:12px}
.entity-overview>.vault-rating .rating-watch-tools {padding-top:8px}
.entity-overview>.vault-rating .personal-watch-form {margin-bottom:8px}

/* Show and season identity sits beside its statistics and controls. */
.show-overview,.season-overview {
  display:grid;
  grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr);
  column-gap:24px;
  padding:20px 24px;
  background:linear-gradient(115deg,var(--surface-2),var(--surface));
  align-items:center;
}
body[data-theme] .show-overview>.season-banner,
body[data-theme] .season-overview>.season-banner {
  grid-column:1;
  grid-row:1 / span 2;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  min-width:0;
}
body[data-theme] .show-overview>.season-banner h1,
body[data-theme] .season-overview>.season-banner h1:not(.visually-hidden) {
  font-size:clamp(28px,3vw,42px);
  line-height:1.1;
  letter-spacing:-1px;
  margin:6px 0 10px;
}
.show-overview>.show-landing-stats,.season-overview>.season-header-stats {
  grid-column:2;
  grid-row:1;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  align-self:end;
  min-width:0;
}
.show-overview .show-landing-stats .show-stats {
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:0;
  padding:0;
  border:0;
  gap:12px;
}
.show-overview .show-stats>div {flex-direction:column;gap:8px}
.show-overview .show-stats dd {font-size:24px}
.show-overview .show-stats dt {font-size:11px}
.season-overview .season-header-stats {grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.season-overview .season-header-stats .stat {padding:6px 0;background:transparent;box-shadow:none;border:0;border-radius:0}
.season-overview .season-header-stats .stat-value {font-size:26px}
.season-overview .season-header-stats .stat-label {font-size:10px;line-height:1.4}
.show-overview>.vault-rating,.season-overview>.vault-rating {
  grid-column:2;
  grid-row:2;
  padding:12px 0 0;
  border:0;
  align-self:start;
  min-width:0;
}
.show-overview>.vault-rating .rating-form,.season-overview>.vault-rating .rating-form {flex-basis:100%;gap:4px 10px}
.season-overview .season-hero-logo {max-height:145px;max-width:100%}
.season-overview #seasonNavigation {margin-top:6px}
.season-overview>.panel-sub {grid-column:1 / -1;margin:8px 0}

/* Directory cards and episode controls use the same compact spacing. */
body[data-page=home] .browse-card .show-stats {margin-top:10px;padding-top:10px;gap:7px}
body[data-page=home] .browse-card .rating-compact {margin-top:8px}
.season-gallery-info .season-gallery-stats {margin-top:10px;margin-bottom:8px}
.season-gallery-info .rating-compact {margin-top:6px}
.episode-summary-row {flex-wrap:wrap;gap:8px 14px}
.episode-watch-control {margin-left:auto;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.episode-watch-control>.import-button {min-height:36px;padding:7px 10px;font-size:12px;white-space:nowrap}
.episode-watch-control .personal-result {margin:0;font-size:11px}
.episode-watch-control .panel-sub {margin:0;font-size:11px}
.race-episode-index li {display:flex;align-items:center;gap:10px;flex-wrap:wrap}

@media(max-width:1060px) {
  .show-overview,.season-overview {grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr);gap:16px;padding:18px}
  .show-overview .show-landing-stats .show-stats {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .show-overview .show-stats dd {font-size:22px}
  .season-overview .season-header-stats {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px) {
  body[data-theme] .entity-overview>.season-banner,body[data-theme] .entity-overview>.player-hero {padding:18px}
  .entity-overview>.vault-rating {padding:12px 18px}
  .entity-overview>.vault-rating .rating-form {flex:1 1 100%;flex-direction:row;align-items:center}
  .entity-overview>.vault-rating .rating-help {flex-basis:100%;max-width:none}
  .entity-overview .show-season-links {gap:14px;flex-wrap:wrap}
  .show-overview,.season-overview {grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}
  body[data-theme] .show-overview>.season-banner,body[data-theme] .season-overview>.season-banner {grid-column:1;grid-row:auto;padding:0}
  .show-overview>.show-landing-stats,.season-overview>.season-header-stats,.show-overview>.vault-rating,.season-overview>.vault-rating {grid-column:1;grid-row:auto;padding:0}
  .show-overview .show-landing-stats .show-stats,.season-overview .season-header-stats {grid-template-columns:repeat(3,minmax(0,1fr))}
  .season-overview .season-hero-logo {max-height:120px}
  .show-overview .show-season-links {margin-top:10px}
  .episode-watch-control>.import-button {min-height:44px}
  .episode-watch-control {margin-left:0}
}
