/*
 * Discovery graph and shop surfaces.
 * Visual vocabulary: the restrained navy, parchment and editorial serif
 * language of the RSHOF Sommerhaus-special, adapted for reusable pages.
 */
.rshof-profile-connections,
.rshof-shop {
    --rshof-discovery-ink: #18252d;
    --rshof-discovery-cream: #f8f3e9;
    --rshof-discovery-paper: #fffdf8;
    --rshof-discovery-gold: #c39b63;
    --rshof-discovery-line: #e4d5bb;
    --rshof-discovery-muted: #59636a;
}

.rshof-profile-connections {
    margin-top: 26px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid var(--rshof-discovery-line);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(195, 155, 99, .16), transparent 32%),
        var(--rshof-discovery-paper);
    color: var(--rshof-discovery-ink);
    box-shadow: 0 16px 42px rgba(24, 37, 45, .07);
}

.rshof-profile-connections > header {
    max-width: 720px;
    margin-bottom: 24px;
}

.rshof-profile-connections .rshof-eyebrow,
.rshof-shop .rshof-eyebrow,
.rshof-footer-random-star .rshof-eyebrow {
    margin: 0 0 8px;
    color: #78613e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.rshof-profile-connections h2,
.rshof-shop h1,
.rshof-shop h2,
.rshof-footer-random-star h2 {
    margin: 0;
    font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
    font-weight: 600;
    letter-spacing: -.04em;
}

.rshof-profile-connections h2 {
    font-size: clamp(31px, 4vw, 48px);
    line-height: .98;
}

.rshof-profile-connections > header > p:last-child {
    margin: 13px 0 0;
    color: var(--rshof-discovery-muted);
    line-height: 1.55;
}

.rshof-profile-connections__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.rshof-profile-connection {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(24, 37, 45, .10);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 37, 45, .07);
    transition: transform .2s ease, box-shadow .2s ease;
}

.rshof-profile-connection:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(24, 37, 45, .13);
}

.rshof-profile-connection > a:first-child {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.rshof-profile-connection__media {
    position: relative;
    display: grid;
    min-height: 188px;
    overflow: hidden;
    place-items: center;
    background: #d8dddc;
}

.rshof-profile-connection__media img {
    width: 100%;
    height: 100%;
    min-height: 188px;
    object-fit: cover;
    object-position: var(--rshof-connection-focus, 50% 18%);
}

.rshof-profile-avatar-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: inherit;
    place-items: center;
    color: #6d7e86;
    background: radial-gradient(circle at 50% 30%, rgba(195, 155, 99, .20), transparent 40%), #d8dddc;
}

.rshof-profile-avatar-placeholder svg {
    width: 42%;
    max-width: 88px;
    fill: currentColor;
}

.rshof-profile-connection__media b,
.rshof-footer-random-star__media b {
    position: absolute;
    top: 10px;
    left: 10px;
    max-width: calc(100% - 20px);
    padding: 6px 8px;
    border-radius: 999px;
    background: rgba(24, 37, 45, .89);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1.1;
}

.rshof-profile-connection__copy {
    display: grid;
    gap: 7px;
    padding: 16px;
}

.rshof-profile-connection__copy strong {
    color: var(--rshof-discovery-ink);
    font-size: 17px;
}

.rshof-profile-connection__copy small {
    min-height: 32px;
    color: var(--rshof-discovery-muted);
    font-size: 12px;
    line-height: 1.35;
}

.rshof-profile-connection__copy span {
    margin-top: 4px;
    color: #82683f;
    font-size: 12px;
    font-weight: 800;
}

