/* Homepage V3 — newspaper/editorial test.
   Inspired by the hierarchy and restraint of a traditional metropolitan daily,
   not by Boston Globe branding or proprietary assets. */

body:has([data-globe-home]) {
    --v3-paper: #fbfaf7;
    --v3-paper-deep: #f1efe9;
    --v3-ink: #111111;
    --v3-muted: #6e6b66;
    --v3-rule: #b8b5af;
    --v3-rule-dark: #242424;
    --v3-red: #a7191f;
    --v3-serif: Georgia, "Times New Roman", Times, serif;
    --v3-sans: Arial, Helvetica, sans-serif;
    --v3-mono: "Courier New", Courier, monospace;
    background: var(--v3-paper);
    color: var(--v3-ink);
}

body:has([data-globe-home]) .site-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: var(--v3-paper);
}

/* =========================================================
   SITE SHELL — NEWSPAPER TOP RAIL
   ========================================================= */

body:has([data-globe-home]) .site-header {
    position: relative !important;
    top: auto !important;
    z-index: 120;
    display: flex;
    flex-direction: column;
    border: 0;
    background: var(--v3-paper);
    color: var(--v3-ink);
}

body:has([data-globe-home]) .logo-banner {
    order: 2;
    display: flex !important;
    min-height: 108px;
    align-items: center;
    justify-content: center;
    padding: 1rem 1rem .9rem;
    border: 0;
    background: var(--v3-paper);
}

body:has([data-globe-home]) .site-logo {
    width: min(42vw, 300px);
    height: auto;
    filter: none;
    transform: none;
}

body:has([data-globe-home]) .site-navigation {
    position: relative !important;
    top: auto !important;
    order: 1;
    width: 100%;
    border-top: 1px solid #8f8c86;
    border-bottom: 1px solid #8f8c86;
    background: var(--v3-paper) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body:has([data-globe-home]) .navigation-inner {
    width: 100%;
    max-width: none;
    min-height: 40px;
    margin: 0;
    padding: 0 .55rem;
}

body:has([data-globe-home]) .mobile-brand {
    color: var(--v3-ink);
    font-family: var(--v3-serif);
    font-weight: 700;
}

body:has([data-globe-home]) .navigation-list,
body:has([data-globe-home]) .navigation-list.navigation-list-open {
    gap: 0 !important;
}

body:has([data-globe-home]) .navigation-list li {
    border: 0 !important;
}

body:has([data-globe-home]) .navigation-list a {
    min-height: 38px;
    padding: .58rem .72rem .5rem;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--v3-ink) !important;
    font: 700 .7rem/1 var(--v3-sans);
    letter-spacing: .015em;
    text-transform: none;
}

