/* ==========================================================
   GloRave News Archive V2 — Newsroom / Signal Archive
   Fully isolated to #glrvNewsArchiveV2 / body.na2-page
   ========================================================== */

body.na2-page {
    --na2-bg: #080a0f;
    --na2-panel: rgba(16, 19, 26, .93);
    --na2-panel-2: rgba(20, 23, 31, .88);
    --na2-text: #f7f4ef;
    --na2-muted: rgba(247, 244, 239, .61);
    --na2-soft: rgba(247, 244, 239, .38);
    --na2-line: rgba(255, 255, 255, .105);
    --na2-cyan: #4fd6f7;
    --na2-cyan-rgb: 79, 214, 247;
    --na2-rose: #e6688d;
    --na2-rose-rgb: 230, 104, 141;

    background:
        radial-gradient(circle at 12% 7%, rgba(154, 74, 53, .15), transparent 34rem),
        radial-gradient(circle at 88% 8%, rgba(46, 165, 197, .11), transparent 38rem),
        linear-gradient(135deg, #08090d 0%, #0a0d12 54%, #090a0f 100%);
    color: var(--na2-text);
}

[data-theme="light"] body.na2-page {
    --na2-bg: #f4f0ea;
    --na2-panel: rgba(255, 253, 249, .92);
    --na2-panel-2: rgba(250, 249, 246, .90);
    --na2-text: #151a22;
    --na2-muted: rgba(21, 26, 34, .62);
    --na2-soft: rgba(21, 26, 34, .42);
    --na2-line: rgba(31, 65, 82, .14);
    --na2-cyan: #119fc8;
    --na2-cyan-rgb: 17, 159, 200;
    --na2-rose: #c9607c;
    --na2-rose-rgb: 201, 96, 124;

    background:
        radial-gradient(circle at 12% 7%, rgba(161, 83, 62, .09), transparent 34rem),
        radial-gradient(circle at 88% 8%, rgba(23, 132, 158, .08), transparent 38rem),
        linear-gradient(135deg, #f4f0ea 0%, #f1ede6 54%, #f6f3ee 100%);
}

#glrvNewsArchiveV2,
#glrvNewsArchiveV2 * {
    box-sizing: border-box;
}

#glrvNewsArchiveV2 {
    min-height: 100vh;
    padding: 28px 0 72px;
    background: transparent;
    color: var(--na2-text);
}

#glrvNewsArchiveV2 .na2__shell {
    width: min(1460px, calc(100% - 42px));
    margin: 0 auto;
}

/* HERO ----------------------------------------------------- */

#glrvNewsArchiveV2 .na2-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(440px, .72fr);
    gap: clamp(24px, 3vw, 48px);
    align-items: stretch;
    overflow: hidden;
    padding: clamp(26px, 3.6vw, 54px);
    border: 1px solid var(--na2-line);
    border-radius: 30px;
    background:
        radial-gradient(circle at 9% 85%, rgba(var(--na2-rose-rgb), .095), transparent 34%),
        radial-gradient(circle at 84% 15%, rgba(var(--na2-cyan-rgb), .095), transparent 38%),
        rgba(12, 15, 21, .80);
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-hero {
    background:
        radial-gradient(circle at 9% 85%, rgba(var(--na2-rose-rgb), .07), transparent 34%),
        radial-gradient(circle at 84% 15%, rgba(var(--na2-cyan-rgb), .07), transparent 38%),
        rgba(255, 253, 249, .76);
}

#glrvNewsArchiveV2 .na2-hero::before {
    content: "";
    position: absolute;
    inset: 0 8% auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--na2-cyan), var(--na2-rose), transparent);
    opacity: .72;
}

#glrvNewsArchiveV2 .na2-hero__copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 0;
}

#glrvNewsArchiveV2 .na2-kicker,
#glrvNewsArchiveV2 .na2-section-kicker {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--na2-cyan);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

#glrvNewsArchiveV2 .na2-kicker__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--na2-cyan);
    box-shadow: 0 0 0 6px rgba(var(--na2-cyan-rgb), .07), 0 0 18px rgba(var(--na2-cyan-rgb), .35);
}

#glrvNewsArchiveV2 .na2-kicker__version {
    color: var(--na2-soft);
    letter-spacing: .09em;
}

#glrvNewsArchiveV2 .na2-hero h1 {
    max-width: 730px;
    margin: 18px 0 16px;
    font-size: clamp(3rem, 5.7vw, 5.9rem);
    line-height: .90;
    letter-spacing: -.066em;
    font-weight: 950;
    text-wrap: balance;
}

