/* Theme integration fixes for zomblers-club-classic. Kept separate so the rules
 * stay readable even though the main production stylesheet is minified. */
.zomblers-hub-page .single-hero {
    display: none !important;
}

.zomblers-hub-page .article-shell,
.zomblers-hub-page .article-shell__content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.zomblers-hub-page .zhub {
    width: 100% !important;
    max-width: none !important;
}

/* Cap the desktop rail so ultra-wide screens retain the same editorial measure
 * as the rest of the site instead of stretching cards edge to edge. */
.zomblers-hub-page .zhub .zh-shell {
    width: min(1120px, calc(100% - 48px));
    max-width: 1120px;
}

/* The theme zeroes every <main> margin and padding with !important. Restore the
 * Hub's centered content rail after the outer article shell has gone full width. */
.zomblers-hub-page main.zh-main {
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 90px 0 120px !important;
}

/* Hero treatment mirrors the live Match Center: enormous condensed type,
 * quiet ghost lettering, purple depth, acid light, and a pink exit stroke. */
.zomblers-hub-page .zh-hero {
    min-height: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 84% 22%, rgba(160, 249, 18, .13), transparent 400px),
        linear-gradient(118deg, rgba(118, 25, 143, .34), transparent 45%),
        #041217;
}

.zomblers-hub-page .zh-hero::after {
    content: "HUB";
    position: absolute;
    right: -.03em;
    bottom: -.23em;
    z-index: 0;
    color: rgba(234, 236, 236, .027);
    font: italic 900 clamp(280px, 34vw, 490px)/.78 Bahnschrift, "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
    letter-spacing: -.09em;
    pointer-events: none;
}

.zomblers-hub-page .zh-hero__noise {
    z-index: 0;
    opacity: .1;
}

.zomblers-hub-page .zh-hero__inner {
    grid-template-columns: 1.1fr .9fr;
    gap: clamp(54px, 7vw, 104px);
    align-items: center;
    padding: clamp(82px, 8vw, 116px) 0;
}

.zomblers-hub-page .zh-hero .zh-kicker {
    color: #a0f912;
    font-size: 11.52px;
    letter-spacing: .08em;
}

.zomblers-hub-page .zh-hero h1 {
    margin: 16px 0 24px;
    color: #eaecec;
    font: italic 900 clamp(84px, 11vw, 158px)/.78 Bahnschrift, "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
    letter-spacing: -.075em;
    text-shadow: none;
}

.zomblers-hub-page .zh-hero__copy > p {
    max-width: 610px;
    color: #8c96b3;
    font-size: 19.2px;
    line-height: 1.6;
}

.zomblers-hub-page .zh-hero__meta {
    margin-top: 28px;
}

.zh-hero__summary {
    position: relative;
    align-self: end;
    min-height: 340px;
    display: flex;
    align-items: flex-end;
    isolation: isolate;
}

.zh-faceit-mark {
    position: absolute;
    right: 7%;
    bottom: 105px;
    z-index: 0;
    display: grid;
    grid-template-columns: 58px 1fr;
    align-items: center;
    width: min(310px, 82%);
    color: #ff5500;
    filter: drop-shadow(10px 8px 0 rgba(255, 85, 0, .11));
}

.zh-faceit-mark > i {
    grid-row: 1 / 3;
    width: 42px;
    height: 58px;
    background: #ff5500;
    clip-path: polygon(0 47%, 100% 0, 72% 100%);
}

.zh-faceit-mark > strong {
    font: italic 900 clamp(50px, 5vw, 72px)/.8 Bahnschrift, "Arial Narrow", Impact, sans-serif;
    letter-spacing: -.055em;
}

.zh-faceit-mark > span {
    margin-top: 10px;
    color: #8c96b3;
    font: 700 9px/1 "IBM Plex Mono", Consolas, monospace;
    letter-spacing: .16em;
}

.zh-hero__summary-grid {
    position: relative;
    z-index: 1;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(143, 151, 157, .35);
    border-bottom: 1px solid rgba(143, 151, 157, .24);
    background: rgba(4, 18, 23, .76);
    backdrop-filter: blur(8px);
}