.rshof-profile-connection__source {
    display: block;
    padding: 0 16px 16px;
    color: #82683f;
    font-size: 11px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Footer discovery card: the reference's dark editorial atmosphere, rebuilt
 * in RSHOF's navy/gold language instead of copying its outer appearance. */
.rshof-footer-random-star {
    display: grid;
    grid-template-columns: minmax(180px, .82fr) minmax(250px, 1.18fr);
    gap: 22px;
    align-items: center;
    margin: 32px 0;
    padding: 26px;
    border: 1px solid rgba(228, 213, 187, .34);
    border-radius: 22px;
    background:
        radial-gradient(circle at 75% 0%, rgba(195, 155, 99, .20), transparent 31%),
        #101e27;
    color: #fff;
}

.rshof-footer-random-star .rshof-eyebrow {
    color: #d9c19b;
}

.rshof-footer-random-star h2 {
    color: #fff;
    font-size: clamp(28px, 3.2vw, 41px);
    line-height: .98;
}

.rshof-footer-random-star > a {
    display: grid;
    grid-template-columns: 152px minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 16px;
    background: #070d12;
    color: #fff;
    text-decoration: none;
}

.rshof-footer-random-star__media {
    position: relative;
    min-height: 152px;
    overflow: hidden;
    background: #1d2a32;
}

.rshof-footer-random-star__media img {
    width: 100%;
    height: 100%;
    min-height: 152px;
    object-fit: cover;
    object-position: var(--rshof-random-star-focus, 50% 18%);
}

.rshof-footer-random-star__media > .rshof-profile-avatar-placeholder {
    min-height: 152px;
    color: #d9c19b;
    background: radial-gradient(circle at 50% 30%, rgba(195, 155, 99, .22), transparent 43%), #1d2a32;
}

.rshof-footer-random-star__copy {
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 11px;
    min-width: 0;
    padding: 18px 22px;
}

.rshof-footer-random-star__rank {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 5px 9px;
    border: 1px solid rgba(217, 193, 155, .38);
    border-radius: 999px;
    background: rgba(217, 193, 155, .10);
    color: #f0d9b2;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.rshof-footer-random-star__copy strong {
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: 26px;
    line-height: 1;
}

.rshof-footer-random-star__copy span {
    color: #d9c19b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.rshof-footer-random-star__copy i {
    margin-left: 4px;
    font-style: normal;
}

/* Shop */
.rshof-shop {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto 64px;
    color: var(--rshof-discovery-ink);
}

.rshof-shop__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(220px, .5fr);
    gap: 34px;
    align-items: end;
    min-height: 390px;
    margin: 0 0 28px;
    padding: clamp(30px, 6vw, 66px);
    border-radius: 30px;
    background:
        linear-gradient(110deg, rgba(13, 27, 35, .97), rgba(24, 37, 45, .86)),
        radial-gradient(circle at 83% 20%, rgba(195, 155, 99, .48), transparent 23%);
    color: #fff;
}

.rshof-shop__hero .rshof-eyebrow {
    color: #d9c19b;
}

.rshof-shop__hero h1 {
    max-width: 760px;
    color: #fff;
    font-size: clamp(48px, 7vw, 82px);
    line-height: .88;
}

.rshof-shop__hero > div > p:last-child {
    max-width: 650px;
    margin: 20px 0 0;
    color: #dce2e3;
    font-size: 17px;
    line-height: 1.5;
}

.rshof-shop__hero-note {
    display: grid;
    gap: 8px;
    padding: 20px;
    border: 1px solid rgba(228, 213, 187, .43);
    border-radius: 18px;
    background: rgba(255, 255, 255, .06);
}

.rshof-shop__hero-note strong {
    color: #f3e5c9;
    font-size: 12px;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.rshof-shop__hero-note span {
    color: #e3eaeb;
    font-size: 13px;
    line-height: 1.35;
}

.rshof-shop__notice,
.rshof-shop__section {
    margin-top: 22px;
    padding: clamp(26px, 4vw, 40px);
    border: 1px solid var(--rshof-discovery-line);
    border-radius: 24px;
    background: var(--rshof-discovery-paper);
    box-shadow: 0 15px 34px rgba(24, 37, 45, .06);
}

.rshof-shop__notice {
    background:
        radial-gradient(circle at 100% 0%, rgba(195, 155, 99, .16), transparent 32%),
        var(--rshof-discovery-cream);
}

.rshof-shop__notice h2,
.rshof-shop__section h2 {
    font-size: clamp(30px, 4vw, 48px);
    line-height: .97;
}

.rshof-shop__notice > p:last-child,
.rshof-shop__section > header > p:last-child {
    max-width: 770px;
    color: var(--rshof-discovery-muted);
    line-height: 1.55;
}

.rshof-shop__products {
    margin-top: 24px;
}

.rshof-shop__products .products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
}

.rshof-shop__products .product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rshof-shop__products .product > a:first-child {
    overflow: hidden;
    border: 1px solid var(--rshof-discovery-line);
    border-radius: 16px;
    background: #fff;
}

.rshof-shop__products .product img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.rshof-shop__products .woocommerce-loop-product__title,
.rshof-shop__products .price,
.rshof-shop__products .button {
    margin-left: 12px !important;
    margin-right: 12px !important;
}

.rshof-shop__products .button {
    margin-bottom: 14px !important;
}

.rshof-shop__section--coins {
    background:
        radial-gradient(circle at 96% 0%, rgba(195, 155, 99, .22), transparent 29%),
        #f9f4ea;
}