#glrvNewsArchiveV2 .na2-hero h1 span {
    display: block;
    color: transparent;
    -webkit-text-stroke: 1px rgba(247, 244, 239, .50);
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-hero h1 span {
    -webkit-text-stroke-color: rgba(21, 26, 34, .31);
}

#glrvNewsArchiveV2 .na2-hero__copy > p {
    max-width: 660px;
    margin: 0;
    color: var(--na2-muted);
    font-size: clamp(.98rem, 1.25vw, 1.08rem);
    line-height: 1.65;
}

#glrvNewsArchiveV2 .na2-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

#glrvNewsArchiveV2 .na2-stat {
    min-width: 116px;
    padding: 11px 14px 10px;
    border: 1px solid var(--na2-line);
    border-radius: 13px;
    background: rgba(255,255,255,.025);
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-stat {
    background: rgba(255,255,255,.40);
}

#glrvNewsArchiveV2 .na2-stat strong,
#glrvNewsArchiveV2 .na2-stat span {
    display: block;
}

#glrvNewsArchiveV2 .na2-stat strong {
    font-size: 1.06rem;
    line-height: 1;
    font-weight: 950;
}

#glrvNewsArchiveV2 .na2-stat span {
    margin-top: 5px;
    color: var(--na2-soft);
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
}

/* LATEST --------------------------------------------------- */

#glrvNewsArchiveV2 .na2-latest {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(210px, .82fr);
    overflow: hidden;
    border: 1px solid rgba(var(--na2-cyan-rgb), .19);
    border-radius: 23px;
    color: inherit;
    background: rgba(3, 6, 10, .64);
    text-decoration: none;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-latest {
    background: rgba(255,255,255,.58);
}

#glrvNewsArchiveV2 .na2-latest:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--na2-cyan-rgb), .42);
    box-shadow: 0 18px 38px rgba(0,0,0,.15);
}

#glrvNewsArchiveV2 .na2-latest__media {
    position: relative;
    min-height: 270px;
    overflow: hidden;
    background: #080a0d;
}

#glrvNewsArchiveV2 .na2-latest__media img,
#glrvNewsArchiveV2 .na2-latest__placeholder {
    width: 100%;
    height: 100%;
    min-height: 270px;
}

#glrvNewsArchiveV2 .na2-latest__media img {
    display: block;
    object-fit: cover;
    object-position: center;
    filter: saturate(.92) contrast(1.02) brightness(.77);
    transition: transform .6s cubic-bezier(.23,1,.32,1), filter .35s ease;
}

#glrvNewsArchiveV2 .na2-latest:hover .na2-latest__media img {
    transform: scale(1.025);
    filter: saturate(1) contrast(1.04) brightness(.84);
}

#glrvNewsArchiveV2 .na2-latest__placeholder {
    display: grid;
    place-items: center;
    color: var(--na2-cyan);
    font-size: 3rem;
}

#glrvNewsArchiveV2 .na2-latest__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.08), transparent 45%, rgba(0,0,0,.52));
    pointer-events: none;
}

#glrvNewsArchiveV2 .na2-latest__media-top {
    position: absolute;
    z-index: 2;
    inset: 14px 14px auto;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: #fff;
    font-size: .57rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
}

#glrvNewsArchiveV2 .na2-latest__media-top span:first-child {
    color: var(--na2-cyan);
}

#glrvNewsArchiveV2 .na2-latest__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(20px, 2.3vw, 32px);
}

#glrvNewsArchiveV2 .na2-latest__eyebrow {
    color: var(--na2-cyan);
    font-size: .57rem;
    font-weight: 950;
    letter-spacing: .12em;
}

#glrvNewsArchiveV2 .na2-latest h2 {
    margin: 11px 0 10px;
    font-size: clamp(1.45rem, 2.2vw, 2.25rem);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 950;
}

#glrvNewsArchiveV2 .na2-latest__body p {
    margin: 0;
    color: var(--na2-muted);
    font-size: .82rem;
    line-height: 1.57;
}

#glrvNewsArchiveV2 .na2-latest__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 20px;
    color: var(--na2-soft);
    font-size: .65rem;
    font-weight: 850;
}

#glrvNewsArchiveV2 .na2-latest__footer span,
#glrvNewsArchiveV2 .na2-latest__footer strong {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

#glrvNewsArchiveV2 .na2-latest__footer strong {
    margin-left: auto;
    color: var(--na2-cyan);
}

/* CONTROLS ------------------------------------------------- */

#glrvNewsArchiveV2 .na2-control {
    margin-top: 18px;
    padding: 12px;
    border: 1px solid var(--na2-line);
    border-radius: 18px;
    background: rgba(14,17,23,.76);
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-control {
    background: rgba(255,253,249,.70);
}

