/* SimRace Hub — Root landing / v1.14.88
   Scoped to .srh-entry so the internal /home/ page remains untouched. */

body:has(.srh-entry) {
    background:#05070b !important;
}

body:has(.srh-entry) footer:not(.srh-entry-footer),
body:has(.srh-entry) .site-footer,
body:has(.srh-entry) .footer {
    display:none !important;
}

body:has(.srh-entry) main.content,
body:has(.srh-entry) .content,
body:has(.srh-entry) .container-main,
body:has(.srh-entry) .container-main--full,
body:has(.srh-entry) .container-main--flush {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

.srh-entry {
    --entry-orange:#ff5a0a;
    --entry-orange-2:#ff7a1a;
    --entry-text:#f6f7fb;
    --entry-soft:#c9cfdb;
    --entry-muted:#7f889c;
    --entry-line:rgba(255,255,255,.09);
    --entry-panel:rgba(9,12,19,.76);
    position:relative;
    width:100%;
    min-height:calc(100vh - var(--navbar-h, 74px));
    isolation:isolate;
    overflow:hidden;
    color:var(--entry-text);
    background:#06080d;
}

.srh-entry-bg {
    position:absolute;
    inset:0;
    z-index:-4;
    background-image:var(--srh-entry-bg);
    background-size:cover;
    background-position:center 46%;
    transform:scale(1.015);
}

.srh-entry::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-3;
    background:
        linear-gradient(90deg, rgba(3,5,10,.96) 0%, rgba(3,5,10,.83) 33%, rgba(3,5,10,.42) 62%, rgba(3,5,10,.70) 100%),
        linear-gradient(180deg, rgba(3,5,10,.18) 0%, rgba(3,5,10,.28) 38%, rgba(3,5,10,.92) 100%);
}

.srh-entry::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    pointer-events:none;
    background:
        radial-gradient(circle at 58% 15%, rgba(255,90,10,.16), transparent 25%),
        linear-gradient(110deg, transparent 0 67%, rgba(255,255,255,.025) 67% 67.1%, transparent 67.1% 100%);
}

.srh-entry-shell {
    width:min(1500px, calc(100% - 64px));
    margin:0 auto;
    padding:54px 0 22px;
}

.srh-entry-hero {
    display:grid;
    grid-template-columns:minmax(0, 1.1fr) minmax(430px, .72fr);
    gap:64px;
    align-items:end;
    min-height:390px;
}

.srh-entry-copy {
    max-width:760px;
    padding:10px 0 26px;
}

.srh-entry-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#ff9a5d;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.24em;
    text-transform:uppercase;
    margin-bottom:18px;
}

.srh-entry-live-dot {
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--entry-orange);
    box-shadow:0 0 0 5px rgba(255,90,10,.10), 0 0 18px rgba(255,90,10,.55);
}

.srh-entry h1 {
    margin:0;
    max-width:730px;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:clamp(3.7rem, 5.6vw, 6.8rem);
    line-height:.78;
    letter-spacing:-.045em;
    text-transform:uppercase;
    font-style:italic;
    font-weight:900;
    text-shadow:0 14px 38px rgba(0,0,0,.45);
}

.srh-entry h1 span {
    color:var(--entry-orange);
    text-shadow:0 0 32px rgba(255,90,10,.22), 0 14px 38px rgba(0,0,0,.45);
}

.srh-entry-lead {
    max-width:690px;
    margin:24px 0 0;
    color:#d3d8e3;
    font-size:1rem;
    line-height:1.65;
    font-weight:400;
    text-shadow:0 2px 14px rgba(0,0,0,.68);
}