body:has([data-globe-home]) .navigation-list a:hover,
body:has([data-globe-home]) .navigation-list a:focus-visible,
body:has([data-globe-home]) .navigation-list a[aria-current="page"] {
    background: transparent !important;
    color: var(--v3-red) !important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

body:has([data-globe-home]) .site-display-controls {
    border-left: 1px solid var(--v3-rule);
}

body:has([data-globe-home]) .site-display-button {
    border-radius: 0;
    color: var(--v3-muted);
}

body:has([data-globe-home]) .site-display-button:hover,
body:has([data-globe-home]) .site-display-button:focus-visible,
body:has([data-globe-home]) .site-display-button[aria-pressed="true"] {
    background: var(--v3-paper-deep);
    color: var(--v3-ink);
}

body:has([data-globe-home]) .site-display-icon {
    color: var(--v3-red);
}

/* Existing event/news ticker becomes a Globe-like trending rail. */
body:has([data-globe-home]) .site-live-strip {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    order: 0;
    z-index: 40;
    width: 100%;
    border-top: 0;
    border-bottom: 1px solid var(--v3-rule);
    background: #f5f3ee !important;
    color: var(--v3-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body:has([data-globe-home]) .site-live-strip-reserve {
    display: none !important;
}

body:has([data-globe-home]) .site-live-strip-inner {
    width: 100%;
    max-width: none;
    min-height: 31px;
    margin: 0;
}

body:has([data-globe-home]) .site-event-stack,
body:has([data-globe-home]) .site-event-primary {
    background: transparent !important;
    color: var(--v3-ink) !important;
}

body:has([data-globe-home]) .site-event-primary {
    min-height: 31px;
    font-family: var(--v3-sans);
    font-size: .63rem;
}

body:has([data-globe-home]) .site-event-stack {
    min-width: 220px;
    border-right: 1px solid var(--v3-rule);
}

body:has([data-globe-home]) .site-event-primary-name,
body:has([data-globe-home]) .site-event-primary-countdown,
body:has([data-globe-home]) .site-event-more,
body:has([data-globe-home]) .site-news-item,
body:has([data-globe-home]) .site-news-item > span {
    color: var(--v3-ink) !important;
}

body:has([data-globe-home]) .site-event-primary-countdown[data-live="true"] {
    color: var(--v3-red) !important;
}

body:has([data-globe-home]) .site-event-more {
    border-color: #aaa7a1;
}

body:has([data-globe-home]) .site-news-item-source {
    color: #77736d !important;
}

body:has([data-globe-home]) .site-news-item + .site-news-item::before {
    color: #aaa7a1 !important;
}

body:has([data-globe-home]) .site-news-item:hover,
body:has([data-globe-home]) .site-news-item:focus-visible {
    color: var(--v3-red) !important;
}

body:has([data-globe-home]) .site-event-drawer-header,
body:has([data-globe-home]) .site-event-row-detail {
    color: var(--v3-muted) !important;
}

body:has([data-globe-home]) .site-event-row,
body:has([data-globe-home]) .site-event-row-name,
body:has([data-globe-home]) .site-event-row-countdown {
    color: var(--v3-ink) !important;
}

body:has([data-globe-home]) .site-event-list li + li {
    border-top-color: #dedbd5;
}

body:has([data-globe-home]) .site-event-row:hover,
body:has([data-globe-home]) .site-event-row:focus-visible {
    background: color-mix(in srgb, var(--v3-ink) 8%, var(--v3-paper)) !important;
}

body:has([data-globe-home]) .site-event-row:hover .site-event-row-name,
body:has([data-globe-home]) .site-event-row:focus-visible .site-event-row-name {
    color: var(--v3-ink) !important;
}

body:has([data-globe-home]) .site-event-row:hover .site-event-row-detail,
body:has([data-globe-home]) .site-event-row:focus-visible .site-event-row-detail {
    color: var(--v3-muted) !important;
}

body:has([data-globe-home]) .site-news-label {
    color: var(--v3-red) !important;
    font: 800 .6rem/1 var(--v3-sans);
}

body:has([data-globe-home]) .site-news-item,
body:has([data-globe-home]) .site-news-item > span,
body:has([data-globe-home]) .site-news-item-source {
    color: var(--v3-ink) !important;
    font-family: var(--v3-sans);
}

body:has([data-globe-home]) .site-event-drawer {
    top: calc(100% + 1px);
    bottom: auto;
    border: 1px solid var(--v3-rule);
    background: var(--v3-paper);
    color: var(--v3-ink);
    box-shadow: 0 10px 28px rgba(0,0,0,.08);
}

/* =========================================================
   PAGE FRAME / MASTHEAD
   ========================================================= */

.v3-home {
    width: min(calc(100% - 2rem), 1380px);
    margin: 0 auto;
    padding: 0 0 5rem;
    background: var(--v3-paper);
    color: var(--v3-ink);
    font-family: var(--v3-sans);
}

.v3-home a {
    color: inherit;
}

.v3-home a:focus-visible {
    outline: 2px solid var(--v3-red);
    outline-offset: 3px;
}

.v3-trending {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .8rem;
    margin: .15rem 0 1rem;
    padding: .5rem 0 .48rem;
    border-top: 1px solid #d5d2cc;
    border-bottom: 1px solid #d5d2cc;
    white-space: nowrap;
}

.v3-trending > strong {
    flex: 0 0 auto;
    color: var(--v3-red);
    font: 800 .66rem/1 var(--v3-sans);
    text-transform: uppercase;
}

.v3-trending-links {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: .75rem;
    overflow-x: auto;
    scrollbar-width: none;
}

.v3-trending-links::-webkit-scrollbar {
    display: none;
}

.v3-trending-links a {
    flex: 0 0 auto;
    color: #2a2927;
    font: 700 .69rem/1 var(--v3-sans);
    text-decoration: none;
}

.v3-trending-links a:hover,
.v3-trending-links a:focus-visible {
    color: var(--v3-red);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.v3-trending-separator {
    flex: 0 0 auto;
    color: #817e78;
    font: 400 .7rem/1 var(--v3-sans);
}

/* =========================================================
   FRONT PAGE
   ========================================================= */

.v3-front {
    display: grid;
    grid-template-columns: minmax(190px, .75fr) minmax(0, 2.1fr) minmax(220px, .92fr);
    gap: 0;
    align-items: start;
    border-bottom: 1px solid #d5d2cc;
}

.v3-left-rail,
.v3-right-rail {
    min-width: 0;
    padding-top: .3rem;
}

.v3-left-rail {
    padding-right: 1.3rem;
    border-right: 1px solid var(--v3-rule);
}

.v3-lead {
    min-width: 0;
    padding: .3rem clamp(1.25rem, 2vw, 2rem) 1.5rem;
}

.v3-right-rail {
    padding-left: 1.3rem;
    border-left: 1px solid var(--v3-rule);
}

.v3-rail-label,
.v3-label {
    margin: 0 0 .55rem;
    color: var(--v3-muted);
    font: 800 .59rem/1.15 var(--v3-sans);
    letter-spacing: .055em;
    text-transform: uppercase;
}

.v3-label-red {
    color: var(--v3-red);
}

.v3-rail-label {
    padding-bottom: .55rem;
    border-bottom: 1px solid #d5d2cc;
    color: var(--v3-ink);
}

.v3-rail-story {
    padding: 1rem 0 1.2rem;
    border-bottom: 1px solid var(--v3-rule);
}

.v3-rail-story:last-child {
    border-bottom: 0;
}

.v3-rail-story h2,
.v3-feature h3,
.v3-more-story h3,
.v3-mini-head h3 {
    margin: 0;
    font-family: var(--v3-serif);
    font-weight: 700;
    letter-spacing: -.018em;
}

.v3-rail-story h2 {
    font-size: clamp(1.15rem, 1.6vw, 1.55rem);
    line-height: 1.04;
}

.v3-rail-story h2 a,
.v3-feature h3 a,
.v3-more-story h3 a,
.v3-lead h1 a {
    text-decoration: none;
}

.v3-rail-story h2 a:hover,
.v3-feature h3 a:hover,
.v3-more-story h3 a:hover,
.v3-lead h1 a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.v3-summary {
    margin: .55rem 0 0;
    color: #4f4c47;
    font: 400 .82rem/1.42 var(--v3-serif);
}

.v3-lead h1 {
    max-width: 15ch;
    margin: 0 auto;
    font-family: var(--v3-serif);
    font-size: clamp(2.6rem, 4.8vw, 4.7rem);
    font-weight: 700;
    line-height: .94;
    letter-spacing: -.045em;
    text-align: center;
    text-wrap: balance;
}

.v3-lead-deck {
    max-width: 58ch;
    margin: .8rem auto 1rem;
    color: #3e3b37;
    font: 400 clamp(.98rem, 1.2vw, 1.1rem)/1.45 var(--v3-serif);
    text-align: center;
}

.v3-lead-image {
    display: block;
    width: 100%;
    margin-top: 1rem;
    overflow: hidden;
    background: #ddd;
}

.v3-lead-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    filter: contrast(1.02) saturate(.96);
    transition: transform 320ms ease;
}

.v3-lead-image:hover img {
    transform: scale(1.012);
}

.v3-byline {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .6rem;
    color: var(--v3-muted);
    font: 700 .6rem/1.2 var(--v3-sans);
    text-transform: uppercase;
}

.v3-rail-head,
.v3-mini-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .8rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--v3-rule-dark);
}

.v3-rail-head h2,
.v3-mini-head h3 {
    margin: 0;
    color: var(--v3-ink);
}

.v3-rail-head h2 {
    font: 800 .72rem/1 var(--v3-sans);
    letter-spacing: .055em;
    text-transform: uppercase;
}

.v3-rail-head a,
.v3-mini-head a {
    color: var(--v3-red);
    font: 700 .58rem/1 var(--v3-sans);
    text-decoration: none;
    text-transform: uppercase;
}

.v3-news-list {
    counter-reset: v3-news;
}

.v3-news-item {
    position: relative;
    padding: .88rem 0;
    border-bottom: 1px solid var(--v3-rule);
    counter-increment: v3-news;
}

.v3-news-item::before {
    float: left;
    width: 1.4rem;
    margin-top: .12rem;
    color: var(--v3-red);
    content: counter(v3-news) ".";
    font: 800 .58rem/1 var(--v3-sans);
}

.v3-news-item a {
    display: block;
    margin-left: 1.4rem;
    font: 700 .94rem/1.15 var(--v3-serif);
    text-decoration: none;
}

.v3-news-item a:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.v3-news-meta {
    display: block;
    margin: .35rem 0 0 1.4rem;
    color: var(--v3-muted);
    font: 700 .53rem/1.2 var(--v3-sans);
    text-transform: uppercase;
}

.v3-loading {
    margin: 0;
    padding: .85rem 0;
    color: var(--v3-muted);
    font: 700 .65rem/1.35 var(--v3-sans);
}

/* =========================================================
   EDITORIAL SECTIONS
   ========================================================= */

.v3-section {
    padding: 2rem 0 0;
}

.v3-section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: .15rem 0 .55rem;
    border-top: 0;
    border-bottom: 1px solid #d5d2cc;
}