#glrvNewsArchiveV2 .na2-control__form {
    display: grid;
    grid-template-columns: minmax(270px, 1fr) auto;
    gap: 12px;
    align-items: center;
}

#glrvNewsArchiveV2 .na2-search {
    min-width: 0;
    height: 50px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 14px;
    border: 1px solid var(--na2-line);
    border-radius: 13px;
    background: rgba(255,255,255,.025);
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-search {
    background: rgba(255,255,255,.48);
}

#glrvNewsArchiveV2 .na2-search > i {
    color: var(--na2-cyan);
    font-size: 1rem;
}

#glrvNewsArchiveV2 .na2-search input {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    color: var(--na2-text);
    background: transparent;
    font: inherit;
    font-size: .92rem;
    font-weight: 700;
}

#glrvNewsArchiveV2 .na2-search input::placeholder {
    color: var(--na2-soft);
}

#glrvNewsArchiveV2 .na2-search__clear {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--na2-soft);
    text-decoration: none;
}

#glrvNewsArchiveV2 .na2-search__clear:hover {
    color: var(--na2-text);
    background: rgba(255,255,255,.05);
}

#glrvNewsArchiveV2 .na2-control__options {
    display: flex;
    align-items: center;
    gap: 9px;
}

#glrvNewsArchiveV2 .na2-select {
    position: relative;
    height: 50px;
    display: grid;
    grid-template-columns: auto auto 14px;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid var(--na2-line);
    border-radius: 13px;
    background: rgba(255,255,255,.025);
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-select {
    background: rgba(255,255,255,.48);
}

#glrvNewsArchiveV2 .na2-select > span {
    color: var(--na2-soft);
    font-size: .54rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

#glrvNewsArchiveV2 .na2-select select {
    appearance: none;
    border: 0;
    outline: 0;
    padding: 0 16px 0 0;
    color: var(--na2-text);
    background: transparent;
    font: inherit;
    font-size: .77rem;
    font-weight: 850;
    cursor: pointer;
}

#glrvNewsArchiveV2 .na2-select > i {
    pointer-events: none;
    color: var(--na2-soft);
}

#glrvNewsArchiveV2 .na2-toggle {
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 12px;
    border: 1px solid var(--na2-line);
    border-radius: 13px;
    color: var(--na2-muted);
    background: rgba(255,255,255,.025);
    font-size: .74rem;
    font-weight: 850;
    cursor: pointer;
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-toggle {
    background: rgba(255,255,255,.48);
}

#glrvNewsArchiveV2 .na2-toggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

#glrvNewsArchiveV2 .na2-toggle__box {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border: 1px solid var(--na2-line);
    border-radius: 9px;
    color: var(--na2-soft);
    transition: .2s ease;
}

#glrvNewsArchiveV2 .na2-toggle input:checked + .na2-toggle__box {
    color: #071118;
    border-color: var(--na2-cyan);
    background: var(--na2-cyan);
}

#glrvNewsArchiveV2 .na2-control__submit {
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    border: 1px solid rgba(var(--na2-cyan-rgb), .38);
    border-radius: 13px;
    color: #071118;
    background: var(--na2-cyan);
    font: inherit;
    font-size: .75rem;
    font-weight: 950;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

#glrvNewsArchiveV2 .na2-control__submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(var(--na2-cyan-rgb), .15);
}

/* INDEX ---------------------------------------------------- */

#glrvNewsArchiveV2 .na2-index {
    margin-top: 34px;
}

#glrvNewsArchiveV2 .na2-index__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding: 0 3px 15px;
    border-bottom: 1px solid var(--na2-line);
}

#glrvNewsArchiveV2 .na2-section-kicker {
    margin-bottom: 6px;
}

#glrvNewsArchiveV2 .na2-index__head h2 {
    margin: 0;
    font-size: clamp(2rem, 3.1vw, 3.45rem);
    line-height: .95;
    letter-spacing: -.055em;
    font-weight: 950;
}

#glrvNewsArchiveV2 .na2-index__meta {
    display: flex;
    align-items: baseline;
    gap: 6px;
    color: var(--na2-soft);
    font-size: .63rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

#glrvNewsArchiveV2 .na2-index__meta strong {
    color: var(--na2-text);
    font-size: 1.2rem;
}

#glrvNewsArchiveV2 .na2-index__meta em {
    margin-left: 10px;
    font-style: normal;
}

/* CARDS ---------------------------------------------------- */

#glrvNewsArchiveV2 .na2-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

