/**
 * Informado V25 / 1.0.0-rc.3
 * Global editorial elegance layer.
 *
 * This file intentionally changes presentation only. It is loaded after all
 * existing public view styles so established editorial/data behaviour remains
 * untouched.
 */

:root {
    --informado-color-text: #0e0e0d;
    --informado-color-muted: #686763;
    --informado-color-border: #deddd8;
    --informado-color-surface: #f3f2ee;
    --informado-color-surface-soft: #faf9f6;
    --informado-color-surface-warm: #f6f4ef;
    --informado-color-ink-soft: #22221f;
    --informado-color-red: #b50000;
    --informado-color-red-dark: #8f0000;
    --informado-container: 1320px;
    --informado-radius-editorial: 0.42rem;
    --informado-shadow-soft: 0 14px 40px rgba(0, 0, 0, 0.055);
    --informado-shadow-float: 0 18px 52px rgba(0, 0, 0, 0.08);
}

/* --------------------------------------------------------------------------
 * Global editorial rhythm
 * ----------------------------------------------------------------------- */

body {
    background: var(--informado-color-white);
    color: var(--informado-color-text);
}

::selection {
    background: var(--informado-color-red);
    color: var(--informado-color-white);
}

.site-main {
    padding-block: clamp(2.7rem, 5vw, 5.25rem);
}

.informado-container {
    width: min(calc(100% - (var(--informado-gutter) * 2)), var(--informado-container));
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: -0.032em;
}

.informado-section-heading {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: clamp(1.25rem, 2.4vw, 2rem);
    padding: 0.9rem 0 0.8rem;
    border-top: 2px solid var(--informado-color-black);
    border-bottom: 1px solid var(--informado-color-border);
}

.informado-section-heading::before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    width: 4.75rem;
    height: 2px;
    background: var(--informado-color-red);
}

.informado-section-heading__title {
    margin: 0;
    font-size: clamp(1.55rem, 2.6vw, 2.35rem);
    line-height: 0.98;
}

.informado-section-heading__link {
    color: var(--informado-color-muted);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-decoration: none;
    text-transform: uppercase;
}

.informado-section-heading__link::after {
    content: "  →";
    color: var(--informado-color-red);
}

.informado-button,
.components-button,
.informado-load-more {
    min-height: var(--informado-control-size);
    border-radius: 0;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    transition: background-color var(--informado-duration-fast) var(--informado-ease-standard),
        border-color var(--informado-duration-fast) var(--informado-ease-standard),
        color var(--informado-duration-fast) var(--informado-ease-standard),
        transform var(--informado-duration-fast) var(--informado-ease-standard);
}

.informado-button:hover,
.components-button:hover,
.informado-load-more:hover {
    transform: translateY(-1px);
}

.informado-empty-state,
.informado-component-empty,
.informado-aux-empty {
    padding: clamp(2rem, 5vw, 4rem);
    border: 1px solid var(--informado-color-border);
    border-left: 4px solid var(--informado-color-red);
    background: var(--informado-color-surface-soft);
}

/* --------------------------------------------------------------------------
 * Story cards — consistent editorial finish across every public template
 * ----------------------------------------------------------------------- */

.informado-story-card {
    min-width: 0;
}

.informado-story-card__media {
    overflow: hidden;
    border-radius: var(--informado-radius-editorial);
    background: var(--informado-color-surface);
}

.informado-story-card__media img {
    transition: transform 320ms var(--informado-ease-standard),
        filter 320ms var(--informado-ease-standard);
}

.informado-story-card:hover .informado-story-card__media img {
    transform: scale(1.018);
    filter: saturate(1.03) contrast(1.01);
}

.informado-story-card__title {
    letter-spacing: -0.035em;
    text-wrap: pretty;
}

.informado-story-card__title a {
    text-decoration: none;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.15em;
}

.informado-story-card__title a:hover {
    color: var(--informado-color-black);
    text-decoration: underline;
    text-decoration-color: var(--informado-color-red);
}

.informado-story-card__summary {
    color: var(--informado-color-muted);
    line-height: 1.52;
}