.zh-hero__summary-grid > div {
    min-width: 0;
    padding: 21px 14px 19px;
    border-right: 1px solid rgba(143, 151, 157, .24);
}

.zh-hero__summary-grid > div:last-child {
    border-right: 0;
}

.zh-hero__summary-grid span {
    display: block;
    overflow: hidden;
    color: #8c96b3;
    font: 700 9px/1.3 "IBM Plex Mono", Consolas, monospace;
    letter-spacing: .1em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zh-hero__summary-grid strong {
    display: block;
    margin-top: 12px;
    color: #eaecec;
    font: italic 900 clamp(25px, 2.4vw, 36px)/1 Bahnschrift, "Arial Narrow", sans-serif;
}

.zh-hero__summary-grid strong i {
    margin: 0 4px;
    color: #718087;
    font-style: normal;
}

.zh-hero__summary-grid strong small {
    margin-left: 2px;
    color: #a0f912;
    font-size: 12px;
}

.zomblers-hub-page .zh-ticker {
    position: relative;
    z-index: 2;
    height: 42px;
    color: #061006;
    border-top: 1px solid #baff46;
    border-bottom: 1px solid #baff46;
    background: #a6ff12;
}

.zomblers-hub-page .zh-ticker::before {
    display: none;
}

.zomblers-hub-page .zh-ticker > div {
    width: max-content;
    flex: 0 0 auto;
    min-height: 40px;
    animation-duration: 26s;
    will-change: transform;
}

.zh-signal-room .zh-section__head > p {
    max-width: 460px;
}

.zh-radar {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(270px, .75fr);
    gap: 12px;
}

.zh-radar__primary,
.zh-radar__stack article {
    border: 1px solid #263940;
    background: #061014;
}

.zh-radar__primary {
    position: relative;
    min-height: 410px;
    overflow: hidden;
    background: linear-gradient(118deg, rgba(182, 255, 39, .055), transparent 43%), #061014;
}

.zh-radar__primary::before {
    content: "SIGNAL";
    position: absolute;
    right: -10px;
    bottom: -21px;
    color: rgba(255, 255, 255, .026);
    font: italic 900 clamp(86px, 12vw, 170px)/.75 Bahnschrift, "Arial Narrow", sans-serif;
    letter-spacing: -.07em;
    pointer-events: none;
}

.zh-radar__primary > header,
.zh-radar__primary > footer {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 22px;
    border-bottom: 1px solid #263940;
    font: 800 10px/1 "IBM Plex Mono", Consolas, monospace;
    letter-spacing: .12em;
}

.zh-radar__primary > header span {
    color: #dfe5e7;
}

.zh-radar__primary > header span i,
.zh-radar__status strong i {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--zh-acid);
    box-shadow: 0 0 16px rgba(182, 255, 39, .8);
}

.zh-radar__primary > header b {
    color: var(--zh-acid);
}

.zh-radar__match {
    position: relative;
    z-index: 2;
    padding: 60px 7% 54px;
}

.zh-radar__match small,
.zh-radar__stack span,
.zh-radar__stack small {
    color: #7f8e94;
    font: 800 9px/1.35 "IBM Plex Mono", Consolas, monospace;
    letter-spacing: .13em;
}

.zh-radar__match h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 13px;
    margin: 18px 0 15px;
    font: 900 clamp(34px, 4.7vw, 66px)/.86 Bahnschrift, "Arial Narrow", sans-serif;
    letter-spacing: -.05em;
}

.zh-radar__match h3 i {
    color: var(--zh-pink);
    font: italic 900 18px/1 "IBM Plex Mono", Consolas, monospace;
}

.zh-radar__match time {
    color: #b7c0c4;
    font: 800 13px/1.2 "IBM Plex Mono", Consolas, monospace;
    letter-spacing: .05em;
}

.zh-radar__primary > footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 1px solid #263940;
    border-bottom: 0;
}

.zh-radar__primary > footer > span {
    color: #7f8e94;
}