#glrvNewsArchiveV2 .na2-card {
    --mx: 50%;
    --my: 50%;
    position: relative;
    min-width: 0;
    overflow: hidden;
    display: grid;
    grid-template-rows: 270px minmax(0, 1fr);
    border: 1px solid var(--na2-line);
    border-radius: 22px;
    background: var(--na2-panel);
    transition: transform .28s cubic-bezier(.23,1,.32,1), border-color .28s ease;
}

#glrvNewsArchiveV2 .na2-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(440px circle at var(--mx) var(--my), rgba(var(--na2-cyan-rgb), .07), transparent 44%);
    transition: opacity .3s ease;
}

#glrvNewsArchiveV2 .na2-card:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--na2-cyan-rgb), .30);
}

#glrvNewsArchiveV2 .na2-card:hover::after {
    opacity: 1;
}

#glrvNewsArchiveV2 .na2-card--feature {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    grid-template-rows: minmax(330px, auto);
}

#glrvNewsArchiveV2 .na2-card__media {
    position: relative;
    min-width: 0;
    overflow: hidden;
    display: block;
    color: inherit;
    background: #080a0d;
    text-decoration: none;
}

#glrvNewsArchiveV2 .na2-card__media > img,
#glrvNewsArchiveV2 .na2-card__placeholder {
    width: 100%;
    height: 100%;
    display: block;
}

#glrvNewsArchiveV2 .na2-card__media > img {
    object-fit: cover;
    object-position: center;
    filter: saturate(.92) contrast(1.025) brightness(.80);
    transition: transform .7s cubic-bezier(.23,1,.32,1), filter .35s ease;
}

#glrvNewsArchiveV2 .na2-card:hover .na2-card__media > img {
    transform: scale(1.025);
    filter: saturate(1) contrast(1.04) brightness(.87);
}

#glrvNewsArchiveV2 .na2-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.04), transparent 48%, rgba(0,0,0,.62));
    pointer-events: none;
}

#glrvNewsArchiveV2 .na2-card__placeholder {
    display: grid;
    place-items: center;
    color: var(--na2-cyan);
    font-size: 3rem;
}

#glrvNewsArchiveV2 .na2-card__badges {
    position: absolute;
    z-index: 2;
    inset: 13px 13px auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    pointer-events: none;
}

#glrvNewsArchiveV2 .na2-badge {
    min-height: 29px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 9px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: #fff;
    background: rgba(5,7,10,.61);
    backdrop-filter: blur(12px);
    font-size: .55rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#glrvNewsArchiveV2 .na2-badge--pin {
    color: #071118;
    border-color: transparent;
    background: linear-gradient(135deg, var(--na2-cyan), #8ce8f8);
}

#glrvNewsArchiveV2 .na2-card__pulse {
    position: absolute;
    z-index: 2;
    inset: auto 13px 13px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    pointer-events: none;
}

#glrvNewsArchiveV2 .na2-card__pulse span {
    padding: 4px 7px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: rgba(255,255,255,.86);
    background: rgba(5,7,10,.58);
    backdrop-filter: blur(10px);
    font-size: .57rem;
    font-weight: 850;
}

#glrvNewsArchiveV2 .na2-card__body {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 20px 22px 19px;
}

#glrvNewsArchiveV2 .na2-card--feature .na2-card__body {
    justify-content: center;
    padding: clamp(26px, 3vw, 42px);
}

#glrvNewsArchiveV2 .na2-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    color: var(--na2-soft);
    font-size: .61rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .055em;
}

#glrvNewsArchiveV2 .na2-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

#glrvNewsArchiveV2 .na2-card__meta i {
    color: var(--na2-cyan);
}

#glrvNewsArchiveV2 .na2-card h3 {
    margin: 13px 0 10px;
    font-size: clamp(1.48rem, 2.1vw, 2.15rem);
    line-height: 1.02;
    letter-spacing: -.042em;
    font-weight: 950;
}

#glrvNewsArchiveV2 .na2-card--feature h3 {
    font-size: clamp(2rem, 3.2vw, 3.7rem);
    line-height: .95;
}

#glrvNewsArchiveV2 .na2-card h3 a {
    color: inherit;
    text-decoration: none;
}

#glrvNewsArchiveV2 .na2-card h3 a:hover {
    color: var(--na2-cyan);
}

#glrvNewsArchiveV2 .na2-card__body > p {
    margin: 0 0 19px;
    color: var(--na2-muted);
    font-size: .87rem;
    line-height: 1.66;
}

#glrvNewsArchiveV2 .na2-card--feature .na2-card__body > p {
    max-width: 680px;
    font-size: .95rem;
}

#glrvNewsArchiveV2 .na2-card__footer {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--na2-line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