.informado-story-meta,
.informado-meta,
.informado-byline {
    color: var(--informado-color-muted);
    font-size: 0.73rem;
    letter-spacing: 0.025em;
}

.informado-story-meta__category {
    color: var(--informado-color-red);
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.informado-story-card--horizontal {
    gap: clamp(1rem, 2.2vw, 1.65rem);
    padding-block: clamp(1rem, 2vw, 1.45rem);
}

.informado-story-card--horizontal + .informado-story-card--horizontal {
    border-top-color: var(--informado-color-border);
}

.informado-story-card--horizontal .informado-story-card__title {
    line-height: 1.06;
}

.informado-story-card--vertical {
    padding-bottom: 0.25rem;
}

.informado-story-card--vertical .informado-story-card__body {
    padding-top: 0.9rem;
}

/* --------------------------------------------------------------------------
 * Header / navigation
 * ----------------------------------------------------------------------- */

.site-header {
    border-top: 3px solid var(--informado-color-red);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.035);
}

.site-header__utility {
    background: var(--informado-color-surface-soft);
}

.site-header__utility-inner {
    min-height: 2.05rem;
    justify-content: center;
}

.site-header__date {
    color: #595854;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.055em;
}

.site-header__masthead {
    min-height: clamp(5.8rem, 8vw, 6.8rem);
}

.informado-brand,
.custom-logo-link {
    width: min(16.25rem, 42vw);
}

.site-header__icon-button {
    border: 1px solid transparent;
}

.site-header__icon-button:hover {
    border-color: var(--informado-color-border);
    background: var(--informado-color-surface-soft);
}

.site-nav {
    background: rgba(255, 255, 255, 0.98);
}

.site-nav__list {
    min-height: 3.35rem;
    gap: clamp(1rem, 2.25vw, 2.15rem);
}

.site-nav__list a {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.008em;
}

.site-nav__list .current-menu-item > a::after,
.site-nav__list .current-menu-ancestor > a::after,
.site-nav__list .current-post-ancestor > a::after {
    height: 3px;
}

.site-search-panel {
    border-bottom: 1px solid var(--informado-color-border);
    background: var(--informado-color-surface-warm);
}

.site-search-panel__inner {
    padding-block: 1.05rem;
}

.informado-search-form__input {
    border-color: #c9c7c1;
    background: var(--informado-color-white);
    transition: border-color var(--informado-duration-fast) ease,
        box-shadow var(--informado-duration-fast) ease;
}

.informado-search-form__input:focus {
    border-color: var(--informado-color-black);
    box-shadow: inset 3px 0 0 var(--informado-color-red);
    outline: none;
}