.zh-radar__scan {
    position: absolute;
    top: 52%;
    right: 7%;
    width: 220px;
    aspect-ratio: 1;
    transform: translateY(-50%);
    opacity: .18;
}

.zh-radar__scan i {
    position: absolute;
    inset: 0;
    border: 1px solid var(--zh-acid);
    border-radius: 50%;
}

.zh-radar__scan i:nth-child(2) { inset: 24%; }
.zh-radar__scan i:nth-child(3) { inset: 47%; background: var(--zh-acid); }

.zh-radar__stack {
    display: grid;
    gap: 12px;
}

.zh-radar__stack article {
    position: relative;
    min-height: 128px;
    padding: 21px 22px;
    overflow: hidden;
}

.zh-radar__stack article::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(var(--zh-acid), var(--zh-pink));
    opacity: .7;
}

.zh-radar__stack strong {
    display: block;
    margin-top: 12px;
    font: italic 900 35px/.9 Bahnschrift, "Arial Narrow", sans-serif;
}

.zh-radar__stack h3 {
    margin: 6px 0 8px;
    font: 900 15px/1 Bahnschrift, "Arial Narrow", sans-serif;
}

.zh-radar__form {
    display: flex;
    gap: 5px;
    position: absolute;
    top: 25px;
    right: 23px;
}

.zh-radar__form i {
    width: 23px;
    height: 23px;
    border: 1px solid currentColor;
    text-align: center;
    font: 900 9px/21px "IBM Plex Mono", Consolas, monospace;
    font-style: normal;
}

.zh-radar__status strong {
    color: var(--zh-acid);
    font-size: 25px;
}

.zh-radar__empty {
    position: relative;
    z-index: 2;
    padding: 80px 7%;
}

.zh-radar__empty b {
    font: 900 28px/1 Bahnschrift, "Arial Narrow", sans-serif;
}

.zh-radar__empty p {
    max-width: 520px;
    color: #87959b;
}

.zh-signal-room > .zh-signal-sponsor {
    margin-top: 12px;
}

@media (max-width: 900px) {
    .zh-radar { grid-template-columns: 1fr; }
    .zh-radar__stack { grid-template-columns: repeat(3, 1fr); }
    .zh-radar__stack article { min-height: 160px; }
    .zh-radar__form { position: static; margin: 12px 0 6px; }
}

@media (max-width: 620px) {
    .zh-radar__primary { min-height: 440px; }
    .zh-radar__primary > header,
    .zh-radar__primary > footer { align-items: flex-start; flex-direction: column; }
    .zh-radar__match { padding: 54px 20px 130px; }
    .zh-radar__match h3 { display: block; font-size: 42px; }
    .zh-radar__match h3 i { display: block; margin: 10px 0; }
    .zh-radar__primary > footer .zh-btn { margin: 5px 5px 0 0; }
    .zh-radar__scan { right: -60px; }
    .zh-radar__stack { grid-template-columns: 1fr; }
    .zh-radar__stack article { min-height: 126px; }
}

.zomblers-hub-page .zh-ticker span,
.zomblers-hub-page .zh-ticker i {
    color: #061006;
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-size: 12px;
    font-weight: 900;
    font-style: normal;
    line-height: 1;
    letter-spacing: .14em;
}

.zh-hero__mark > img {
    position: relative;
    z-index: 2;
    width: 82%;
    height: 82%;
    object-fit: contain;
    filter: drop-shadow(10px 9px 0 rgba(255, 37, 113, .34));
    transform: rotate(-3deg);
}

.zh-logo--us img {
    object-fit: contain;
    padding: 7px;
}

@media (max-width: 900px) {
    .zomblers-hub-page .zh-hero__inner {
        grid-template-columns: 1fr;
        gap: 44px;
        padding: 84px 0 64px;
    }

    .zh-hero__summary {
        width: 100%;
        min-height: 260px;
    }
}

