/* Shared Club-style geometry for generic format archives and season pages.
 * Brand/tone colours and curated centres keep their existing identities.
 * This sheet is loaded last. Curated page templates have neither wrapper. */
body main.rshof-generic-special.rshof-a-special {
    box-sizing: border-box;
    width: min(1240px, calc(100% - 40px));
    max-width: 1240px;
    min-width: 0;
    margin: 28px auto 0;
    padding: 0 0 64px;
}
body .rshof-generic-special .rshof-a-special__logo {
    width: auto;
    max-width: min(100%, 280px);
    height: auto;
    max-height: 144px;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
}
body .rshof-generic-special .rshof-a-special__cast img {
    width: 76px !important;
    height: 92px !important;
    object-fit: contain !important;
    object-position: center !important;
}
body main:is(.rshof-generic-layout.rshof-format-tone, .rshof-generic-special.rshof-a-special) .rshof-original-logo-viewport {
    --rshof-logo-height: 144px;
    width: min(100%, 280px, calc(var(--rshof-logo-height) * var(--rshof-logo-ratio))) !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}
body main.rshof-generic-special.rshof-a-special .rshof-a-special__logo {
    min-height: 0 !important;
}
body main.rshof-generic-special.rshof-a-special .rshof-a-special__logo > img {
    object-position: left center !important;
}
body main.rshof-generic-layout.rshof-format-tone {
    box-sizing: border-box;
    width: min(1240px, calc(100% - 40px)) !important;
    max-width: 1240px !important;
    min-width: 0;
    margin: 0 auto !important;
    padding: 28px 0 64px !important;
}
body main.rshof-generic-layout.rshof-format-tone *,
body main.rshof-generic-layout.rshof-format-tone *::before,
body main.rshof-generic-layout.rshof-format-tone *::after { box-sizing: border-box; }
body main.rshof-generic-layout.rshof-format-tone > * {
    min-width: 0;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-show-hero, .rshof-season-hero) {
    display: grid !important;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, .8fr) !important;
    align-items: start;
    gap: clamp(24px, 3vw, 40px) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 24px !important;
    padding: clamp(24px, 3vw, 40px) !important;
    border-radius: 22px !important;
}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-show-hero, .rshof-season-hero) > * { min-width: 0; }
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-show-hero, .rshof-season-hero) h1 {
    max-width: 100%;
    margin: 12px 0 18px !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: clamp(30px, 3.8vw, 48px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    overflow-wrap: anywhere;
    text-wrap: balance;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-couplechallenge-halloween-heading span {
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-show-description, .rshof-show-description p, .rshof-season-hero__copy > p:not(.rshof-eyebrow)) {
    font-size: 16px !important;
    line-height: 1.65 !important;
}
/* Restore the original fixed logo frame. Narrow motifs stay left inside the
 * 280 x 144 px image area; wide motifs that fill it remain visually centred. */
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-show-hero__logo, .rshof-brand-season-logo, .rshof-promihof-original-logo, .rshof-couplechallenge-season-logo) {
    display: block !important;
    width: min(100%, 308px) !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto 0 !important;
    padding: 4px !important;
    border: 1px solid #ffffff40 !important;
    border-radius: 16px !important;
    background: #071821a6 !important;
    box-shadow: none !important;
}
/* A long source credit wraps at the logo width instead of widening its frame. */
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-show-hero__logo, .rshof-brand-season-logo, .rshof-promihof-original-logo, .rshof-couplechallenge-season-logo) > figcaption {
    box-sizing: border-box;
    width: 0;
    min-width: 100%;
    margin: 0;
    padding: 8px;
    overflow-wrap: anywhere;
}
/* Keep the CoupleChallenge original logo aligned with its title and copy. */
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--couplechallenge .rshof-couplechallenge-season-logo {
    margin-left: 0 !important;
    margin-right: auto !important;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-original-logo-viewport {
    --rshof-logo-height: 144px;
    width: min(100%, 280px, calc(var(--rshof-logo-height) * var(--rshof-logo-ratio))) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-show-hero__logo, .rshof-brand-season-logo, .rshof-promihof-original-logo, .rshof-couplechallenge-season-logo) > img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 144px !important;
    max-height: 144px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: left center !important;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-show-hero__format-mark {
    display: flex !important;
    align-items: center;
    gap: 8px;
    min-height: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid currentColor !important;
    border-radius: 8px;
    font-size: 12px !important;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-show-hero__format-mark :is(i, b, small) {
    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    letter-spacing: .02em !important;
}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-show-hero__aside, .rshof-season-facts) {
    align-self: start !important;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 18px !important;
    border-radius: 16px !important;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-generic-hero-aside { display: grid; gap: 18px; min-width: 0; }
body main.rshof-generic-layout.rshof-format-tone .rshof-universal-hero-image {
    width: min(100%, 280px) !important;
    max-width: 280px !important;
    margin: 0 auto !important;
    background: transparent;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-universal-hero-image img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: 200px !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-season-facts div {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr);
    gap: 12px;
    padding: 10px 0;
}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-facts dd, .rshof-show-hero__aside dd) { overflow-wrap: anywhere; }
/* Dense side panels use compact label/value cells in two columns. The
 * information remains in source order; short fact lists keep their row layout. */
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-facts, .rshof-show-hero__aside dl):has(> div:nth-child(5)) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-content: start;
    gap: 0 14px !important;
    padding: 12px !important;
}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-facts, .rshof-show-hero__aside dl):has(> div:nth-child(5)) > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start !important;
    align-items: start !important;
    gap: 3px !important;
    min-width: 0;
    padding: 7px 0 !important;
}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-facts, .rshof-show-hero__aside dl):has(> div:nth-child(5)) dt {
    font-size: 10px !important;
    line-height: 1.3 !important;
    letter-spacing: .05em !important;
}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-facts, .rshof-show-hero__aside dl):has(> div:nth-child(5)) dd {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}
@media (max-width: 520px) {
    body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-facts, .rshof-show-hero__aside dl):has(> div:nth-child(5)) { grid-template-columns: minmax(0, 1fr) !important; }
    body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-facts, .rshof-show-hero__aside dl):has(> div:nth-child(5)) > div { grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr) !important; gap: 12px !important; padding: 9px 0 !important; }
    body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-facts, .rshof-show-hero__aside dl):has(> div:nth-child(5)) dd { font-size: 14px !important; line-height: 1.45 !important; }
}

