/**
 * CoupleChallenge archive + all seasons: matching the RSHOF home-page
 * Halloween card. Intentionally scoped; never change another format.
 * 2026-10-17: high contrast, genuine 320px responsive layout, no clipped titles.
 */
.rshof-show-profile--couplechallenge,
.rshof-season-profile--couplechallenge {
    --rshof-cc-deep: #190e23;
    --rshof-cc-bordeaux: #56203f;
    --rshof-cc-purple: #57244d;
    --rshof-cc-orange: #a34b33;
    --rshof-cc-gold: #efc882;
    --rshof-cc-ivory: #fff8f0;
    --rshof-cc-muted: #e8d8df;
    --rshof-ink: var(--rshof-cc-ivory);
    --rshof-muted: var(--rshof-cc-muted);
    --rshof-champagne: var(--rshof-cc-gold);
    --rshof-champagne-light: #f7dea8;
    --rshof-line: rgba(239, 200, 130, .33);
    --rshof-format-text: var(--rshof-cc-ivory);
    --rshof-format-muted: var(--rshof-cc-muted);
    --rshof-format-border: #c58e69;
    min-width: 0;
    max-width: 100%;
    color: var(--rshof-cc-ivory);
}
.rshof-show-profile--couplechallenge *,
.rshof-season-profile--couplechallenge * { box-sizing: border-box; }
.rshof-show-profile--couplechallenge :is(h1,h2,h3,p,a,strong,dd,li),
.rshof-season-profile--couplechallenge :is(h1,h2,h3,p,a,strong,dd,li) {
    overflow-wrap: anywhere;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge {
    background:
        radial-gradient(circle at 90% 3%, rgba(153, 62, 83, .23), transparent 31rem),
        linear-gradient(180deg, #180f22 0%, #29142d 45%, #150f22 100%) !important;
}
/* Format overview: no more automatically selected green tone or pale facts. */
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero {
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    background: linear-gradient(132deg,#29142f 0%,#602244 60%,#a54a32 100%) !important;
    color: var(--rshof-cc-ivory) !important;
    border-color: #d9a16b !important;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero > div,
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero__aside {
    min-width: 0;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero__logo {
    min-height: 255px;
    padding: 26px;
    background: linear-gradient(140deg,#331432,#672847 66%,#a54b33) !important;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero__logo img {
    display: block;
    width: min(100%, 420px);
    max-width: 100%;
    height: auto;
    max-height: 280px;
    margin-inline: auto;
    object-fit: contain;
    filter: drop-shadow(0 12px 24px rgba(0,0,0,.36));
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero__aside {
    background: linear-gradient(135deg,#451c3c,#24162d) !important;
    color: var(--rshof-cc-ivory) !important;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero h1,
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero__aside :is(dt,dd,dd a,p),
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-description,
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-description p {
    color: var(--rshof-cc-ivory) !important;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero .rshof-eyebrow,
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero__aside dt {
    color: var(--rshof-cc-gold) !important;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero__aside dl > div {
    border-color: rgba(239,200,130,.4) !important;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-section,
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-moderators {
    min-width: 0;
    background: linear-gradient(145deg,#25142d,#170f25) !important;
    border-color: rgba(239,200,130,.48) !important;
    color: var(--rshof-cc-ivory) !important;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-section :is(h2,h3,h3 a,p,li),
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-moderators :is(h2,h3,p,li) {
    color: var(--rshof-cc-ivory) !important;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-section .rshof-eyebrow {
    color: var(--rshof-cc-gold) !important;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-winner-history__card,
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-card {
    background: #2b1a33 !important;
    border: 1px solid rgba(239,200,130,.54) !important;
    color: var(--rshof-cc-ivory) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.20);
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-card > header {
    padding: 17px 20px;
    background: linear-gradient(115deg,#451c43,#7c2b48) !important;
    border-color: rgba(239,200,130,.35);
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-card > header :is(h3,h3 a,span),
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-winner-history__card :is(h3,span) {
    color: #fff8f0 !important;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-card > header > span {
    color: var(--rshof-cc-gold) !important;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-card ol {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 0;
    padding: 8px 12px !important;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-card li {
    display: grid;
    grid-template-columns: 74px minmax(0,1fr);
    grid-template-rows: auto auto auto;
    align-items: center;
    gap: 2px 13px;
    min-width: 0;
    min-height: 100px;
    padding: 11px 7px;
    border-bottom: 1px solid rgba(239,200,130,.22);
    color: var(--rshof-cc-ivory) !important;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-card li:last-child {
    border-bottom: 0;
}
.rshof-show-profile--couplechallenge .rshof-season-card__portrait {
    display: block !important;
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 74px;
    height: 90px;
    overflow: hidden;
    border: 1px solid rgba(239,200,130,.7);
    border-radius: 12px;
    background: #371a35;
}
.rshof-show-profile--couplechallenge .rshof-season-card__portrait img,
.rshof-show-profile--couplechallenge .rshof-season-card__portrait .rshof-portrait-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-width: 0;
    font-size: 26px;
    font-weight: 800;
    color: var(--rshof-cc-gold);
    object-fit: contain;
    object-position: center top;
    background: linear-gradient(135deg,#4d244d,#2a1734);
}
.rshof-show-profile--couplechallenge .rshof-season-card__portrait .rshof-portrait-placeholder span {
    color: #fff8f0;
    font-size: 27px;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-card li .rshof-season-card__placement {
    grid-column: 2;
    grid-row: 1;
    color: var(--rshof-cc-gold) !important;
    font-size: 13px;
    font-weight: 800;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-card li .rshof-season-card__name {
    grid-column: 2;
    grid-row: 2;
    overflow: visible;
    color: var(--rshof-cc-ivory) !important;
    font-size: clamp(15px, 1.6vw, 19px);
    line-height: 1.35;
    white-space: normal !important;
    text-overflow: clip;
    overflow-wrap: anywhere;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-card li small {
    grid-column: 2;
    grid-row: 3;
    color: var(--rshof-cc-muted) !important;
    font-size: 13px;
    line-height: 1.5;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-card footer a,
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-winner-history__card a {
    color: var(--rshof-cc-gold) !important;
    font-size: 14px;
}
body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-card__broadcaster {
    margin: 12px 19px 2px;
}
/* All CoupleChallenge seasons, including the Halloween edition. */
.rshof-season-profile--couplechallenge {
    width: min(1240px, calc(100% - 24px));
    padding-top: clamp(16px,3vw,38px);
}
.rshof-season-profile--couplechallenge .rshof-season-hero {
    min-width: 0;
    grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);
    border-color: #d9a16b !important;
    background: linear-gradient(135deg,#331531 0%,#6b2547 62%,#a14b34 100%) !important;
    color: var(--rshof-cc-ivory) !important;
}
.rshof-season-profile--couplechallenge .rshof-season-hero > *,
.rshof-season-profile--couplechallenge .rshof-season-hero__copy,
.rshof-season-profile--couplechallenge .rshof-season-facts {
    min-width: 0;
    max-width: 100%;
}
.rshof-season-profile--couplechallenge .rshof-season-hero h1 {
    margin-block: 10px 18px;
    max-width: 100%;
    font-size: clamp(2rem, 5.3vw, 4.8rem) !important;
    line-height: 1.07 !important;
    letter-spacing: -.035em;
    overflow-wrap: anywhere !important;
    word-break: normal;
    hyphens: auto;
    white-space: normal;
    color: var(--rshof-cc-ivory) !important;
}
.rshof-season-profile--couplechallenge .rshof-season-hero .rshof-eyebrow,
.rshof-season-profile--couplechallenge .rshof-season-facts dt {
    color: var(--rshof-cc-gold) !important;
}
.rshof-season-profile--couplechallenge .rshof-season-hero__copy > p,
.rshof-season-profile--couplechallenge .rshof-season-hero__copy > p:not(.rshof-eyebrow),
.rshof-season-profile--couplechallenge .rshof-season-facts dd,
.rshof-season-profile--couplechallenge .rshof-season-facts dd a {
    color: var(--rshof-cc-ivory) !important;
}
.rshof-season-profile--couplechallenge .rshof-season-facts {
    padding: clamp(16px,2vw,24px);
    border: 1px solid rgba(239,200,130,.48);
    border-radius: 18px;
    background: rgba(27,12,30,.7) !important;
}
.rshof-season-profile--couplechallenge .rshof-season-facts div { border-color: rgba(239,200,130,.35) !important; }
.rshof-season-profile--couplechallenge .rshof-season-section {
    min-width: 0;
    padding: clamp(18px,3vw,34px);
    border: 1px solid rgba(239,200,130,.4);
    border-radius: 21px;
    background: linear-gradient(142deg,#28162e,#170f25);
    color: var(--rshof-cc-ivory) !important;
    margin-top: clamp(20px,4vw,42px);
}
.rshof-season-profile--couplechallenge .rshof-season-section :is(h2,h3,h3 a,p,li,dt,dd,small) {
    color: var(--rshof-cc-ivory) !important;
}
.rshof-season-profile--couplechallenge .rshof-season-section :is(a,.rshof-eyebrow) { color: var(--rshof-cc-gold) !important; }
.rshof-season-profile--couplechallenge .rshof-season-cast article {
    min-width: 0;
    grid-template-columns: 96px minmax(0,1fr) auto;
    min-height: 148px;
    border: 1px solid rgba(239,200,130,.35);
    border-radius: 16px;
    background: rgba(255,255,255,.065);
    opacity: 1 !important;
}
.rshof-season-profile--couplechallenge .rshof-season-cast__portrait { width: 96px; min-width: 0; }
.rshof-season-profile--couplechallenge .rshof-season-cast__portrait img,
.rshof-season-profile--couplechallenge .rshof-season-cast__portrait .rshof-portrait-placeholder {
    width: 96px;
    height: 116px;
    object-fit: contain;
    object-position: center top;
    background: linear-gradient(135deg,#4d244d,#2a1734);
}
.rshof-season-profile--couplechallenge .rshof-season-cast__portrait .rshof-portrait-placeholder {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff8f0;
    font-size: 27px;
}
.rshof-season-profile--couplechallenge .rshof-season-cast__position {
    color: #201024 !important;
    background: var(--rshof-cc-gold);
    border-color: var(--rshof-cc-gold);
}
.rshof-season-profile--couplechallenge .rshof-season-cast :is(p,small),
.rshof-season-profile--couplechallenge .rshof-season-cast__chronology span {
    color: var(--rshof-cc-muted) !important;
    font-size: 13px;
    line-height: 1.5;
}
.rshof-season-profile--couplechallenge .rshof-season-episodes article,
.rshof-season-profile--couplechallenge .rshof-season-production article {
    min-width: 0;
    border-color: rgba(239,200,130,.35);
    background: rgba(255,255,255,.055);
}
.rshof-season-profile--couplechallenge .rshof-season-hero__actions a:focus-visible,
.rshof-season-profile--couplechallenge a:focus-visible,
.rshof-show-profile--couplechallenge a:focus-visible {
    outline: 3px solid var(--rshof-cc-gold);
    outline-offset: 3px;
}
/* Portraits and text stack without clipping at phone sizes. */
@media (max-width: 960px) {
    body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero,
    .rshof-season-profile--couplechallenge .rshof-season-hero {
        grid-template-columns: minmax(0,1fr);
    }
    .rshof-show-profile--couplechallenge .rshof-season-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rshof-season-profile--couplechallenge .rshof-season-cast { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 620px) {
    body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero {
        gap: 0;
        padding: 0;
        overflow: hidden;
    }
    body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero__logo {
        min-height: 180px;
        padding: 20px;
    }
    body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero__aside {
        max-width: 100%;
        padding: 21px 18px;
    }
    body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-hero h1 {
        max-width: 100%;
        font-size: clamp(2rem,9vw,3rem) !important;
        line-height: 1.08;
    }
    body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-grid,
    body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-winner-history__grid {
        grid-template-columns: minmax(0,1fr);
    }
    .rshof-season-profile--couplechallenge .rshof-season-hero {
        gap: 15px;
        padding: 20px 16px;
        border-radius: 18px;
    }
    .rshof-season-profile--couplechallenge .rshof-season-hero h1 {
        font-size: clamp(1.8rem,8vw,2.65rem) !important;
        line-height: 1.12 !important;
    }
    .rshof-season-profile--couplechallenge .rshof-season-section {
        padding: 19px 14px;
    }
    .rshof-season-profile--couplechallenge .rshof-season-cast article {
        grid-template-columns: 82px minmax(0,1fr);
        gap: 10px;
        padding: 11px;
    }
    .rshof-season-profile--couplechallenge .rshof-season-cast__portrait,
    .rshof-season-profile--couplechallenge .rshof-season-cast__portrait img,
    .rshof-season-profile--couplechallenge .rshof-season-cast__portrait .rshof-portrait-placeholder {
        width: 82px;
    }
    .rshof-season-profile--couplechallenge .rshof-season-cast__portrait img,
    .rshof-season-profile--couplechallenge .rshof-season-cast__portrait .rshof-portrait-placeholder {
        height: 104px;
    }
    .rshof-season-profile--couplechallenge .rshof-season-cast article > small {
        grid-column: 2;
    }
    .rshof-season-profile--couplechallenge .rshof-season-episodes article {
        grid-template-columns: minmax(0,1fr);
        gap: 10px;
    }
    body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-show-section {
        padding: 21px 14px;
    }
    body.rshof-profile-format-prestige .rshof-show-profile--couplechallenge .rshof-season-card li {
        grid-template-columns: 70px minmax(0,1fr);
        gap: 2px 12px;
    }
    .rshof-show-profile--couplechallenge .rshof-season-card__portrait { width: 70px; height: 86px; }
}
/* Season 6 only: RTLZWEI original media-library logo, never generated art. */
.rshof-season-profile--couplechallenge .rshof-couplechallenge-season-logo {
    display: block;
    width: min(100%, 280px);
    margin: 0 0 20px;
}
.rshof-season-profile--couplechallenge .rshof-couplechallenge-original-logo {
    display: block;
    width: 100%;
    max-width: 280px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 9px 16px rgba(0,0,0,.28));
}
/* Ensure all long metadata/links remain inside their own card. */
.rshof-show-profile--couplechallenge .rshof-season-card,
.rshof-show-profile--couplechallenge .rshof-season-card > header,
.rshof-show-profile--couplechallenge .rshof-season-grid,
.rshof-season-profile--couplechallenge .rshof-season-facts div,
.rshof-season-profile--couplechallenge .rshof-season-section {
    min-width: 0;
    max-width: 100%;
}
.rshof-show-profile--couplechallenge .rshof-season-card__name,
.rshof-show-profile--couplechallenge .rshof-season-card footer a,
.rshof-season-profile--couplechallenge .rshof-season-section a {
    overflow-wrap: anywhere;
    word-break: normal;
}

/* 2026-10-17 editorial rebuild: a complete Halloween hub comparable to Sommerhaus.
   All rules remain within this particular CoupleChallenge season only. */
.rshof-season-profile--couplechallenge:has(.rshof-cc-editorial-hub) {
    background:
      radial-gradient(ellipse at 95% 11%,rgba(145,48,88,.20),transparent 44%),
      linear-gradient(180deg,#120d1c 0%,#291530 34%,#130e22 63%,#391b32 100%);
}
.rshof-season-profile--couplechallenge:has(.rshof-cc-editorial-hub) .rshof-season-hero {
    background:linear-gradient(127deg,#30152e 0%,#612042 48%,#a84b32 100%) !important;
    border-color:#e8b76e !important;
    border-radius:28px;
    box-shadow:0 24px 60px rgba(0,0,0,.27);
}
.rshof-season-profile--couplechallenge .rshof-couplechallenge-halloween-heading {
    display:flex;
    flex-direction:column;
    gap:.1em;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2rem,5vw,5rem) !important;
    line-height:1.05 !important;
    overflow-wrap:break-word !important;
    hyphens:none !important;
    color:#fff9f2 !important;
}
.rshof-season-profile--couplechallenge .rshof-couplechallenge-halloween-heading span {
    display:block;
    max-width:100%;
    min-width:0;
    hyphens:none;
    overflow-wrap:anywhere;
}
.rshof-season-profile--couplechallenge .rshof-couplechallenge-halloween-heading span:nth-child(2) {
    font-size:.73em;
}
.rshof-season-profile--couplechallenge .rshof-season-facts {
    align-content:start;
    gap:0;
    background:linear-gradient(145deg,#22182d,#171525) !important;
    color:#fff9f2 !important;
}
.rshof-season-profile--couplechallenge .rshof-cc-editorial-hub {
    padding:clamp(12px,2vw,24px) 0;
    color:#fff9f2;
}
.rshof-season-profile--couplechallenge .rshof-cc-info-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.rshof-season-profile--couplechallenge .rshof-cc-info-card {
    display:flex;
    flex-direction:column;
    gap:11px;
    min-width:0;
    padding:clamp(17px,2vw,25px);
    border:1px solid rgba(232,183,110,.45);
    border-radius:17px;
    background:linear-gradient(150deg,#fff9f0,#f4e3d8);
    color:#1b1e29;
}
.rshof-season-profile--couplechallenge .rshof-cc-info-card :is(strong,span,p) {
    color:#1b1e29 !important;
}
.rshof-season-profile--couplechallenge .rshof-cc-info-card strong {
    font-size:clamp(20px,2vw,28px);
}
.rshof-season-profile--couplechallenge .rshof-cc-info-card span {
    font-size:15px;
    line-height:1.55;
}
.rshof-season-profile--couplechallenge .rshof-cc-info-card .rshof-eyebrow {
    color:#80364b !important;
    font-weight:800;
}
.rshof-season-profile--couplechallenge .rshof-cc-info-card a {
    margin-top:auto;
    color:#6e2039 !important;
    font-weight:800;
    text-decoration:underline;
}
.rshof-season-profile--couplechallenge .rshof-cc-previous-season,
.rshof-season-profile--couplechallenge .rshof-cc-briefing,
.rshof-season-profile--couplechallenge .rshof-cc-teams {
    margin:19px 0;
    min-width:0;
    border:1px solid rgba(233,180,112,.42);
    border-radius:23px;
    padding:clamp(23px,4vw,43px);
    color:#fff8f2;
}
.rshof-season-profile--couplechallenge .rshof-cc-previous-season {
    display:grid;
    align-items:center;
    grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);
    gap:24px;
    background:linear-gradient(118deg,#411d3e,#8b3550 63%,#c17943);
}
.rshof-season-profile--couplechallenge .rshof-cc-briefing:nth-of-type(even) {
    background:linear-gradient(130deg,#27142d,#5b2547 58%,#351d39);
}
.rshof-season-profile--couplechallenge .rshof-cc-briefing:nth-of-type(odd) {
    background:linear-gradient(152deg,#241b33,#311a39 48%,#764354);
}
.rshof-season-profile--couplechallenge .rshof-cc-teams {
    background:linear-gradient(127deg,#3d1b38,#1e142c 68%,#74364b);
}
.rshof-season-profile--couplechallenge .rshof-cc-editorial-hub :is(h2,h3,p) {
    color:#fff9f3 !important;
}
.rshof-season-profile--couplechallenge .rshof-cc-editorial-hub h2 {
    margin:3px 0 16px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.55rem,3vw,2.45rem);
    line-height:1.16;
}
.rshof-season-profile--couplechallenge .rshof-cc-editorial-hub p {
    line-height:1.7;
    font-size:clamp(15px,1.35vw,18px);
}
.rshof-season-profile--couplechallenge .rshof-cc-editorial-hub .rshof-eyebrow {
    color:#f1cd91 !important;
    letter-spacing:.1em;
    font-size:12px;
}
.rshof-season-profile--couplechallenge .rshof-cc-previous-season > a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:30px;
    padding:13px 18px;
    background:#f0c77d;
    color:#201b23 !important;
    font-weight:800;
    text-decoration:none;
}
.rshof-season-profile--couplechallenge .rshof-cc-teams-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}
.rshof-season-profile--couplechallenge .rshof-cc-teams-grid article {
    min-width:0;
    padding:20px;
    border-radius:16px;
    border:1px solid rgba(240,199,125,.34);
    background:rgba(255,255,255,.07);
}
.rshof-season-profile--couplechallenge .rshof-cc-team-status {
    display:inline-block;
    margin-bottom:9px;
    color:#f1ce92;
    font-size:12px;
    font-weight:800;
}
.rshof-season-profile--couplechallenge .rshof-cc-teams-grid h3 {
    font-size:clamp(17px,1.8vw,22px);
    line-height:1.45;
    margin:0;
}
.rshof-season-profile--couplechallenge .rshof-cc-teams-grid a,
.rshof-season-profile--couplechallenge .rshof-cc-briefing a {
    color:#f7d796 !important;
    text-decoration:underline;
}
@media(max-width:950px) {
 .rshof-season-profile--couplechallenge .rshof-cc-info-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .rshof-season-profile--couplechallenge .rshof-cc-previous-season {grid-template-columns:1fr}
}
@media(max-width:620px) {
 .rshof-season-profile--couplechallenge .rshof-couplechallenge-halloween-heading {
   font-size:clamp(1.85rem,7.5vw,2.55rem) !important;
 }
 .rshof-season-profile--couplechallenge .rshof-cc-info-grid,
 .rshof-season-profile--couplechallenge .rshof-cc-teams-grid {grid-template-columns:minmax(0,1fr)}
 .rshof-season-profile--couplechallenge .rshof-cc-previous-season,
 .rshof-season-profile--couplechallenge .rshof-cc-briefing,
 .rshof-season-profile--couplechallenge .rshof-cc-teams {padding:20px 16px;border-radius:17px}
}

/* Real member portraits and two verified CoupleChallenge pair images; never fake people. */
.rshof-season-profile--couplechallenge .rshof-cc-team-card { overflow:hidden; }
.rshof-season-profile--couplechallenge .rshof-cc-team-group-photo {
    display:flex; align-items:center; justify-content:center;
    margin:-20px -20px 17px;
    height:clamp(140px,17vw,220px);
    background:linear-gradient(130deg,#231329,#522c3e);
    border-bottom:1px solid rgba(240,199,125,.35);
}
.rshof-season-profile--couplechallenge .rshof-cc-team-group-photo img {
    width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;
}
.rshof-season-profile--couplechallenge .rshof-cc-team-portraits {
    display:flex;align-items:center;gap:12px;margin:0 0 13px;
}
.rshof-season-profile--couplechallenge .rshof-cc-team-portrait {
    display:flex;align-items:center;justify-content:center;
    width:88px;height:88px;flex:0 0 88px;overflow:hidden;
    border-radius:50%;border:2px solid #efc882;
    background:linear-gradient(145deg,#643350,#261731);
}
.rshof-season-profile--couplechallenge .rshof-cc-team-portrait img {
    width:100%;height:100%;object-fit:contain;object-position:center;
}
.rshof-season-profile--couplechallenge .rshof-cc-team-portrait img[src*="couplechallenge-halloween-original-logo"] {
    padding:7px;object-fit:contain;
}
.rshof-season-profile--couplechallenge .rshof-cc-avatar-missing {
    color:#fff8f0;font-size:27px;font-weight:800;
}
.rshof-season-profile--couplechallenge .rshof-cc-gallery-credit {
    color:#e9dce1 !important; font-size:13px !important;
    margin:12px 0 20px;line-height:1.6;
}
.rshof-season-profile--couplechallenge .rshof-cc-season-relations {
    padding:clamp(21px,3vw,38px);margin:22px 0;
    border:1px solid rgba(239,200,130,.45);border-radius:20px;
    background:linear-gradient(128deg,#281a34,#5c253c 58%,#281b31);
}
.rshof-season-profile--couplechallenge .rshof-cc-season-relations h2 {
    font-size:clamp(24px,3vw,37px);color:#fff8f0 !important;
}
.rshof-season-profile--couplechallenge .rshof-cc-season-relations__grid {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;
}
.rshof-season-profile--couplechallenge .rshof-cc-season-relations__card {
    display:flex;flex-direction:column;gap:10px;align-items:flex-start;
    border:1px solid rgba(239,200,130,.38);border-radius:15px;
    padding:20px 17px;background:#211529;text-decoration:none;
    color:#fff8f0 !important; min-width:0;
}
.rshof-season-profile--couplechallenge .rshof-cc-season-relations__card img {
    width:min(100%,200px);height:95px;object-fit:contain;object-position:left center;
}
.rshof-season-profile--couplechallenge .rshof-cc-season-relations__card strong {
    font-size:19px;color:#fff8f0;
}
.rshof-season-profile--couplechallenge .rshof-cc-season-relations__card span {color:#f0c780;line-height:1.4;}
@media (max-width:720px) {
 .rshof-season-profile--couplechallenge .rshof-cc-season-relations__grid {grid-template-columns:1fr;}
 .rshof-season-profile--couplechallenge .rshof-cc-team-portrait {width:70px;height:70px;flex-basis:70px;}
 .rshof-season-profile--couplechallenge .rshof-cc-team-group-photo {margin:-20px -16px 17px;height:175px;}
}