.v3-section-head h2 {
    margin: 0;
    font-family: var(--v3-serif);
    font-size: clamp(1.65rem, 2.5vw, 2.35rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.025em;
}

.v3-section-head > a,
.v3-section-note {
    color: var(--v3-muted);
    font: 700 .6rem/1.2 var(--v3-sans);
    text-transform: uppercase;
}

.v3-section-head > a {
    color: var(--v3-red);
    text-decoration: none;
}

.v3-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 0;
}

.v3-feature {
    min-width: 0;
    padding: 0 1.25rem 1.6rem;
    border-right: 1px solid var(--v3-rule);
}

.v3-feature:first-child {
    padding-left: 0;
}

.v3-feature:last-child {
    padding-right: 0;
    border-right: 0;
}

.v3-feature-image {
    display: block;
    margin-bottom: .75rem;
    overflow: hidden;
    background: #ddd;
}

.v3-feature-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    filter: saturate(.94) contrast(1.02);
    transition: transform 260ms ease;
}

.v3-feature-image:hover img {
    transform: scale(1.014);
}

.v3-feature h3 {
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1.02;
}

/* =========================================================
   FIGHT NIGHT DESK / DATA
   ========================================================= */

.v3-desk-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(240px, .85fr) minmax(220px, .7fr);
    border-bottom: 0;
}

.v3-tool-column {
    padding-right: 1.25rem;
    border-right: 1px solid var(--v3-rule);
}

.v3-tool-row {
    display: grid;
    grid-template-columns: minmax(120px, .55fr) minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    min-height: 74px;
    padding: .8rem 0;
    border-bottom: 1px solid var(--v3-rule);
    text-decoration: none;
}

.v3-tool-row:last-child {
    border-bottom: 0;
}

.v3-tool-row:hover .v3-tool-name {
    color: var(--v3-red);
}

.v3-tool-name {
    font: 700 clamp(1.15rem, 1.8vw, 1.6rem)/1 var(--v3-serif);
}

.v3-tool-copy {
    color: var(--v3-muted);
    font: 400 .83rem/1.4 var(--v3-serif);
}

.v3-history,
.v3-roster {
    min-width: 0;
    padding: 0 1.25rem 1.5rem;
}

.v3-history {
    border-right: 1px solid var(--v3-rule);
}

.v3-history-card,
.v3-roster-card {
    padding-top: .9rem;
}

.v3-history-image {
    display: block;
    margin-bottom: .8rem;
    overflow: hidden;
}

.v3-history-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.v3-history-year,
.v3-roster-label {
    color: var(--v3-red);
    font: 800 .58rem/1 var(--v3-sans);
    text-transform: uppercase;
}

.v3-history-title,
.v3-roster-name {
    margin: .4rem 0 0;
    font-family: var(--v3-serif);
    font-size: clamp(1.1rem, 1.55vw, 1.45rem);
    font-weight: 700;
    line-height: 1.04;
}

.v3-history-copy,
.v3-roster-meta {
    margin: .5rem 0 0;
    color: var(--v3-muted);
    font: 400 .78rem/1.42 var(--v3-serif);
}

.v3-history-link,
.v3-roster-link {
    display: inline-block;
    margin-top: .7rem;
    color: var(--v3-red);
    font: 700 .58rem/1 var(--v3-sans);
    text-decoration: none;
    text-transform: uppercase;
}

/* =========================================================
   MORE FROM MATLOCK
   ========================================================= */

.v3-more-list {
    border-top: 0;
}

.v3-more-story {
    display: grid;
    grid-template-columns: 74px minmax(220px, .8fr) minmax(0, 1fr);
    gap: 1.2rem;
    align-items: baseline;
    padding: 1rem 0;
    border-bottom: 1px solid var(--v3-rule);
}

.v3-more-story time {
    color: var(--v3-muted);
    font: 700 .58rem/1 var(--v3-sans);
    text-transform: uppercase;
}

.v3-more-story h3 {
    font-size: clamp(1.2rem, 1.8vw, 1.6rem);
    line-height: 1.04;
}

.v3-more-story p {
    margin: 0;
    color: var(--v3-muted);
    font: 400 .82rem/1.42 var(--v3-serif);
}

.v3-end-rule {
    height: 1px;
    margin-top: 2.2rem;
    background: #d5d2cc;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (min-width: 851px) {
    body:has([data-globe-home]) .navigation-list,
    body:has([data-globe-home]) .navigation-list.navigation-list-open {
        display: flex !important;
        min-width: 0;
        flex: 1 1 auto;
        justify-content: space-between;
        overflow: hidden;
    }

    body:has([data-globe-home]) .navigation-list li {
        min-width: 0;
        flex: 1 1 auto;
    }

    body:has([data-globe-home]) .navigation-list a {
        min-width: 0;
        justify-content: center;
        padding-right: clamp(.3rem, .8vw, .75rem);
        padding-left: clamp(.3rem, .8vw, .75rem);
        font-size: clamp(.58rem, .67vw, .72rem);
        white-space: nowrap;
    }

    body:has([data-globe-home]) .site-display-controls {
        flex: 0 0 auto;
    }
}

@media (max-width: 1050px) {
    .v3-front {
        grid-template-columns: minmax(170px, .7fr) minmax(0, 1.8fr);
    }

    .v3-right-rail {
        grid-column: 1 / -1;
        display: block;
        padding: 1.2rem 0 1.5rem;
        border-top: 1px solid var(--v3-rule);
        border-left: 0;
    }

    .v3-right-rail .v3-rail-head {
        margin-bottom: .9rem;
    }

    .v3-news-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 1rem;
    }

    .v3-news-item {
        padding: .2rem 1rem .2rem 0;
        border-right: 1px solid var(--v3-rule);
        border-bottom: 0;
    }

    .v3-news-item:nth-child(3) {
        padding-right: 0;
        border-right: 0;
    }

    .v3-news-item:nth-child(n+4) {
        display: none;
    }

    .v3-desk-grid {
        grid-template-columns: 1fr 1fr;
    }

    .v3-tool-column {
        grid-column: 1 / -1;
        margin-bottom: 1.4rem;
        padding-right: 0;
        border-right: 0;
        border-bottom: 1px solid var(--v3-rule);
    }
}