#glrvNewsArchiveV2 .na2-card__reaction-total {
    color: var(--na2-soft);
    font-size: .63rem;
    font-weight: 850;
}

#glrvNewsArchiveV2 .na2-card__reaction-total i {
    margin-right: 5px;
    color: var(--na2-rose);
}

#glrvNewsArchiveV2 .na2-card__open {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 0 11px;
    border: 1px solid rgba(var(--na2-cyan-rgb), .22);
    border-radius: 10px;
    color: var(--na2-cyan);
    background: rgba(var(--na2-cyan-rgb), .045);
    text-decoration: none;
    font-size: .68rem;
    font-weight: 900;
    transition: border-color .2s ease, background .2s ease;
}

#glrvNewsArchiveV2 .na2-card__open:hover {
    border-color: rgba(var(--na2-cyan-rgb), .47);
    background: rgba(var(--na2-cyan-rgb), .09);
}

/* EMPTY / PAGINATION -------------------------------------- */

#glrvNewsArchiveV2 .na2-empty {
    margin-top: 18px;
    padding: 52px 24px;
    text-align: center;
    border: 1px dashed var(--na2-line);
    border-radius: 20px;
    background: rgba(255,255,255,.018);
}

#glrvNewsArchiveV2 .na2-empty__icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    margin: 0 auto 14px;
    border: 1px solid rgba(var(--na2-cyan-rgb), .25);
    border-radius: 16px;
    color: var(--na2-cyan);
    font-size: 1.35rem;
}

#glrvNewsArchiveV2 .na2-empty h3 {
    margin: 0;
    font-size: 1.45rem;
}

#glrvNewsArchiveV2 .na2-empty p {
    margin: 8px 0 18px;
    color: var(--na2-muted);
}

#glrvNewsArchiveV2 .na2-empty a {
    color: var(--na2-cyan);
    text-decoration: none;
    font-weight: 900;
}

#glrvNewsArchiveV2 .na2-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 28px;
}

#glrvNewsArchiveV2 .na2-pagination__pages {
    display: flex;
    gap: 6px;
}

#glrvNewsArchiveV2 .na2-pagination a {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--na2-line);
    border-radius: 11px;
    color: var(--na2-muted);
    background: rgba(255,255,255,.025);
    text-decoration: none;
    font-size: .73rem;
    font-weight: 900;
    transition: .2s ease;
}

#glrvNewsArchiveV2 .na2-pagination a:hover,
#glrvNewsArchiveV2 .na2-pagination a.is-active {
    color: #071118;
    border-color: var(--na2-cyan);
    background: var(--na2-cyan);
}

/* RESPONSIVE ---------------------------------------------- */

@media (max-width: 1120px) {
    #glrvNewsArchiveV2 .na2-hero {
        grid-template-columns: 1fr;
    }

    #glrvNewsArchiveV2 .na2-latest {
        grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr);
    }

    #glrvNewsArchiveV2 .na2-control__form {
        grid-template-columns: 1fr;
    }

    #glrvNewsArchiveV2 .na2-control__options {
        justify-content: flex-end;
    }
}

@media (max-width: 820px) {
    #glrvNewsArchiveV2 {
        padding-top: 18px;
    }

    #glrvNewsArchiveV2 .na2__shell {
        width: min(100% - 24px, 1460px);
    }

    #glrvNewsArchiveV2 .na2-hero {
        padding: 24px 20px;
        border-radius: 24px;
    }

    #glrvNewsArchiveV2 .na2-hero h1 {
        font-size: clamp(2.65rem, 11vw, 4.5rem);
    }

    #glrvNewsArchiveV2 .na2-latest {
        grid-template-columns: 1fr;
    }

    #glrvNewsArchiveV2 .na2-latest__media {
        min-height: 230px;
    }

    #glrvNewsArchiveV2 .na2-control__options {
        justify-content: stretch;
        flex-wrap: wrap;
    }

    #glrvNewsArchiveV2 .na2-select,
    #glrvNewsArchiveV2 .na2-toggle,
    #glrvNewsArchiveV2 .na2-control__submit {
        flex: 1 1 180px;
    }

    #glrvNewsArchiveV2 .na2-grid {
        grid-template-columns: 1fr;
    }

    #glrvNewsArchiveV2 .na2-card,
    #glrvNewsArchiveV2 .na2-card--feature {
        grid-column: auto;
        grid-template-columns: 1fr;
        grid-template-rows: 245px auto;
    }

    #glrvNewsArchiveV2 .na2-card--feature h3 {
        font-size: clamp(1.7rem, 7.5vw, 2.55rem);
    }
}

