/* RSHOF Special completeness · 27.08.2026 */
.rshof-seasonal-hub--server{margin-bottom:12px}.rshof-special-complete{max-width:1180px;margin:22px auto;padding:clamp(20px,3vw,36px);border:1px solid #dfd2bc;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(29,28,25,.08);color:#17252d}.rshof-special-complete>header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:22px;margin-bottom:22px}.rshof-special-complete>header h2{margin:2px 0 0;font-size:clamp(28px,4vw,46px);line-height:1.04}.rshof-special-complete>header p:last-child{margin:0;color:#657278;line-height:1.6}.rshof-special-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rshof-special-status-grid article{padding:15px;border:1px solid #e7ddcf;border-radius:15px;background:#fbfaf7}.rshof-special-status-grid article.is-confirmed{border-color:#cbdccf;background:#f5fbf6}.rshof-special-status-grid article.is-open{border-color:#ead4ad;background:#fff9ef}.rshof-special-status-grid small{display:block;color:#9a6b22;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.rshof-special-status-grid strong{display:block;margin:5px 0 4px;font-size:15px;line-height:1.25}.rshof-special-status-grid span{display:block;color:#6b767b;font-size:10px;line-height:1.45}.rshof-special-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.rshof-special-split article{padding:20px;border-radius:18px;background:linear-gradient(145deg,#112a35,#1d4e5a);color:#fff}.rshof-special-split article:nth-child(2){background:linear-gradient(145deg,#4e200b,#b45f18)}.rshof-special-split h3{margin:3px 0 8px;font-size:24px}.rshof-special-split p{color:rgba(255,255,255,.76);line-height:1.55}.rshof-special-link{display:inline-flex;margin-top:8px;color:#f2ca79!important;font-weight:900;text-decoration:none!important}.rshof-special-subsection{margin-top:16px;padding:20px;border:1px solid #e5dac9;border-radius:18px;background:#fff}.rshof-special-subsection>header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:18px;align-items:end;margin-bottom:16px}.rshof-special-subsection h3{margin:2px 0 0;font-size:clamp(22px,3vw,32px)}.rshof-special-subsection>header>p{margin:0;color:#6d787d}.rshof-special-name-grid,.rshof-special-winner-grid,.rshof-special-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.rshof-special-name-grid a,.rshof-special-news-grid a,.rshof-special-winner-grid>a{display:grid;gap:5px;padding:12px;border:1px solid #eadfce;border-radius:12px;background:#fbf8f2;color:#17252d!important;text-decoration:none!important}.rshof-special-name-grid span,.rshof-special-news-grid small,.rshof-special-news-grid span,.rshof-special-winner-grid span{color:#9c6821;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rshof-special-name-grid strong,.rshof-special-news-grid strong,.rshof-special-winner-grid strong{font-size:13px;line-height:1.3}.rshof-special-news-grid a:hover,.rshof-special-name-grid a:hover,.rshof-special-winner-grid>a:hover{border-color:#d7a755;transform:translateY(-2px)}.rshof-special-schedule-wrap{overflow-x:auto}.rshof-special-schedule{width:100%;border-collapse:collapse;min-width:650px}.rshof-special-schedule th,.rshof-special-schedule td{padding:10px 12px;border-bottom:1px solid #e8dfd2;text-align:left}.rshof-special-schedule th{background:#172b35;color:#fff;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.rshof-special-schedule td{font-size:12px}.rshof-special-note{margin:12px 0 0;padding:10px 12px;border-left:4px solid #d87820;background:#fff7ec;color:#5d676b}.rshof-special-exit-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rshof-special-exit-board article{padding:16px;border-radius:14px;background:#172b35;color:#fff}.rshof-special-exit-board span{display:block;color:#efc674;font-size:8px;font-weight:900;text-transform:uppercase}.rshof-special-exit-board strong{display:block;margin:4px 0;font-size:24px}.rshof-special-exit-board small{color:rgba(255,255,255,.7)}.rshof-special-winner-grid--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.rshof-special-winner-grid--pairs article{padding:14px;border:1px solid #eadfce;border-radius:13px;background:#fbf8f2}.rshof-special-winner-grid--pairs article>span{display:block;color:#9c6821;font-size:8px;font-weight:900;text-transform:uppercase}.rshof-special-winner-grid--pairs article>strong{display:block;margin:5px 0 9px;font-size:14px}.rshof-special-winner-grid--pairs article>div{display:flex;gap:6px}.rshof-special-winner-grid--pairs article a{padding:5px 7px;border-radius:7px;background:#172b35;color:#fff!important;font-size:8px;font-weight:900;text-decoration:none!important}.rshof-special-complete--pbb{border-color:#c7d7dd;background:linear-gradient(180deg,#fbfdfe,#f4f9fb)}.rshof-special-complete--sommerhaus{border-color:#e4d0ad;background:linear-gradient(180deg,#fffdf9,#fff8ed)}
@media(max-width:980px){.rshof-special-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rshof-special-name-grid,.rshof-special-winner-grid,.rshof-special-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rshof-special-complete{margin-inline:12px;padding:18px}.rshof-special-complete>header,.rshof-special-subsection>header,.rshof-special-split{grid-template-columns:1fr}.rshof-special-status-grid,.rshof-special-name-grid,.rshof-special-winner-grid,.rshof-special-news-grid,.rshof-special-exit-board,.rshof-special-winner-grid--pairs{grid-template-columns:1fr}.rshof-special-subsection{padding:15px}}

/* Keep headings readable inside the light special panels, including dark site themes. */
.rshof-special-complete > header h2,
.rshof-special-complete .rshof-special-subsection > header h3 { color:#17252d !important; }
.rshof-special-complete .rshof-special-subsection > header .rshof-eyebrow { color:#855516 !important; }

.rshof-sommerhaus-section > header h2,
.rshof-pbb-special__section > header h2,
.rshof-special-final > header h2,
.rshof-special-final__pairs > header h3 { color:#17252d !important; }


/* Approved profile portraits stay compact and sit beside the winning pair name. */
.rshof-special-winner-grid--pairs .rshof-special-winner-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;overflow:hidden}
.rshof-special-winner-card__content{min-width:0}
.rshof-special-winner-card__thumbs{display:flex;align-items:center;justify-content:flex-end;gap:5px;max-width:112px}
.rshof-special-winner-card__thumbs img{display:block;width:48px;height:60px;border:1px solid #eadfce;border-radius:8px;background:#f4eee3;object-fit:cover;object-position:center 18%}
@media(max-width:600px){.rshof-special-winner-grid--pairs .rshof-special-winner-card{gap:9px;padding:11px}.rshof-special-winner-card__thumbs{gap:4px}.rshof-special-winner-card__thumbs img{width:42px;height:54px}}
