:root {
    --vox-wall-emerald: #1E5C3F;
    --vox-wall-emerald-tint: #3B7E5E;
    --vox-wall-ink: #101512;
    --vox-wall-muted: #66706A;
    --vox-wall-warm-gray: #8A8A8A;
    --vox-wall-paper: #FFFFFF;
    --vox-wall-soft: #F3F7F4;
    --vox-wall-line: rgba(30, 92, 63, .22);
}

.vox-wall {
    background:
        radial-gradient(circle at 50% 2%, rgba(59, 126, 94, .1), transparent 25rem),
        var(--vox-wall-paper);
    color: var(--vox-wall-ink);
    overflow: hidden;
}

.vox-wall > .inner { max-width: 1240px; }
.vox-wall .vox-section-head { border-bottom-color: var(--vox-wall-line); margin-bottom: 54px; }
.vox-wall .vox-section-head > div { border-right-color: var(--vox-wall-emerald) !important; }
.vox-wall .vox-section-kicker { color: var(--vox-wall-emerald-tint) !important; }
.vox-wall .vox-section-head h2,
.vox-list-heading h3,
.vox-author-copy h3,
.vox-join-card h2 { font-family: "El Messiri", "Cairo", "Noto Sans Arabic", sans-serif; }

.vox-wall-layout { position: relative; }
.vox-pyramid { display: flex; flex-direction: column; gap: 30px; }
.vox-pyramid-tier {
    align-items: flex-start;
    display: grid;
    gap: clamp(14px, 2.4vw, 36px);
    justify-content: center;
    margin-inline: auto;
    width: 100%;
}
.vox-pyramid-tier-1 { grid-template-columns: minmax(220px, 330px); }
.vox-pyramid-tier-2 { grid-template-columns: repeat(2, minmax(190px, 270px)); }
.vox-pyramid-tier-3 { grid-template-columns: repeat(3, minmax(170px, 235px)); }
.vox-pyramid-tier-4,
.vox-pyramid-tier-5,
.vox-pyramid-tier-6,
.vox-pyramid-tier-7,
.vox-pyramid-tier-8 { grid-template-columns: repeat(4, minmax(150px, 210px)); }
.vox-pyramid-tier-initial { grid-template-columns: repeat(4, minmax(150px, 210px)); }

.vox-author-card {
    background: transparent;
    border: 0;
    min-height: 0;
    overflow: visible;
    position: relative;
}
.vox-author-card:hover { box-shadow: none; transform: none; }
.vox-author-card-link {
    align-items: center;
    color: var(--vox-wall-ink) !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none !important;
}

.vox-portrait-wrap {
    background: #fff;
    border: 4px solid var(--vox-wall-emerald) !important;
    border-radius: 50%;
    box-shadow: 0 11px 30px rgba(18, 50, 35, .17) !important;
    display: block;
    height: clamp(112px, 13vw, 158px);
    overflow: hidden;
    padding: 5px;
    transition: box-shadow .2s ease, transform .2s ease;
    width: clamp(112px, 13vw, 158px);
}
.vox-author-card-link:hover .vox-portrait-wrap {
    box-shadow: 0 15px 34px rgba(30, 92, 63, .26) !important;
    transform: translateY(-4px);
}
.vox-portrait,
.vox-monogram { border-radius: 50%; height: 100%; object-fit: cover; width: 100%; }
.vox-monogram { line-height: clamp(96px, 11vw, 140px); }
.vox-monogram::first-letter { font-size: clamp(3.8rem, 5vw, 5.6rem); }

.vox-rank-meta {
    align-items: center;
    display: flex;
    gap: 7px;
    left: calc(50% - clamp(56px, 6.5vw, 79px));
    position: absolute;
    top: 7px;
    transform: translateX(-22%);
    z-index: 3;
}
.vox-rank-meta[hidden] { display: none; }
.vox-rank-chip {
    align-items: center;
    background: var(--vox-wall-emerald);
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(30, 92, 63, .3);
    color: #fff;
    display: inline-flex;
    font-family: "Cairo", sans-serif;
    font-size: 1.15rem;
    font-weight: 800;
    height: 38px;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    unicode-bidi: isolate;
    width: 38px;
}
.vox-rank-movement { align-items: center; display: inline-flex; height: 16px; justify-content: center; width: 16px; }
.vox-movement-icon { display: none; height: 14px; width: 14px; }
.vox-rank-up { fill: var(--vox-wall-emerald-tint); }
.vox-rank-down { fill: var(--vox-wall-warm-gray); }
.vox-rank-steady { fill: var(--vox-wall-warm-gray); }
.vox-movement-up .vox-rank-up,
.vox-movement-down .vox-rank-down,
.vox-movement-steady .vox-rank-steady { display: block; }

