/* RSHOF Promi Big Brother 2026 · Sommerhaus-parity design · Core 2.9.6 */
.rshof-pbb-special.rshof-sommerhaus-special {
    --pbb-blue-950: #04111b;
    --pbb-blue-900: #071d2a;
    --pbb-blue-800: #0b3347;
    --pbb-blue-700: #12546d;
    --pbb-blue-500: #2789ad;
    --pbb-blue-200: #bfe5f2;
    --pbb-gold: #d8b46a;
    --pbb-ink: #172a34;
    --pbb-muted: #68777e;
    max-width: 1180px;
    color: var(--pbb-ink);
}

.rshof-pbb-special .rshof-pbb-special__hero {
    background:
        radial-gradient(circle at 82% 18%, rgba(121, 207, 236, .34), transparent 34%),
        linear-gradient(135deg, rgba(4, 17, 27, .98), rgba(7, 49, 70, .96) 56%, rgba(31, 126, 160, .9));
    box-shadow: 0 30px 70px rgba(4, 35, 50, .3);
}

.rshof-pbb-special .rshof-pbb-special__hero::before {
    background:
        radial-gradient(circle at 82% 20%, rgba(216, 180, 106, .2), transparent 34%),
        linear-gradient(120deg, transparent 40%, rgba(255, 255, 255, .09));
}

.rshof-pbb-special__brand {
    width: min(100%, 470px);
    min-height: 104px;
    padding: 14px 18px;
    border-color: rgba(190, 231, 246, .3);
    background: rgba(1, 12, 20, .48);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .3);
    text-transform: none;
}

.rshof-pbb-special__brand figure {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 74px;
    margin: 0;
}

.rshof-pbb-special__brand > span {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(22px, 4vw, 46px);
    font-weight: 300;
    line-height: .95;
    letter-spacing: .02em;
}

.rshof-pbb-special__brand > span strong {
    display: block;
    font-weight: 950;
}

.rshof-pbb-special__official-logo {
    display: block;
    width: min(100%, 420px) !important;
    height: auto !important;
    max-height: 118px !important;
    object-fit: contain !important;
    object-position: left center !important;
    opacity: 1 !important;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .5));
}

.rshof-pbb-special .rshof-sommerhaus-special__hero h1 {
    max-width: 800px;
    color: #fff;
    text-wrap: balance;
}

.rshof-pbb-special__lead {
    color: rgba(239, 248, 251, .86);
}

.rshof-pbb-special__chips span {
    border-color: rgba(190, 231, 246, .26);
    background: rgba(1, 12, 20, .24);
    color: #eef9fc;
}

.rshof-pbb-special__gallery-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 12px 18px;
    border: 1px solid rgba(255, 248, 218, .72);
    border-radius: 999px;
    background: linear-gradient(135deg, #fff5c8, #f6ca59);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
    color: #173f39;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: none;
}

.rshof-pbb-special__gallery-button:hover,
.rshof-pbb-special__gallery-button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .3);
}