@media (max-width: 600px) {
    .zomblers-hub-page main.zh-main {
        width: calc(100% - 28px) !important;
        padding: 45px 0 90px !important;
    }

    .zomblers-hub-page .zhub .zh-shell {
        width: calc(100% - 28px);
    }

    .zomblers-hub-page .zh-hero__inner {
        gap: 34px;
        padding: 72px 0 56px;
    }

    .zomblers-hub-page .zh-hero h1 {
        font-size: clamp(68px, 21vw, 82px);
    }

    .zomblers-hub-page .zh-hero__copy > p {
        font-size: 16px;
    }

    .zh-hero__summary {
        min-height: 220px;
    }

    .zh-faceit-mark {
        right: 50%;
        bottom: 96px;
        width: 230px;
        transform: translateX(50%);
    }

    .zh-faceit-mark > strong {
        font-size: 54px;
    }

    .zh-hero__summary-grid > div {
        padding: 16px 8px;
    }

    .zh-hero__summary-grid span {
        font-size: 8px;
    }

    .zh-hero__summary-grid strong {
        font-size: 24px;
    }
}

/* Professional post-hero system. The approved hero above is intentionally
 * untouched; this creates one consistent competitive operations language. */
.zh-radar__team-mark {
    flex: 0 0 auto;
    width: clamp(112px, 13vw, 168px);
    height: clamp(76px, 9vw, 112px);
    display: grid;
    place-items: center;
    margin: -24px 2px -20px -14px;
}

.zh-radar__team-mark img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 14px 22px rgba(0,0,0,.45));
}

.zomblers-hub-page .zh-main {
    position: relative;
    isolation: isolate;
}

.zomblers-hub-page .zh-main::before {
    content: "";
    position: absolute;
    inset: 0 -34px;
    z-index: -1;
    background:
        repeating-linear-gradient(0deg, transparent 0 79px, rgba(255,255,255,.016) 79px 80px),
        linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.018) 50%, transparent 50.1%);
    pointer-events: none;
}

.zh-main > .zh-section {
    position: relative;
    padding: 76px 0 88px;
}

.zh-main > .zh-section::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 86px;
    height: 2px;
    background: linear-gradient(90deg, var(--zh-pink), var(--zh-acid));
}

.zh-main .zh-section__head h2 {
    font-size: clamp(42px, 5vw, 66px);
}

.zh-main > .zh-stats {
    gap: 10px;
    margin: 18px 0 34px;
    border: 0;
    opacity: 1;
    transform: none;
}

.zh-main > .zh-stats > div {
    position: relative;
    min-height: 124px;
    padding: 25px 22px 22px;
    overflow: hidden;
    border: 1px solid #263940 !important;
    background: linear-gradient(145deg, rgba(182,255,39,.05), transparent 56%), #061014;
}

.zh-main > .zh-stats > div::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
    height: 2px;
    background: var(--zh-acid);
}

.zh-main > .zh-stats > div:nth-child(even)::before {
    background: var(--zh-pink);
}

.zh-main > .zh-stats strong {
    margin-top: 17px;
    font-size: 36px;
}

.zh-maps {
    gap: 12px;
}

.zh-maps article {
    isolation: isolate;
    min-height: 156px;
    padding: 26px 24px;
    border-color: #263940;
    background: linear-gradient(112deg, rgba(255,255,255,.025), transparent 48%), #061014;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.zh-maps article::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, #061014 0%, rgba(6,16,20,.96) 34%, rgba(6,16,20,.5) 72%, rgba(6,16,20,.34) 100%), linear-gradient(0deg, rgba(1,7,10,.8), transparent 75%);
    pointer-events: none;
}

.zh-map__art {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .68;
    filter: saturate(.86) contrast(1.08);
    transform: scale(1.015);
    transition: transform .5s ease, filter .3s ease, opacity .3s ease;
}

.zh-maps article > span,
.zh-maps article > div,
.zh-maps article > strong {
    position: relative;
    z-index: 2;
}

.zh-maps article.has-art h3 {
    color: #fff;
    font-size: 24px;
    text-shadow: 0 2px 12px rgba(0,0,0,.72);
}

.zh-maps article.has-art p {
    color: #b9c3c7;
}