@media (max-width: 780px) {
    .v3-home {
        width: min(calc(100% - 1.2rem), 1380px);
    }

    .v3-edition {
        grid-template-columns: 1fr auto;
        padding-top: .6rem;
    }

    .v3-edition span:first-child {
        display: none;
    }

    .v3-edition span:nth-child(2) {
        text-align: left;
    }

    .v3-masthead {
        min-height: 92px;
    }

    .v3-masthead-main {
        font-size: clamp(2.8rem, 14vw, 5rem);
    }

    .v3-front {
        display: flex;
        flex-direction: column;
    }

    .v3-lead {
        order: 1;
        padding: .2rem 0 1.5rem;
        border-bottom: 1px solid var(--v3-rule);
    }

    .v3-lead h1,
    .v3-lead-deck {
        text-align: left;
        margin-left: 0;
    }

    .v3-lead h1 {
        max-width: 13ch;
        font-size: clamp(2.35rem, 11vw, 4rem);
    }

    .v3-left-rail {
        order: 2;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        padding: 1.1rem 0;
        border-right: 0;
        border-bottom: 1px solid var(--v3-rule);
    }

    .v3-rail-label {
        grid-column: 1 / -1;
    }

    .v3-rail-story {
        padding: .7rem 1rem .7rem 0;
        border-bottom: 0;
    }

    .v3-rail-story + .v3-rail-story {
        padding-right: 0;
        padding-left: 1rem;
        border-left: 1px solid var(--v3-rule);
    }

    .v3-right-rail {
        order: 3;
        display: block;
        padding: 1.2rem 0;
    }

    .v3-news-list {
        display: block;
    }

    .v3-news-item {
        display: block !important;
        padding: .75rem 0;
        border-right: 0;
        border-bottom: 1px solid var(--v3-rule);
    }

    .v3-feature-grid {
        grid-template-columns: 1fr;
    }

    .v3-feature,
    .v3-feature:first-child,
    .v3-feature:last-child {
        display: grid;
        grid-template-columns: minmax(130px, .7fr) minmax(0, 1.3fr);
        column-gap: 1rem;
        padding: 1rem 0;
        border-right: 0;
        border-bottom: 1px solid var(--v3-rule);
    }

    .v3-feature-image {
        grid-row: 1 / span 3;
        margin: 0;
    }

    .v3-feature .v3-label,
    .v3-feature h3,
    .v3-feature .v3-summary {
        grid-column: 2;
    }

    .v3-desk-grid {
        display: block;
    }

    .v3-history,
    .v3-roster {
        padding: 1.2rem 0;
        border-right: 0;
        border-bottom: 1px solid var(--v3-rule);
    }

    .v3-more-story {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: .8rem;
    }

    .v3-more-story p {
        grid-column: 2;
    }

    body:has([data-globe-home]) .navigation-inner {
        width: min(calc(100% - 1rem), 1380px);
    }

    body:has([data-globe-home]) .navigation-panel {
        background: var(--v3-paper) !important;
        color: var(--v3-ink) !important;
    }

    body:has([data-globe-home]) .navigation-panel-header {
        color: var(--v3-ink);
        border-bottom-color: var(--v3-rule);
    }

    body:has([data-globe-home]) .navigation-list,
    body:has([data-globe-home]) .navigation-list.navigation-list-open {
        background: var(--v3-paper) !important;
    }

    body:has([data-globe-home]) .navigation-list a {
        min-height: 48px;
        border-bottom: 1px solid var(--v3-rule) !important;
        color: var(--v3-ink) !important;
        font-size: .85rem;
    }

    body:has([data-globe-home]) .navigation-toggle,
    body:has([data-globe-home]) .navigation-close {
        border: 1px solid var(--v3-rule-dark);
        border-radius: 0;
        background: var(--v3-paper);
        color: var(--v3-ink);
    }

    body:has([data-globe-home]) .site-display-controls {
        border-top: 1px solid var(--v3-rule);
        border-left: 0;
    }
}