.rshof-shop__coin-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.rshof-shop-coin-card {
    position: relative;
    display: grid;
    gap: 12px;
    min-height: 274px;
    padding: 25px;
    overflow: hidden;
    border: 1px solid #cab68e;
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0%, rgba(195, 155, 99, .33), transparent 35%),
        #18252d;
    color: #fff;
}

.rshof-shop-coin-card__mark {
    position: absolute;
    top: 18px;
    right: 20px;
    color: #ebd5ae;
    font-size: 32px;
}

.rshof-shop-coin-card__image img {
    max-width: 90px;
    height: auto;
    border-radius: 10px;
}

.rshof-shop-coin-card > p {
    margin: 24px 0 0;
    color: #e7d3ac;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.rshof-shop-coin-card h3 {
    margin: 0;
    color: #fff;
    font-family: "Iowan Old Style", Baskerville, serif;
    font-size: 29px;
    line-height: 1;
}

.rshof-shop-coin-card > strong {
    color: #fff;
    font-size: 18px;
}

.rshof-shop-coin-card .rshof-button {
    align-self: end;
    justify-self: start;
    margin-top: auto;
}

.rshof-shop__empty {
    margin-top: 20px;
    padding: 20px;
    border: 1px dashed #cbb893;
    border-radius: 14px;
    color: #6d614f;
}

@media (max-width: 920px) {
    .rshof-profile-connections__grid,
    .rshof-shop__products .products,
    .rshof-shop__coin-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rshof-footer-random-star {
        grid-template-columns: 1fr;
    }

    .rshof-shop__hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }
}