.zh-maps article:hover {
    transform: translateY(-3px);
    border-color: rgba(182,255,39,.55);
    background: linear-gradient(112deg, rgba(182,255,39,.06), transparent 48%), #071217;
}

.zh-maps article:hover .zh-map__art {
    opacity: .82;
    filter: saturate(1) contrast(1.1);
    transform: scale(1.055);
}

.zh-maps article > i {
    z-index: 3;
    height: 3px;
}

.zh-results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    border: 0;
}

.zh-result {
    position: relative;
    grid-template-columns: 42px 1fr 20px;
    min-height: 104px;
    padding: 21px 20px;
    overflow: hidden;
    border: 1px solid #263940;
    background: #061014;
}

.zh-result h3 {
    display: grid;
    grid-template-columns: 76px auto 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin-top: 3px;
}

.zh-result__team-logo {
    display: block;
    width: 76px;
    height: 46px;
    margin: -7px 0 -5px;
}

.zh-result__team-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 5px 8px rgba(0,0,0,.4));
}

.zh-result__opponent-logo {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(144, 164, 172, .34);
    background: radial-gradient(circle at 45% 38%, rgba(255,255,255,.08), transparent 55%), #02090c;
    clip-path: polygon(9% 0, 100% 0, 100% 82%, 82% 100%, 0 100%, 0 18%);
}

.zh-result__opponent-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 3px;
    filter: drop-shadow(0 4px 7px rgba(0,0,0,.42));
}

.zh-result__opponent-logo > span {
    color: var(--zh-acid);
    font: 900 17px/1 Bahnschrift, "Arial Narrow", sans-serif;
}

.zh-result__opponent {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zh-result:hover {
    padding-left: 24px;
    border-color: rgba(182,255,39,.46);
    background: linear-gradient(105deg, rgba(182,255,39,.055), transparent 54%), #071217;
}

.zh-result time {
    position: absolute;
    right: 19px;
    bottom: 14px;
}

.zh-comps,
.zh-players {
    gap: 12px;
}

.zh-comp,
.zh-player {
    min-height: 102px;
    padding: 18px;
    border-color: #263940;
    background: linear-gradient(120deg, rgba(255,255,255,.018), transparent 56%), #061014;
}

.zh-comp:hover,
.zh-player:hover {
    border-color: rgba(182,255,39,.5);
    box-shadow: 0 12px 28px rgba(0,0,0,.24);
}

.zh-comp__art,
.zh-player__avatar {
    border-radius: 2px;
    background: radial-gradient(circle at 40% 35%, rgba(182,255,39,.11), transparent 46%), #0b181d;
}

.zh-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 280px;
    padding: 0;
    border-top: 0;
    border-bottom: 1px solid #203139;
    background: #03090c;
}

.zh-cta::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: 2;
    height: 2px;
    background: linear-gradient(90deg, var(--zh-acid) 0 66%, var(--zh-pink) 66% 88%, transparent 88%);
}

.zh-cta::after {
    content: "";
    position: absolute;
    inset: 2px 0 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(182,255,39,.025), transparent 28%, transparent 72%, rgba(255,37,113,.028));
}

.zh-cta > .zh-shell {
    min-height: 280px;
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr) 250px;
    gap: 44px;
    align-items: center;
}

.zh-cta .zh-kicker {
    display: block;
    color: #7d8a90;
    font-size: 9px;
    line-height: 1.5;
}

.zh-cta .zh-kicker i {
    display: none;
}

.zh-cta .zh-kicker::after {
    content: "CONNECTED";
    display: table;
    margin-top: 14px;
    padding: 8px 10px;
    color: #061006;
    background: var(--zh-acid);
    font-size: 8px;
    letter-spacing: .12em;
}

.zh-cta h2 {
    margin: 0;
    color: #eef1f1;
    font: 900 clamp(40px, 4.25vw, 64px)/.86 Bahnschrift, "Arial Narrow", sans-serif;
    letter-spacing: -.055em;
}