@media (max-width: 520px) {
    .v3-edition span:last-child {
        display: none;
    }

    .v3-edition {
        grid-template-columns: 1fr;
    }

    .v3-left-rail {
        display: block;
    }

    .v3-rail-story + .v3-rail-story {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid var(--v3-rule);
    }

    .v3-feature,
    .v3-feature:first-child,
    .v3-feature:last-child {
        display: block;
    }

    .v3-feature-image {
        margin-bottom: .7rem;
    }

    .v3-tool-row {
        grid-template-columns: 1fr auto;
        gap: .5rem;
    }

    .v3-tool-copy {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .v3-more-story {
        display: block;
    }

    .v3-more-story time {
        display: block;
        margin-bottom: .35rem;
    }

    .v3-more-story p {
        margin-top: .45rem;
    }
}


@media (max-width: 850px) {
    body:has([data-globe-home]) .logo-banner {
        min-height: 82px;
        padding: .75rem .8rem .65rem;
    }

    body:has([data-globe-home]) .site-logo {
        width: min(52vw, 220px);
    }

    body:has([data-globe-home]) .navigation-inner {
        width: 100%;
        padding: 0 .55rem;
    }

    body:has([data-globe-home]) .site-live-strip-inner {
        width: 100%;
    }

    body:has([data-globe-home]) .site-event-stack {
        min-width: 0;
    }

    .v3-trending {
        gap: .55rem;
        margin-bottom: .8rem;
        padding: .46rem 0 .44rem;
    }

    .v3-trending > strong,
    .v3-trending-links a {
        font-size: .61rem;
    }
}


/* =========================================================
   V3 ALIGNMENT / RHYTHM CLEANUP
   ========================================================= */

/* Force light-skin ticker contrast after the later site-tail.css rules. */
html body:has([data-globe-home]) .site-event-primary,
html body:has([data-globe-home]) .site-event-primary-name,
html body:has([data-globe-home]) .site-event-primary-countdown,
html body:has([data-globe-home]) .site-event-more,
html body:has([data-globe-home]) .site-news-item,
html body:has([data-globe-home]) .site-news-item > span {
    color: #171717 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

html body:has([data-globe-home]) .site-news-item-source {
    color: #6d6963 !important;
    opacity: 1 !important;
}

html body:has([data-globe-home]) .site-event-primary-countdown[data-live="true"] {
    color: var(--v3-red) !important;
}

html body:has([data-globe-home]) .site-event-primary:hover,
html body:has([data-globe-home]) .site-event-primary:focus-visible,
html body:has([data-globe-home]) .site-event-stack.is-open .site-event-primary {
    background: var(--v3-paper-deep, #ece9e3) !important;
}

/* Trending is one calm editorial rail, not a wrapped headline cloud. */
.v3-trending {
    overflow: hidden;
    margin-top: .2rem;
    margin-bottom: 1.15rem;
    padding: .48rem 0;
    border-top: 0;
    border-bottom: 1px solid #d8d5cf;
}

.v3-trending > strong {
    margin-top: 1px;
}

.v3-trending-links {
    gap: .65rem;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}

.v3-trending-links a {
    display: block;
    max-width: clamp(150px, 18vw, 245px);
    overflow: hidden;
    font-size: .66rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.v3-trending-separator {
    color: #b0aca6;
    font-size: .58rem;
}

/* Establish one editorial left edge and keep lead copy aligned to its image. */
.v3-lead h1 {
    max-width: 14ch;
    margin-right: 0;
    margin-left: 0;
    text-align: left;
}

.v3-lead-deck {
    max-width: 52ch;
    margin-right: 0;
    margin-left: 0;
    text-align: left;
}

.v3-byline {
    align-items: baseline;
}

.v3-section {
    padding-top: clamp(2.7rem, 5vw, 4.2rem);
}

.v3-section-head {
    margin-bottom: 1.35rem;
    padding: 0;
    border: 0;
}

.v3-section-head h2 {
    line-height: .98;
}

.v3-section-head > a {
    align-self: end;
    padding-bottom: .18rem;
}

/* Use spacing and vertical structure instead of repeated horizontal bars. */
.v3-front {
    padding-bottom: 1.75rem;
    border-bottom: 0;
}

.v3-rail-story {
    padding: .95rem 0 1.15rem;
    border-bottom: 0;
}

.v3-rail-story + .v3-rail-story {
    margin-top: .2rem;
    padding-top: 1.15rem;
    border-top: 1px solid #dedbd5;
}

.v3-rail-head,
.v3-mini-head {
    padding-bottom: .45rem;
    border-bottom: 1px solid #d8d5cf;
}

.v3-news-item {
    padding: .78rem 0;
    border-bottom: 0;
}

.v3-news-item + .v3-news-item {
    border-top: 1px solid #e1ded8;
}

.v3-feature-grid {
    gap: 0;
    border: 0;
}

.v3-feature {
    padding-bottom: .4rem;
}

.v3-desk-grid {
    border: 0;
}

.v3-tool-column {
    border-right-color: #ddd9d3;
}

.v3-tool-row {
    min-height: 66px;
    padding: .65rem 0;
    border-bottom: 0;
}

.v3-tool-row + .v3-tool-row {
    margin-top: .15rem;
}

.v3-history {
    border-right-color: #ddd9d3;
}

.v3-more-list {
    border: 0;
}

.v3-more-story {
    padding: .8rem 0;
    border-bottom: 0;
}

.v3-more-story + .v3-more-story {
    border-top: 1px solid #e4e1dc;
}

.v3-end-rule {
    display: none;
}

/* Better vertical rhythm in lower-page copy. */
.v3-feature h3,
.v3-more-story h3,
.v3-history-title,
.v3-roster-name,
.v3-tool-name {
    text-wrap: balance;
}

.v3-feature .v3-summary,
.v3-more-story p,
.v3-history-copy,
.v3-roster-meta,
.v3-tool-copy {
    color: #5b5751;
}

/* Keep section internals aligned to the same content grid. */
.v3-feature-grid,
.v3-desk-grid,
.v3-more-list {
    width: 100%;
}

@media (max-width: 1050px) {
    .v3-right-rail {
        border-top: 0;
    }

    .v3-tool-column {
        border-bottom: 0;
    }
}

@media (max-width: 780px) {
    .v3-lead {
        border-bottom: 0;
    }

    .v3-left-rail {
        border-bottom: 0;
    }

    .v3-rail-story + .v3-rail-story {
        margin-top: 0;
        padding-top: .7rem;
        border-top: 0;
    }

    .v3-feature,
    .v3-feature:first-child,
    .v3-feature:last-child {
        border-bottom: 0;
    }

    .v3-feature + .v3-feature {
        margin-top: 1rem;
        padding-top: 1.1rem;
        border-top: 1px solid #e1ded8;
    }

    .v3-history,
    .v3-roster {
        border-bottom: 0;
    }

    .v3-history + .v3-roster {
        border-top: 1px solid #e1ded8;
    }

    .v3-trending-links a {
        max-width: min(58vw, 240px);
    }
}

@media (max-width: 520px) {
    .v3-trending {
        gap: .45rem;
    }

    .v3-trending-links {
        gap: .5rem;
    }

    .v3-lead h1 {
        max-width: 12ch;
    }
}


/* =========================================================
   V3.2 — EDITION MASTHEAD / HISTORY-LED LOWER PAGE
   ========================================================= */

@font-face {
    font-family: "Edition Matlock";
    src: url("data:font/woff2;base64,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") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

body:has([data-globe-home]) .logo-banner {
    min-height: clamp(118px, 13vw, 176px);
    padding: 1.2rem 1rem 1rem;
}

body:has([data-globe-home]) .logo-banner > a {
    color: var(--v3-ink);
    text-decoration: none;
}

.v3-wordmark {
    display: block;
    font-family: "Edition Matlock", Georgia, "Times New Roman", serif;
    font-size: clamp(5rem, 9.4vw, 9.2rem);
    font-weight: 400;
    line-height: .72;
    letter-spacing: .005em;
    text-transform: uppercase;
}

/* More photography in the lead package. */
.v3-rail-image {
    display: block;
    margin-bottom: .7rem;
    overflow: hidden;
    background: #e5e2dc;
}

.v3-rail-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    filter: saturate(.96) contrast(1.02);
    transition: transform 260ms ease;
}

.v3-rail-image:hover img {
    transform: scale(1.015);
}

.v3-rail-story {
    padding-top: .35rem;
}

.v3-rail-story + .v3-rail-story {
    margin-top: 1.15rem;
    padding-top: 1.15rem;
}

/* On This Day is a feature, not a widget. */
.v3-history-feature {
    padding-top: clamp(3.5rem, 7vw, 6rem);
}

.v3-history-feature-card {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(260px, .65fr);
    gap: clamp(1.4rem, 3.2vw, 3.2rem);
    align-items: start;
}

.v3-history-feature-image {
    display: block;
    overflow: hidden;
    background: #dfddd7;
}

.v3-history-feature-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    filter: saturate(.96) contrast(1.025);
}

.v3-history-feature-copy {
    align-self: center;
    padding: .4rem 0;
}

.v3-history-feature-year {
    display: block;
    margin-bottom: .7rem;
    color: var(--v3-red);
    font: 800 .66rem/1 var(--v3-sans);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.v3-history-feature-title {
    max-width: 16ch;
    margin: 0;
    font-family: var(--v3-serif);
    font-size: clamp(1.9rem, 3vw, 3.1rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.025em;
    text-wrap: balance;
}

.v3-history-feature-text {
    max-width: 35ch;
    margin: 1rem 0 0;
    color: #4f4b45;
    font: 400 clamp(.92rem, 1.1vw, 1.05rem)/1.52 var(--v3-serif);
}

.v3-history-feature-link {
    display: inline-block;
    margin-top: 1.15rem;
    color: var(--v3-red);
    font: 800 .62rem/1 var(--v3-sans);
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
}

/* The lower article list is intentionally quiet and grid-aligned. */
.v3-more-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.4rem, 2.5vw, 2.5rem) clamp(2rem, 4vw, 4rem);
}

.v3-more-story {
    display: block;
    padding: 0;
    border: 0 !important;
}

.v3-more-story time {
    display: block;
    margin-bottom: .4rem;
    color: var(--v3-red);
}

.v3-more-story h3 {
    font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.v3-more-story p {
    margin-top: .5rem;
    max-width: 48ch;
}

/* Real utilities only. No invented editorial wrapper. */
.v3-utility-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: clamp(3.5rem, 7vw, 6rem);
    padding-top: .8rem;
    border-top: 1px solid #d8d5cf;
}

.v3-utility-strip a {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .7rem 1rem .65rem;
    border-right: 1px solid #e0ddd7;
    color: var(--v3-ink);
    font: 800 .68rem/1 var(--v3-sans);
    text-decoration: none;
    text-transform: uppercase;
}

.v3-utility-strip a:first-child {
    padding-left: 0;
}

.v3-utility-strip a:last-child {
    padding-right: 0;
    border-right: 0;
}

.v3-utility-strip a:hover,
.v3-utility-strip a:focus-visible {
    color: var(--v3-red);
}

/* Give the event drawer a deliberate physical gap from the ticker. */
html body:has([data-globe-home]) .site-event-drawer {
    top: calc(100% + 16px) !important;
    bottom: auto !important;
    border: 1px solid #c8c4bd !important;
    background: var(--v3-paper) !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.14) !important;
    transform: translateY(-3px) !important;
}

html body:has([data-globe-home]) .site-event-stack.is-open .site-event-drawer {
    transform: translateY(0) !important;
}

html body:has([data-globe-home]) .site-event-drawer::before {
    position: absolute;
    bottom: 100%;
    left: 18px;
    width: 1px;
    height: 16px;
    background: #b6b2ab;
    content: "";
}

html body:has([data-globe-home]) .site-event-primary,
html body:has([data-globe-home]) .site-event-primary-name,
html body:has([data-globe-home]) .site-event-primary-countdown,
html body:has([data-globe-home]) .site-event-more {
    color: #111 !important;
}

@media (max-width: 900px) {
    .v3-wordmark {
        font-size: clamp(4.6rem, 17vw, 7.2rem);
    }

    .v3-history-feature-card {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }

    .v3-history-feature-copy {
        max-width: 680px;
    }

    .v3-history-feature-title {
        max-width: 16ch;
    }

    .v3-utility-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v3-utility-strip a:nth-child(2) {
        border-right: 0;
    }
}

@media (max-width: 600px) {
    body:has([data-globe-home]) .logo-banner {
        min-height: 94px;
        padding: .85rem .7rem .65rem;
    }

    .v3-wordmark {
        font-size: clamp(4rem, 22vw, 6rem);
    }

    .v3-more-list {
        grid-template-columns: 1fr;
        gap: 1.55rem;
    }

    .v3-utility-strip {
        grid-template-columns: 1fr;
    }

    .v3-utility-strip a,
    .v3-utility-strip a:first-child,
    .v3-utility-strip a:last-child {
        padding: .7rem 0;
        border-right: 0;
        border-bottom: 1px solid #e0ddd7;
    }

    .v3-utility-strip a:last-child {
        border-bottom: 0;
    }

    html body:has([data-globe-home]) .site-event-drawer {
        top: calc(100% + 12px) !important;
    }

    html body:has([data-globe-home]) .site-event-drawer::before {
        height: 12px;
    }
}


/* =========================================================
   V3.3 — EDITORIAL TYPE / VERDICT / NATIVE POSTER / FOOTER
   ========================================================= */

/* Edition stays exclusive to the MATLOCK masthead. Afficher carries the
   editorial hierarchy everywhere else. */
.v3-lead h1,
.v3-rail-story h2,
.v3-news-item a,
.v3-feature h3,
.v3-section-head h2,
.v3-history-feature-title,
.v3-more-story h3,
.v3-verdict-card h3 {
    font-family: "LT Afficher Neue Display", Georgia, "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: -.018em;
}

.v3-lead h1 {
    font-size: clamp(2.65rem, 4.9vw, 4.9rem);
    line-height: .91;
}

.v3-section-head h2 {
    font-size: clamp(2rem, 3.1vw, 3.15rem);
    line-height: .95;
    text-transform: none;
}

.v3-history-feature-title {
    max-width: 15ch;
    font-size: clamp(2.2rem, 3.6vw, 3.8rem);
    line-height: .93;
}

/* Navigation and Trending are editorial rails: always uppercase. */
body:has([data-globe-home]) .navigation-list a,
body:has([data-globe-home]) .mobile-brand,
.v3-trending,
.v3-trending-links a {
    text-transform: uppercase !important;
}

/* Navbar and ticker belong to normal document flow. */
body:has([data-globe-home]) .site-navigation,
body:has([data-globe-home]) .site-live-strip {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
}

/* Verdict profile strip. No cards, rounded boxes, or invented score UI. */
.v3-verdict {
    margin: .25rem 0 clamp(1.8rem, 3vw, 2.7rem);
    padding: .75rem 0 .9rem;
    border-bottom: 1px solid #d8d5cf;
}

.v3-verdict-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .65rem;
}

.v3-verdict-head h2 {
    margin: 0;
    color: var(--v3-ink);
    font: 800 .67rem/1 var(--v3-sans);
    letter-spacing: .055em;
    text-transform: uppercase;
}

.v3-verdict-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .35rem .8rem;
    color: var(--v3-muted);
    font: 700 .56rem/1.2 var(--v3-sans);
    text-transform: uppercase;
}