.vox-top-voice {
    align-items: center;
    color: var(--vox-wall-emerald);
    display: none;
    flex-direction: column;
    font-family: "Cairo", sans-serif;
    font-size: 1.08rem;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.vox-top-voice svg { fill: none; height: 25px; margin-bottom: 2px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; width: 66px; }
.vox-rank-1 .vox-top-voice { display: flex; }
.vox-rank-1 .vox-portrait-wrap {
    border-width: 5px !important;
    box-shadow: 0 0 0 8px rgba(59, 126, 94, .09), 0 18px 50px rgba(30, 92, 63, .34) !important;
    height: clamp(178px, 20vw, 230px);
    width: clamp(178px, 20vw, 230px);
}
.vox-rank-1 .vox-rank-meta { left: calc(50% - clamp(89px, 10vw, 115px)); top: 43px; }
.vox-rank-1 .vox-rank-chip { height: 46px; width: 46px; }

.vox-author-copy { align-items: center; display: flex; flex: 0 1 auto; flex-direction: column; min-width: 0; width: 100%; }
.vox-author-copy h3 {
    font-size: clamp(1.75rem, 2vw, 2.35rem);
    line-height: 1.35;
    margin: 18px 0 9px;
    unicode-bidi: isolate;
}
.vox-rank-1 .vox-author-copy h3 { font-size: clamp(2.25rem, 3vw, 3.15rem); margin-top: 24px; }
.vox-title-chip {
    background: var(--vox-wall-soft);
    border: 1px solid rgba(30, 92, 63, .13);
    border-radius: 999px;
    color: var(--vox-wall-emerald) !important;
    display: block;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.55;
    max-width: 100%;
    overflow: hidden;
    padding: 5px 12px;
    text-overflow: ellipsis;
    unicode-bidi: isolate;
    white-space: nowrap;
}
.vox-country { color: var(--vox-wall-muted); display: block; font-size: 1.05rem; font-weight: 700; margin-top: 7px; unicode-bidi: isolate; }
.vox-profile-cta { display: none; }

.vox-ranked-list { margin: 76px auto 0; max-width: 940px; }
.vox-ranked-list[hidden] { display: none; }
.vox-list-heading { border-right: 4px solid var(--vox-wall-emerald); margin-bottom: 18px; padding-right: 14px; }
.vox-list-heading .vox-section-kicker { font-size: 1.08rem !important; margin-bottom: 2px; }
.vox-list-heading h3 { font-size: clamp(2.2rem, 3vw, 3rem); margin: 0; }
.vox-list-rows { border-bottom: 1px solid var(--vox-wall-line); }
.vox-author-list-row { border-top: 1px solid var(--vox-wall-line); }
.vox-author-list-row .vox-author-card-link {
    display: grid;
    gap: 14px;
    grid-template-columns: 58px 48px minmax(0, 1fr) auto;
    min-height: 76px;
    padding: 12px 8px;
    text-align: right;
}
.vox-author-list-row .vox-rank-meta { gap: 5px; left: auto; position: static; transform: none; }
.vox-author-list-row .vox-rank-chip { border: 0; box-shadow: none; font-size: 1.05rem; height: 34px; width: 34px; }
.vox-author-list-row .vox-portrait-wrap { border-width: 2px !important; box-shadow: none !important; height: 44px; padding: 2px; width: 44px; }
.vox-author-list-row .vox-author-copy {
    align-items: center;
    display: grid;
    gap: 7px 12px;
    grid-template-columns: minmax(120px, auto) minmax(150px, 1fr) auto;
    justify-items: start;
}
.vox-author-list-row .vox-author-copy h3 { font-size: 1.55rem; margin: 0; white-space: nowrap; }
.vox-author-list-row .vox-title-chip { font-size: .98rem; max-width: 100%; }
.vox-author-list-row .vox-country { font-size: 1rem; margin: 0; white-space: nowrap; }
.vox-author-list-row .vox-profile-cta {
    align-items: center;
    border: 0;
    color: var(--vox-wall-emerald) !important;
    display: inline-flex;
    font-size: 0;
    margin: 0;
    padding: 0;
}
.vox-author-list-row .vox-profile-cta svg { height: 19px; stroke: currentColor; width: 19px; }
.vox-author-list-row .vox-top-voice { display: none; }

.vox-join-card {
    align-items: center;
    background:
        radial-gradient(circle at 12% 10%, rgba(59, 126, 94, .3), transparent 29%),
        radial-gradient(circle at 88% 92%, rgba(30, 92, 63, .55), transparent 33%),
        #07110C;
    border: 1px solid rgba(59, 126, 94, .65);
    border-radius: 2px;
    color: #fff;
    display: flex;
    flex-direction: column;
    margin: 72px auto 0;
    max-width: 940px;
    min-height: 0;
    overflow: hidden;
    padding: 46px clamp(24px, 7vw, 90px);
    text-align: center;
}
.vox-join-card::after { border-color: rgba(59, 126, 94, .55); }
.vox-join-mark { border-color: rgba(255, 255, 255, .34); margin-bottom: 18px; }
.vox-join-kicker { color: #83B59B !important; }
.vox-join-card h2 { font-size: clamp(2.5rem, 4vw, 4rem); }
.vox-join-card > p:not(.vox-join-kicker) { max-width: 690px; }
.vox-join-card .vox-button { align-self: center; }
.vox-join-card .vox-button-light:hover { background: #DDECE4; }

@media (max-width: 760px) {
    .vox-wall .vox-section-head { margin-bottom: 42px; }
    .vox-pyramid { gap: 26px; }
    .vox-pyramid-tier-1 { grid-template-columns: minmax(190px, 280px); }
    .vox-pyramid-tier-2,
    .vox-pyramid-tier-3,
    .vox-pyramid-tier-4,
    .vox-pyramid-tier-5,
    .vox-pyramid-tier-6,
    .vox-pyramid-tier-7,
    .vox-pyramid-tier-8,
    .vox-pyramid-tier-initial { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vox-pyramid-tier-3 .vox-author-card:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 8px); }
    .vox-portrait-wrap { height: clamp(102px, 29vw, 146px); width: clamp(102px, 29vw, 146px); }
    .vox-rank-meta { left: calc(50% - clamp(51px, 14.5vw, 73px)); }
    .vox-author-copy h3 { font-size: clamp(1.55rem, 5vw, 2rem); }
    .vox-title-chip { font-size: .92rem; }
    .vox-country { font-size: .94rem; }
    .vox-author-list-row .vox-author-card-link { grid-template-columns: 52px 46px minmax(0, 1fr); }
    .vox-author-list-row .vox-author-copy { display: block; overflow: hidden; }
    .vox-author-list-row .vox-author-copy h3 { display: inline; font-size: 1.42rem; }
    .vox-author-list-row .vox-title-chip { display: inline-block; margin-inline-start: 7px; max-width: 48%; vertical-align: middle; }
    .vox-author-list-row .vox-country { display: inline; margin-inline-start: 7px; }
    .vox-author-list-row .vox-profile-cta { display: none; }
}

@media (max-width: 420px) {
    .vox-pyramid-tier { gap: 14px 10px; }
    .vox-rank-chip { border-width: 2px; font-size: 1rem; height: 34px; width: 34px; }
    .vox-rank-movement { margin-right: -3px; }
    .vox-title-chip { max-width: 94%; }
    .vox-author-list-row .vox-title-chip { display: none; }
    .vox-author-list-row .vox-author-copy { white-space: nowrap; }
    .vox-join-card { padding-inline: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .vox-portrait-wrap { transition: none; }
}

@media print {
    .vox-pyramid-tier { grid-template-columns: repeat(4, 1fr); }
    .vox-ranked-list { margin-top: 34px; }
    .vox-join-card { display: none !important; }
}
