/**
 * Informado V42 — proactive visual QA and responsive refinement.
 *
 * This is intentionally the final stylesheet in the stack. It fixes structural
 * collisions left by historical home/title hotfixes and normalizes the active
 * theme across desktop, tablet and mobile without changing editorial data.
 */

/* ========================================================================== 
   Global safety / predictable wrapping
   ========================================================================== */

html,
body {
    max-width: 100%;
    overflow-x: clip;
}

.site-main,
.informado-container,
.informado-story-card,
.informado-story-card__body,
.informado-home-v29,
.informado-home-portada,
.v29-feed,
.v29-sidebar,
.v29-category,
.v29-discover-card,
.informado-single-layout,
.informado-single-main,
.informado-single-rail {
    min-width: 0;
}

.informado-story-card__title,
.informado-story-card__title a,
.informado-single-header__title,
.informado-single-header__deck,
.archive-head h1,
.author-head h1,
.search-page h1 {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.informado-story-card__title {
    text-wrap: pretty;
}

/*
 * Critical V42 fix: historical horizontal-card grid rules reintroduced a
 * phantom thumbnail column after the no-media rule. That forced body copy into
 * 7–16rem columns and produced the one-word-per-line screenshots reported in
 * V41. A no-media horizontal card must always own the full row.
 */
.informado-story-card--horizontal.informado-story-card--without-media {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
}

.informado-story-card--horizontal.informado-story-card--without-media > .informado-story-card__body {
    grid-column: 1 / -1 !important;
    width: 100%;
    max-width: none;
}

.informado-story-card--horizontal.informado-story-card--without-media .informado-story-card__title,
.informado-story-card--horizontal.informado-story-card--without-media .informado-story-card__summary {
    width: 100%;
}

/* Keep media/card proportions stable even when a browser receives odd image ratios. */
.informado-story-card__media,
.informado-story-card__media img,
.informado-single-featured,
.informado-single-featured img {
    min-width: 0;
}

.informado-story-card__media img,
.informado-single-featured img {
    object-position: center;
}

/* ========================================================================== 
   Header — compact editorial hierarchy similar to the supplied reference
   ========================================================================== */

.site-header {
    border-top: 3px solid var(--informado-color-red);
    box-shadow: 0 1px 0 rgb(0 0 0 / 7%);
}

.site-header__utility {
    background: #fafafa;
}

.site-header__utility-inner {
    min-height: 1.9rem;
}

.site-header__date {
    color: #6e6e6e;
    font-size: .66rem;
    font-weight: 650;
}

.site-header__masthead,
.home .site-header__masthead {
    min-height: 5.45rem;
}

.informado-brand,
.custom-logo-link,
.home .informado-brand,
.home .custom-logo-link {
    width: min(13.5rem, 38vw);
    max-width: 100%;
}

.site-header__icon-button,
.home .site-header__icon-button {
    width: 2.75rem !important;
    height: 2.75rem !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: transparent;
    box-shadow: none !important;
}

.site-header__icon-button:hover,
.site-header__icon-button[aria-expanded="true"] {
    border-color: #e6e6e6 !important;
    background: #f7f7f7;
}

.site-header__icon-button svg,
.home .site-header__icon-button svg {
    width: 1.22rem;
    height: 1.22rem;
}

.site-nav {
    background: #fff;
}

.site-nav__list,
.home .site-nav__list {
    min-height: 3.05rem;
    gap: clamp(.9rem, 1.65vw, 1.55rem);
}

.site-nav__list a,
.home .site-nav__list a {
    min-height: 3.05rem;
    font-size: .75rem;
    font-weight: 720;
}

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

.informado-search-form__input,
.informado-search-form__submit {
    min-height: 2.8rem;
}

/* ========================================================================== 
   Breaking / Ahora — compact utility bands
   ========================================================================== */

.informado-breaking-strip__inner,
.home .informado-breaking-strip__inner {
    min-height: 2.5rem;
}

.informado-breaking-strip__label,
.home .informado-breaking-strip__label {
    min-height: 1.55rem;
    padding: .28rem .55rem;
    font-size: .59rem;
}

.informado-breaking-strip__time,
.home .informado-breaking-strip__time {
    font-size: .65rem;
}

.informado-breaking-strip__headline,
.home .informado-breaking-strip__headline {
    font-size: .73rem;
}

.v29-now__inner,
.home .v29-now__inner {
    min-height: 2.65rem;
}

.v29-now__label,
.home .v29-now__label {
    padding-inline: .9rem;
    font-size: .61rem;
}

.v29-now__track a,
.home .v29-now__track a {
    min-height: 2.65rem;
    padding-inline: .95rem;
    font-size: .69rem;
}

/* ========================================================================== 
   Portada — stable desktop composition
   ========================================================================== */

.home .informado-container,
.portada-shell {
    max-width: 1280px;
}

.informado-home-portada.site-main {
    padding: 1.75rem 0 4.75rem;
}

.portada-opening {
    grid-template-columns: minmax(13.5rem, .66fr) minmax(0, 1.46fr) minmax(16.5rem, .66fr);
    gap: clamp(1.35rem, 2vw, 2rem);
}

.portada-opening__left {
    gap: .95rem;
}

.portada-left-story {
    padding-bottom: .95rem;
}

.portada-left-story .informado-story-card__media {
    margin-bottom: .6rem;
    border-radius: .3rem;
}

.portada-left-story .informado-story-card__title {
    max-width: 100%;
    font-size: clamp(1.02rem, 1.2vw, 1.16rem);
    line-height: 1.08;
}

.portada-lead .informado-story-card__media {
    margin-bottom: .8rem;
    aspect-ratio: 16 / 9;
    border-radius: .38rem;
}

.portada-lead .informado-story-card__title {
    max-width: 21ch;
    font-size: clamp(2.05rem, 2.75vw, 2.75rem);
    line-height: 1;
}

.portada-lead .informado-story-card__summary {
    max-width: 66ch;
    margin-top: .62rem;
    font-size: .88rem;
    line-height: 1.5;
}

.portada-followups {
    margin-top: 1.1rem;
}

.portada-followups .informado-story-card--horizontal {
    grid-template-columns: 7.25rem minmax(0, 1fr);
    gap: .85rem;
    padding: .9rem 0;
}

.portada-followups .informado-story-card--horizontal.informado-story-card--without-media {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: .9rem 0 .9rem .9rem;
    border-left: 3px solid var(--informado-color-red);
}

.portada-followups .informado-story-card--without-media .informado-story-card__title {
    max-width: 34ch;
}

.portada-followups .informado-story-card__title {
    max-width: 34ch;
    font-size: 1rem;
    line-height: 1.1;
}

.portada-opening__rail {
    padding-left: 1.25rem;
}

.portada-opening__rail .informado-mini-heading h2 {
    font-size: 1.25rem;
}

.portada-opening__rail .informado-most-read__link,
.portada-rail-latest__list a {
    font-size: .77rem;
    line-height: 1.22;
}

.portada-latest {
    margin-top: 2.5rem;
}

.portada-section-head h2 {
    font-size: clamp(1.45rem, 1.85vw, 1.85rem);
}

.portada-latest__grid {
    gap: 1.3rem;
}

.portada-latest__grid .informado-story-card__title {
    max-width: 100%;
    font-size: 1.05rem;
    line-height: 1.08;
}

/* ========================================================================== 
   Portada — lower modules and the exact V41 narrow-column regression
   ========================================================================== */

.informado-home-portada .v29-section,
.informado-home-portada .v29-primary-sections {
    margin-top: 3rem;
}

.informado-home-portada .v29-primary-sections {
    gap: 3.25rem;
}

.informado-home-portada .v29-heading {
    margin-bottom: .95rem;
}

.informado-home-portada .v29-heading h2 {
    font-size: clamp(1.55rem, 2.1vw, 2.05rem);
}

.informado-home-portada .v29-national,
.informado-home-portada .v29-economy,
.informado-home-portada .v29-tech-grid,
.informado-home-portada .v29-endgame {
    min-width: 0;
}

.informado-home-portada .v29-national {
    grid-template-columns: minmax(0, 1.5fr) minmax(18rem, .76fr);
    gap: clamp(1.4rem, 2.7vw, 2.6rem);
}

.informado-home-portada .v29-economy {
    grid-template-columns: minmax(0, 1.55fr) minmax(17rem, .7fr);
}

.informado-home-portada .v29-tech-grid {
    grid-template-columns: minmax(0, 1.3fr) minmax(18rem, .7fr);
}

.informado-home-portada .v29-national__lead .informado-story-card__title,
.informado-home-portada .v29-tech-grid__lead .informado-story-card__title {
    max-width: 22ch;
    font-size: clamp(1.75rem, 2.35vw, 2.25rem);
    line-height: 1;
}

.informado-home-portada .v29-economy__features .informado-story-card__title {
    max-width: 24ch;
    font-size: clamp(1.3rem, 1.7vw, 1.6rem);
    line-height: 1.03;
}

.informado-home-portada .v29-national__rail .informado-story-card__title,
.informado-home-portada .v29-economy__rail .informado-story-card__title,
.informado-home-portada .v29-tech-grid__cards .informado-story-card__title,
.informado-home-portada .v29-discover-card__briefs .informado-story-card__title {
    max-width: 100%;
    font-size: .95rem;
    line-height: 1.1;
}

.informado-home-portada .v29-discover__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.informado-home-portada .v29-discover-card {
    min-width: 0;
}

.informado-home-portada .v29-discover-card__lead .informado-story-card__title {
    max-width: 100%;
    font-size: 1.08rem;
}

.informado-home-portada .v29-endgame {
    grid-template-columns: minmax(0, 1.75fr) minmax(16.5rem, .58fr);
    gap: clamp(2rem, 3.3vw, 3.2rem);
    margin-top: 3.5rem;
}

.informado-home-portada .v29-feed__featured {
    gap: 1.15rem;
}

.informado-home-portada .v29-feed__featured .informado-story-card__title {
    max-width: 100%;
    font-size: 1.06rem;
}

.informado-home-portada .v29-feed__row .informado-story-card--horizontal {
    grid-template-columns: minmax(10.5rem, 13.5rem) minmax(0, 1fr);
    gap: 1.15rem;
    padding: 1rem 0;
}

.informado-home-portada .v29-feed__row .informado-story-card--horizontal.informado-story-card--without-media {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 1rem 0 1rem 1rem;
    border-left: 3px solid var(--informado-color-red);
}

.informado-home-portada .v29-feed__row .informado-story-card--without-media .informado-story-card__body {
    max-width: 54rem;
}

.informado-home-portada .v29-feed__row .informado-story-card__title {
    max-width: 34ch;
    font-size: clamp(1.18rem, 1.5vw, 1.42rem);
    line-height: 1.05;
}

.informado-home-portada .v29-feed__row .informado-story-card__summary {
    max-width: 68ch;
    font-size: .81rem;
}

.informado-home-portada .v29-sidebar {
    top: 1rem;
}

.informado-home-portada .v29-sidebar > section,
.informado-home-portada .v29-sidebar > nav,
.informado-home-portada .v29-sidebar > .informado-ad-slot {
    padding: 1rem;
}

.informado-home-portada .v29-sidebar .informado-home-sections-panel h2,
.informado-home-portada .v29-sidebar .informado-mini-heading h2 {
    font-size: 1.35rem;
}

/* ========================================================================== 
   Single / archive / search — restrained hierarchy and safe widths
   ========================================================================== */

.informado-single-header {
    max-width: 58rem;
}

.informado-single-header__title {
    max-width: 56rem;
    font-size: clamp(2.8rem, 4.2vw, 4.25rem);
    line-height: 1.015;
    letter-spacing: -.045em;
    text-align: left;
    text-wrap: pretty;
}

.informado-single-header__deck {
    max-width: 56rem;
    font-size: clamp(1.08rem, 1.55vw, 1.28rem);
    line-height: 1.5;
}

.informado-single-layout {
    gap: clamp(2.25rem, 4vw, 4rem);
}

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

.informado-single-content {
    max-width: 46rem;
}

.archive-head h1,
.author-head h1,
.search-page h1 {
    max-width: 18ch;
    font-size: clamp(2.25rem, 4vw, 3.65rem);
    line-height: 1;
    letter-spacing: -.04em;
}

/* ========================================================================== 
   Tablet
   ========================================================================== */

@media (max-width: 72rem) {
    .home .informado-container,
    .portada-shell {
        max-width: 1120px;
    }

    .portada-opening {
        grid-template-columns: minmax(12rem, .58fr) minmax(0, 1.36fr) minmax(14.5rem, .58fr);
        gap: 1.25rem;
    }

    .portada-opening__rail {
        padding-left: 1rem;
    }

    .portada-opening__rail .informado-most-read__item {
        grid-template-columns: 2.1rem minmax(0, 1fr);
    }

    .portada-opening__rail .informado-most-read__thumb {
        display: none;
    }

    .informado-home-portada .v29-national,
    .informado-home-portada .v29-economy,
    .informado-home-portada .v29-tech-grid {
        gap: 1.5rem;
    }
}

@media (max-width: 63.99rem) {
    .site-header__masthead,
    .home .site-header__masthead {
        min-height: 4.7rem;
    }

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

    .portada-opening {
        grid-template-columns: minmax(0, 1.35fr) minmax(15rem, .65fr);
        gap: 1.35rem;
    }

    .portada-opening__center {
        grid-column: 1;
        grid-row: 1;
    }

    .portada-opening__rail {
        grid-column: 2;
        grid-row: 1;
    }

    .portada-opening__left {
        grid-column: 1 / -1;
        grid-row: 2;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
        padding-top: 1.1rem;
        border-top: 1px solid #ddd;
    }

    .portada-left-story {
        padding-bottom: 0;
        border-bottom: 0;
    }

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

    .informado-home-portada .v29-national,
    .informado-home-portada .v29-economy,
    .informado-home-portada .v29-tech-grid,
    .informado-home-portada .v29-endgame {
        grid-template-columns: minmax(0, 1fr);
    }

    .informado-home-portada .v29-national__rail,
    .informado-home-portada .v29-economy__rail {
        margin-top: .4rem;
    }

    .informado-home-portada .v29-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .informado-home-portada .v29-sidebar > *:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .informado-single-header {
        max-width: none;
    }

    .informado-single-header__title,
    .informado-single-header__deck {
        max-width: 52rem;
    }
}

/* ========================================================================== 
   Mobile
   ========================================================================== */

@media (max-width: 47.99rem) {
    :root {
        --informado-gutter: 1rem;
    }

    .site-header__utility {
        display: none;
    }

    .site-header__masthead,
    .home .site-header__masthead {
        min-height: 4rem;
        grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
        gap: .45rem;
    }

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

    .site-header__icon-button,
    .home .site-header__icon-button {
        width: 2.75rem !important;
        height: 2.75rem !important;
    }

    .informado-js .site-nav {
        display: none;
    }

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

    .site-search-panel .informado-search-form {
        gap: .55rem;
    }

    .site-drawer__panel {
        width: min(24rem, calc(100vw - .6rem));
    }

    .site-drawer__list a {
        min-height: 3.2rem;
        font-size: 1rem;
    }

    .informado-breaking-strip__inner,
    .home .informado-breaking-strip__inner {
        min-height: 2.35rem;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: .55rem;
    }

    .informado-breaking-strip__time,
    .home .informado-breaking-strip__time {
        display: none;
    }

    .informado-breaking-strip__headline,
    .home .informado-breaking-strip__headline {
        font-size: .69rem;
    }

    /* Override the old mobile AHORA dimensions, which were visually too tall. */
    .v29-now {
        height: 46px !important;
        min-height: 46px !important;
    }

    .v29-now__inner {
        height: 46px !important;
        min-height: 46px !important;
        grid-template-columns: 78px minmax(0, 1fr) !important;
    }

    .v29-now__label {
        width: 78px !important;
        height: 46px !important;
        font-size: .59rem !important;
    }

    .v29-now__viewport,
    .v29-now__track,
    .v29-now__track a {
        height: 46px !important;
        min-height: 46px !important;
    }

    .v29-now__viewport::after {
        height: 46px !important;
    }

    .v29-now__track a {
        padding: 0 18px 0 14px !important;
        font-size: .69rem !important;
    }

    .v29-now__track a::after {
        top: 13px !important;
        height: 20px !important;
    }

    .informado-home-portada.site-main {
        padding: 1rem 0 3.75rem;
    }

    .portada-opening {
        display: flex;
        flex-direction: column;
        gap: 1.35rem;
    }

    .portada-opening__center {
        order: 1;
        width: 100%;
    }

    .portada-opening__left {
        order: 2;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem .85rem;
        padding-top: 1rem;
    }

    .portada-opening__left .portada-left-story:nth-child(n+3) {
        display: none;
    }

    .portada-opening__rail {
        order: 3;
        width: 100%;
        padding: 1rem 0 0;
        border-top: 2px solid #111;
        border-left: 0;
    }

    .portada-lead .informado-story-card__media {
        margin-bottom: .7rem;
        aspect-ratio: 16 / 10;
    }

    .portada-lead .informado-story-card__title {
        max-width: 100%;
        font-size: clamp(1.72rem, 7.6vw, 2.15rem);
        line-height: 1.02;
    }

    .portada-lead .informado-story-card__summary {
        max-width: none;
        font-size: .84rem;
    }

    .portada-followups .informado-story-card--horizontal {
        grid-template-columns: 6.4rem minmax(0, 1fr);
        gap: .8rem;
    }

    .portada-followups .informado-story-card--horizontal.informado-story-card--without-media {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .portada-followups .informado-story-card__title {
        max-width: 100%;
        font-size: .98rem;
    }

    .portada-opening__rail .informado-most-read__item {
        grid-template-columns: 2.1rem minmax(0, 1fr) 3.25rem;
    }

    .portada-opening__rail .informado-most-read__thumb {
        display: block;
        width: 3.25rem;
    }

    .portada-latest {
        margin-top: 2rem;
    }

    .portada-latest__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.15rem .8rem;
    }

    .portada-latest__grid .informado-story-card__media {
        margin-bottom: .55rem;
    }

    .portada-latest__grid .informado-story-card__title {
        font-size: .98rem;
    }

    .informado-home-portada .v29-section,
    .informado-home-portada .v29-primary-sections {
        margin-top: 2.5rem;
    }

    .informado-home-portada .v29-primary-sections {
        gap: 2.5rem;
    }

    .informado-home-portada .v29-heading h2 {
        font-size: 1.55rem;
    }

    .informado-home-portada .v29-national,
    .informado-home-portada .v29-economy,
    .informado-home-portada .v29-tech-grid,
    .informado-home-portada .v29-endgame {
        grid-template-columns: minmax(0, 1fr);
    }

    .informado-home-portada .v29-national__lead .informado-story-card__title,
    .informado-home-portada .v29-tech-grid__lead .informado-story-card__title {
        max-width: 100%;
        font-size: 1.65rem;
    }

    .informado-home-portada .v29-economy__features {
        grid-template-columns: minmax(0, 1fr);
    }

    .informado-home-portada .v29-tech-grid__cards,
    .informado-home-portada .v29-discover__grid,
    .informado-home-portada .v29-feed__featured {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .informado-home-portada .v29-feed__row .informado-story-card--horizontal {
        grid-template-columns: 7rem minmax(0, 1fr);
        gap: .85rem;
        padding: .9rem 0;
    }

    .informado-home-portada .v29-feed__row .informado-story-card--horizontal.informado-story-card--without-media {
        grid-template-columns: minmax(0, 1fr) !important;
        padding-left: .85rem;
    }

    .informado-home-portada .v29-feed__row .informado-story-card__title {
        max-width: 100%;
        font-size: 1.06rem;
        line-height: 1.08;
    }

    .informado-home-portada .v29-feed__row .informado-story-card__summary {
        display: none;
    }

    .informado-home-portada .v29-sidebar {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .informado-home-portada .v29-sidebar > *:last-child:nth-child(odd) {
        grid-column: auto;
    }

    .informado-single-header__title {
        max-width: none;
        font-size: clamp(2rem, 8.8vw, 2.55rem);
        line-height: 1.035;
        letter-spacing: -.038em;
    }

    .informado-single-header__deck {
        max-width: none;
        font-size: 1.03rem;
        line-height: 1.5;
    }

    .archive-head h1,
    .author-head h1,
    .search-page h1 {
        max-width: none;
        font-size: clamp(1.95rem, 9vw, 2.55rem);
    }
}

@media (max-width: 29rem) {
    .portada-opening__left,
    .portada-latest__grid,
    .informado-home-portada .v29-tech-grid__cards,
    .informado-home-portada .v29-discover__grid,
    .informado-home-portada .v29-feed__featured {
        grid-template-columns: minmax(0, 1fr);
    }

    .portada-opening__left .portada-left-story:nth-child(2) {
        display: none;
    }

    .portada-opening__rail .informado-most-read__item {
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .portada-opening__rail .informado-most-read__thumb {
        display: none;
    }

    .informado-home-portada .v29-feed__row .informado-story-card--horizontal:not(.informado-story-card--without-media) {
        grid-template-columns: 6.25rem minmax(0, 1fr);
    }
}


/* ==========================================================================
   V43 overrides
   ========================================================================== */

/**
 * Informado V43 — global visual refinement.
 * Final stylesheet in the stack. It deliberately normalizes typography,
 * wrapping and spacing across Single News, archives, header/footer and cards.
 */

/* --------------------------------------------------------------------------
 * Global wrapping / geometry safety
 * ----------------------------------------------------------------------- */

html,
body {
    max-width: 100%;
    overflow-x: clip;
}

.site-main,
.informado-container,
.informado-story-card,
.informado-story-card__body,
.informado-single-layout,
.informado-single-main,
.informado-single-rail,
.informado-category-header,
.informado-category-feed,
.informado-footer-horizontal__shell,
.informado-footer-horizontal__newsletter {
    min-width: 0;
}

.informado-story-card__title,
.informado-story-card__title a,
.informado-single-header__title,
.informado-single-header__deck,
.informado-category-header__title,
.informado-category-empty h2,
.archive-head h1,
.author-head h1,
.search-page h1 {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

.informado-story-card__title,
.informado-single-header__title {
    text-wrap: pretty;
}

.informado-story-card--horizontal.informado-story-card--without-media {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
}

.informado-story-card--horizontal.informado-story-card--without-media > .informado-story-card__body {
    grid-column: 1 / -1 !important;
    width: 100%;
    max-width: none;
}

/* --------------------------------------------------------------------------
 * Header: keep the masthead restrained on every template
 * ----------------------------------------------------------------------- */

.site-header {
    border-top: 3px solid var(--informado-color-red);
    box-shadow: 0 1px 0 rgb(0 0 0 / 7%);
}

.site-header__utility {
    background: #fafafa;
}

.site-header__utility-inner {
    min-height: 1.85rem;
}

.site-header__date {
    color: #6e6e6e;
    font-size: .65rem;
    font-weight: 650;
}

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

.informado-brand,
.custom-logo-link,
.home .informado-brand,
.home .custom-logo-link {
    width: min(12.75rem, 38vw);
    max-width: 100%;
}

.site-header__icon-button,
.home .site-header__icon-button {
    width: 2.75rem !important;
    height: 2.75rem !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: transparent;
    box-shadow: none !important;
}

.site-header__icon-button:hover,
.site-header__icon-button[aria-expanded="true"] {
    border-color: #e5e5e5 !important;
    background: #f7f7f7;
}

.site-nav__list,
.home .site-nav__list {
    min-height: 3rem;
    gap: clamp(.9rem, 1.55vw, 1.45rem);
}

.site-nav__list a,
.home .site-nav__list a {
    min-height: 3rem;
    font-size: .74rem;
    font-weight: 720;
}

/* --------------------------------------------------------------------------
 * Single News: reading-first, substantially smaller than V42
 * ----------------------------------------------------------------------- */

.site-main.informado-single {
    padding-top: clamp(1.55rem, 3vw, 2.6rem);
    padding-bottom: clamp(3rem, 5vw, 5rem);
}

.informado-single-breadcrumb {
    margin-bottom: clamp(1.1rem, 2vw, 1.65rem);
}

.informado-single-header {
    max-width: 61rem;
    padding: 1rem 0 clamp(1.6rem, 2.7vw, 2.35rem);
}

.informado-single-header__category {
    margin-bottom: .72rem;
    font-size: .68rem;
}

.informado-single-header__title {
    max-width: 22ch;
    margin: 0;
    font-size: clamp(2.35rem, 3.55vw, 3.75rem) !important;
    line-height: 1.015 !important;
    letter-spacing: -.042em;
    text-align: left;
}

.informado-single-header__deck {
    max-width: 52rem;
    margin-top: 1rem;
    font-size: clamp(1.02rem, 1.35vw, 1.18rem) !important;
    line-height: 1.52;
}

.informado-single-header__meta-row {
    gap: .85rem 1.6rem;
    padding-top: .9rem;
    margin-top: 1.1rem;
}

.informado-single-byline,
.informado-single-dates {
    font-size: .78rem;
}

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

.informado-single-layout {
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 19.5rem);
    gap: clamp(2.25rem, 4vw, 4rem);
    margin-top: clamp(1.75rem, 3vw, 2.75rem);
}

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

.informado-single-featured {
    margin-bottom: clamp(1.5rem, 2.5vw, 2.25rem);
}

.informado-single-featured img {
    aspect-ratio: 16 / 9;
}

.informado-single-content {
    max-width: 44.5rem;
    font-size: clamp(1rem, 1.05vw, 1.08rem) !important;
    line-height: 1.72 !important;
}

.informado-single-content > * + * {
    margin-top: 1.28em;
}

.informado-single-content > p:first-of-type::first-letter {
    font-size: 3.35em;
}

.informado-single-content h2 {
    font-size: clamp(1.45rem, 2.15vw, 1.9rem);
    line-height: 1.12;
}

.informado-single-content h3 {
    font-size: clamp(1.25rem, 1.75vw, 1.55rem);
    line-height: 1.15;
}

.informado-single-content blockquote {
    margin-block: 1.8rem;
    padding: 1.1rem 1.25rem 1.1rem 1.4rem;
    font-size: clamp(1.2rem, 1.75vw, 1.5rem);
    line-height: 1.32;
}

.informado-single-source,
.informado-single-author {
    max-width: 44.5rem;
}

.informado-single-author {
    padding: 1.25rem;
    margin-top: 2rem;
}

.informado-single-author h2 {
    font-size: 1.18rem;
}

.informado-single-rail {
    top: 1rem;
    gap: 2rem;
    padding: 1.1rem;
}

.informado-single-breaking {
    border-top-width: 4px;
}

.informado-single-breaking__header h2 {
    font-size: clamp(1.5rem, 2vw, 1.95rem) !important;
    line-height: .98;
}

.informado-single-breaking__item {
    grid-template-columns: 3.75rem minmax(0, 1fr);
    gap: .65rem;
    padding: .85rem 0;
}

.informado-single-breaking__item a {
    font-size: .9rem;
    line-height: 1.18;
    overflow-wrap: normal;
}

.informado-single-rail .informado-section-heading__title {
    font-size: 1.2rem;
}

.informado-single-rail .informado-latest__title {
    font-size: .9rem;
}

.informado-single-related {
    padding-top: clamp(2.5rem, 4vw, 3.75rem);
    margin-top: clamp(2.5rem, 4vw, 3.75rem);
}

.informado-single-related .informado-story-card__title {
    font-size: clamp(1.05rem, 1.35vw, 1.25rem);
    line-height: 1.12;
}

/* --------------------------------------------------------------------------
 * Category / archives: prevent one-letter wraps and oversized empty states
 * ----------------------------------------------------------------------- */

.informado-category-archive,
.informado-generic-archive {
    padding-top: clamp(2rem, 3.8vw, 3.5rem);
}

.informado-category-header {
    grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .75fr);
    gap: clamp(1.5rem, 3.5vw, 3.5rem);
    padding: 1.25rem 0 clamp(1.4rem, 2.5vw, 2rem);
}

.informado-category-header__title {
    max-width: none !important;
    font-size: clamp(2.55rem, 4.45vw, 4.55rem) !important;
    line-height: .94 !important;
    letter-spacing: -.045em;
}

.informado-category-header__description {
    max-width: 31rem;
    font-size: clamp(.95rem, 1.15vw, 1.08rem);
    line-height: 1.5;
}

.informado-category-empty {
    max-width: 54rem;
    padding: clamp(2.5rem, 5vw, 4.5rem) 0;
}

.informado-category-empty h2 {
    max-width: 22ch;
    font-size: clamp(1.8rem, 3vw, 2.65rem) !important;
    line-height: 1.05;
}

.informado-category-empty p {
    font-size: .95rem;
}

.archive-head h1,
.author-head h1,
.search-page h1 {
    max-width: 20ch;
    font-size: clamp(2.1rem, 3.45vw, 3.25rem);
    line-height: 1;
}

/* --------------------------------------------------------------------------
 * Footer: neutralize historical generic footer layers
 * ----------------------------------------------------------------------- */

.site-footer.informado-footer-horizontal {
    border-top: 3px solid var(--informado-color-red);
    background: #050505;
}

.site-footer.informado-footer-horizontal::before {
    display: none !important;
    content: none !important;
}

.informado-footer-horizontal__logo-image {
    filter: none !important;
    opacity: 1 !important;
}

/* --------------------------------------------------------------------------
 * Tablet
 * ----------------------------------------------------------------------- */

@media (max-width: 63.99rem) {
    .site-header__masthead,
    .home .site-header__masthead {
        min-height: 4.55rem;
    }

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

    .informado-single-header,
    .informado-single-header__title,
    .informado-single-header__deck {
        max-width: none;
    }

    .informado-single-header__title {
        font-size: clamp(2.25rem, 5.4vw, 3.25rem) !important;
    }

    .informado-single-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 3rem;
    }

    .informado-single-main,
    .informado-single-content,
    .informado-single-source,
    .informado-single-author {
        max-width: none;
    }

    .informado-single-rail {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem;
        padding: 1.25rem 0 0;
        border-top: 2px solid var(--informado-color-black);
        background: transparent;
    }

    .informado-category-header {
        grid-template-columns: minmax(0, 1.2fr) minmax(14rem, .8fr);
    }

    .informado-category-header__title {
        font-size: clamp(2.4rem, 6vw, 3.85rem) !important;
    }
}

/* --------------------------------------------------------------------------
 * Mobile
 * ----------------------------------------------------------------------- */

@media (max-width: 47.99rem) {
    :root {
        --informado-gutter: 1rem;
    }

    .site-header__utility {
        display: none;
    }

    .site-header__masthead,
    .home .site-header__masthead {
        min-height: 4rem;
        grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
        gap: .4rem;
    }

    .informado-brand,
    .custom-logo-link,
    .home .informado-brand,
    .home .custom-logo-link {
        width: min(9.25rem, 48vw);
    }

    .site-main.informado-single {
        padding-top: 1.1rem;
    }

    .informado-single-breadcrumb {
        margin-bottom: .95rem;
    }

    .informado-single-header {
        padding: .85rem 0 1.35rem;
    }

    .informado-single-header__category {
        margin-bottom: .55rem;
        font-size: .64rem;
    }

    .informado-single-header__title {
        max-width: none;
        font-size: clamp(1.85rem, 7.9vw, 2.4rem) !important;
        line-height: 1.035 !important;
        letter-spacing: -.036em;
    }

    .informado-single-header__deck {
        max-width: none;
        margin-top: .8rem;
        font-size: .98rem !important;
        line-height: 1.5;
    }

    .informado-single-header__meta-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: .65rem;
        padding-top: .75rem;
        margin-top: .85rem;
    }

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

    .informado-single-layout {
        margin-top: 1.35rem;
        gap: 2.25rem;
    }

    .informado-single-featured {
        margin-bottom: 1.35rem;
    }

    .informado-single-featured img {
        aspect-ratio: 4 / 3;
    }

    .informado-single-content {
        font-size: 1rem !important;
        line-height: 1.68 !important;
    }

    .informado-single-content > p:first-of-type::first-letter {
        font-size: 3em;
    }

    .informado-single-content h2 {
        font-size: 1.45rem;
    }

    .informado-single-content h3 {
        font-size: 1.25rem;
    }

    .informado-single-content blockquote {
        padding: 1rem 1rem 1rem 1.15rem;
        font-size: 1.18rem;
    }

    .informado-single-author {
        grid-template-columns: 3.5rem minmax(0, 1fr);
        gap: .9rem;
        padding: 1rem;
    }

    .informado-single-author__avatar {
        width: 3.5rem;
        height: 3.5rem;
    }

    .informado-single-rail {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }

    .informado-single-breaking__header h2 {
        font-size: 1.55rem !important;
    }

    .informado-single-related__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.35rem;
    }

    .informado-single-related .informado-story-card--vertical {
        grid-template-columns: 7rem minmax(0, 1fr);
        gap: .85rem;
        padding-bottom: 1rem;
    }

    .informado-single-related .informado-story-card__title {
        font-size: 1rem;
    }

    .informado-category-archive,
    .informado-generic-archive {
        padding-top: 1.4rem;
    }

    .informado-category-header {
        grid-template-columns: minmax(0, 1fr);
        gap: .7rem;
        padding: 1rem 0 1.1rem;
    }

    .informado-category-header__title {
        max-width: 100% !important;
        font-size: clamp(2.05rem, 10vw, 2.8rem) !important;
        line-height: .98 !important;
    }

    .informado-category-header__description {
        max-width: none;
        justify-self: start;
        font-size: .9rem;
    }

    .informado-category-empty {
        padding: 2.2rem 0;
    }

    .informado-category-empty h2 {
        max-width: none;
        font-size: clamp(1.65rem, 7.5vw, 2.15rem) !important;
    }

    .archive-head h1,
    .author-head h1,
    .search-page h1 {
        max-width: none;
        font-size: clamp(1.85rem, 8vw, 2.35rem);
    }
}

@media (max-width: 22.5rem) {
    .informado-single-header__title,
    .informado-category-header__title {
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .informado-single-header__title {
        font-size: 1.8rem !important;
    }
}