@media (max-width: 560px) {
    #glrvNewsArchiveV2 .na2__shell {
        width: calc(100% - 18px);
    }

    #glrvNewsArchiveV2 .na2-hero {
        padding: 21px 16px 17px;
        border-radius: 21px;
    }

    #glrvNewsArchiveV2 .na2-kicker {
        font-size: .58rem;
    }

    #glrvNewsArchiveV2 .na2-hero h1 {
        margin-top: 15px;
        font-size: clamp(2.45rem, 13vw, 3.75rem);
    }

    #glrvNewsArchiveV2 .na2-hero__copy > p {
        font-size: .88rem;
    }

    #glrvNewsArchiveV2 .na2-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 7px;
        margin-top: 20px;
    }

    #glrvNewsArchiveV2 .na2-stat {
        min-width: 0;
        padding: 10px 9px 9px;
    }

    #glrvNewsArchiveV2 .na2-stat span {
        font-size: .48rem;
    }

    #glrvNewsArchiveV2 .na2-latest__media {
        min-height: 205px;
    }

    #glrvNewsArchiveV2 .na2-latest__body {
        padding: 17px;
    }

    #glrvNewsArchiveV2 .na2-control {
        padding: 9px;
        border-radius: 16px;
    }

    #glrvNewsArchiveV2 .na2-search {
        height: 47px;
    }

    #glrvNewsArchiveV2 .na2-control__options {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #glrvNewsArchiveV2 .na2-control__submit {
        grid-column: 1 / -1;
        height: 45px;
    }

    #glrvNewsArchiveV2 .na2-select,
    #glrvNewsArchiveV2 .na2-toggle {
        min-width: 0;
        height: 45px;
        min-height: 45px;
    }

    #glrvNewsArchiveV2 .na2-toggle {
        justify-content: center;
    }

    #glrvNewsArchiveV2 .na2-index {
        margin-top: 28px;
    }

    #glrvNewsArchiveV2 .na2-index__head {
        align-items: flex-start;
    }

    #glrvNewsArchiveV2 .na2-index__head h2 {
        font-size: 2rem;
    }

    #glrvNewsArchiveV2 .na2-index__meta {
        flex-direction: column;
        align-items: flex-end;
        gap: 0;
    }

    #glrvNewsArchiveV2 .na2-index__meta em {
        margin: 4px 0 0;
    }

    #glrvNewsArchiveV2 .na2-card,
    #glrvNewsArchiveV2 .na2-card--feature {
        grid-template-rows: 210px auto;
        border-radius: 18px;
    }

    #glrvNewsArchiveV2 .na2-card__body,
    #glrvNewsArchiveV2 .na2-card--feature .na2-card__body {
        padding: 17px;
    }

    #glrvNewsArchiveV2 .na2-card h3,
    #glrvNewsArchiveV2 .na2-card--feature h3 {
        font-size: 1.55rem;
    }

    #glrvNewsArchiveV2 .na2-card__pulse {
        gap: 4px;
    }

    #glrvNewsArchiveV2 .na2-card__pulse span {
        font-size: .52rem;
        padding: 4px 6px;
    }

    #glrvNewsArchiveV2 .na2-card__footer {
        align-items: stretch;
        flex-direction: column;
    }

    #glrvNewsArchiveV2 .na2-card__open {
        justify-content: space-between;
    }
}

@media (prefers-reduced-motion: reduce) {
    #glrvNewsArchiveV2 *,
    #glrvNewsArchiveV2 *::before,
    #glrvNewsArchiveV2 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}


/* ==========================================================
   ALL NEWS V2 — Transmission Index refinement
   IMPORTANT: this is a DIV, not <header>, so global site
   header rules can no longer make it sticky or square.
   ========================================================== */

#glrvNewsArchiveV2 .na2-index__head {
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    margin: 0;
    padding: 18px 20px 17px;

    border: 1px solid var(--na2-line);
    border-radius: 20px;

    background:
        linear-gradient(110deg, rgba(var(--na2-cyan-rgb), .045), transparent 34%),
        linear-gradient(290deg, rgba(var(--na2-rose-rgb), .035), transparent 34%),
        rgba(15, 18, 24, .72);

    box-shadow: none;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-index__head {
    background:
        linear-gradient(110deg, rgba(var(--na2-cyan-rgb), .052), transparent 34%),
        linear-gradient(290deg, rgba(var(--na2-rose-rgb), .038), transparent 34%),
        rgba(255, 253, 249, .68);
}

#glrvNewsArchiveV2 .na2-index__head::before {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    top: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(var(--na2-cyan-rgb), .70),
        rgba(var(--na2-rose-rgb), .55),
        transparent
    );
    opacity: .72;
}