.zh-cta h2 em {
    color: #eef1f1;
    font: italic 900 1em/.9 Bahnschrift, "Arial Narrow", sans-serif;
}

.zh-cta p {
    display: none;
}

.zh-cta > .zh-shell > div {
    display: grid;
    gap: 11px;
    justify-items: stretch;
}

.zh-cta .zh-btn,
.zh-cta .zh-btn--acid {
    min-width: 0;
    min-height: 42px;
    margin: 0;
    padding: 0;
    justify-content: space-between;
    border: 0;
    background: transparent;
    color: #89969b !important;
}

.zh-cta .zh-btn:hover {
    color: #fff !important;
}

.zh-cta .zh-btn b {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,37,113,.48);
    color: var(--zh-pink);
    font-size: 13px;
}

.zh-cta .zh-btn:last-child b {
    border-color: rgba(182,255,39,.42);
    color: var(--zh-acid);
}

@media (max-width: 900px) {
    .zh-main > .zh-stats { grid-template-columns: repeat(2, 1fr); }
    .zh-results { grid-template-columns: 1fr; }
    .zh-cta > .zh-shell { grid-template-columns: 140px minmax(0, 1fr) 210px; gap: 24px; }
}

@media (max-width: 600px) {
    .zomblers-hub-page .zh-main::before { inset-inline: -14px; }
    .zomblers-hub-page .zh-hero h1 { font-size: clamp(56px, 19vw, 76px); }
    .zh-main > .zh-section { padding: 54px 0 62px; }
    .zh-main .zh-section__head h2 { font-size: clamp(38px, 12vw, 52px); }
    .zh-main > .zh-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .zh-main > .zh-stats > div { min-height: 108px; padding: 19px 15px 16px; }
    .zh-main > .zh-stats strong { margin-top: 13px; font-size: 30px; }
    .zh-maps { grid-template-columns: 1fr; }
    .zh-maps article { min-height: 138px; padding: 22px 18px; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; }
    .zh-radar__team-mark { width: 132px; height: 90px; margin: -14px 0 -8px -12px; }
    .zh-radar__primary > header { flex-wrap: wrap; }
    .zh-radar__match { padding-inline: 18px; }
    .zh-radar__match h3 { overflow-wrap: anywhere; }
    .zh-result { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; min-height: 98px; padding: 17px 12px; }
    .zh-result > i { display: none; }
    .zh-result time { display: block; position: static; margin-top: 9px; }
    .zh-result h3 { grid-template-columns: 50px auto 30px minmax(0, 1fr); gap: 6px; }
    .zh-result h3 b { margin-inline: 2px; }
    .zh-result__team-logo { width: 50px; height: 34px; }
    .zh-result__opponent-logo { width: 30px; height: 30px; }
    .zh-result__opponent { font-size: 14px; }
    .zh-comp,
    .zh-player { min-height: 90px; padding: 14px; gap: 11px; }
    .zh-cta { min-height: 0; padding: 0; }
    .zh-cta > .zh-shell { min-height: 0; grid-template-columns: 1fr; gap: 28px; padding: 52px 0; }
    .zh-cta h2 { font-size: clamp(42px, 14vw, 64px); }
    .zh-cta > .zh-shell > div { max-width: 280px; }
}

@media (max-width: 360px) {
    .zh-main > .zh-stats { grid-template-columns: 1fr; }
    .zh-main > .zh-stats > div { min-height: 94px; }
    .zh-result h3 { grid-template-columns: 44px auto 27px minmax(0, 1fr); gap: 5px; }
    .zh-result__team-logo { width: 44px; }
    .zh-result__opponent-logo { width: 27px; height: 27px; }
}

/* Keep the Next Transmission identity on one visual row on phones. */
@media (max-width: 620px) {
    .zh-radar__match h3 {
        display: grid;
        grid-template-columns: 86px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        margin: 18px 0;
        font-size: clamp(27px, 9vw, 39px);
        line-height: .9;
    }

    .zh-radar__team-mark {
        width: 86px;
        height: 62px;
        margin: 0;
    }

    .zh-radar__match h3 > span:last-child {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}