.informado-search-form__submit {
    border-color: var(--informado-color-black);
    background: var(--informado-color-black);
    color: var(--informado-color-white);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.informado-search-form__submit:hover {
    border-color: var(--informado-color-red);
    background: var(--informado-color-red);
    color: var(--informado-color-white);
}

.site-drawer__panel {
    background: #f9f8f5;
    box-shadow: 22px 0 60px rgba(0, 0, 0, 0.16);
}

.site-drawer__header {
    border-bottom-color: #d9d7d1;
}

.site-drawer__eyebrow,
.site-drawer__search-title {
    color: var(--informado-color-red);
    letter-spacing: 0.085em;
}

.site-drawer__list a {
    font-family: var(--informado-font-display);
    letter-spacing: -0.025em;
}

/* --------------------------------------------------------------------------
 * Footer
 * ----------------------------------------------------------------------- */

.site-footer {
    position: relative;
    margin-top: clamp(3rem, 7vw, 7rem);
    border-top: 0;
    background: #0d0d0c;
    color: #f4f3ee;
}

.site-footer::before {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background: var(--informado-color-red);
}

.site-footer__grid {
    gap: clamp(2.5rem, 8vw, 8rem);
    padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.site-footer__brand-block {
    max-width: 34rem;
}

.site-footer__brand {
    width: min(15rem, 54vw);
}

.site-footer__logo {
    filter: invert(1);
}

.site-footer__tagline {
    max-width: 31ch;
    margin-top: 1.4rem;
    color: #d6d4cd;
    font-size: clamp(1.05rem, 1.6vw, 1.22rem);
    line-height: 1.45;
}

.site-footer__copy {
    color: #8e8d88;
    font-size: 0.74rem;
}

.site-footer__menu-list {
    border-top: 1px solid #3a3a37;
}

.site-footer__menu-list li {
    border-bottom-color: #2c2c29;
}

.site-footer__menu-list a {
    color: #eceae4;
    font-size: 0.81rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.site-footer__menu-list a:hover {
    color: #ffffff;
}

/* --------------------------------------------------------------------------
 * Home — preserve V24 structure, polish the chrome
 * ----------------------------------------------------------------------- */

.informado-home-hero-heading {
    padding-top: 0.45rem;
}

.informado-home-hero-heading__label {
    letter-spacing: 0.095em;
}

.informado-home-hero .informado-story-card--primary,
.informado-home-hero .informado-story-card--primary .informado-story-card__media {
    border-radius: var(--informado-radius-editorial);
}

.informado-home-hero .informado-story-card--primary {
    box-shadow: var(--informado-shadow-soft);
}

.informado-home-sections-panel {
    border-color: var(--informado-color-border);
    background: var(--informado-color-surface-soft);
}

.informado-home-stream {
    border-color: var(--informado-color-border);
}

.informado-home-newsletter .informado-newsletter-shell {
    box-shadow: var(--informado-shadow-soft);
}

/* --------------------------------------------------------------------------
 * Categories / generic archives
 * ----------------------------------------------------------------------- */

.informado-category-archive,
.informado-generic-archive {
    padding-top: clamp(2.75rem, 5.2vw, 5.25rem);
}

.informado-category-header {
    position: relative;
    gap: clamp(1.5rem, 4vw, 4rem);
    padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(1.7rem, 3.5vw, 2.8rem);
    border-top: 1px solid var(--informado-color-border);
    border-bottom: 1px solid var(--informado-color-black);
}

.informado-category-header::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: clamp(4rem, 9vw, 8rem);
    height: 3px;
    background: var(--informado-color-red);
}

.informado-category-header__title {
    max-width: 15ch;
    font-size: clamp(3rem, 6.2vw, 6rem);
    line-height: 0.93;
    letter-spacing: -0.055em;
    text-transform: none;
}

.informado-category-header__description {
    color: #5d5c58;
    font-size: clamp(1rem, 1.4vw, 1.16rem);
}

.informado-category-filters {
    gap: 0.45rem;
    padding-block: 1rem 1.35rem;
}

.informado-category-filters__item {
    border-radius: 0;
    background: transparent;
    font-size: 0.74rem;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.informado-category-filters__item.is-current {
    border-color: var(--informado-color-black);
    background: var(--informado-color-black);
    color: var(--informado-color-white);
}

.informado-category-lead {
    padding-top: clamp(1.4rem, 2.5vw, 2.1rem);
}

.informado-category-lead__main .informado-story-card--primary {
    overflow: hidden;
    border-radius: var(--informado-radius-editorial);
    box-shadow: var(--informado-shadow-soft);
}

.informado-category-lead__support {
    border-top-color: var(--informado-color-black);
}

.informado-category-lead__support .informado-story-card--secondary {
    padding-block: 1.1rem;
}

.informado-category-feed {
    margin-top: clamp(3.5rem, 7vw, 6rem);
}

.informado-category-feed__grid {
    row-gap: clamp(2rem, 4vw, 3.2rem);
}

.informado-category-feed__list {
    max-width: 66rem;
}

.informado-archive-pagination {
    padding-top: 1.5rem;
}

/* --------------------------------------------------------------------------
 * Single News
 * ----------------------------------------------------------------------- */

.site-main.informado-single {
    padding-top: clamp(2rem, 4vw, 3.5rem);
}

.informado-single-breadcrumb {
    margin-bottom: clamp(1.4rem, 2.8vw, 2.2rem);
    color: #77756f;
    font-size: 0.68rem;
    letter-spacing: 0.075em;
}

.informado-single-header {
    position: relative;
    max-width: 72rem;
    padding: 1.15rem 0 clamp(2rem, 4vw, 3.35rem);
    border-top: 1px solid var(--informado-color-border);
    border-bottom: 1px solid var(--informado-color-border);
}

.informado-single-header::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 5.5rem;
    height: 3px;
    background: var(--informado-color-red);
}

.informado-single-header__category {
    margin-bottom: 1rem;
    font-size: 0.72rem;
    letter-spacing: 0.085em;
}

.informado-single-header__title {
    max-width: 19ch;
    font-size: clamp(2.7rem, 5.3vw, 5.4rem);
    line-height: 0.96;
}

.informado-single-header__deck {
    max-width: 55rem;
    color: #55534f;
    font-size: clamp(1.12rem, 1.85vw, 1.42rem);
    line-height: 1.5;
}

.informado-single-header__meta-row {
    padding-top: 1.15rem;
    margin-top: 1.45rem;
    border-top: 1px solid #eceae5;
}

.informado-single-byline__avatar {
    box-shadow: 0 0 0 3px var(--informado-color-white), 0 0 0 4px var(--informado-color-border);
}

.informado-single-share {
    margin-top: 1.3rem;
}

.informado-single-share__button {
    border-color: #d1cfc9;
    background: transparent;
}

.informado-single-layout {
    grid-template-columns: minmax(0, 1fr) minmax(18.5rem, 22rem);
    gap: clamp(3rem, 6vw, 6rem);
    margin-top: clamp(2.3rem, 4.5vw, 4rem);
}

.informado-single-main {
    max-width: 54rem;
}

.informado-single-featured img {
    border-radius: var(--informado-radius-editorial);
    box-shadow: var(--informado-shadow-soft);
}

.informado-single-featured figcaption {
    padding-inline: 0.2rem;
}

.informado-single-content {
    color: #1f1f1d;
    font-size: clamp(1.06rem, 1.25vw, 1.2rem);
    line-height: 1.82;
}

.informado-single-content > p:first-of-type::first-letter {
    margin-right: 0.13em;
    color: var(--informado-color-red);
}

.informado-single-content h2,
.informado-single-content h3 {
    color: var(--informado-color-black);
}

.informado-single-content blockquote {
    margin-block: 2.3rem;
    padding: 1.4rem 1.5rem 1.4rem 1.75rem;
    border-left: 4px solid var(--informado-color-red);
    background: var(--informado-color-surface-warm);
}

.informado-single-content figure img,
.informado-single-content .wp-block-image img {
    border-radius: var(--informado-radius-editorial);
}

.informado-single-rail {
    position: sticky;
    top: 1.5rem;
    padding: 1.35rem;
    border-top: 3px solid var(--informado-color-black);
    background: var(--informado-color-surface-soft);
}

.informado-single-rail .informado-mini-heading,
.informado-single-rail .informado-section-heading {
    margin-top: 0;
}

.informado-single-author {
    padding: 1.65rem;
    border: 0;
    border-left: 4px solid var(--informado-color-red);
    background: var(--informado-color-surface-soft);
}

.informado-single-related {
    margin-top: clamp(4rem, 8vw, 7rem);
}

.informado-single-related__grid {
    gap: clamp(1.5rem, 3vw, 2.5rem);
}

/* --------------------------------------------------------------------------
 * Authors / directory / Opinion
 * ----------------------------------------------------------------------- */

.informado-author-page,
.informado-authors-directory,
.category-opinion .site-main {
    padding-top: clamp(2.75rem, 5vw, 5rem);
}

.informado-author-hero {
    position: relative;
    padding: clamp(1.75rem, 4vw, 3rem);
    border: 1px solid var(--informado-color-border);
    border-top: 3px solid var(--informado-color-black);
    background: var(--informado-color-surface-soft);
}

.informado-author-hero::before {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    width: 6rem;
    height: 3px;
    background: var(--informado-color-red);
}

.informado-author-hero__photo img,
.informado-author-card__photo img,
.informado-opinion-card__portrait img {
    filter: saturate(0.96) contrast(1.02);
}

.informado-author-hero__photo {
    border-radius: var(--informado-radius-editorial);
    box-shadow: var(--informado-shadow-soft);
}

.informado-author-hero__body h1,
.informado-authors-directory__header h1,
.informado-opinion-header h1 {
    letter-spacing: -0.055em;
}

.informado-author-hero__eyebrow,
.informado-authors-directory__eyebrow,
.informado-opinion-header__eyebrow {
    letter-spacing: 0.095em;
}

.informado-author-card {
    padding: 1.15rem;
    border: 1px solid var(--informado-color-border);
    background: var(--informado-color-white);
    transition: transform var(--informado-duration-normal) var(--informado-ease-standard),
        box-shadow var(--informado-duration-normal) var(--informado-ease-standard),
        border-color var(--informado-duration-normal) var(--informado-ease-standard);
}

.informado-author-card:hover {
    transform: translateY(-2px);
    border-color: #c8c6bf;
    box-shadow: var(--informado-shadow-soft);
}

.informado-author-card__photo {
    border-radius: var(--informado-radius-editorial);
}

.informado-author-articles {
    margin-top: clamp(3.5rem, 7vw, 6rem);
}

.informado-opinion-header {
    position: relative;
    padding: clamp(2rem, 4.5vw, 3.5rem) 0;
    border-top: 1px solid var(--informado-color-border);
    border-bottom: 1px solid var(--informado-color-black);
}

.informado-opinion-header::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 6rem;
    height: 3px;
    background: var(--informado-color-red);
}

.informado-columnists {
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--informado-color-surface-warm);
}