.rshof-pbb-special__cast-card .rshof-pbb-cast__portrait {
    overflow: hidden;
    background: linear-gradient(145deg, #ca1766, #1aa1bd 58%, #3cae8c);
}

.rshof-pbb-special__cast-card .rshof-pbb-cast__portrait img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.rshof-pbb-special__press-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.rshof-pbb-special__press-grid figure {
    overflow: hidden;
    margin: 0;
    border: 2px solid #f5c84b;
    border-radius: 18px;
    background: #0a2d31;
    box-shadow: 0 16px 34px rgba(5, 44, 48, .15);
}

.rshof-pbb-special__press-grid a,
.rshof-pbb-special__press-grid img {
    display: block;
    width: 100%;
}

.rshof-pbb-special__press-grid img {
    height: auto;
    object-fit: contain;
}

.rshof-pbb-special__press-grid figcaption {
    padding: 13px 15px;
    background: linear-gradient(135deg, #0c514d, #0a3543);
    color: #fff;
    font-weight: 800;
}

.rshof-pbb-special__press-grid figcaption small {
    display: block;
    margin-top: 5px;
    color: #f5d66e;
    font-size: 11px;
    font-weight: 700;
}

.rshof-pbb-special__press-note {
    margin: 16px 0 0;
    color: var(--pbb-muted);
    font-size: 12px;
}

@media (max-width: 680px) {
    .rshof-pbb-special__press-grid { grid-template-columns: 1fr; }
    .rshof-pbb-special__gallery-button { width: 100%; justify-content: center; }
}

.rshof-pbb-special__status {
    border-color: rgba(190, 231, 246, .28);
    background: rgba(2, 17, 27, .56);
}

.rshof-pbb-special__status small {
    color: #bfeafa;
}

.rshof-pbb-special__status strong {
    color: #fff;
}

.rshof-pbb-special__status span {
    color: rgba(238, 247, 250, .76);
}

.rshof-pbb-special .rshof-pbb-special__facts article {
    border-color: #cadde5;
    background: linear-gradient(180deg, #fff, #f6fbfd);
    box-shadow: 0 10px 25px rgba(10, 55, 73, .07);
}

.rshof-pbb-special .rshof-pbb-special__facts small {
    color: #17647f;
}

.rshof-pbb-special .rshof-pbb-special__facts strong {
    color: #142b36;
}

.rshof-pbb-special .rshof-pbb-special__facts span {
    color: #68777e;
}

.rshof-pbb-special__section {
    border-color: #d4e2e8;
    box-shadow: 0 14px 36px rgba(8, 49, 66, .07);
}

.rshof-pbb-special__section .rshof-eyebrow {
    color: #17647f;
}

.rshof-pbb-special__info-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.rshof-pbb-special__info-grid article {
    min-width: 0;
    padding: 16px;
    border: 1px solid #d8e5ea;
    border-radius: 15px;
    background: linear-gradient(180deg, #fff, #f4f9fb);
}

.rshof-pbb-special__info-grid small,
.rshof-pbb-special__info-grid strong,
.rshof-pbb-special__info-grid p {
    display: block;
}

.rshof-pbb-special__info-grid small {
    color: #17647f;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.rshof-pbb-special__info-grid strong {
    margin: 5px 0 8px;
    color: #172d38;
    font-size: 17px;
    line-height: 1.22;
}

.rshof-pbb-special__info-grid p,
.rshof-pbb-special__cast-card p {
    margin: 0;
    color: #68777e;
    font-size: 12px;
    line-height: 1.55;
}

.rshof-pbb-special__cast-card {
    border-color: #d8e5ea;
    background: linear-gradient(180deg, #fff, #f4f9fb);
}

.rshof-pbb-special__cast-card > span {
    color: #17647f;
}

.rshof-pbb-special__cast-card strong {
    color: #172d38;
}

.rshof-pbb-special__timeline-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.rshof-pbb-special__timeline-grid article {
    min-width: 0;
    min-height: 128px;
    padding: 16px;
    border: 1px solid #d8e5ea;
    border-radius: 15px;
    background: linear-gradient(180deg, #fff, #f4f9fb);
}

.rshof-pbb-special__timeline-grid article.is-done {
    border-color: #8fc9dd;
    background: linear-gradient(180deg, #f7fdff, #eaf7fb);
}

.rshof-pbb-special__timeline-grid span,
.rshof-pbb-special__timeline-grid strong,
.rshof-pbb-special__timeline-grid small {
    display: block;
}

.rshof-pbb-special__timeline-grid span {
    color: #17647f;
    font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
    font-size: 28px;
    line-height: 1;
}

.rshof-pbb-special__timeline-grid strong {
    margin-top: 9px;
    color: #172d38;
    font-size: 15px;
    line-height: 1.3;
}

.rshof-pbb-special__timeline-grid small {
    margin-top: 8px;
    color: #7a898f;
    font-size: 10px;
}

.rshof-pbb-special .rshof-pbb-special__news time,
.rshof-pbb-special .rshof-pbb-special__news span {
    color: #17647f;
}

.rshof-pbb-special .rshof-pbb-special__news a {
    border-color: #d8e5ea;
    background: linear-gradient(180deg, #fff, #f8fbfc);
}

.rshof-pbb-special .rshof-pbb-special__official-grid a {
    background: linear-gradient(135deg, #071d2a, #12617e);
}

.rshof-pbb-special .rshof-pbb-special__official-grid a::before {
    color: #c9eef9;
}

.rshof-pbb-special .rshof-pbb-special__official-grid small {
    color: #bfeafa;
}

.rshof-pbb-special__quiz-callout {
    background:
        radial-gradient(circle at 88% 18%, rgba(84, 177, 211, .22), transparent 34%),
        linear-gradient(135deg, #071d2a, #124c64);
}

.rshof-pbb-special__quiz-callout .rshof-eyebrow {
    color: #bfeafa;
}

.rshof-pbb-special__quiz-callout .rshof-button--primary {
    border-color: var(--pbb-gold);
    background: var(--pbb-gold);
    color: #06131c !important;
}

.rshof-pbb-special__actions a {
    background: #0b3a4e;
}

.rshof-pbb-special__actions a:hover,
.rshof-pbb-special__actions a:focus-visible {
    background: #17647f;
}

.rshof-pbb-special__sources {
    border-left-color: #17647f;
    background: #eef7fa;
    color: #596a72;
}

.rshof-pbb-chat {
    border: 1px solid rgba(190, 231, 246, .18);
    background:
        radial-gradient(circle at 90% 10%, rgba(39, 137, 173, .18), transparent 30%),
        linear-gradient(145deg, #061721, #0b3347);
}

.rshof-pbb-chat > header {
    align-items: flex-start;
}

.rshof-pbb-chat > header p {
    max-width: 760px;
    color: rgba(238, 247, 250, .76);
}

.rshof-pbb-chat__badge {
    align-self: flex-start;
    padding: 6px 9px;
    border-radius: 999px;
    background: #17647f;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    white-space: nowrap;
}

.rshof-pbb-chat__messages {
    display: grid;
    gap: 9px;
    max-height: 420px;
    margin: 18px 0;
    padding: 0;
    overflow: auto;
    list-style: none;
}

.rshof-pbb-chat__message {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 13px;
    background: rgba(255, 255, 255, .05);
}

.rshof-pbb-chat__avatar {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #17647f;
    color: #fff;
    font-weight: 900;
}

.rshof-pbb-chat__message header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.rshof-pbb-chat__message time {
    color: rgba(255, 255, 255, .5);
    font-size: 9px;
}

.rshof-pbb-chat__message p {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, .82);
}

.rshof-pbb-chat__form label {
    display: block;
    margin-bottom: 7px;
    font-weight: 900;
}

.rshof-pbb-chat__form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    background: #04111b;
    color: #fff;
    resize: vertical;
}

.rshof-pbb-chat__form > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
}

.rshof-pbb-chat__form button,
.rshof-pbb-chat__login a {
    padding: 9px 13px;
    border: 0;
    border-radius: 9px;
    background: #17647f;
    color: #fff !important;
    font-weight: 900;
    text-decoration: none !important;
}

.rshof-pbb-chat__form small {
    color: rgba(255, 255, 255, .62);
}

.rshof-pbb-chat__form [data-rshof-pbb-chat-status] {
    min-height: 1.4em;
    color: #bfeafa;
}

.rshof-pbb-chat__login {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .05);
}

.rshof-pbb-chat__login p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
}

@media (max-width: 980px) {
    .rshof-pbb-special__info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rshof-pbb-special__timeline-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .rshof-pbb-special .rshof-sommerhaus-special__hero h1 {
        font-size: clamp(36px, 11vw, 58px);
        line-height: .95;
        letter-spacing: -.04em;
    }

    .rshof-pbb-special__brand {
        width: 100%;
        min-height: 118px;
        padding: 16px;
    }

    .rshof-pbb-special__brand figure {
        justify-content: center;
        min-height: 86px;
    }

    .rshof-pbb-special__official-logo {
        width: min(100%, 440px) !important;
        max-height: 150px !important;
        object-position: center !important;
    }

    .rshof-pbb-special__info-grid,
    .rshof-pbb-special__timeline-grid {
        grid-template-columns: 1fr;
    }

    .rshof-pbb-chat > header,
    .rshof-pbb-chat__login {
        display: block;
    }

    .rshof-pbb-chat__badge {
        display: inline-block;
        margin-top: 9px;
    }

    .rshof-pbb-chat__login a {
        display: inline-flex;
        margin-top: 10px;
    }
}

@media (max-width: 520px) {
    .rshof-pbb-special.rshof-sommerhaus-special {
        padding-inline: 12px;
    }

    .rshof-pbb-special__facts,
    .rshof-pbb-special__cast-grid {
        grid-template-columns: 1fr;
    }

    .rshof-pbb-special__brand > span {
        font-size: clamp(25px, 10vw, 40px);
    }

    .rshof-pbb-chat__form > div {
        align-items: flex-start;
        flex-direction: column;
    }

    .rshof-pbb-chat__message header {
        display: block;
    }

    .rshof-pbb-chat__message time {
        display: block;
        margin-top: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rshof-pbb-special *,
    .rshof-pbb-special *::before,
    .rshof-pbb-special *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Cast portraits, readable credits and accessible profile actions. */
.rshof-pbb-special .rshof-pbb-special__cast-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rshof-pbb-special .rshof-pbb-special__cast-card { display:flex; flex-direction:column; gap:14px; padding:24px; background:radial-gradient(ellipse at 100% 0,rgba(39,137,173,.07),transparent 65%),#fffdf9; border:1px solid #d8c6a2; border-radius:20px; box-shadow:0 12px 28px #04111b0a; }
.rshof-pbb-cast__identity { display:flex; gap:20px; align-items:center; }
.rshof-pbb-cast__identity h3 { margin:8px 0; font-size:24px; line-height:1.2; color:#102c3c; }
.rshof-pbb-special .rshof-pbb-cast__portrait { position:relative; display:block; flex:0 0 112px; width:112px; height:144px; overflow:hidden; border:1px solid #c6ad73; border-radius:14px; background:#071d2a; }
.rshof-pbb-special .rshof-pbb-cast__portrait img { display:block; width:100%; height:100%; object-fit:contain; }
.rshof-pbb-special .rshof-pbb-cast__portrait > span { position:absolute; right:6px; bottom:6px; padding:4px 8px; border-radius:50%; color:white; background:#071d2ae8; font-size:20px; }
.rshof-pbb-special .rshof-pbb-cast__confirmed { color:#7c571c; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.rshof-pbb-special .rshof-pbb-cast__rank { font-size:14px; color:#244758; margin:10px 0 0; }
.rshof-pbb-special .rshof-pbb-cast__rank strong { display:inline; font-size:inherit; }
.rshof-pbb-special .rshof-pbb-cast__winner { display:block; padding:10px 12px; border:1px solid #d8b46a; border-radius:10px; color:#5f4414; background:#fcf1d5; font-size:12px; line-height:1.6; }
.rshof-pbb-cast__credit { font-size:10px; line-height:1.5; }
.rshof-pbb-cast__credit .rshof-image-credit { display:inline; padding:0; border:0; background:transparent; font-size:inherit; }
.rshof-pbb-special .rshof-pbb-cast__status { font-size:13px; color:#5a6b73; margin:0; }
.rshof-pbb-special .rshof-pbb-cast__button { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:48px; margin-top:auto; padding:12px 18px; border:1px solid #b79550; border-radius:12px; background:linear-gradient(135deg,#102f40,#071d2a); color:#fff4d9; font-size:14px; font-weight:750; text-decoration:none; box-shadow:0 6px 14px #071d2a14; }
.rshof-pbb-special .rshof-pbb-cast__button:hover { background:#164c65; }
.rshof-pbb-special a:focus-visible,.rshof-pbb-lightbox button:focus-visible { outline:3px solid #2789ad; outline-offset:4px; }
.rshof-pbb-lightbox { max-width:min(94vw,1000px); max-height:94vh; padding:18px; border:1px solid #d8b46a; border-radius:18px; background:#071d2a; color:#fff; }
.rshof-pbb-lightbox::backdrop { background:#02090fe6; }
.rshof-pbb-lightbox img { display:block; max-width:100%; max-height:72vh; object-fit:contain; margin:auto; }
.rshof-pbb-lightbox button { display:block; margin:0 0 12px auto; border:1px solid #d8b46a; border-radius:8px; padding:10px 16px; background:#102f40; color:white; cursor:pointer; }
.rshof-pbb-lightbox p { margin:12px 0 0; font-size:12px; }
@media(max-width:700px) {
 .rshof-pbb-special .rshof-pbb-special__cast-grid { grid-template-columns:1fr; }
 .rshof-pbb-special .rshof-pbb-special__cast-card { padding:20px; }
 .rshof-pbb-special .rshof-pbb-cast__portrait { flex-basis:96px; width:96px; height:128px; }
 .rshof-pbb-cast__identity h3 { font-size:21px; }
}

/* Card credits must not inherit the absolute-positioned hero image overlay. */
.rshof-pbb-special .rshof-pbb-special__cast-card .rshof-pbb-cast__credit .rshof-image-credit{position:static!important;inset:auto!important;display:block!important;width:auto!important;max-width:100%;margin:0;padding:0;background:none;color:#58636b;font-size:11px;line-height:1.5;text-shadow:none}
.rshof-pbb-special .rshof-pbb-cast__credit .rshof-image-credit a{color:#58636b;text-decoration:underline}
.rshof-pbb-special .rshof-sommerhaus-special__hero{position:relative;isolation:isolate;overflow:hidden}
.rshof-pbb-special .rshof-sommerhaus-special__hero:after{content:"";position:absolute;z-index:-1;right:7%;top:12%;width:220px;height:135px;border:18px solid rgba(255,255,255,.045);border-radius:70% 15%;transform:rotate(40deg);pointer-events:none}


/* RSHOF Kooperationspartner · Joyn+ */
.rshof-pbb-partner{display:grid;justify-items:center;gap:10px;margin:22px auto 0;padding:18px;max-width:430px;border:1px solid rgba(217,182,111,.28);border-radius:16px;background:rgba(7,23,34,.04);text-align:center}
.rshof-pbb-partner>small{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;opacity:.72}
.rshof-pbb-partner>a{display:block;max-width:350px;width:100%}
.rshof-pbb-partner img{display:block;width:100%;max-width:350px;height:auto;margin:0 auto}
.rshof-pbb-partner p{margin:0;font-size:13px;line-height:1.45}
.rshof-pbb-partner p a{font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* PBB launch edition · warm garden palette and newsroom-grade modules. */
.rshof-pbb-special.rshof-sommerhaus-special{
    --pbb-red:#9e2615;--pbb-orange:#e66b22;--pbb-amber:#f2b341;--pbb-cream:#fff5df;
    --pbb-ink:#26140f;--pbb-muted:#745b52;
}
.rshof-pbb-special .rshof-pbb-special__hero{
    background:radial-gradient(circle at 83% 18%,rgba(255,201,94,.42),transparent 31%),linear-gradient(135deg,#2d0b08 0%,#7f1d10 48%,#ef7727 100%);
    box-shadow:0 30px 70px rgba(80,20,8,.35);
}
.rshof-pbb-special .rshof-pbb-special__hero::before{background:linear-gradient(120deg,transparent 35%,rgba(255,233,177,.13))}
.rshof-pbb-special__brand{width:min(100%,560px);min-height:260px;padding:10px 18px;border-color:rgba(255,218,146,.42);background:rgba(45,10,5,.48)}
.rshof-pbb-special__brand figure{position:relative;display:grid;place-items:center;min-height:232px}
.rshof-pbb-special__official-logo{width:min(100%,500px)!important;max-height:230px!important;object-fit:contain!important;object-position:center!important;border-radius:16px}
.rshof-pbb-special__chips span{border-color:rgba(255,219,151,.42);background:rgba(63,12,6,.34);color:#fff8e9}
.rshof-pbb-special__gallery-button{min-height:48px;padding:13px 22px;border:2px solid #fff1b6;background:linear-gradient(135deg,#ffd65d,#f4a52d 62%,#ef7425);color:#220b05!important;font-size:14px;box-shadow:0 12px 28px rgba(47,8,3,.32),inset 0 1px rgba(255,255,255,.65);text-shadow:none!important}
.rshof-pbb-special__gallery-button:hover,.rshof-pbb-special__gallery-button:focus-visible{background:linear-gradient(135deg,#ffe58c,#ffc447 62%,#f58c2d);color:#160704!important}
.rshof-pbb-special__status{border-color:rgba(255,217,138,.5);background:rgba(64,13,7,.68);box-shadow:0 15px 35px rgba(45,8,4,.22)}
.rshof-pbb-special__status small{color:#ffd780}
.rshof-pbb-special__countdown{display:block!important;margin:10px 0 9px;color:#fff8e7!important;font-size:clamp(17px,2.1vw,27px);font-weight:950;line-height:1.15;font-variant-numeric:tabular-nums;text-wrap:balance}
.rshof-pbb-special__status[data-running]{background:linear-gradient(145deg,rgba(61,13,7,.78),rgba(152,37,18,.78))}
.rshof-pbb-special__section{position:relative;border-color:#e7b174;box-shadow:0 14px 36px rgba(92,33,14,.09)}
.rshof-pbb-special__section::before{content:"RSHOF · PBB 2026";position:absolute;right:22px;top:14px;color:#a73b1d;font-size:8px;font-weight:950;letter-spacing:.16em;opacity:.7}
.rshof-pbb-special__section .rshof-eyebrow{color:#b43a18}
.rshof-pbb-special .rshof-pbb-special__facts article,.rshof-pbb-special__info-grid article{border-color:#edd2ae;background:linear-gradient(180deg,#fffdf8,#fff3df)}
.rshof-pbb-special .rshof-pbb-special__facts small,.rshof-pbb-special__info-grid small{color:#a63718}
.rshof-pbb-special__press-grid{display:block;columns:2;column-gap:18px}
.rshof-pbb-special__press-grid figure{display:inline-block;width:100%;margin:0 0 18px;break-inside:avoid;border-color:#ee7b24;background:#42150d;box-shadow:0 16px 34px rgba(95,27,9,.16)}
.rshof-pbb-special__press-grid figcaption{background:linear-gradient(135deg,#731b10,#c4451c 58%,#ef7625)}
.rshof-pbb-special__press-grid figcaption small{color:#ffe39a}
.rshof-pbb-special .rshof-pbb-special__cast-card{overflow:hidden;padding:0;border-color:#e4a363;background:#fffaf1;box-shadow:0 16px 36px rgba(86,25,8,.11)}
.rshof-pbb-cast__identity{padding:20px 20px 6px;background:linear-gradient(135deg,rgba(255,247,227,.9),rgba(255,224,180,.68))}
.rshof-pbb-special .rshof-pbb-cast__portrait{flex-basis:150px;width:150px;height:194px;border:2px solid #d95d22;border-radius:18px;background:linear-gradient(145deg,#cc1763,#f17925 58%,#1aa1bd)}
.rshof-pbb-special .rshof-pbb-cast__credit,.rshof-pbb-special .rshof-pbb-cast__winner,.rshof-pbb-special .rshof-pbb-cast__status,.rshof-pbb-special .rshof-pbb-cast__button{margin-left:20px;margin-right:20px}
.rshof-pbb-special .rshof-pbb-cast__button{margin-bottom:20px;border-color:#f3a13b;background:linear-gradient(135deg,#68170e,#b93418 58%,#ec7025);color:#fff9e8!important}
.rshof-pbb-special .rshof-pbb-cast__button:hover{background:linear-gradient(135deg,#8a2112,#db4f1e 58%,#f48c2d)}
.rshof-pbb-special .rshof-pbb-special__official-grid a{background:linear-gradient(135deg,#521108,#a72b15 58%,#e96b22)}
.rshof-pbb-special__quiz-callout{background:radial-gradient(circle at 88% 18%,rgba(255,196,75,.23),transparent 34%),linear-gradient(135deg,#451008,#982715 58%,#e56621)}
.rshof-pbb-special__actions a{background:#8e2716}.rshof-pbb-special__actions a:hover,.rshof-pbb-special__actions a:focus-visible{background:#d55720}
.rshof-pbb-special__sources{border-left-color:#d95d22;background:#fff2df;color:#6f5147}
.rshof-pbb-quicklinks{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:18px 0;padding:14px 16px;border:1px solid #e29b58;border-radius:16px;background:linear-gradient(135deg,#451008,#8d2414 58%,#d95d22);box-shadow:0 12px 28px rgba(79,18,7,.16)}
.rshof-pbb-quicklinks strong{margin-right:5px;color:#ffd67c;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.rshof-pbb-quicklinks a{padding:8px 11px;border:1px solid rgba(255,228,166,.45);border-radius:999px;background:rgba(255,255,255,.07);color:#fff8e8!important;font-size:11px;font-weight:850;text-decoration:none}.rshof-pbb-quicklinks a:hover,.rshof-pbb-quicklinks a:focus-visible{background:#f2ad3f;color:#351009!important}

.rshof-pbb-vote{background:radial-gradient(circle at 95% 0,rgba(255,193,74,.22),transparent 30%),#fffaf2}
.rshof-pbb-vote__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.rshof-pbb-vote__candidate{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:15px;min-height:96px;padding:9px 52px 9px 10px;border:1px solid #d1d9df;border-radius:14px;background:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.rshof-pbb-vote__candidate:hover{transform:translateY(-2px);border-color:#db6a28;box-shadow:0 10px 22px rgba(113,39,13,.1)}
.rshof-pbb-vote__candidate:has(input:checked){border-color:#c23d19;background:#fff0d8;box-shadow:0 0 0 3px rgba(230,107,34,.16)}
.rshof-pbb-vote__candidate input{position:absolute;right:18px;top:50%;width:22px;height:22px;margin:0;transform:translateY(-50%);accent-color:#1e876e}
.rshof-pbb-vote__candidate img{display:block;width:76px;height:86px;object-fit:contain;border-radius:10px;background:linear-gradient(145deg,#ca1766,#1aa1bd)}
.rshof-pbb-vote__details{display:block;min-width:0}.rshof-pbb-vote__candidate strong,.rshof-pbb-vote__candidate small{display:block}.rshof-pbb-vote__candidate strong{color:#172b36;font-size:16px;line-height:1.25}.rshof-pbb-vote__candidate small{margin-top:5px;color:#334c59;font-size:13px;font-weight:700}.rshof-pbb-vote__bar{display:block;overflow:hidden;width:100%;height:12px;margin-top:8px;border-radius:999px;background:#e9f0f2}.rshof-pbb-vote__bar>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#168277,#3bbf9d);transition:width .35s ease}.rshof-pbb-vote__candidate:nth-child(3n+2) .rshof-pbb-vote__bar>span{background:linear-gradient(90deg,#2878a4,#65b8dd)}.rshof-pbb-vote__candidate:nth-child(3n+3) .rshof-pbb-vote__bar>span{background:linear-gradient(90deg,#ad4c91,#e49ac2)}.rshof-pbb-vote__candidate:focus-within{outline:3px solid #327d69;outline-offset:2px}
.rshof-pbb-vote__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid #edd4b4}
.rshof-pbb-vote__footer button,.rshof-pbb-program__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #f0a140;border-radius:999px;background:linear-gradient(135deg,#8b2112,#d75420 62%,#ef7c28);color:#fff!important;font-weight:900;text-decoration:none;cursor:pointer}
.rshof-pbb-vote__footer button:disabled{opacity:.65;cursor:wait}.rshof-pbb-vote__footer p{margin:0;color:#715249;font-size:12px}.rshof-pbb-vote__status{min-height:1.5em;margin:10px 0 0;color:#a12f17;font-weight:800}

.rshof-pbb-instagram{background:linear-gradient(135deg,#102d3c,#0a1c28);color:#f7f4ee}.rshof-pbb-instagram h2,.rshof-pbb-instagram h3{color:#fff}.rshof-pbb-instagram__consent{max-width:710px;margin:0 auto;padding:25px;border:1px solid #d9bd7b;border-radius:18px;background:#fbfaf6;color:#20323a;text-align:center}.rshof-pbb-instagram__consent strong{display:block;font-size:17px}.rshof-pbb-instagram__consent p{margin:13px 0;color:#334b53;line-height:1.6}.rshof-pbb-instagram__consent button{min-height:44px;padding:10px 20px;border:1px solid #9b7139;border-radius:999px;background:#183746;color:#fff;font-weight:800;cursor:pointer}.rshof-pbb-instagram__consent button[aria-pressed="true"]{background:#fff;color:#183746}.rshof-pbb-instagram__consent button:focus-visible{outline:3px solid #d89122;outline-offset:3px}.rshof-pbb-instagram__consent small{display:block;margin-top:12px;color:#52666c}.rshof-pbb-instagram__consent a{color:#6e4524;text-decoration:underline}.rshof-pbb-instagram__posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.rshof-pbb-instagram__posts[hidden]{display:none}.rshof-pbb-instagram__posts article{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#fff;color:#19303a}.rshof-pbb-instagram__posts h3{margin:0;color:#19303a;font-size:18px}.rshof-pbb-instagram__posts p{margin:5px 0 12px;color:#3f555c}.rshof-pbb-instagram__frame iframe{display:block;width:100%;height:600px;border:0;background:#fff}.rshof-pbb-instagram__posts article>a{display:inline-block;margin-top:12px;color:#715026;font-weight:750;text-decoration:underline}
@media(max-width:780px){.rshof-pbb-instagram__posts{grid-template-columns:1fr}.rshof-pbb-instagram__consent{padding:20px}.rshof-pbb-instagram__frame iframe{height:640px}}

.rshof-pbb-program__actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.rshof-pbb-program__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.rshof-pbb-program__list li{display:grid;grid-template-columns:80px 1.25fr 1fr 1.25fr;align-items:center;gap:14px;padding:12px 15px;border:1px solid #ead0ac;border-radius:14px;background:linear-gradient(90deg,#fffdf8,#fff6e8)}
.rshof-pbb-program__list li.is-finale{border-color:#d14b20;background:linear-gradient(90deg,#ffe8c1,#fff4df);box-shadow:0 10px 26px rgba(153,42,12,.12)}
.rshof-pbb-program__list time,.rshof-pbb-program__list div strong,.rshof-pbb-program__list div span{display:block}.rshof-pbb-program__list time{padding-right:12px;border-right:1px solid #e4bd89}.rshof-pbb-program__list time strong{color:#ac3618;font-size:11px;text-transform:uppercase}.rshof-pbb-program__list time span{color:#33160e;font-size:20px;font-weight:950}.rshof-pbb-program__list div strong{color:#401a10;font-size:12px}.rshof-pbb-program__list div span{margin-top:3px;color:#795c51;font-size:10px;line-height:1.35}.rshof-pbb-program__note{margin:16px 0 0;color:#765d54;font-size:11px}

@media(max-width:760px){
 .rshof-pbb-special__brand{min-height:210px}.rshof-pbb-special__brand figure{min-height:185px}.rshof-pbb-special__official-logo{max-height:185px!important}
 .rshof-pbb-special__press-grid{columns:1}.rshof-pbb-vote__candidate{grid-template-columns:68px minmax(0,1fr);gap:10px;padding-right:43px}.rshof-pbb-vote__candidate img{width:68px;height:80px}.rshof-pbb-vote__candidate strong{font-size:14px}.rshof-pbb-vote__candidate small{font-size:12px}.rshof-pbb-vote__candidate input{right:12px}.rshof-pbb-vote__footer{align-items:flex-start;flex-direction:column}
 .rshof-pbb-program__list li{grid-template-columns:64px 1fr;gap:10px}.rshof-pbb-program__list li>div:nth-of-type(2),.rshof-pbb-program__list li>div:nth-of-type(3){grid-column:2}
 .rshof-pbb-special .rshof-pbb-cast__portrait{flex-basis:112px;width:112px;height:150px}.rshof-pbb-cast__identity{gap:14px}
 .rshof-pbb-special__section::before{display:none}
}

/* Official logo fills the hero without overlaid text. */
.rshof-format-special--pbb .rshof-pbb-special__brand{width:min(100%,640px);min-height:470px;padding:10px!important}
.rshof-format-special--pbb .rshof-pbb-special__brand figure{position:relative;display:grid;place-items:center;min-height:448px}
.rshof-format-special--pbb .rshof-pbb-special__official-logo{width:min(100%,570px)!important;max-height:450px!important;object-fit:contain!important}
@media(max-width:760px){
 .rshof-format-special--pbb .rshof-pbb-special__brand{min-height:0;padding:8px!important}
 .rshof-format-special--pbb .rshof-pbb-special__brand figure{min-height:0}
 .rshof-format-special--pbb .rshof-pbb-special__official-logo{max-height:none!important;height:auto!important}
}

/* A double-ring exit seal exists only on a verified PBB Special cast portrait. */
.rshof-pbb-special .rshof-pbb-cast__portrait .rshof-pbb-cast__exit-seal,
.rshof-pbb-lightbox .rshof-pbb-cast__exit-seal{position:absolute;z-index:4;inset:50% auto auto 50%;display:grid;place-items:center;width:82%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-19deg);border:6px solid #b71928;border-radius:50%;background:rgba(110,0,10,.2);box-shadow:0 0 0 3px #f7eeee,0 0 0 8px #b71928,0 5px 20px #1601079c;color:#fff;font:900 clamp(20px,3vw,38px)/1 Arial,sans-serif;letter-spacing:.05em;text-shadow:0 2px 5px #490006}
.rshof-pbb-special .rshof-pbb-cast__portrait .rshof-pbb-cast__exit-seal::before,
.rshof-pbb-lightbox .rshof-pbb-cast__exit-seal::before{content:"";position:absolute;inset:8px;border:3px solid #fff5f1;border-radius:50%}
.rshof-pbb-special .rshof-pbb-cast__portrait .rshof-pbb-cast__exit-seal b,
.rshof-pbb-lightbox .rshof-pbb-cast__exit-seal b{position:relative;z-index:1;padding:4px;background:#b71928}
.rshof-pbb-special .rshof-pbb-cast__portrait .rshof-pbb-cast__exit-seal{font-size:25px}
.rshof-pbb-lightbox .rshof-pbb-cast__exit-seal{width:min(44vw,280px);font-size:clamp(32px,6vw,62px)}
.rshof-pbb-lightbox .rshof-pbb-lightbox__image{position:relative;display:table;margin:auto}

/* Finale: the countdown card must retain its existing footprint. */
.rshof-format-special--pbb .rshof-pbb-special__status[data-ended] {
    min-height: 0;
    overflow-wrap: anywhere;
}
.rshof-format-special--pbb .rshof-pbb-special__status[data-ended] [data-pbb-season-label] {
    display: block;
    font-size: clamp(14px, 1.65vw, 20px);
    line-height: 1.2;
    text-wrap: balance;
}
.rshof-format-special--pbb .rshof-pbb-special__status[data-ended] [data-pbb-season-value] {
    font-size: clamp(14px, 1.65vw, 19px);
    line-height: 1.25;
    margin: 8px 0;
}
.rshof-format-special--pbb .rshof-pbb-special__status[data-ended] [data-pbb-season-note] {
    display: block;
    font-size: 12px;
    line-height: 1.35;
}

/* Nina Bridney: official exit on 17.10.2026, eighth place of 14.
 * Overlay a clearly readable stamp on the existing ORIGINAL photo; do not edit
 * or regenerate Nina's likeness or conceal the name/placement in the card. */
.rshof-pbb-special .rshof-pbb-special__cast-card.is-nina-place8 .rshof-pbb-cast__portrait .rshof-pbb-cast__exit-seal {
  width: 86%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: rgba(74, 0, 16, .42);
  border-color: #c7192e;
  box-shadow: 0 0 0 3px #fffbf1, 0 0 0 8px #c7192e, 0 6px 20px #1b030ba8;
  font-size: clamp(18px, 1.8vw, 25px);
  line-height: 1;
}
.rshof-pbb-special .rshof-pbb-special__cast-card.is-nina-place8 .rshof-pbb-cast__exit-seal b {
  color: #fff;
  background: #b71928;
  font-size: 1em;
}
.rshof-pbb-special .rshof-pbb-special__cast-card.is-nina-place8 .rshof-pbb-cast__exit-seal small {
  position: relative;
  z-index: 2;
  display: block;
  padding: 2px 3px;
  background: #b71928;
  color: #fff;
  font: 900 10px/1.1 Arial,sans-serif;
  letter-spacing: .02em;
  white-space: nowrap;
}
.rshof-pbb-special .rshof-pbb-special__cast-card.is-nina-place8 .rshof-pbb-cast__status {
  color: #861929 !important;
  font-weight: 900;
  font-size: 15px;
}

/* Compact original PBB centre only; preserve original media, palette and content. */
body.page-id-3694 article.rshof-page-content {
    display: flex;
    flex-direction: column;
}
body.page-id-3694 article.rshof-page-content > .rshof-pbb-special {
    order: -2;
    width: 100%;
    min-width: 0;
    margin-inline: auto;
}
body.page-id-3694 article.rshof-page-content > #pbb-listen {
    order: -1;
    width: min(100%, 1180px);
    margin: 0 auto 22px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 18px;
}
body.page-id-3694 #pbb-listen h2 {
    margin: 0 0 14px;
    font-size: 26px;
    line-height: 1.15;
}
body.page-id-3694 #pbb-listen :is(p, li) {
    font-size: 15px;
    line-height: 1.6;
}
body.page-id-3694 article.rshof-page-content > p:empty { display: none; }
body.page-id-3694 .rshof-pbb-special__hero {
    padding: 28px;
}
body.page-id-3694 .rshof-pbb-special__hero .rshof-sommerhaus-special__hero-grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(240px, .75fr);
    gap: 24px;
    align-items: center;
}
body.page-id-3694 .rshof-pbb-special .rshof-pbb-special__brand {
    display: block;
    width: min(100%, 560px);
    min-height: 0;
    height: auto;
    margin: 0 auto 18px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
}
body.page-id-3694 .rshof-pbb-special .rshof-pbb-special__brand figure {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 0;
    height: auto;
    margin: 0;
}
body.page-id-3694 .rshof-pbb-special .rshof-pbb-special__official-logo {
    display: block;
    width: min(100%, 356px) !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left center !important;
    margin-inline: 0 auto !important;
    border-radius: 0 !important;
    filter: none !important;
}
body.page-id-3694 .rshof-pbb-special .rshof-pbb-special__hero h1 {
    max-width: 100%;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
}
body.page-id-3694 .rshof-pbb-special [data-pbb-season-countdown][data-winner]:not([data-winner=""]) [data-pbb-season-value] {
    display: none !important;
}
@media (max-width: 760px) {
    body.page-id-3694 .rshof-pbb-special__hero { padding: 20px; }
    body.page-id-3694 .rshof-pbb-special__hero .rshof-sommerhaus-special__hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
    body.page-id-3694 article.rshof-page-content > #pbb-listen { padding: 18px; }
}



/* Promihof-parity hero: transparent logo, official group image and expanded status. */
body.page-id-3694 .rshof-pbb-special__hero .rshof-sommerhaus-special__hero-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .85fr);
    align-items: start;
}
body.page-id-3694 .rshof-pbb-special .rshof-pbb-special__brand {
    width: min(100%, 430px);
    margin: 0 0 34px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.page-id-3694 .rshof-pbb-special .rshof-pbb-special__brand figure {
    justify-content: flex-start;
    min-height: 0;
    background: transparent !important;
}
body.page-id-3694 .rshof-pbb-special .rshof-pbb-special__official-logo {
    width: min(100%, 420px) !important;
    max-height: 340px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .18)) !important;
}
body.page-id-3694 .rshof-pbb-special__hero-side {
    display: grid;
    gap: 16px;
    min-width: 0;
}
body.page-id-3694 .rshof-pbb-special__hero-group {
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(220, 255, 232, .42);
    border-radius: 20px;
    background: transparent;
    box-shadow: 0 18px 38px rgba(0, 24, 16, .24);
}
body.page-id-3694 .rshof-pbb-special__hero-group a,
body.page-id-3694 .rshof-pbb-special__hero-group img {
    display: block;
    width: 100%;
}
body.page-id-3694 .rshof-pbb-special__hero-group img {
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
    object-position: center;
}
body.page-id-3694 .rshof-pbb-special__hero-group figcaption {
    padding: 9px 12px;
    background: rgba(0, 35, 25, .82);
    color: rgba(244, 255, 247, .84);
    font-size: 10px;
    line-height: 1.35;
}
body.page-id-3694 .rshof-pbb-special__hero-group figcaption a {
    display: inline;
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}
body.page-id-3694 .rshof-pbb-special__status {
    width: 100%;
    min-height: 0;
    padding: 22px;
}
body.page-id-3694 .rshof-pbb-special__status-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    color: #f8e18f !important;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.3;
    text-decoration: underline;
    text-underline-offset: 4px;
}
body.page-id-3694 .rshof-pbb-special__status-link:hover,
body.page-id-3694 .rshof-pbb-special__status-link:focus-visible {
    color: #fff !important;
}
@media (max-width: 760px) {
    body.page-id-3694 .rshof-pbb-special__hero .rshof-sommerhaus-special__hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    body.page-id-3694 .rshof-pbb-special .rshof-pbb-special__brand {
        width: min(100%, 360px);
        margin-bottom: 26px;
    }
    body.page-id-3694 .rshof-pbb-special .rshof-pbb-special__official-logo {
        width: min(100%, 350px) !important;
        max-height: none !important;
    }
    body.page-id-3694 .rshof-pbb-special__hero-side {
        gap: 14px;
    }
}
