/* Every format keeps one stable palette across its format and season pages.
   Dark panels have light type; the orange and yellow panels use dark type. */
.rshof-format-tone--red { --rshof-format-a: #431b2b; --rshof-format-b: #771f38; --rshof-format-text: #fff7f7; --rshof-format-muted: #f0cbd4; --rshof-format-border: #d37990; }
.rshof-format-tone--blue { --rshof-format-a: #0b2843; --rshof-format-b: #145485; --rshof-format-text: #f5fbff; --rshof-format-muted: #c8e4f6; --rshof-format-border: #70c3ef; }
.rshof-format-tone--green { --rshof-format-a: #123b35; --rshof-format-b: #1a6552; --rshof-format-text: #f3fff8; --rshof-format-muted: #c7ead8; --rshof-format-border: #70cba4; }
.rshof-format-tone--orange { --rshof-format-a: #f4c486; --rshof-format-b: #f7dfb3; --rshof-format-text: #2b1b13; --rshof-format-muted: #4c3424; --rshof-format-border: #9c5426; }
.rshof-format-tone--yellow { --rshof-format-a: #f2df8a; --rshof-format-b: #faf0bf; --rshof-format-text: #272415; --rshof-format-muted: #454029; --rshof-format-border: #8a711b; }
.rshof-format-tone--purple { --rshof-format-a: #362349; --rshof-format-b: #61417d; --rshof-format-text: #fbf6ff; --rshof-format-muted: #e5d4f3; --rshof-format-border: #b595d0; }

.rshof-show-profile.rshof-format-tone .rshof-show-hero,
.rshof-season-profile.rshof-format-tone .rshof-season-hero {
    border-color: var(--rshof-format-border);
    background: radial-gradient(circle at 90% 8%, rgba(255,255,255,.14), transparent 29%), linear-gradient(135deg, var(--rshof-format-a), var(--rshof-format-b)) !important;
    color: var(--rshof-format-text);
}
.rshof-show-profile.rshof-format-tone .rshof-show-hero__aside {
    background: var(--rshof-format-a) !important;
    color: var(--rshof-format-text);
}
.rshof-show-profile.rshof-format-tone .rshof-show-hero__logo {
    width: min(100%, 420px);
    height: auto;
    min-height: 220px;
}
.rshof-show-profile.rshof-format-tone .rshof-show-hero__logo img {
    width: min(72%, 300px);
    max-width: 100%;
    height: auto;
    max-height: 180px;
}
.rshof-show-profile.rshof-format-tone .rshof-show-hero h1,
.rshof-season-profile.rshof-format-tone .rshof-season-hero h1,
.rshof-show-profile.rshof-format-tone .rshof-show-hero__aside dd,
.rshof-show-profile.rshof-format-tone .rshof-show-hero__aside dd a,
.rshof-season-profile.rshof-format-tone .rshof-season-facts dd {
    color: var(--rshof-format-text) !important;
}
.rshof-show-profile.rshof-format-tone .rshof-show-description,
.rshof-show-profile.rshof-format-tone .rshof-show-description p,
.rshof-show-profile.rshof-format-tone .rshof-show-logo-credit,
.rshof-season-profile.rshof-format-tone .rshof-season-hero__copy > p:not(.rshof-eyebrow) {
    color: var(--rshof-format-muted) !important;
}
.rshof-show-profile.rshof-format-tone .rshof-eyebrow,
.rshof-show-profile.rshof-format-tone .rshof-show-hero__aside dt,
.rshof-season-profile.rshof-format-tone .rshof-season-hero .rshof-eyebrow,
.rshof-season-profile.rshof-format-tone .rshof-season-facts dt,
.rshof-show-profile.rshof-format-tone .rshof-show-logo-credit a {
    color: var(--rshof-format-text) !important;
}
.rshof-show-profile.rshof-format-tone .rshof-show-hero__aside dl,
.rshof-show-profile.rshof-format-tone .rshof-show-hero__aside dl > div,
.rshof-season-profile.rshof-format-tone .rshof-season-facts,
.rshof-season-profile.rshof-format-tone .rshof-season-facts div {
    border-color: var(--rshof-format-border);
}
.rshof-season-profile.rshof-format-tone--orange .rshof-season-facts,
.rshof-season-profile.rshof-format-tone--yellow .rshof-season-facts {
    background: rgba(255,255,255,.3);
}
.rshof-show-profile.rshof-format-tone--orange .rshof-show-hero__logo img,
.rshof-show-profile.rshof-format-tone--yellow .rshof-show-hero__logo img {
    padding: 10px 15px;
    border-radius: 12px;
    background: #061b28;
}
.rshof-season-profile.rshof-format-tone--orange .rshof-season-hero .rshof-button--outline,
.rshof-season-profile.rshof-format-tone--yellow .rshof-season-hero .rshof-button--outline {
    color: #242016;
    border-color: #514431;
}
.rshof-season-source-cast ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.rshof-season-source-cast li { padding: 9px 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #f4f8fa; background: rgba(255,255,255,.06); }