.informado-columnists__grid {
    gap: 1.15rem;
}

.informado-opinion-card--lead {
    overflow: hidden;
    border-radius: var(--informado-radius-editorial);
    box-shadow: var(--informado-shadow-soft);
}

.informado-opinion-feed__grid {
    row-gap: clamp(2rem, 4vw, 3rem);
}

/* --------------------------------------------------------------------------
 * Search
 * ----------------------------------------------------------------------- */

.informado-search-page {
    padding-top: clamp(2.75rem, 5vw, 5rem);
}

.informado-search-hero {
    position: relative;
    max-width: none;
    padding: clamp(2rem, 5vw, 4.25rem);
    border: 1px solid var(--informado-color-border);
    border-top: 3px solid var(--informado-color-black);
    background: var(--informado-color-surface-soft);
}

.informado-search-hero::before {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    width: 6rem;
    height: 3px;
    background: var(--informado-color-red);
}

.informado-search-hero__title {
    max-width: 20ch;
    letter-spacing: -0.052em;
}

.informado-search-hero__meta {
    max-width: 52rem;
    color: var(--informado-color-muted);
}

.informado-search-hero__form {
    max-width: 58rem;
}

.informado-search-results {
    margin-top: clamp(3rem, 6vw, 5.5rem);
}

.informado-search-results__header {
    padding-bottom: 1.2rem;
    border-bottom: 2px solid var(--informado-color-black);
}