.v3-verdict-meta a {
    color: var(--v3-red);
    text-decoration: none;
}

.v3-verdict-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid #d8d5cf;
}

.v3-verdict-card {
    display: grid;
    min-width: 0;
    grid-template-columns: 82px minmax(0, 1fr) auto;
    grid-template-areas:
        "status title state"
        "status title link";
    gap: .18rem 1rem;
    align-items: center;
    padding: .78rem 1rem .72rem 0;
}

.v3-verdict-card + .v3-verdict-card {
    padding-right: 0;
    padding-left: 1rem;
    border-left: 1px solid #d8d5cf;
}

.v3-verdict-status {
    grid-area: status;
    align-self: start;
    padding-top: .18rem;
    color: var(--v3-red);
    font: 800 .55rem/1.15 var(--v3-sans);
    letter-spacing: .055em;
    text-transform: uppercase;
}

.v3-verdict-card > div {
    grid-area: title;
}

.v3-verdict-card h3 {
    margin: 0;
    color: var(--v3-ink);
    font-size: clamp(1.15rem, 1.65vw, 1.55rem);
    line-height: 1;
}

.v3-verdict-card p {
    margin: .25rem 0 0;
    color: var(--v3-muted);
    font: 700 .58rem/1.25 var(--v3-sans);
    text-transform: uppercase;
}