body main.rshof-generic-layout.rshof-format-tone .rshof-show-hero__image { max-width: 280px; margin-inline: auto; }
body main.rshof-generic-layout.rshof-format-tone .rshof-show-hero__image img {
    width: 100% !important;
    height: auto !important;
    max-height: 200px !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-show-section, .rshof-season-section) {
    margin-top: 24px !important;
    padding: clamp(20px, 2.6vw, 32px) !important;
    border-radius: 20px !important;
}
/* Compact, equal frames display the whole approved original, including pairs.
 * Credits remain in the existing card content beside the image. */
body main.rshof-generic-layout.rshof-format-tone .rshof-season-cast {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 16px !important;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-season-cast > article {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 12px !important;
    min-width: 0;
    min-height: 0 !important;
    padding: 14px !important;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-season-cast > article > div { min-width: 0; padding: 0 !important; }
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-cast__portrait, .rshof-season-card__portrait) {
    position: relative;
    display: block !important;
    width: 96px !important;
    height: 120px !important;
    min-width: 0 !important;
    max-height: 120px !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background: transparent !important;
}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-cast__portrait, .rshof-season-card__portrait) img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    contain-intrinsic-size: auto none;
}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-cast__portrait, .rshof-season-card__portrait) .rshof-portrait-placeholder {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border: 1px dashed currentColor;
    border-radius: 10px !important;
    background: transparent !important;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-portrait-placeholder > span { font-size: 24px !important; }
body main.rshof-generic-layout.rshof-format-tone .rshof-portrait-placeholder > small { font: 11px/1.3 Inter, Arial, sans-serif; letter-spacing: 0; }
body main.rshof-generic-layout.rshof-format-tone .rshof-season-cast__position { font-size: 9px !important; }
body main.rshof-generic-layout.rshof-format-tone .rshof-season-cast__credit { font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
body main.rshof-generic-layout.rshof-format-tone .rshof-season-cast > article > :is(strong, small) { grid-column: 2; margin: 0 !important; }
body main.rshof-generic-layout.rshof-format-tone .rshof-season-card li { grid-template-columns: 96px minmax(0, 1fr) !important; grid-template-rows: auto auto auto auto !important; }
body main.rshof-generic-layout.rshof-format-tone .rshof-season-card__portrait { grid-column: 1 !important; grid-row: 1 / span 4 !important; }
body main.rshof-generic-layout.rshof-format-tone .rshof-season-card__placement { grid-column: 2 !important; grid-row: 1 !important; }
body main.rshof-generic-layout.rshof-format-tone .rshof-season-card__name { grid-column: 2 !important; grid-row: 2 !important; }
body main.rshof-generic-layout.rshof-format-tone .rshof-season-card li > small { grid-column: 2 !important; grid-row: 3 !important; }
body main.rshof-generic-layout.rshof-format-tone .rshof-season-card li > .rshof-season-card__points { grid-row: 4 !important; }
@media (max-width: 1050px) {
    body main.rshof-generic-layout.rshof-format-tone .rshof-season-cast { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 780px) {
    body main.rshof-generic-layout.rshof-format-tone :is(.rshof-show-hero, .rshof-season-hero) { grid-template-columns: minmax(0, 1fr) !important; }
    body main.rshof-generic-layout.rshof-format-tone :is(.rshof-show-hero__aside, .rshof-season-facts) { width: 100% !important; }
}
@media (max-width: 640px) {
    body main:is(.rshof-generic-layout.rshof-format-tone, .rshof-generic-special.rshof-a-special) .rshof-original-logo-viewport { --rshof-logo-height: 120px; }
    body main.rshof-generic-special.rshof-a-special { width: calc(100% - 24px); margin-top: 18px; padding-bottom: 42px; }
    body main.rshof-generic-layout.rshof-format-tone { width: calc(100% - 24px) !important; padding: 18px 0 42px !important; }
    body main.rshof-generic-layout.rshof-format-tone :is(.rshof-show-hero, .rshof-season-hero) { padding: 22px 18px !important; gap: 24px !important; }
    body main.rshof-generic-layout.rshof-format-tone .rshof-season-cast { grid-template-columns: minmax(0, 1fr) !important; }
    body main.rshof-generic-layout.rshof-format-tone .rshof-original-logo-viewport { --rshof-logo-height: 120px; }
    body main.rshof-generic-layout.rshof-format-tone :is(.rshof-show-hero__logo, .rshof-brand-season-logo, .rshof-promihof-original-logo, .rshof-couplechallenge-season-logo) > img { max-width: 100% !important; height: 120px !important; max-height: 120px !important; }
}




/* 2026-10-29: restore the first Sommerhaus Special as a rich format hub. */
body main.rshof-show-profile--das-sommerhaus-der-stars {
    --rshof-sommerhaus-wine:#4a1c27;
    --rshof-sommerhaus-copper:#c9793d;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-show-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(233,163,82,.24), transparent 34%),
        linear-gradient(135deg, #4b2028 0%, #6f3836 52%, #8e5738 100%) !important;
    border-color: rgba(234,183,93,.72) !important;
    box-shadow: 0 28px 70px rgba(24,6,10,.3) !important;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-show-hero > div:first-child {
    align-self: center;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-show-description,
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-show-logo-credit {
    color: rgba(255,255,255,.88) !important;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-format-intro {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:24px;
    background:
        linear-gradient(115deg, rgba(72,23,35,.98), rgba(123,61,45,.94)),
        #4a1c27 !important;
    border:1px solid rgba(234,183,93,.62) !important;
    color:#fff !important;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-format-intro h2,
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-format-intro p {
    color:#fff !important;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-format-intro .rshof-eyebrow {
    color:#f6cf84 !important;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-format-intro .rshof-button {
    white-space:nowrap;
    background:#fff !important;
    color:#421723 !important;
    border-color:#fff !important;
}
body main.rshof-generic-layout .rshof-winner-history__portraits {
    display:flex;
    gap:8px;
    margin:0 0 14px;
}
body main.rshof-generic-layout .rshof-winner-history__portraits a,
body main.rshof-generic-layout .rshof-winner-history__portraits img,
body main.rshof-generic-layout .rshof-winner-history__fallback {
    display:grid;
    width:64px;
    height:64px;
    place-items:center;
    overflow:hidden;
    border-radius:12px;
}
body main.rshof-generic-layout .rshof-winner-history__portraits a {
    border:1px solid rgba(235,190,105,.62);
    background:#111b21;
}
body main.rshof-generic-layout .rshof-winner-history__portraits img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
body main.rshof-generic-layout .rshof-winner-history__fallback {
    color:#f3d38b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
}

/* Every format profile card must remain readable on its pale body panel. */
body main.rshof-show-profile #rshof-format-stars .rshof-star-card__body {
    background:#fffaf0 !important;
    color:#211b1c !important;
}
body main.rshof-show-profile #rshof-format-stars .rshof-star-card__body .rshof-eyebrow {
    color:#69455a !important;
}
body main.rshof-show-profile #rshof-format-stars .rshof-star-card__body h3,
body main.rshof-show-profile #rshof-format-stars .rshof-star-card__body h3 a,
body main.rshof-show-profile #rshof-format-stars .rshof-star-card__footer,
body main.rshof-show-profile #rshof-format-stars .rshof-star-card__footer strong,
body main.rshof-show-profile #rshof-format-stars .rshof-star-card__footer a {
    color:#211b1c !important;
    opacity:1 !important;
    text-shadow:none !important;
}
body main.rshof-show-profile #rshof-format-stars .rshof-badges span {
    color:#5b2638 !important;
    background:#fff !important;
    border-color:#b98a98 !important;
}
body main.rshof-show-profile #rshof-format-stars .rshof-stars {
    color:#946617 !important;
}
@media (max-width:700px) {
    body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-format-intro {
        grid-template-columns:minmax(0,1fr);
    }
    body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-format-intro .rshof-button {
        white-space:normal;
        width:fit-content;
    }
}


/* Sommerhaus keeps its eleven-season archive compact: winners are the visual index,
 * while full casts remain on the individual season pages. */
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-season-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:stretch;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-season-card {
    display:flex;
    flex-direction:column;
    min-height:340px;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-season-card footer {
    margin-top:auto;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary {
    display:grid;
    gap:14px;
    padding:18px 0;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary__portraits {
    display:flex;
    min-height:80px;
    gap:10px;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary__portraits a,
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary__image,
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary__fallback {
    display:grid;
    width:80px;
    height:80px;
    place-items:center;
    overflow:hidden;
    border-radius:16px;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary__portraits a {
    border:1px solid rgba(235,190,105,.68);
    background:#111b21;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary__image {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary__fallback {
    color:#f3d38b;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary__winner,
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary__count {
    margin:0;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary__winner {
    display:grid;
    gap:5px;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary__winner strong {
    color:#f2cf83;
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary__winner span {
    color:#fff;
    font-weight:800;
}
body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-sommerhaus-season-summary__count {
    color:rgba(255,255,255,.74);
    font-size:13px;
}

/* Defensive contrast: no pale text may inherit into the cream profile-card body. */
body main.rshof-show-profile #rshof-format-stars .rshof-star-card__body :is(p, small, strong, a) {
    color:#211b1c !important;
    opacity:1 !important;
    text-shadow:none !important;
}
body main.rshof-show-profile #rshof-format-stars .rshof-star-card__body .rshof-eyebrow {
    color:#69455a !important;
}
body main.rshof-show-profile #rshof-format-stars .rshof-star-card__body .rshof-stars,
body main.rshof-show-profile #rshof-format-stars .rshof-star-card__body .rshof-stars span {
    color:#946617 !important;
}
@media (max-width:980px) {
    body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-season-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media (max-width:620px) {
    body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-season-grid {
        grid-template-columns:minmax(0,1fr) !important;
    }
    body main.rshof-show-profile--das-sommerhaus-der-stars .rshof-season-card {
        min-height:0;
    }
}


/* Format heroes are editorial showcases, not compressed database panels. */
body main.rshof-show-profile .rshof-show-hero {
    grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr) !important;
    gap:clamp(34px,4vw,56px) !important;
}
body main.rshof-show-profile .rshof-show-description {
    max-width:72ch;
}
body main.rshof-show-profile .rshof-show-description,
body main.rshof-show-profile .rshof-show-description p {
    font-size:17px !important;
    line-height:1.72 !important;
}
body main.rshof-show-profile .rshof-show-hero__aside {
    padding:26px !important;
}
body main.rshof-show-profile .rshof-show-hero__aside dl:has(> div:nth-child(5)) {
    gap:0 20px !important;
    padding:18px !important;
}
body main.rshof-show-profile .rshof-show-hero__aside dl:has(> div:nth-child(5)) > div {
    padding:11px 0 !important;
}
body main.rshof-show-profile .rshof-show-hero__aside dl:has(> div:nth-child(5)) dd {
    font-size:14px !important;
    line-height:1.45 !important;
}

/* Club der Reality Detektive: the white original logo floats directly on the
 * purple hero. Screen blending removes the dark rectangle without altering the source file. */
body main.rshof-show-profile--club-der-reality-detektive .rshof-show-hero {
    isolation:isolate;
}
body main.rshof-generic-layout.rshof-show-profile.rshof-show-profile--club-der-reality-detektive .rshof-show-hero__logo {
    width:min(100%,600px) !important;
    margin-left:0 !important;
    margin-right:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
}
body main.rshof-show-profile--club-der-reality-detektive .rshof-show-hero__logo .rshof-original-logo-viewport {
    --rshof-logo-height:240px;
    width:min(100%,560px,calc(var(--rshof-logo-height) * var(--rshof-logo-ratio))) !important;
    height:240px !important;
    margin-left:0 !important;
    margin-right:auto !important;
    overflow:visible !important;
}
body main.rshof-show-profile--club-der-reality-detektive .rshof-show-hero__logo .rshof-original-logo-viewport img {
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:left center !important;
    mix-blend-mode:lighten;
}
body main.rshof-show-profile--club-der-reality-detektive .rshof-detectives-hero-detail {
    margin-top:12px;
}

/* Red metadata is not readable on the dark clip cards. */
body main.rshof-show-profile .rshof-official-clips__body > small,
body main.rshof-show-profile .rshof-official-clips__details {
    color:#f3d38b !important;
    opacity:1 !important;
}
@media (max-width:780px) {
    body main.rshof-show-profile .rshof-show-hero {
        grid-template-columns:minmax(0,1fr) !important;
    }
}
@media (max-width:640px) {
    body main.rshof-show-profile .rshof-show-description,
    body main.rshof-show-profile .rshof-show-description p {
        font-size:16px !important;
        line-height:1.65 !important;
    }
    body main.rshof-show-profile .rshof-show-hero__aside {
        padding:18px !important;
    }
    body main.rshof-show-profile--club-der-reality-detektive .rshof-show-hero__logo .rshof-original-logo-viewport {
        --rshof-logo-height:140px;
        height:140px !important;
    }
}

/* Promi Shopping Queen: fill the existing frame with the complete mark.
 * The registered viewport removes transparent canvas only; keep safety space. */
body main[data-rshof-format-brand="promi-shopping-queen"] :is(.rshof-show-hero__logo, .rshof-brand-season-logo) .rshof-original-logo-viewport {
    width:min(100%,280px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}


/* Approved white/alpha originals retain a transparent frame. Their geometry
 * now follows the same large-header contract as every other complete logo. */
body main:is(.rshof-generic-layout.rshof-format-tone,.rshof-generic-special.rshof-a-special)
 :is(.rshof-show-hero,.rshof-season-hero,.rshof-a-special__hero)
 :is(.rshof-show-hero__logo,.rshof-brand-season-logo,.rshof-couplechallenge-season-logo,.rshof-a-special__logo):has(>.rshof-original-logo-viewport--white) {
 background:transparent!important; border:0!important; border-radius:0!important;
 box-shadow:none!important;
}
/* Operator-approved large-header contract: the complete image determines its
 * frame. Compact cards and every source image remain untouched. */
body main:is(.rshof-generic-layout.rshof-format-tone,.rshof-generic-special.rshof-a-special)
 :is(.rshof-show-hero,.rshof-season-hero,.rshof-a-special__hero)
 :is(.rshof-show-hero__logo,.rshof-brand-season-logo,.rshof-promihof-original-logo,.rshof-couplechallenge-season-logo,.rshof-a-special__logo) {
 width:fit-content!important; max-width:100%!important; height:auto!important;
 min-height:0!important; max-height:none!important;
 margin:0 auto 48px 0!important; padding:0!important;
 justify-self:start!important; text-align:left!important;
}
body main:is(.rshof-generic-layout.rshof-format-tone,.rshof-generic-special.rshof-a-special)
 :is(.rshof-show-hero,.rshof-season-hero,.rshof-a-special__hero)
 :is(.rshof-show-hero__logo,.rshof-brand-season-logo,.rshof-promihof-original-logo,.rshof-couplechallenge-season-logo,.rshof-a-special__logo)
 > .rshof-original-logo-viewport {
 --rshof-logo-height:288px!important;
 width:min(560px,calc(var(--rshof-logo-height) * var(--rshof-logo-ratio)))!important;
 max-width:100%!important; height:auto!important;
 aspect-ratio:var(--rshof-logo-ratio)!important; margin:0!important;
}
body main:is(.rshof-generic-layout.rshof-format-tone,.rshof-generic-special.rshof-a-special)
 :is(.rshof-show-hero,.rshof-season-hero,.rshof-a-special__hero)
 :is(.rshof-show-hero__logo,.rshof-brand-season-logo,.rshof-promihof-original-logo,.rshof-couplechallenge-season-logo,.rshof-a-special__logo)
 > img {
 width:auto!important; max-width:min(100%,560px)!important;
 height:auto!important; max-height:288px!important; object-fit:contain!important;
 object-position:left center!important; margin:0!important;
}
/* Stable label/value rows; do not alternate unrelated fields across columns. */
body main.rshof-generic-layout.rshof-format-tone
 :is(.rshof-show-hero__aside dl,.rshof-season-facts),
body main.rshof-generic-layout.rshof-format-tone
 :is(.rshof-show-hero__aside dl,.rshof-season-facts):has(>div:nth-child(5)) {
 display:grid!important; grid-template-columns:minmax(0,1fr)!important;
 gap:0!important; padding:0!important;
}
body main.rshof-generic-layout.rshof-format-tone
 :is(.rshof-show-hero__aside dl,.rshof-season-facts)>div,
body main.rshof-generic-layout.rshof-format-tone
 :is(.rshof-show-hero__aside dl,.rshof-season-facts):has(>div:nth-child(5))>div {
 display:grid!important; grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)!important;
 align-items:center!important; gap:16px!important; padding:12px 10px!important;
}
body main.rshof-generic-layout.rshof-format-tone
 :is(.rshof-show-hero__aside dl,.rshof-season-facts) dd {
 text-align:left!important; justify-self:stretch!important; margin:0!important;
 font-size:14px!important; line-height:1.5!important;
}
body main.rshof-generic-layout.rshof-format-tone
 :is(.rshof-show-hero__aside,.rshof-season-facts) :is(.rshof-brand-logo,.rshof-brand-mark) {
 display:inline-flex!important; width:auto!important; max-width:100%!important;
 min-width:0!important; height:auto!important; min-height:0!important;
 padding:0!important; margin:0!important; background:transparent!important;
}
body main.rshof-generic-layout.rshof-format-tone
 :is(.rshof-show-hero__aside,.rshof-season-facts) :is(.rshof-brand-logo,.rshof-brand-mark) img {
 display:block!important; width:auto!important; height:auto!important;
 max-width:130px!important; max-height:38px!important; object-fit:contain!important;
 transform:none!important; margin:0!important;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-header-company {
 display:flex; flex-direction:column; align-items:flex-start; gap:8px; max-width:100%;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-header-company img {
 display:block!important; width:auto!important; height:auto!important;
 max-width:150px!important; max-height:58px!important; object-fit:contain!important;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-header-facts-source {
 margin:18px 0 0!important; font-size:12px!important; line-height:1.5!important;
}
@media(max-width:640px) {
 body main:is(.rshof-generic-layout.rshof-format-tone,.rshof-generic-special.rshof-a-special)
 :is(.rshof-show-hero,.rshof-season-hero,.rshof-a-special__hero)
 :is(.rshof-show-hero__logo,.rshof-brand-season-logo,.rshof-promihof-original-logo,.rshof-couplechallenge-season-logo,.rshof-a-special__logo)
 > .rshof-original-logo-viewport { --rshof-logo-height:240px!important; }
 body main:is(.rshof-generic-layout.rshof-format-tone,.rshof-generic-special.rshof-a-special)
 :is(.rshof-show-hero,.rshof-season-hero,.rshof-a-special__hero)
 :is(.rshof-show-hero__logo,.rshof-brand-season-logo,.rshof-promihof-original-logo,.rshof-couplechallenge-season-logo,.rshof-a-special__logo)
 > img { max-height:240px!important; }
}

body main:is(.rshof-generic-layout.rshof-format-tone,.rshof-generic-special.rshof-a-special)
 :is(.rshof-show-hero,.rshof-season-hero,.rshof-a-special__hero)
 .rshof-original-logo-viewport--white > img {
 background:transparent!important; border-radius:0!important;
}

/* Header-only provider mark; never applied to compact cards or article media. */
body main.rshof-generic-layout.rshof-format-tone .rshof-header-provider {
 display:inline-flex; align-items:center; gap:10px; max-width:100%;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-header-provider img {
 display:block!important; height:38px!important; width:auto!important;
 max-width:100%!important; object-fit:contain!important; transform:none!important;
}

/* Full marks can reach their source canvas edges. Rounded masks must not
 * shave a letter or star off a large original logo. */
body main:is(.rshof-generic-layout.rshof-format-tone,.rshof-generic-special.rshof-a-special)
 :is(.rshof-show-hero,.rshof-season-hero,.rshof-a-special__hero)
 :is(.rshof-show-hero__logo,.rshof-brand-season-logo,.rshof-promihof-original-logo,.rshof-couplechallenge-season-logo,.rshof-a-special__logo) {
 overflow:visible!important; border-radius:0!important;
}
body main:is(.rshof-generic-layout.rshof-format-tone,.rshof-generic-special.rshof-a-special)
 :is(.rshof-show-hero,.rshof-season-hero,.rshof-a-special__hero)
 :is(.rshof-show-hero__logo,.rshof-brand-season-logo,.rshof-promihof-original-logo,.rshof-couplechallenge-season-logo,.rshof-a-special__logo) img {
 border-radius:0!important;
}


/* RSHOF IBES legacy experience: the archive's highest-value format gets its own jungle identity. */
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus {
  --rshof-ibes-deep: #071811;
  --rshof-ibes-canopy: #123f2a;
  --rshof-ibes-leaf: #257a45;
  --rshof-ibes-gold: #e6c66a;
  --rshof-ibes-mist: #e7f0df;
  background:
    radial-gradient(circle at 12% 9%, rgba(52, 131, 73, .32), transparent 32rem),
    radial-gradient(circle at 88% 24%, rgba(202, 163, 72, .2), transparent 28rem),
    linear-gradient(180deg, #06140e 0%, #0a2418 44%, #07130e 100%);
  color: #f7f3e6;
}
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-show-hero {
  background:
    linear-gradient(135deg, rgba(4, 19, 12, .98), rgba(24, 79, 46, .94) 58%, rgba(121, 92, 27, .88)),
    repeating-linear-gradient(112deg, transparent 0 56px, rgba(255,255,255,.025) 56px 57px);
  border-color: rgba(230, 198, 106, .78);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .42), inset 0 1px rgba(255,255,255,.08);
}
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-show-hero__aside,
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-show-section {
  background: linear-gradient(145deg, rgba(5, 25, 16, .97), rgba(18, 55, 34, .94));
  border-color: rgba(230, 198, 106, .46);
}
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-eyebrow,
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-section-heading .rshof-eyebrow {
  color: var(--rshof-ibes-gold);
}
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-show-description,
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-section-heading p,
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-show-logo-credit {
  color: rgba(247, 243, 230, .82);
}
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-show-logo-credit a,
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-show-section a {
  color: #f7df91;
}
.rshof-ibes-legacy__people,
.rshof-ibes-locations__timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.rshof-ibes-legacy__people > a,
.rshof-ibes-locations__timeline > article {
  display: flex;
  min-height: 176px;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 22px;
  color: #f7f3e6;
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.2)),
    rgba(10, 44, 27, .88);
  border: 1px solid rgba(230, 198, 106, .35);
  border-radius: 22px;
  box-shadow: inset 0 1px rgba(255,255,255,.07);
}
.rshof-ibes-legacy__people > a:hover {
  transform: translateY(-2px);
  border-color: var(--rshof-ibes-gold);
}
.rshof-ibes-legacy__people span,
.rshof-ibes-locations__timeline span {
  color: var(--rshof-ibes-gold);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.rshof-ibes-legacy__people strong,
.rshof-ibes-locations__timeline strong {
  color: #fff;
  font-size: clamp(1.18rem, 2vw, 1.6rem);
  line-height: 1.08;
}
.rshof-ibes-legacy__people small,
.rshof-ibes-locations__timeline p {
  margin: 0;
  color: rgba(247, 243, 230, .72);
  line-height: 1.5;
}
.rshof-ibes-data {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .8fr);
  gap: 42px;
  align-items: start;
}
.rshof-ibes-data h2 {
  max-width: 18ch;
}
.rshof-ibes-data > div > p:last-child {
  max-width: 68ch;
  color: rgba(247, 243, 230, .8);
}
.rshof-ibes-data dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  overflow: hidden;
  margin: 0;
  background: rgba(230, 198, 106, .28);
  border: 1px solid rgba(230, 198, 106, .34);
  border-radius: 18px;
}
.rshof-ibes-data dl div {
  padding: 18px;
  background: rgba(5, 25, 16, .96);
}
.rshof-ibes-data dt {
  color: rgba(247, 243, 230, .58);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.rshof-ibes-data dd {
  margin: 7px 0 0;
  color: #fff;
  font-size: 1.08rem;
  font-weight: 800;
}
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-winner-history,
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-season-card {
  border-color: rgba(230, 198, 106, .42);
}
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-winner-history__card,
.rshof-show-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-season-card {
  background: linear-gradient(145deg, rgba(8, 37, 23, .98), rgba(18, 62, 37, .94));
}
@media (max-width: 980px) {
  .rshof-ibes-legacy__people,
  .rshof-ibes-locations__timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rshof-ibes-data {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .rshof-ibes-legacy__people,
  .rshof-ibes-locations__timeline,
  .rshof-ibes-data dl {
    grid-template-columns: 1fr;
  }
  .rshof-ibes-legacy__people > a,
  .rshof-ibes-locations__timeline > article {
    min-height: 0;
  }
}

/* Operator design pass30Oct: large headers only. Native image pixels, opaque
 * source canvases and every compact logo/card remain unchanged. */
body main:is(.rshof-generic-layout.rshof-format-tone,.rshof-generic-special.rshof-a-special)
 :is(.rshof-show-hero,.rshof-season-hero,.rshof-a-special__hero)
 :is(.rshof-show-hero__logo,.rshof-brand-season-logo,.rshof-promihof-original-logo,.rshof-couplechallenge-season-logo,.rshof-a-special__logo) {
 background:transparent!important; border:0!important; box-shadow:none!important;
}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-facts,.rshof-show-hero__aside dl),
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-facts,.rshof-show-hero__aside dl):has(>div:nth-child(5)) {
 padding:20px!important;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-show-hero__aside { padding:0!important; }
body main.rshof-generic-layout.rshof-format-tone .rshof-header-facts-source { margin:0!important;padding:0 20px 20px; }
body main.rshof-generic-layout.rshof-format-tone .rshof-generic-hero-aside { gap:24px!important; }
body main.rshof-generic-layout.rshof-format-tone .rshof-universal-hero-image {
 width:100%!important;max-width:none!important;margin:0!important;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-universal-hero-image img {
 width:100%!important;max-height:none!important;height:auto!important;object-fit:contain!important;
}
/* A purple studio set for the exact Halloween edition, without decorating
 * historical regular seasons or changing the original photo/logo. */
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--couplechallenge:has(.rshof-season-hero--halloween) {
 --rshof-brand-deep:#24123d!important;--rshof-brand-accent:#b48cfa!important;--rshof-brand-pale:#eee2ff!important;
 --rshof-format-deep:#24123d!important;--rshof-format-color:#8753c8!important;
}
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--couplechallenge .rshof-season-hero--halloween {
 position:relative;isolation:isolate;overflow:hidden;
 background:radial-gradient(ellipse at 12% 0%,#743b9d66,transparent 54%),linear-gradient(135deg,#28133f,#160e26 72%)!important;
 border-color:#a376cc88!important;
}
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--couplechallenge .rshof-season-hero--halloween > :not(.rshof-halloween-set) {position:relative;z-index:1;}
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--couplechallenge .rshof-season-hero--halloween .rshof-couplechallenge-season-logo > img {
 width:100%!important;min-width:0!important;max-width:560px!important;height:auto!important;max-height:none!important;
}
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--couplechallenge .rshof-season-hero--halloween .rshof-couplechallenge-season-logo {width:560px!important;max-width:100%!important;}
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--couplechallenge .rshof-season-hero--halloween .rshof-season-facts {
 background:#120d20d9!important;border:1px solid #b78ae638!important;color:#f5edff!important;
}
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--couplechallenge .rshof-season-hero--halloween h1 {
 font-size:clamp(32px,3.6vw,48px)!important;line-height:1.12!important;letter-spacing:-.035em!important;
}
.rshof-halloween-set {position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.rshof-halloween-set__moon {position:absolute;width:180px;height:180px;left:44%;top:-96px;border-radius:50%;background:#e9d9ff12;box-shadow:0 0 90px #b77de522;}
.rshof-halloween-set__web {position:absolute;right:0;top:0;width:170px;height:170px;opacity:.18;background:repeating-radial-gradient(circle at 100% 0,transparent 0 24px,#d7b6f2 25px 26px,transparent 27px 42px);clip-path:polygon(0 0,100% 0,100% 100%);}
.rshof-halloween-set__web::after {content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 180deg at 100% 0,transparent 0 14deg,#e7d5fc 14.3deg 14.7deg,transparent 15deg 28deg);}
.rshof-halloween-set__pumpkin {position:absolute;right:30px;bottom:10px;font-size:64px;opacity:.16;filter:grayscale(.25);}
.rshof-halloween-set__bat {position:absolute;left:52%;top:54px;font-size:42px;opacity:.24;transform:rotate(-18deg);}
@media(max-width:640px) {
 body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--couplechallenge .rshof-season-hero--halloween h1 {font-size:32px!important;}
 .rshof-halloween-set__bat{left:auto;right:20px;top:80px;font-size:30px;}
 body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-facts,.rshof-show-hero__aside dl)>div {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:12px!important;}
}


/* Preserve the reviewed colored alpha original in large Next, Please! headers. */
body main.rshof-generic-layout[data-rshof-format-brand="next-please"]
 :is(.rshof-show-hero__logo,.rshof-brand-season-logo) .rshof-original-logo-viewport > img[src$="/next-please-original.png"] {
 background:transparent!important;
}

/* The Power: equal portrait boxes, aligned tops and individually reviewed source crops.
 * Crop variables are emitted only when the exact reviewed source filename matches. */
body main.rshof-generic-layout.rshof-show-profile--the-power .rshof-season-card li {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    align-items: start !important;
    align-content: start !important;
    min-height: 120px;
    column-gap: 14px !important;
}
body main.rshof-generic-layout.rshof-show-profile--the-power .rshof-season-card__portrait {
    width: 96px !important;
    height: 120px !important;
    max-height: 120px !important;
    align-self: start !important;
}
body main.rshof-generic-layout.rshof-show-profile--the-power .rshof-season-card__portrait.rshof-power-portrait-crop img {
    position: absolute !important;
    width: var(--power-photo-width) !important;
    height: var(--power-photo-height) !important;
    max-width: none !important;
    max-height: none !important;
    left: var(--power-photo-left) !important;
    top: var(--power-photo-top) !important;
    object-fit: initial !important;
    transform: none !important;
}
body main.rshof-generic-layout.rshof-show-profile--the-power .rshof-power-photo-credit {
    grid-column: 2 !important;
    grid-row: 5 !important;
    font: 10px/1.5 Inter, Arial, sans-serif;
    overflow-wrap: anywhere;
    margin-top: 2px;
}
body main.rshof-generic-layout.rshof-show-profile--the-power .rshof-power-photo-credit summary { cursor: pointer; }
body main.rshof-generic-layout.rshof-show-profile--the-power .rshof-power-photo-credit[open] > :not(summary) { display: block; margin-top: 4px; }

body main.rshof-generic-layout.rshof-show-profile--the-power .rshof-season-card__name {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
}


/* Unified compact cast portraits: same 96x120 frame as The Power. */
body main.rshof-generic-layout.rshof-format-tone .rshof-season-cast{column-gap:14px!important}
body main.rshof-generic-layout.rshof-format-tone .rshof-season-cast>article{grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important}
body main.rshof-generic-layout.rshof-format-tone :is(.rshof-season-cast__portrait,.rshof-season-card__portrait){width:96px!important;height:120px!important;max-height:120px!important}
body main.rshof-generic-layout.rshof-format-tone .rshof-season-card li{grid-template-columns:96px minmax(0,1fr)!important}


/* Shared current/ended status markers for format and season heroes. */
:is(.rshof-show-hero,.rshof-season-hero,.rshof-a-special__hero){position:relative}
.rshof-status-chip{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:7px 11px;border:1px solid;border-radius:999px;font:800 12px/1.2 system-ui,sans-serif;letter-spacing:.02em;z-index:3}
.rshof-status-chip>span{display:block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}
.rshof-status-chip--live{color:#b8f5cc;background:#103b2a;border-color:#3d9a67}
.rshof-status-chip--ended{color:#ffd5d6;background:#571c25;border-color:#ca4d58}
.rshof-status-chip--announced{color:#ffedb0;background:#463710;border-color:#c59d3b}
.rshof-status-chip--paused,.rshof-status-chip--archive{color:#d2dbe0;background:#28353b;border-color:#687780}
@media(min-width:701px){:is(.rshof-show-hero,.rshof-season-hero)>.rshof-status-chip{position:absolute;top:18px;right:18px}}
@media(max-width:700px){.rshof-status-chip{font-size:11px;padding:6px 9px}.rshof-status-chip>span{width:8px;height:8px;flex-basis:8px}.rshof-a-special__hero .rshof-status-chip{margin-left:auto;margin-bottom:10px}}


/* Der Promihof Staffel 2: a consistent portrait window for every cast member. */
body main.rshof-season-profile--der-promihof .rshof-season-cast__portrait{
  box-sizing:border-box!important;display:block!important;flex:0 0 96px!important;width:96px!important;min-width:96px!important;height:120px!important;min-height:120px!important;max-height:120px!important;overflow:hidden!important;border-radius:8px!important;background:rgba(255,255,255,.06)!important
}
body main.rshof-season-profile--der-promihof .rshof-season-cast__portrait img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center 18%!important;margin:0!important;border-radius:0!important;background:transparent!important
}
body main.rshof-season-profile--der-promihof .rshof-season-cast__portrait .rshof-portrait-placeholder{
  box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:120px!important;display:flex!important;align-items:center!important;justify-content:center!important
}

/* Promihof Staffel 2: portraits use the same full-frame crop even after shared image rules. */
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--der-promihof .rshof-season-cast__portrait img {
  object-fit:cover!important;
  object-position:center 24%!important;
}


/* Reusable Promihof season-center reference: preserve the transparent original
 * mark, center the live-status line over it, and move status into the year row. */
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--der-promihof .rshof-season-hero--promihof .rshof-promihof-eyebrow {
    width: min(100%, 480px);
    margin: 0 auto 14px !important;
    color: #fff !important;
    text-align: center !important;
    line-height: 1.45 !important;
}
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--der-promihof .rshof-promihof-original-logo {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--der-promihof .rshof-promihof-original-logo > figcaption {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--der-promihof .rshof-status-chip {
    display: none !important;
}
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--der-promihof .rshof-season-facts .rshof-promihof-year-row {
    align-items: center !important;
}
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--der-promihof .rshof-season-facts .rshof-promihof-year-row > dd {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding-right: 12px !important;
    min-width: 0 !important;
}
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--der-promihof .rshof-season-facts .rshof-promihof-year-row > dd > .rshof-promihof-year-value {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}
body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--der-promihof .rshof-season-facts .rshof-promihof-year-row > dd > .rshof-promihof-season-state {
    flex: 0 0 auto !important;
    max-width: calc(100% - 52px) !important;
}
.rshof-promihof-season-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    max-width: 100%;
    box-sizing: border-box;
    margin: 2px 12px 2px 0;
    padding: 6px 11px;
    border: 1px solid;
    border-radius: 999px;
    font: 800 11px/1.2 system-ui, sans-serif;
    text-align: center;
    white-space: nowrap;
}
.rshof-promihof-season-state--live {
    color: #c8f5d7;
    background: #103b2a;
    border-color: #3d9a67;
}
.rshof-promihof-season-state--ended {
    color: #ffd5d6;
    background: #571c25;
    border-color: #ca4d58;
}
.rshof-promihof-season-state--announced {
    color: #ffedb0;
    background: #463710;
    border-color: #c59d3b;
}
.rshof-promihof-season-state--paused,
.rshof-promihof-season-state--archive {
    color: #d2dbe0;
    background: #28353b;
    border-color: #687780;
}

/* Public cross-links use only published, verified running seasons. */
body main.rshof-generic-layout.rshof-format-tone .rshof-season-crossrefs {
    margin-top: 26px;
}
.rshof-season-crossrefs__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
    gap: 14px;
}
.rshof-season-crossrefs__card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, #071821 68%, transparent);
}
.rshof-season-crossrefs__link {
    display: flex;
    height: 100%;
    flex-direction: column;
    gap: 7px;
    padding: 12px;
    color: inherit;
    text-decoration: none;
}
.rshof-season-crossrefs__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 8px;
    background: transparent;
}
.rshof-season-crossrefs__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rshof-season-crossrefs__format {
    color: var(--rshof-brand-accent, #a9c0c8);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.rshof-season-crossrefs__card strong {
    line-height: 1.35;
}
.rshof-season-crossrefs__cta {
    margin-top: auto;
    font-size: 12px;
    font-weight: 800;
}
@media (max-width: 700px) {
    .rshof-promihof-season-state {
        min-height: 30px;
        margin-right: 9px;
        padding: 5px 8px;
        font-size: 10px;
        white-space: normal;
    }
    body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--der-promihof .rshof-season-facts .rshof-promihof-year-row > dd {
        gap: 5px !important;
        padding-right: 4px !important;
    }
    body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--der-promihof .rshof-season-facts .rshof-promihof-year-row > dd > .rshof-promihof-season-state {
        max-width: calc(100% - 46px) !important;
    }
}


/* The center line belongs to the show logo, not to the season story text. */
body main.rshof-generic-layout.rshof-format-tone .rshof-season-hero__copy > .rshof-eyebrow {
    color: #fff;
    text-align: center;
}

/* IBES regular seasons: keep the wide RTL original inside narrow mobile heroes. */
@media (max-width: 640px) {
  body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--ich-bin-ein-star-holt-mich-hier-raus
  .rshof-season-hero .rshof-brand-season-logo {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  body main.rshof-generic-layout.rshof-format-tone.rshof-season-profile--ich-bin-ein-star-holt-mich-hier-raus
  .rshof-season-hero .rshof-brand-season-logo > img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
}


/* Keep the seasonal state in the Status row, visually separate from the archive state. */
body main.rshof-generic-layout.rshof-format-tone .rshof-show-hero__aside .rshof-show-hero__status-row > dd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
body main.rshof-generic-layout.rshof-format-tone .rshof-show-hero__status-row .rshof-status-chip {
    flex: 0 0 auto;
    margin: 0;
}

/* IBES: placement is already named in the result text; keep every portrait unobscured. */
body main.rshof-season-profile--ich-bin-ein-star-holt-mich-hier-raus .rshof-season-cast__position{display:none!important}

/* Yeliz & Jimi: the participation status is in the adjacent text; leave portrait heads clear. */
body main.rshof-season-profile--yeliz-jimi-we-are-family .rshof-season-cast__position{display:none!important}

/* Sanja and Arielle: the adjacent result text carries status; keep reviewed portrait heads clear. */
body main .rshof-season-cast__portrait:is([href$="/sanja-alena"], [href$="/sanja-alena/"], [href$="/arielle-rippegather"], [href$="/arielle-rippegather/"]) > .rshof-season-cast__position {
    display: none !important;
}

/* Rebecca and Akka: adjacent result text carries status; keep reviewed portrait heads clear. */
body main .rshof-season-cast__portrait:is([href$="/rebecca-ries"], [href$="/rebecca-ries/"], [href$="/furkan-akkaya-akka"], [href$="/furkan-akkaya-akka/"]) > .rshof-season-cast__position {
    display: none !important;
}