.informado-search-results__list {
    max-width: 66rem;
}

.informado-search-empty {
    padding: clamp(2.5rem, 6vw, 5rem);
    border: 1px solid var(--informado-color-border);
    border-left: 4px solid var(--informado-color-red);
    background: var(--informado-color-surface-soft);
}

/* --------------------------------------------------------------------------
 * Última Hora
 * ----------------------------------------------------------------------- */

.informado-breaking-archive {
    padding-top: clamp(2.5rem, 5vw, 4.75rem);
}

.informado-breaking-header {
    position: relative;
    padding: clamp(2rem, 5vw, 4rem);
    border: 0;
    background: var(--informado-color-black);
    color: var(--informado-color-white);
}

.informado-breaking-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--informado-color-red);
}

.informado-breaking-header__badge {
    border-color: var(--informado-color-red);
    background: var(--informado-color-red);
    color: var(--informado-color-white);
}

.informado-breaking-header__title {
    color: var(--informado-color-white);
    letter-spacing: -0.055em;
}

.informado-breaking-header__intro {
    color: #d4d2cc;
}

.informado-breaking-filters {
    padding: 1rem 0 1.35rem;
}

.informado-breaking-filters__item {
    border-radius: 0;
}

.informado-breaking-featured {
    margin-top: 1.25rem;
}