.v3-verdict-card > strong {
    grid-area: state;
    justify-self: end;
    color: var(--v3-ink);
    font: 800 .58rem/1.2 var(--v3-sans);
    text-transform: uppercase;
    white-space: nowrap;
}

.v3-verdict-card > a {
    grid-area: link;
    justify-self: end;
    color: var(--v3-red);
    font: 800 .56rem/1.2 var(--v3-sans);
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

/* The history art is a poster. Preserve the source image's intrinsic aspect
   ratio instead of forcing it into the site's 16:9 article convention. */
.v3-history-feature-card {
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
    gap: clamp(1.8rem, 4vw, 4.2rem);
    align-items: center;
}

.v3-history-feature-image {
    width: min(100%, 590px);
    justify-self: center;
    overflow: visible;
    background: transparent;
}

.v3-history-feature-image img {
    display: block;
    width: 100%;
    height: auto !important;
    max-height: none;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center top;
}

.v3-history-feature-copy {
    align-self: center;
    max-width: 620px;
}

/* V3 footer: thin-rule newspaper directory, not the legacy dark card footer. */
.v3-footer {
    position: relative;
    overflow: hidden;
    margin-top: clamp(4rem, 8vw, 7rem);
    border-top: 1px solid #a9a59e !important;
    background: var(--v3-paper) !important;
    color: var(--v3-ink) !important;
}

.v3-footer::before {
    position: absolute;
    right: 0;
    bottom: 4.2rem;
    left: 0;
    z-index: 0;
    content: "MMA MATLOCK";
    color: rgba(17,17,17,.035);
    font: 700 clamp(5rem, 13vw, 12rem)/.8 Georgia, "Times New Roman", serif;
    letter-spacing: -.055em;
    text-align: center;
    white-space: nowrap;
    pointer-events: none;
}

.v3-footer-inner {
    position: relative;
    z-index: 1;
    width: min(calc(100% - 2rem), 1380px);
    margin: 0 auto;
    padding: 1.8rem 0 1.1rem;
}

.v3-footer-top {
    display: flex;
    justify-content: center;
    padding: 0 0 1.25rem;
    border-bottom: 1px solid #b8b4ad;
}

.v3-footer-follow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .75rem 1.25rem;
    font: 700 .67rem/1 var(--v3-sans);
    text-transform: uppercase;
}

.v3-footer-follow strong {
    color: var(--v3-ink);
    font-size: .72rem;
}

.v3-footer-follow a {
    color: var(--v3-red) !important;
    text-decoration: none;
}

.v3-footer-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1.25rem, 3vw, 3rem);
    padding: 1.35rem 0 1.55rem;
}

.v3-footer-grid section {
    display: flex;
    flex-direction: column;
    gap: .38rem;
}

.v3-footer-grid h2 {
    margin: 0 0 .25rem;
    color: var(--v3-red);
    font: 800 .62rem/1 var(--v3-sans);
    letter-spacing: .045em;
    text-transform: uppercase;
}

.v3-footer-grid a,
.v3-footer-grid span {
    width: fit-content;
    color: var(--v3-ink) !important;
    font: 600 .72rem/1.35 var(--v3-sans);
    text-decoration: none;
}

.v3-footer-grid a:hover,
.v3-footer-grid a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.v3-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-top: .85rem;
    border-top: 1px solid #b8b4ad;
    color: var(--v3-muted);
    font: 700 .57rem/1.2 var(--v3-sans);
    letter-spacing: .035em;
    text-transform: uppercase;
}

/* V3 dark mode. Light remains the page default. */
html[data-theme="dark"] body:has([data-globe-home]) {
    --v3-paper: #0b0b0b;
    --v3-paper-deep: #131313;
    --v3-ink: #f1eee7;
    --v3-muted: #aaa69e;
    --v3-rule: #3b3935;
    --v3-rule-dark: #cfcbc2;
    --v3-red: #e05258;
    background: var(--v3-paper);
    color: var(--v3-ink);
}

html[data-theme="dark"] body:has([data-globe-home]) .site-main,
html[data-theme="dark"] body:has([data-globe-home]) .site-header,
html[data-theme="dark"] body:has([data-globe-home]) .logo-banner,
html[data-theme="dark"] body:has([data-globe-home]) .site-navigation,
html[data-theme="dark"] body:has([data-globe-home]) .navigation-panel,
html[data-theme="dark"] body:has([data-globe-home]) .v3-home,
html[data-theme="dark"] body:has([data-globe-home]) .v3-footer {
    background: var(--v3-paper) !important;
    color: var(--v3-ink) !important;
}

html[data-theme="dark"] body:has([data-globe-home]) .site-live-strip,
html[data-theme="dark"] body:has([data-globe-home]) .site-event-stack,
html[data-theme="dark"] body:has([data-globe-home]) .site-event-primary,
html[data-theme="dark"] body:has([data-globe-home]) .site-event-drawer {
    background: #101010 !important;
    color: var(--v3-ink) !important;
}

html[data-theme="dark"] body:has([data-globe-home]) .site-event-primary-name,
html[data-theme="dark"] body:has([data-globe-home]) .site-event-primary-countdown,
html[data-theme="dark"] body:has([data-globe-home]) .site-event-more,
html[data-theme="dark"] body:has([data-globe-home]) .site-news-item,
html[data-theme="dark"] body:has([data-globe-home]) .site-news-item > span,
html[data-theme="dark"] body:has([data-globe-home]) .navigation-list a,
html[data-theme="dark"] body:has([data-globe-home]) .mobile-brand {
    color: var(--v3-ink) !important;
}

html[data-theme="dark"] body:has([data-globe-home]) .site-news-item-source {
    color: #aaa69e !important;
}

html[data-theme="dark"] body:has([data-globe-home]) .v3-summary,
html[data-theme="dark"] body:has([data-globe-home]) .v3-lead-deck,
html[data-theme="dark"] body:has([data-globe-home]) .v3-history-feature-text,
html[data-theme="dark"] body:has([data-globe-home]) .v3-feature .v3-summary,
html[data-theme="dark"] body:has([data-globe-home]) .v3-more-story p {
    color: #c0bbb2;
}

html[data-theme="dark"] .v3-footer::before {
    color: rgba(255,255,255,.025);
}

html[data-theme="dark"] .v3-verdict,
html[data-theme="dark"] .v3-verdict-grid,
html[data-theme="dark"] .v3-verdict-card + .v3-verdict-card,
html[data-theme="dark"] .v3-footer-top,
html[data-theme="dark"] .v3-footer-bottom {
    border-color: #3b3935;
}