#glrvNewsArchiveV2 .na2-index__head > div:first-child {
    min-width: 0;
}

#glrvNewsArchiveV2 .na2-section-kicker {
    margin-bottom: 7px;
}

#glrvNewsArchiveV2 .na2-index__head h2 {
    margin: 0;
    font-size: clamp(1.9rem, 2.75vw, 3rem);
    line-height: .96;
    letter-spacing: -.05em;
}

#glrvNewsArchiveV2 .na2-index__meta {
    flex: 0 0 auto;
    min-width: 126px;
    display: grid;
    grid-template-columns: auto auto;
    align-items: baseline;
    justify-content: end;
    column-gap: 6px;
    row-gap: 3px;

    padding: 10px 12px;
    border: 1px solid var(--na2-line);
    border-radius: 13px;

    color: var(--na2-soft);
    background: rgba(255,255,255,.025);

    font-size: .6rem;
    text-transform: uppercase;
    letter-spacing: .075em;
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-index__meta {
    background: rgba(255,255,255,.46);
}

#glrvNewsArchiveV2 .na2-index__meta strong {
    color: var(--na2-text);
    font-size: 1.14rem;
    line-height: 1;
}

#glrvNewsArchiveV2 .na2-index__meta em {
    grid-column: 1 / -1;
    margin: 0;
    padding-top: 3px;
    border-top: 1px solid var(--na2-line);
    color: var(--na2-soft);
    text-align: right;
    font-style: normal;
}

/* Cards start with clean breathing room after the archive heading. */
#glrvNewsArchiveV2 .na2-grid,
#glrvNewsArchiveV2 .na2-empty {
    margin-top: 14px;
}

@media (max-width: 560px) {
    #glrvNewsArchiveV2 .na2-index__head {
        align-items: flex-start;
        gap: 12px;
        padding: 15px 14px;
        border-radius: 17px;
    }

    #glrvNewsArchiveV2 .na2-index__head::before {
        left: 14px;
        right: 14px;
    }

    #glrvNewsArchiveV2 .na2-index__head h2 {
        font-size: 1.78rem;
    }

    #glrvNewsArchiveV2 .na2-index__meta {
        min-width: 92px;
        padding: 8px 9px;
    }
}


/* ==========================================================
   ALL NEWS V2 — Hero / Latest Story refinement + footer icons
   ========================================================== */

/* Shared Footer V3 uses Font Awesome classes; the page now loads FA 6.5.1. */

#glrvNewsArchiveV2 .na2-hero {
    grid-template-columns: minmax(0, .90fr) minmax(520px, 1.10fr);
    gap: clamp(28px, 3.4vw, 56px);
    padding: clamp(30px, 3.4vw, 50px);
}

#glrvNewsArchiveV2 .na2-hero__copy {
    padding: 12px 0 10px;
}

#glrvNewsArchiveV2 .na2-hero h1 {
    max-width: 690px;
    margin: 18px 0 18px;
    font-size: clamp(3.25rem, 5vw, 5.35rem);
    line-height: .88;
    letter-spacing: -.067em;
    font-weight: 950;
}

#glrvNewsArchiveV2 .na2-hero h1 span {
    display: block;
    color: var(--na2-text);
    -webkit-text-stroke: 0;
    background: linear-gradient(90deg, var(--na2-cyan) 0%, var(--na2-text) 48%, var(--na2-rose) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-hero h1 span {
    -webkit-text-stroke: 0;
    background: linear-gradient(90deg, #087e9e 0%, #1b2028 48%, #aa4664 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

#glrvNewsArchiveV2 .na2-hero__copy > p {
    max-width: 620px;
    font-size: clamp(.96rem, 1.08vw, 1.06rem);
    line-height: 1.68;
}

#glrvNewsArchiveV2 .na2-stats {
    margin-top: 24px;
}

/* Latest story is now one coherent visual card instead of image + narrow text column. */
#glrvNewsArchiveV2 .na2-latest {
    position: relative;
    isolation: isolate;
    display: block;
    min-height: 390px;
    overflow: hidden;
    border-radius: 24px;
    background: #07090d;
}

#glrvNewsArchiveV2 .na2-latest__media {
    position: absolute;
    inset: 0;
    min-height: 0;
}

#glrvNewsArchiveV2 .na2-latest__media img,
#glrvNewsArchiveV2 .na2-latest__placeholder {
    width: 100%;
    height: 100%;
    min-height: 0;
}

#glrvNewsArchiveV2 .na2-latest__media img {
    object-fit: cover;
    object-position: center center;
    filter: saturate(.90) contrast(1.03) brightness(.70);
}