.informado-breaking-lead {
    overflow: hidden;
    border-radius: var(--informado-radius-editorial);
    box-shadow: var(--informado-shadow-soft);
}

.informado-breaking-timeline {
    border-top: 2px solid var(--informado-color-black);
}

.informado-breaking-timeline__item {
    padding-block: clamp(1.2rem, 2.5vw, 1.75rem);
}

.informado-breaking-timeline__marker {
    box-shadow: 0 0 0 5px var(--informado-color-white);
}

.informado-breaking-rail {
    position: sticky;
    top: 1.5rem;
    padding: 1.25rem;
    border-top: 3px solid var(--informado-color-black);
    background: var(--informado-color-surface-soft);
}

/* --------------------------------------------------------------------------
 * Institutional pages / 404
 * ----------------------------------------------------------------------- */

.informado-institutional,
.informado-not-found {
    padding-top: clamp(2.75rem, 5vw, 5rem);
}

.informado-institutional-hero {
    position: relative;
    padding: clamp(1.6rem, 4vw, 3rem) 0 clamp(2rem, 4.5vw, 3.5rem);
    border-top: 1px solid var(--informado-color-border);
    border-bottom: 1px solid var(--informado-color-black);
}

.informado-institutional-hero::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 6rem;
    height: 3px;
    background: var(--informado-color-red);
}

.informado-institutional-hero__title {
    max-width: 18ch;
    letter-spacing: -0.055em;
}

.informado-institutional-hero__intro {
    max-width: 48rem;
    color: #5b5955;
}

