/* Presentation only; no header geometry or content-query changes. */
.brd-card-rubric:not([hidden]) {
    display: block;
    margin-bottom: 6px;
    color: var(--brd-rubric-color, currentColor);
    font-family: var(--gh-font-body, var(--font-sans));
    font-size: 1.2rem;
    line-height: 1.35;
    font-weight: 600;
    letter-spacing: .01em;
    text-transform: uppercase;
}
.gh-topic-minimal .brd-card-rubric { font-size: 1.1rem; }
.gh-article .gh-article-tag[data-brd-colored] {
    color: var(--brd-rubric-color) !important;
}
/* Native hover only on a fine pointer; no touch hover state. */
@media (hover: hover) and (pointer: fine) {
    #gh-head .gh-head-menu .nav > li > a[data-brd-colored]:hover,
    #gh-head .gh-head-menu .brd-submenu a[data-brd-colored]:hover {
        color: var(--brd-rubric-color) !important;
    }
}
#gh-head .gh-head-menu .nav a[data-brd-colored]:focus-visible,
#gh-head .gh-head-menu .nav > li > a.brd-rubric-current[data-brd-colored] {
    color: var(--brd-rubric-color) !important;
}
/* Hide the entire successful zero-result module, including its margins. */
section.gh-topic[data-brd-pending] { visibility: hidden; }
section.gh-topic[hidden], .gh-topic-list[hidden] { display: none !important; }

/* Editorial quotation rule; preserve existing geometry and typography. */
.gh-content blockquote:not([class]) { border-left-color: #C62828; }

/* Article kicker uses the same identity and inherited accent as cards. */
.gh-article-header > .brd-article-rubric {
    display: block;
    margin: 0 0 10px;
    font-family: var(--font-sans);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-decoration: none;
}
@media (max-width: 767px) {
    .gh-article-header > .brd-article-rubric { font-size: 13px; margin-bottom: 8px; }
}

/* Read next: the first title matches its siblings at every breakpoint. */
.gh-read-next .gh-topic-grid .gh-card:first-child .gh-card-title { font-size: 24px !important; line-height: 1.18 !important; }
@media (max-width: 767px) {
    .gh-read-next .gh-topic-grid .gh-card:first-child .gh-card-title { font-size: 21px !important; }
}


/* A white dropdown needs dark labels even when the full-image header is transparent.
   Existing rubric hover/focus colors and the mobile menu keep precedence. */
body.is-head-transparent #gh-head .gh-head-menu .brd-submenu a {
    color: #222;
}

/* Homepage text-only modules: the lead title follows the same responsive size. */
body.home-template .gh-topic-minimal .gh-card .gh-card-title {
    font-size: 24px !important;
    line-height: 1.18 !important;
}
@media (max-width: 767px) {
    body.home-template .gh-topic-minimal .gh-card .gh-card-title {
        font-size: 21px !important;
    }
}