#glrvNewsArchiveV2 .na2-latest__media::after {
    background:
        linear-gradient(180deg, rgba(3,5,8,.10) 0%, rgba(3,5,8,.04) 36%, rgba(3,5,8,.90) 100%),
        linear-gradient(90deg, transparent 42%, rgba(3,5,8,.16) 100%);
}

#glrvNewsArchiveV2 .na2-latest__media-top {
    inset: 16px 17px auto;
    padding-bottom: 0;
    font-size: .59rem;
}

#glrvNewsArchiveV2 .na2-latest__body {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    min-width: 0;
    display: block;
    padding: 70px 22px 20px;
    background: linear-gradient(180deg, transparent 0%, rgba(5,7,10,.42) 24%, rgba(5,7,10,.92) 100%);
}

#glrvNewsArchiveV2 .na2-latest__eyebrow {
    font-size: .56rem;
    letter-spacing: .13em;
}

#glrvNewsArchiveV2 .na2-latest h2 {
    max-width: 90%;
    margin: 8px 0 8px;
    color: #fff;
    font-size: clamp(1.65rem, 2.35vw, 2.55rem);
    line-height: .96;
    letter-spacing: -.047em;
    text-shadow: 0 2px 18px rgba(0,0,0,.44);
}

#glrvNewsArchiveV2 .na2-latest__body p {
    max-width: 78%;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: rgba(255,255,255,.72);
    font-size: .78rem;
    line-height: 1.48;
}

#glrvNewsArchiveV2 .na2-latest__footer {
    margin-top: 13px;
    padding-top: 0;
    color: rgba(255,255,255,.55);
}

#glrvNewsArchiveV2 .na2-latest__footer strong {
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid rgba(var(--na2-cyan-rgb), .36);
    border-radius: 10px;
    color: var(--na2-cyan);
    background: rgba(5,8,12,.48);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

#glrvNewsArchiveV2 .na2-latest:hover .na2-latest__media img {
    transform: scale(1.018);
    filter: saturate(.98) contrast(1.04) brightness(.77);
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-latest {
    background: #e9edf0;
}

/* Text sits on the image, so keep it readable in light mode too. */
[data-theme="light"] #glrvNewsArchiveV2 .na2-latest h2 {
    color: #fff;
}
[data-theme="light"] #glrvNewsArchiveV2 .na2-latest__body p {
    color: rgba(255,255,255,.76);
}

@media (max-width: 1120px) {
    #glrvNewsArchiveV2 .na2-hero {
        grid-template-columns: 1fr;
    }

    #glrvNewsArchiveV2 .na2-latest {
        min-height: 360px;
    }
}

@media (max-width: 820px) {
    #glrvNewsArchiveV2 .na2-hero h1 {
        font-size: clamp(2.8rem, 10.5vw, 4.4rem);
    }

    #glrvNewsArchiveV2 .na2-latest {
        min-height: 325px;
    }

    #glrvNewsArchiveV2 .na2-latest__body p {
        max-width: 92%;
    }
}

@media (max-width: 560px) {
    #glrvNewsArchiveV2 .na2-hero {
        padding: 22px 16px 17px;
    }

    #glrvNewsArchiveV2 .na2-hero h1 {
        font-size: clamp(2.6rem, 13vw, 3.7rem);
    }

    #glrvNewsArchiveV2 .na2-latest {
        min-height: 285px;
        border-radius: 18px;
    }

    #glrvNewsArchiveV2 .na2-latest__body {
        padding: 66px 15px 15px;
    }

    #glrvNewsArchiveV2 .na2-latest h2 {
        max-width: 100%;
        font-size: 1.55rem;
    }

    #glrvNewsArchiveV2 .na2-latest__body p {
        max-width: 100%;
        font-size: .72rem;
    }

    #glrvNewsArchiveV2 .na2-latest__footer {
        gap: 9px;
    }
}


/* ==========================================================
   ALL NEWS V2 — native sort dropdown theme fix
   Chrome/Edge/Firefox may render <option> using system colors
   unless option colors + color-scheme are set explicitly.
   ========================================================== */
#glrvNewsArchiveV2 .na2-select select {
    color-scheme: dark;
}

#glrvNewsArchiveV2 .na2-select select option {
    color: #f4f2ee;
    background: #11151c;
}

#glrvNewsArchiveV2 .na2-select select option:checked {
    color: #071118;
    background: #4fd6f7;
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-select select {
    color-scheme: light;
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-select select option {
    color: #151a22;
    background: #fffdf9;
}

[data-theme="light"] #glrvNewsArchiveV2 .na2-select select option:checked {
    color: #071118;
    background: #8fe7f5;
}