.informado-institutional-layout {
    gap: clamp(3rem, 7vw, 7rem);
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.informado-institutional-content {
    color: #22211f;
    font-size: clamp(1.02rem, 1.18vw, 1.14rem);
    line-height: 1.78;
}

.informado-institutional-content h2,
.informado-institutional-content h3 {
    letter-spacing: -0.04em;
}

.informado-institutional-content blockquote {
    padding: 1.25rem 1.4rem;
    border-left: 4px solid var(--informado-color-red);
    background: var(--informado-color-surface-warm);
}

.informado-institutional-nav {
    position: sticky;
    top: 1.5rem;
    padding: 1.3rem;
    border-top: 3px solid var(--informado-color-black);
    background: var(--informado-color-surface-soft);
}

.informado-institutional-nav__title {
    color: var(--informado-color-red);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.informado-institutional-nav__list a {
    font-weight: 700;
}

.informado-not-found__hero {
    overflow: hidden;
    border: 1px solid var(--informado-color-border);
    border-top: 4px solid var(--informado-color-black);
    background: var(--informado-color-surface-soft);
}

.informado-not-found__code {
    color: var(--informado-color-red);
    opacity: 0.92;
}

.informado-not-found__copy {
    padding: clamp(2rem, 5vw, 4rem);
}

.informado-not-found__search {
    padding-top: 1.35rem;
    border-top: 1px solid var(--informado-color-border);
}

.informado-not-found__latest {
    margin-top: clamp(4rem, 8vw, 7rem);
}

/* --------------------------------------------------------------------------
 * Pagination
 * ----------------------------------------------------------------------- */

.v2-pagination .nav-links,
.informado-pagination .nav-links,
.informado-archive-pagination .nav-links {
    gap: 0.4rem;
}

.v2-pagination .page-numbers,
.informado-pagination .page-numbers,
.informado-archive-pagination .page-numbers {
    min-width: var(--informado-control-size);
    min-height: var(--informado-control-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--informado-color-border);
    border-radius: 0;
    background: var(--informado-color-white);
    font-weight: 800;
    text-decoration: none;
}

.v2-pagination .page-numbers.current,
.informado-pagination .page-numbers.current,
.informado-archive-pagination .page-numbers.current {
    border-color: var(--informado-color-black);
    background: var(--informado-color-black);
    color: var(--informado-color-white);
}


/* Legacy/fallback templates that can still appear through WordPress routing. */
.v2-page-header,
.v2-error-page,
.foundation-feed {
    max-width: 72rem;
}

.v2-page-header {
    position: relative;
    padding: 1.5rem 0 2.5rem;
    border-top: 1px solid var(--informado-color-border);
    border-bottom: 1px solid var(--informado-color-black);
}

.v2-page-header::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 5rem;
    height: 3px;
    background: var(--informado-color-red);
}

.v2-page-header__eyebrow {
    color: var(--informado-color-red);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.v2-page-header__title {
    max-width: 18ch;
    letter-spacing: -0.05em;
}

.v2-page__content,
.foundation-entry__content {
    color: #22211f;
    line-height: 1.78;
}

/* --------------------------------------------------------------------------
 * Responsive finish
 * ----------------------------------------------------------------------- */

@media (max-width: 64rem) {
    .informado-single-layout {
        grid-template-columns: minmax(0, 1fr) minmax(16.5rem, 19rem);
        gap: 2.5rem;
    }

    .informado-single-rail,
    .informado-breaking-rail,
    .informado-institutional-nav {
        position: static;
    }
}

@media (max-width: 47.99rem) {
    :root {
        --informado-radius-editorial: 0.3rem;
    }

    .site-main {
        padding-block: 2.25rem 3.5rem;
    }

    .site-header__utility-inner {
        justify-content: flex-start;
    }

    .site-header__masthead {
        min-height: 5rem;
    }

    .informado-brand,
    .custom-logo-link {
        width: min(12.6rem, 50vw);
    }

    .site-nav__list {
        justify-content: flex-start;
    }

    .informado-section-heading {
        align-items: center;
    }

    .informado-section-heading__title {
        font-size: clamp(1.45rem, 7vw, 2rem);
    }

    .informado-story-card:hover .informado-story-card__media img,
    .informado-author-card:hover {
        transform: none;
    }

    .informado-category-header {
        padding-top: 1.35rem;
    }

    .informado-category-header__title {
        font-size: clamp(2.55rem, 13vw, 4.15rem);
    }

    .informado-category-filters__item {
        min-height: var(--informado-control-size);
    }

    .informado-single-header {
        padding-top: 1rem;
    }

    .informado-single-header__title {
        font-size: clamp(2.25rem, 11.4vw, 3.4rem);
        line-height: 0.99;
    }

    .informado-single-header__meta-row {
        align-items: flex-start;
    }

    .informado-single-layout {
        display: block;
        margin-top: 2rem;
    }

    .informado-single-rail {
        margin-top: 3.5rem;
        padding: 1rem;
    }

    .informado-single-author {
        padding: 1.2rem;
    }

    .informado-author-hero,
    .informado-search-hero,
    .informado-breaking-header {
        padding: 1.5rem;
    }

    .informado-author-card {
        padding: 0.9rem;
    }

    .informado-columnists {
        padding: 1.2rem;
    }

    .informado-institutional-layout {
        margin-top: 2rem;
    }

    .informado-institutional-nav {
        padding: 1rem;
    }

    .informado-not-found__copy {
        padding: 1.5rem;
    }

    .site-footer {
        margin-top: 4rem;
    }

    .site-footer__grid {
        padding-block: 3rem;
    }
}

@media (max-width: 22.5rem) {
    .informado-container {
        width: calc(100% - 1.5rem);
    }

    .informado-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .informado-single-header__title,
    .informado-category-header__title {
        overflow-wrap: anywhere;
    }
}

@media (prefers-reduced-motion: reduce) {
    .informado-story-card__media img,
    .informado-author-card,
    .informado-button,
    .components-button,
    .informado-load-more {
        transition: none;
    }
}