body:has([data-globe-home]) .site-theme-control {
    border-left-color: #c5c1ba;
}

body:has([data-globe-home]) .site-theme-toggle {
    color: var(--v3-ink);
}

body:has([data-globe-home]) .site-theme-toggle-track {
    border-color: #9f9b94;
    background: transparent;
}

body:has([data-globe-home]) .site-theme-toggle-knob {
    background: var(--v3-red);
}

@media (max-width: 900px) {
    .v3-verdict-grid {
        grid-template-columns: 1fr;
    }

    .v3-verdict-card,
    .v3-verdict-card + .v3-verdict-card {
        padding: .78rem 0;
        border-left: 0;
    }

    .v3-verdict-card + .v3-verdict-card {
        border-top: 1px solid #d8d5cf;
    }

    .v3-history-feature-card {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

    .v3-history-feature-image {
        width: min(100%, 520px);
        justify-self: start;
    }

    .v3-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .v3-verdict-head,
    .v3-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .v3-verdict-meta {
        justify-content: flex-start;
    }

    .v3-verdict-card {
        grid-template-columns: 68px minmax(0, 1fr);
        grid-template-areas:
            "status title"
            "state state"
            "link link";
        gap: .35rem .75rem;
    }

    .v3-verdict-card > strong,
    .v3-verdict-card > a {
        justify-self: start;
    }

    .v3-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.4rem 1rem;
    }

    .v3-footer-follow {
        justify-content: flex-start;
    }

    .v3-footer-top {
        justify-content: flex-start;
    }
}


/* =========================================================
   MATLOCK FIGHT CHANNEL — HOMEPAGE BROADCAST SLOT
   ========================================================= */

.v3-broadcast-slot {
    min-width: 0;
    padding: .3rem 0 .95rem 1.3rem;
    border-left: 1px solid var(--v3-rule);
}

.v3-broadcast-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .8rem;
    margin-bottom: .5rem;
    padding-bottom: .45rem;
    border-bottom: 2px solid var(--v3-rule-dark);
}

.v3-broadcast-head h2 {
    margin: 0;
    color: var(--v3-ink);
    font: 800 .72rem/1 var(--v3-sans);
    letter-spacing: .055em;
    text-transform: uppercase;
}

.v3-broadcast-head a {
    color: var(--v3-red);
    font: 700 .58rem/1 var(--v3-sans);
    text-decoration: none;
    text-transform: uppercase;
}

.v3-broadcast-head a:hover,
.v3-broadcast-head a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.v3-broadcast-frame {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid #151515;
    background: #050506;
    scrollbar-width: none;
}

.v3-broadcast-frame::-webkit-scrollbar {
    display: none;
}

@media (min-width: 1051px) {
    .v3-left-rail {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .v3-lead {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .v3-broadcast-slot {
        grid-column: 3;
        grid-row: 1;
    }

    .v3-right-rail {
        grid-column: 3;
        grid-row: 1 / span 2;
        padding-top: .3rem;
    }

    .v3-right-rail .v3-news-item:nth-child(n+4) {
        display: block;
    }
}

@media (max-width: 1050px) {
    .v3-broadcast-slot {
        grid-column: 1 / -1;
        width: min(100%, 420px);
        margin: 1.2rem 0 .2rem;
        padding: 0;
        border-left: 0;
    }
}

@media (max-width: 780px) {
    .v3-broadcast-slot {
        order: 2;
        width: 100%;
        margin: 0;
        padding: 1.1rem 0 1.25rem;
        border-bottom: 1px solid var(--v3-rule);
    }

    .v3-left-rail {
        order: 3;
    }

    .v3-right-rail {
        order: 4;
    }
}


/* =========================================================
   HOMEPAGE HEADLINE WIDTH + TRENDING HOVER REVEAL
   ========================================================= */

/* Let the lead headline use the width of its actual column instead of forcing
   short newspaper-style measures that create unnecessary empty space. */
.v3-lead h1 {
    max-width: 100%;
}

/* The trending rail keeps five compact desktop slots. Long titles are clipped
   inside the slot, then glide far enough on hover/focus to reveal the rest. */
.v3-trending-text {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 781px) {
    .v3-trending-links {
        gap: 0;
        overflow: hidden;
    }

    .v3-trending-links a {
        position: relative;
        display: block;
        min-width: 0;
        max-width: none;
        flex: 1 1 0;
        padding: 0 .75rem;
        overflow: hidden;
        box-sizing: border-box;
        text-overflow: clip;
        white-space: nowrap;
    }

    .v3-trending-links a:first-child {
        padding-left: 0;
    }

    .v3-trending-links a:last-child {
        padding-right: 0;
    }

    .v3-trending-text {
        display: inline-block;
        min-width: max-content;
        overflow: visible;
        text-overflow: clip;
        transform: translateX(0);
        transition: transform .18s ease;
        will-change: transform;
    }

    .v3-trending-links a.is-overflowing:hover .v3-trending-text,
    .v3-trending-links a.is-overflowing:focus-visible .v3-trending-text {
        transform: translateX(calc(-1 * var(--trend-shift, 0px)));
        transition: transform var(--trend-duration, 2.6s) linear .28s;
    }

    .v3-trending-separator {
        flex: 0 0 auto;
        margin: 0 .1rem;
    }
}

@media (max-width: 780px) {
    .v3-lead h1 {
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .v3-trending-text {
        transition: none !important;
        transform: none !important;
    }
}


/* Homepage broadcast: passive TV with only a small audio control. */
.v3-broadcast-player {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #050506;
}

.v3-broadcast-player .v3-broadcast-frame {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    pointer-events: none;
    user-select: none;
}

.v3-broadcast-audio {
    position: absolute;
    right: .38rem;
    bottom: .38rem;
    z-index: 3;
    display: grid;
    width: 28px;
    height: 28px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 50%;
    background: rgba(8,8,9,.62);
    color: #fff;
    box-shadow: 0 1px 5px rgba(0,0,0,.32);
    cursor: pointer;
    font: 400 13px/1 system-ui, sans-serif;
    opacity: .72;
    transition: opacity .15s ease, background-color .15s ease, border-color .15s ease;
}

.v3-broadcast-audio:hover,
.v3-broadcast-audio:focus-visible,
.v3-broadcast-audio[aria-pressed="true"] {
    opacity: 1;
    background: rgba(8,8,9,.82);
    border-color: rgba(255,255,255,.55);
}

.v3-broadcast-audio:focus-visible {
    outline: 2px solid var(--v3-red);
    outline-offset: 2px;
}

@media (max-width: 780px) {
    .v3-broadcast-audio {
        right: .3rem;
        bottom: .3rem;
        width: 26px;
        height: 26px;
        font-size: 12px;
    }
}