.srh-entry-actions {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.srh-entry-btn {
    min-height:48px;
    padding:0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-radius:7px;
    text-decoration:none !important;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.86rem;
    font-weight:900;
    letter-spacing:.065em;
    text-transform:uppercase;
    transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.srh-entry-btn svg {
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.srh-entry-btn:hover { transform:translateY(-2px); }

.srh-entry-btn-primary {
    color:#fff !important;
    background:linear-gradient(135deg, #ff4f00, #ff7217);
    border:1px solid #ff7c26;
    box-shadow:0 12px 30px rgba(255,80,0,.22), inset 0 1px 0 rgba(255,255,255,.18);
}

.srh-entry-btn-primary:hover {
    box-shadow:0 16px 36px rgba(255,80,0,.31), inset 0 1px 0 rgba(255,255,255,.20);
}

.srh-entry-btn-secondary {
    color:#e7ebf3 !important;
    background:rgba(9,12,18,.58);
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(12px);
}

.srh-entry-btn-secondary:hover {
    border-color:rgba(255,90,10,.38);
    background:rgba(16,18,27,.76);
}

.srh-entry-platforms {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-top:22px;
    color:rgba(255,255,255,.72);
}

.srh-entry-platforms > span {
    color:#6e7689;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.60rem;
    font-weight:900;
    letter-spacing:.18em;
}

.srh-entry-platforms b {
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.67rem;
    font-weight:800;
    letter-spacing:.065em;
}

.srh-entry-platforms i {
    width:3px;
    height:3px;
    border-radius:50%;
    background:rgba(255,255,255,.26);
}

.srh-entry-console {
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    border-top-color:rgba(255,90,10,.48);
    border-radius:13px;
    background:linear-gradient(180deg, rgba(10,13,21,.88), rgba(7,9,15,.78));
    box-shadow:0 28px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.035);
    backdrop-filter:blur(16px) saturate(115%);
}

.srh-entry-console::before {
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:55%;
    height:1px;
    background:linear-gradient(90deg, var(--entry-orange), transparent);
}

.srh-console-head {
    min-height:69px;
    padding:15px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border-bottom:1px solid var(--entry-line);
    background:rgba(255,255,255,.018);
}

.srh-console-head > div {
    display:flex;
    flex-direction:column;
    gap:1px;
}

.srh-console-head small,
.srh-console-feature small,
.srh-console-grid small {
    color:#737c90;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.60rem;
    font-weight:900;
    letter-spacing:.14em;
}

.srh-console-head strong {
    color:#fff;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:1.18rem;
    font-weight:900;
    letter-spacing:.035em;
}

.srh-console-status {
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:5px 8px;
    border:1px solid rgba(45,210,125,.20);
    border-radius:999px;
    background:rgba(45,210,125,.06);
    color:#71dfa5;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.59rem;
    font-weight:900;
    letter-spacing:.12em;
}

.srh-console-status i {
    width:6px;
    height:6px;
    border-radius:50%;
    background:#37d484;
    box-shadow:0 0 10px rgba(55,212,132,.5);
}

.srh-console-main { padding:13px; }

.srh-console-feature {
    display:grid;
    grid-template-columns:46px minmax(0,1fr) 22px;
    align-items:center;
    gap:13px;
    min-height:82px;
    padding:13px;
    border:1px solid rgba(255,90,10,.17);
    border-radius:9px;
    background:linear-gradient(115deg, rgba(255,90,10,.09), rgba(255,255,255,.02));
    text-decoration:none !important;
    color:inherit !important;
    transition:border-color .18s, background .18s, transform .18s;
}

.srh-console-feature:hover {
    transform:translateY(-1px);
    border-color:rgba(255,90,10,.42);
    background:linear-gradient(115deg, rgba(255,90,10,.15), rgba(255,255,255,.025));
}

.srh-console-icon {
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:9px;
    color:#ff8d4a;
    background:rgba(255,90,10,.10);
    border:1px solid rgba(255,90,10,.20);
}

.srh-console-icon svg,
.srh-hub-icon svg {
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.65;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.srh-console-feature > span:nth-child(2) {
    min-width:0;
    display:flex;
    flex-direction:column;
}

.srh-console-feature strong {
    margin-top:1px;
    color:#fff;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:1rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.025em;
}

.srh-console-feature em {
    color:#8992a5;
    font-style:normal;
    font-size:.72rem;
    line-height:1.35;
}

.srh-console-arrow {
    width:20px;
    height:20px;
    fill:none;
    stroke:#ff8b46;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.srh-console-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:8px;
}

.srh-console-grid a {
    min-height:79px;
    padding:12px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border:1px solid rgba(255,255,255,.075);
    border-radius:8px;
    background:rgba(255,255,255,.022);
    color:inherit !important;
    text-decoration:none !important;
    transition:background .18s, border-color .18s, transform .18s;
}

.srh-console-grid a:hover {
    transform:translateY(-1px);
    background:rgba(255,255,255,.045);
    border-color:rgba(255,90,10,.25);
}

.srh-console-grid strong {
    color:#eef2f8;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.88rem;
    font-weight:900;
    text-transform:uppercase;
    margin-top:1px;
}

.srh-console-grid span {
    color:#7b8498;
    font-size:.66rem;
}

.srh-console-foot {
    min-height:42px;
    padding:0 17px;
    display:flex;
    align-items:center;
    gap:16px;
    border-top:1px solid var(--entry-line);
    color:#717a8e;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.62rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.055em;
}

.srh-console-foot span { display:flex; align-items:center; gap:6px; }
.srh-console-foot i { width:5px; height:5px; border-radius:50%; background:#42cf87; }

.srh-entry-stats {
    display:grid;
    grid-template-columns:repeat(6, minmax(0,1fr));
    margin-top:18px;
    border:1px solid rgba(255,255,255,.09);
    border-top-color:rgba(255,90,10,.35);
    border-radius:10px;
    overflow:hidden;
    background:rgba(7,10,16,.77);
    box-shadow:0 18px 50px rgba(0,0,0,.30);
    backdrop-filter:blur(14px);
}

.srh-entry-stat {
    min-width:0;
    padding:14px 17px 13px;
    display:grid;
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    column-gap:10px;
    align-items:end;
    border-right:1px solid rgba(255,255,255,.065);
    position:relative;
}

.srh-entry-stat:last-child { border-right:0; }

.srh-entry-stat small {
    grid-column:1;
    grid-row:1;
    align-self:center;
    color:#747d90;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.57rem;
    font-weight:900;
    letter-spacing:.14em;
}

.srh-entry-stat strong {
    grid-column:1;
    grid-row:2;
    color:#fff;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:2.15rem;
    font-weight:900;
    line-height:.9;
    letter-spacing:-.025em;
    white-space:nowrap;
}

.srh-entry-stat > span:not(.srh-stat-suffix) {
    grid-column:2;
    grid-row:2;
    align-self:end;
    padding-bottom:2px;
    color:#6f788b;
    font-size:.58rem;
    line-height:1.25;
}

.srh-entry-stat-records strong { color:#ffd64d; }
.srh-stat-suffix { margin-left:2px; color:inherit; font-size:.58em; }

.srh-entry-hubs {
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:12px;
    margin-top:12px;
}

.srh-hub-card {
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.082);
    border-radius:10px;
    background:linear-gradient(180deg, rgba(8,11,18,.86), rgba(7,9,14,.78));
    box-shadow:0 16px 42px rgba(0,0,0,.25);
    backdrop-filter:blur(12px);
}

.srh-hub-card-accent { border-top-color:rgba(255,90,10,.38); }

.srh-hub-head {
    min-height:56px;
    padding:10px 14px;
    display:flex;
    align-items:center;
    gap:11px;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.srh-hub-icon {
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:7px;
    color:#ff8a43;
    border:1px solid rgba(255,90,10,.16);
    background:rgba(255,90,10,.07);
}

.srh-hub-icon svg { width:18px; height:18px; }

.srh-hub-head > div {
    display:flex;
    flex-direction:column;
    min-width:0;
}

.srh-hub-head small {
    color:#697285;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.55rem;
    font-weight:900;
    letter-spacing:.18em;
}

.srh-hub-head strong {
    color:#f4f6fb;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.92rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.035em;
}

.srh-hub-links {
    display:grid;
    grid-template-columns:1fr 1fr;
}

.srh-hub-links a {
    position:relative;
    min-width:0;
    min-height:51px;
    padding:9px 32px 8px 13px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    color:inherit !important;
    text-decoration:none !important;
    border-right:1px solid rgba(255,255,255,.055);
    border-bottom:1px solid rgba(255,255,255,.055);
    transition:background .16s, padding-left .16s;
}

.srh-hub-links a:nth-child(2n) { border-right:0; }
.srh-hub-links a:hover { background:rgba(255,90,10,.065); padding-left:16px; }

.srh-hub-links a span {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#dce1ea;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.75rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.02em;
}

.srh-hub-links a small {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#687185;
    font-size:.57rem;
    line-height:1.25;
}

.srh-hub-links a b {
    position:absolute;
    top:50%;
    right:12px;
    transform:translateY(-50%);
    color:#5c6577;
    font-size:.75rem;
    font-weight:500;
    transition:color .16s, transform .16s;
}

.srh-hub-links a:hover b {
    color:#ff8d4a;
    transform:translate(2px,-50%);
}

.srh-hub-highlight {
    min-height:52px;
    padding:9px 13px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    background:linear-gradient(90deg, rgba(255,90,10,.10), rgba(255,90,10,.025));
    border-top:1px solid rgba(255,90,10,.12);
}

.srh-hub-highlight span {
    color:#ff9658;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.56rem;
    font-weight:900;
    letter-spacing:.11em;
}

.srh-hub-highlight strong {
    text-align:right;
    color:#dfe3eb;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.66rem;
    line-height:1.15;
    font-weight:800;
    text-transform:uppercase;
}

.srh-entry-footer {
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    color:#677084;
    font-family:'Saira Condensed',sans-serif !important;
    font-size:.57rem;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.srh-entry-footer b { color:#ff7330; font:inherit; }
.srh-entry-footer-line { width:20px; height:1px; background:rgba(255,255,255,.14); }

@media (max-width:1250px) {
    .srh-entry-shell { width:min(1160px, calc(100% - 36px)); padding-top:38px; }
    .srh-entry-hero { grid-template-columns:minmax(0,1fr) 410px; gap:34px; }
    .srh-entry h1 { font-size:clamp(3.4rem, 6vw, 5.4rem); }
    .srh-entry-stat { padding-left:12px; padding-right:12px; }
    .srh-entry-stat > span:not(.srh-stat-suffix) { display:none; }
    .srh-hub-links a { min-height:54px; }
}

@media (max-width:980px) {
    .srh-entry-shell { width:min(760px, calc(100% - 30px)); }
    .srh-entry-hero { grid-template-columns:1fr; gap:16px; min-height:0; }
    .srh-entry-copy { padding-bottom:8px; }
    .srh-entry-console { width:100%; }
    .srh-entry-stats { grid-template-columns:repeat(3,1fr); }
    .srh-entry-stat { border-bottom:1px solid rgba(255,255,255,.065); }
    .srh-entry-stat:nth-child(3) { border-right:0; }
    .srh-entry-stat:nth-child(n+4) { border-bottom:0; }
    .srh-entry-hubs { grid-template-columns:1fr; }
    .srh-hub-links { grid-template-columns:repeat(3,1fr); }
    .srh-hub-links a:nth-child(2n) { border-right:1px solid rgba(255,255,255,.055); }
    .srh-hub-links a:nth-child(3n) { border-right:0; }
}

@media (max-width:680px) {
    .srh-entry-shell { width:calc(100% - 22px); padding-top:28px; }
    .srh-entry-bg { background-position:43% center; }
    .srh-entry::before {
        background:linear-gradient(180deg, rgba(3,5,10,.63) 0%, rgba(3,5,10,.80) 42%, rgba(3,5,10,.96) 100%);
    }
    .srh-entry h1 { font-size:clamp(3rem, 15vw, 4.5rem); line-height:.82; }
    .srh-entry-lead { font-size:.88rem; line-height:1.55; }
    .srh-entry-actions { align-items:stretch; }
    .srh-entry-btn { flex:1 1 100%; }
    .srh-entry-platforms { gap:7px; }
    .srh-entry-platforms > span { width:100%; }
    .srh-console-grid { grid-template-columns:1fr 1fr; }
    .srh-console-foot { flex-wrap:wrap; padding-top:8px; padding-bottom:8px; }
    .srh-entry-stats { grid-template-columns:repeat(2,1fr); }
    .srh-entry-stat,
    .srh-entry-stat:nth-child(3),
    .srh-entry-stat:nth-child(n+4) { border-right:1px solid rgba(255,255,255,.065); border-bottom:1px solid rgba(255,255,255,.065); }
    .srh-entry-stat:nth-child(2n) { border-right:0; }
    .srh-entry-stat:nth-last-child(-n+2) { border-bottom:0; }
    .srh-hub-links { grid-template-columns:1fr 1fr; }
    .srh-hub-links a:nth-child(3n) { border-right:1px solid rgba(255,255,255,.055); }
    .srh-hub-links a:nth-child(2n) { border-right:0; }
    .srh-hub-highlight { align-items:flex-start; flex-direction:column; }
    .srh-hub-highlight strong { text-align:left; }
}

@media (max-width:430px) {
    .srh-entry-shell { width:calc(100% - 16px); }
    .srh-entry h1 { font-size:clamp(2.7rem, 15vw, 3.7rem); }
    .srh-console-feature { grid-template-columns:40px minmax(0,1fr) 18px; }
    .srh-console-icon { width:40px; height:40px; }
    .srh-console-grid a { min-height:70px; padding:9px; }
    .srh-entry-stat strong { font-size:1.85rem; }
    .srh-hub-links { grid-template-columns:1fr; }
    .srh-hub-links a,
    .srh-hub-links a:nth-child(2n),
    .srh-hub-links a:nth-child(3n) { border-right:0; }
}

/* v1.14.89 — Compact desktop pass
   Goal: keep the visual identity while bringing useful modules higher in the first viewport. */
@media (min-width:981px) {
    .srh-entry-shell {
        padding-top:28px;
        padding-bottom:12px;
    }

    .srh-entry-hero {
        grid-template-columns:minmax(0, 1.04fr) minmax(420px, .76fr);
        gap:52px;
        min-height:315px;
        align-items:center;
    }

    .srh-entry-copy {
        max-width:700px;
        padding:4px 0 10px;
    }

    .srh-entry-eyebrow {
        margin-bottom:12px;
        font-size:.70rem;
        letter-spacing:.22em;
    }

    .srh-entry h1 {
        max-width:650px;
        font-size:clamp(3.15rem, 4.35vw, 5.25rem);
        line-height:.80;
        letter-spacing:-.04em;
    }

    .srh-entry-lead {
        max-width:650px;
        margin-top:17px;
        font-size:.92rem;
        line-height:1.52;
    }

    .srh-entry-actions {
        margin-top:19px;
        gap:10px;
    }

    .srh-entry-btn {
        min-height:44px;
        padding:0 18px;
        font-size:.81rem;
    }

    .srh-entry-platforms {
        margin-top:14px;
    }

    .srh-console-head {
        min-height:58px;
        padding:11px 15px;
    }

    .srh-console-head strong {
        font-size:1.05rem;
    }

    .srh-console-main {
        padding:10px;
    }

    .srh-console-feature {
        grid-template-columns:42px minmax(0,1fr) 20px;
        min-height:67px;
        padding:10px 11px;
        gap:11px;
    }

    .srh-console-icon {
        width:42px;
        height:42px;
    }

    .srh-console-icon svg {
        width:21px;
        height:21px;
    }

    .srh-console-feature strong {
        font-size:.92rem;
    }

    .srh-console-feature em {
        font-size:.66rem;
    }

    .srh-console-grid {
        gap:7px;
        margin-top:7px;
    }

    .srh-console-grid a {
        min-height:64px;
        padding:9px 10px;
    }

    .srh-console-grid strong {
        font-size:.81rem;
    }

    .srh-console-grid span {
        font-size:.61rem;
    }

    .srh-console-foot {
        min-height:35px;
        padding:0 14px;
        gap:13px;
        font-size:.57rem;
    }

    .srh-entry-stats {
        margin-top:11px;
    }

    .srh-entry-stat {
        padding:10px 14px 9px;
    }

    .srh-entry-stat strong {
        font-size:1.88rem;
    }

    .srh-entry-hubs {
        gap:10px;
        margin-top:9px;
    }

    .srh-hub-head {
        min-height:48px;
        padding:8px 12px;
        gap:9px;
    }

    .srh-hub-icon {
        width:30px;
        height:30px;
    }

    .srh-hub-icon svg {
        width:16px;
        height:16px;
    }

    .srh-hub-head strong {
        font-size:.86rem;
    }

    .srh-hub-links a {
        min-height:45px;
        padding-top:7px;
        padding-bottom:6px;
    }

    .srh-hub-highlight {
        min-height:45px;
        padding:7px 12px;
    }

    .srh-entry-footer {
        min-height:32px;
    }
}

@media (min-width:981px) and (max-height:850px) {
    .srh-entry-shell { padding-top:20px; }
    .srh-entry-hero { min-height:292px; }
    .srh-entry h1 { font-size:clamp(3rem, 4.05vw, 4.8rem); }
    .srh-entry-lead { margin-top:14px; }
    .srh-entry-actions { margin-top:16px; }
    .srh-entry-platforms { margin-top:11px; }
    .srh-entry-stats { margin-top:8px; }
    .srh-entry-hubs { margin-top:8px; }
}