@media (max-width: 600px) {
    .rshof-profile-connections__grid,
    .rshof-shop__products .products,
    .rshof-shop__coin-grid {
        grid-template-columns: 1fr;
    }

    .rshof-profile-connection__media,
    .rshof-profile-connection__media img {
        min-height: 220px;
    }

    .rshof-footer-random-star {
        padding: 20px;
    }

    .rshof-footer-random-star > a {
        grid-template-columns: 106px 1fr;
    }

    .rshof-footer-random-star__media,
    .rshof-footer-random-star__media img,
    .rshof-footer-random-star__media > span {
        min-height: 120px;
    }

    .rshof-footer-random-star__copy strong {
        font-size: 22px;
    }

    .rshof-shop {
        width: min(100% - 22px, 1180px);
    }

    .rshof-shop__hero {
        border-radius: 22px;
    }

    .rshof-shop__hero h1 {
        font-size: clamp(42px, 15vw, 66px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .rshof-profile-connection {
        transition: none;
    }
}


/*
 * Champion contrast repair. The #1 profile is an editorial centrepiece, not
 * a dimmed overlay. Explicit foreground colours and stacking keep the copy
 * readable even when old cache/theme rules add opacity or an image overlay.
 */
.rshof-champion,
.rshof-ranking--hall .rshof-hall-champion .rshof-champion {
    grid-template-columns: minmax(310px, .78fr) minmax(0, 1.22fr);
    border: 1px solid #d9c19b;
    border-radius: 26px;
    background: #fffdf8;
    box-shadow: 0 20px 52px rgba(24, 37, 45, .13);
    color: #18252d;
    isolation: isolate;
}

.rshof-ranking--hall .rshof-hall-champion .rshof-champion {
    border-radius: 0;
}

.rshof-champion__media {
    min-height: 590px;
    background: #19272f;
}

.rshof-champion__media::after {
    inset: 58% 0 0;
    background: linear-gradient(transparent, rgba(9, 21, 27, .82));
    z-index: 1;
}

.rshof-champion__media > img {
    object-position: center top;
}

.rshof-champion__content {
    position: relative;
    z-index: 2;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(32px, 5vw, 72px);
    background:
        radial-gradient(circle at 100% 0%, rgba(195, 155, 99, .22), transparent 28%),
        #fffdf8;
    color: var(--rshof-discovery-ink) !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

.rshof-champion__content .rshof-eyebrow {
    color: #77603c !important;
    opacity: 1 !important;
}

.rshof-champion__content h2 {
    color: #18252d !important;
    font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif !important;
    font-size: clamp(48px, 6.1vw, 78px);
    line-height: .88;
    text-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
}

.rshof-champion__honour {
    border-left-color: #c39b63;
    background: linear-gradient(90deg, #f4e8d4, rgba(244, 232, 212, 0));
    color: #18252d !important;
}

.rshof-champion__honour strong {
    color: #18252d !important;
    font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif !important;
    opacity: 1 !important;
}

.rshof-champion__honour p {
    color: #45545b !important;
    opacity: 1 !important;
}

.rshof-champion__score strong {
    color: #18252d !important;
    font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif !important;
    opacity: 1 !important;
}

.rshof-champion__score span {
    color: #536169 !important;
    opacity: 1 !important;
}

.rshof-champion__five-stars > span {
    color: #77603c !important;
    opacity: 1 !important;
}

.rshof-champion__facts {
    border-color: #e1d0b3;
    background: #e1d0b3;
}

.rshof-champion__facts > span {
    background: #fff;
    color: #57636a !important;
    opacity: 1 !important;
}

.rshof-champion__facts strong {
    color: #18252d !important;
    opacity: 1 !important;
}

.rshof-champion__content .rshof-badges span {
    border-color: #d6c19e;
    color: #5c482d !important;
    background: #fffaf2;
    opacity: 1 !important;
}

.rshof-champion__actions .rshof-button--secondary {
    border-color: #a98049;
    color: #18252d !important;
}

.rshof-champion__actions .rshof-button--secondary:hover {
    background: #f4e8d4;
    color: #18252d !important;
}

.rshof-award-stage {
    z-index: 3;
}

@media (max-width: 760px) {
    .rshof-champion,
    .rshof-ranking--hall .rshof-hall-champion .rshof-champion {
        grid-template-columns: 1fr;
    }

    .rshof-champion__media {
        min-height: 430px;
    }

    .rshof-champion__content h2 {
        font-size: clamp(45px, 14vw, 69px);
    }
}


/*
 * Top 100 Summit rebuild · Summerhaus 2026 visual system
 * The ranking remains factual; this layer gives its editorial entrance and
 * number-one card the Special's warm hierarchy and readable photo treatment.
 */
.rshof-ranking--hall{background:radial-gradient(circle at 100% 0,rgba(216,117,30,.12),transparent 28%),#faf4e9}
.rshof-ranking--hall .rshof-hall-heading{position:relative;margin:0 0 18px;padding:clamp(30px,5vw,58px);overflow:hidden;color:#fff;background:radial-gradient(circle at 83% 18%,rgba(255,223,158,.38),transparent 30%),linear-gradient(132deg,#2d1208 0%,#7c320e 48%,#d8751e 100%);border:1px solid rgba(255,228,177,.54);border-radius:26px;box-shadow:0 24px 56px rgba(73,30,8,.24)}
.rshof-ranking--hall .rshof-hall-heading::after{position:absolute;right:-9%;bottom:-48%;width:42%;aspect-ratio:1;border:1px solid rgba(255,231,185,.36);border-radius:50%;content:"";pointer-events:none}
.rshof-ranking--hall .rshof-hall-heading .rshof-eyebrow{position:relative;z-index:1;color:#ffe2aa!important;font-size:10px;font-weight:900;letter-spacing:.18em}
.rshof-ranking--hall .rshof-hall-heading h2{position:relative;z-index:1;max-width:13ch;margin:8px 0 14px;color:#fff!important;font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:clamp(2.35rem,5.2vw,4.8rem);font-weight:700;line-height:.91;letter-spacing:-.055em;text-shadow:0 2px 18px rgba(49,17,4,.34)}
.rshof-ranking--hall .rshof-hall-heading>p:not(.rshof-eyebrow){position:relative;z-index:1;max-width:58ch;margin-bottom:0;color:rgba(255,255,255,.92)!important;font-size:clamp(15px,1.7vw,19px);line-height:1.55}
.rshof-ranking--hall .rshof-ranking__profile-request{position:relative;z-index:1;margin-top:20px;color:#4f2108!important;background:#ffe0a0;border:1px solid #ffe0a0;box-shadow:0 8px 18px rgba(47,17,3,.18)}
.rshof-ranking--hall .rshof-ranking__profile-request:hover,.rshof-ranking--hall .rshof-ranking__profile-request:focus-visible{color:#fff!important;background:#152a34;border-color:#152a34}
.rshof-ranking--hall .rshof-hall-champion{margin-top:18px;padding:0;overflow:hidden;color:#18252d;background:#fffdf8;border:1px solid #e4d5bb;border-radius:24px;box-shadow:0 18px 42px rgba(45,29,13,.10)}
.rshof-ranking--hall .rshof-hall-champion__heading{padding:23px clamp(22px,3.2vw,34px) 19px;color:#18252d;background:linear-gradient(90deg,rgba(216,117,30,.13),transparent 53%),#fffdf8;border-bottom:1px solid #eadcc5}
.rshof-ranking--hall .rshof-hall-champion__heading .rshof-eyebrow{margin:0 0 5px;color:#a85718!important;font-size:10px;font-weight:900;letter-spacing:.16em}
.rshof-ranking--hall .rshof-hall-champion__heading h3{margin:0;color:#18252d!important;font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:clamp(1.8rem,3.1vw,2.8rem);font-weight:700;line-height:.98;letter-spacing:-.04em}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);min-height:0;color:#18252d;background:#fffdf8;border:0;border-radius:0;box-shadow:none}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__media{min-height:0;height:auto;aspect-ratio:4/5.25;background:radial-gradient(circle at 50% 15%,rgba(255,224,160,.24),transparent 38%),#2b160b}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__media>img,.rshof-ranking--hall .rshof-hall-champion .rshof-champion__media>.rshof-portrait-placeholder{width:100%;height:100%;min-height:0;object-fit:cover!important;object-position:50% 17%}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__media::after{inset:48% 0 0;z-index:1;background:linear-gradient(180deg,transparent 0%,rgba(43,17,5,.78) 100%)}
.rshof-ranking--hall .rshof-hall-champion .rshof-award-stage{right:16px;bottom:16px;left:16px;z-index:3;width:auto;max-width:none;min-height:0;padding:12px 13px;background:rgba(35,17,8,.80);border:1px solid rgba(255,221,157,.60);border-radius:14px;backdrop-filter:blur(5px)}
.rshof-ranking--hall .rshof-hall-champion .rshof-award-stage__mark{width:48px;height:48px}
.rshof-ranking--hall .rshof-hall-champion .rshof-award-stage__copy small{color:#ffe0a0}
.rshof-ranking--hall .rshof-hall-champion .rshof-award-stage__copy strong,.rshof-ranking--hall .rshof-hall-champion .rshof-award-stage__copy span{color:#fff}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__content{display:flex;align-self:stretch;justify-content:center;gap:12px;padding:clamp(27px,4.2vw,46px);color:#18252d!important;background:radial-gradient(circle at 100% 0,rgba(216,117,30,.18),transparent 30%),#fffdf8}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__content>*{flex:0 0 auto}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__content .rshof-eyebrow{margin:0;color:#a85718!important;font-size:10px;letter-spacing:.16em}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__content h2{margin:0;color:#18252d!important;font-size:clamp(2.8rem,5.2vw,4.5rem);line-height:.88}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__honour{margin:1px 0 0;padding:14px 17px;border-left:4px solid #d8751e;background:linear-gradient(90deg,#f9ead2,rgba(249,234,210,0))}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__honour strong{display:block;color:#18252d!important;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.05}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__honour p{margin:6px 0 0;color:#4e5b61!important;font-size:.94rem;line-height:1.45}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__score{margin:2px 0 0}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__score strong{color:#18252d!important;font-size:clamp(2.7rem,4.5vw,4.1rem)}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__score span{color:#536169!important}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__five-stars{gap:3px}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__facts{margin-top:2px}
.rshof-ranking--hall .rshof-hall-champion .rshof-badges{margin-top:1px}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__actions{gap:10px;margin-top:3px}
.rshof-ranking--hall .rshof-hall-champion .rshof-champion__actions .rshof-button{min-height:44px;padding:10px 14px}
@media(max-width:760px){.rshof-ranking--hall .rshof-hall-heading{padding:30px 24px;border-radius:22px}.rshof-ranking--hall .rshof-hall-champion{border-radius:20px}.rshof-ranking--hall .rshof-hall-champion .rshof-champion{grid-template-columns:1fr}.rshof-ranking--hall .rshof-hall-champion .rshof-champion__media{min-height:0;aspect-ratio:1/1.08}.rshof-ranking--hall .rshof-hall-champion .rshof-champion__content{padding:28px 22px 30px}}


/* Keep the champion portrait as one uninterrupted editorial surface.
 * The former card had a separate lower area below the image; this lets the
 * photograph carry the full height of the data panel instead. */
@media (min-width: 761px) {
    .rshof-ranking--hall .rshof-hall-champion .rshof-champion__media {
        align-self: stretch;
        height: auto;
        aspect-ratio: auto;
    }

    .rshof-ranking--hall .rshof-hall-champion .rshof-champion__media > img,
    .rshof-ranking--hall .rshof-hall-champion .rshof-champion__media > .rshof-portrait-placeholder {
        height: 100%;
    }
}
