/* ============================================================
   ENSOBRADOS 2035
   HOME EDITORIAL
   Apple News × The New York Times
   ============================================================ */

:root {
    --ens-bg: #ffffff;
    --ens-surface: #f7f7f7;
    --ens-surface-strong: #eeeeee;

    --ens-text: #171717;
    --ens-heading: #090909;
    --ens-muted: #6b7280;

    --ens-border: #e5e7eb;
    --ens-border-strong: #d1d5db;

    --ens-link: #111111;

    --ens-container: 1280px;

    --ens-transition:
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


/* ============================================================
   MODO NOCHE
   ============================================================ */

html[data-theme="dark"] {
    --ens-bg: #111315;
    --ens-surface: #191c1f;
    --ens-surface-strong: #24282d;

    --ens-text: #e7e9eb;
    --ens-heading: #ffffff;
    --ens-muted: #a3a9b0;

    --ens-border: #2c3238;
    --ens-border-strong: #3b4249;

    --ens-link: #ffffff;
}


/* ============================================================
   BASE
   ============================================================ */

* {
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    background: var(--ens-bg);
}

body.ens-2035-body {
    margin: 0;
    padding: 0;

    background: var(--ens-bg);
    color: var(--ens-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    transition: var(--ens-transition);
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
}


/* ============================================================
   CONTENEDOR
   ============================================================ */

.ens-2035-container {
    width: min(
        calc(100% - 48px),
        var(--ens-container)
    );

    margin-inline: auto;
}


/* ============================================================
   HEADER
   ============================================================ */

.ens-2035-header {
    border-bottom: 1px solid var(--ens-border);
    background: var(--ens-bg);

    padding: 22px 0;

    transition: var(--ens-transition);
}

.ens-2035-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.ens-2035-brand {
    min-width: 0;
}

.ens-2035-logo {
    display: inline-block;

    color: var(--ens-heading);
    text-decoration: none;

    font-size: 30px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: -0.055em;

    transition: color 180ms ease;
}

.ens-2035-tagline {
    margin-top: 7px;

    color: var(--ens-muted);

    font-size: 14px;
    line-height: 1.4;
}


/* ============================================================
   BOTÓN DÍA / NOCHE
   ============================================================ */

.ens-2035-theme-toggle {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid var(--ens-border);
    border-radius: 50%;

    background: var(--ens-surface);
    color: var(--ens-text);

    cursor: pointer;

    font-size: 18px;
    line-height: 1;

    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.ens-2035-theme-toggle:hover {
    background: var(--ens-surface-strong);
    transform: rotate(8deg);
}

.ens-2035-theme-toggle:focus-visible {
    outline: 2px solid var(--ens-text);
    outline-offset: 3px;
}

.ens-theme-icon {
    line-height: 1;
}

.ens-theme-icon-dark {
    display: none;
}

html[data-theme="dark"] .ens-theme-icon-light {
    display: none;
}

html[data-theme="dark"] .ens-theme-icon-dark {
    display: block;
}


/* ============================================================
   HOME
   ============================================================ */

.ens-2035-home {
    background: var(--ens-bg);
    color: var(--ens-text);

    padding: 48px 0 80px;

    transition: var(--ens-transition);
}


/* ============================================================
   HERO
   ============================================================ */

.ens-2035-hero {
    margin-bottom: 64px;
}

.ens-2035-hero-story {
    display: grid;

    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.85fr);

    min-height: 470px;

    border-bottom: 1px solid var(--ens-border);

    overflow: hidden;

    background: var(--ens-bg);

    transition: var(--ens-transition);
}

.ens-2035-hero-story > .ens-2035-image-link {
    display: block;

    min-height: 470px;

    overflow: hidden;
}

.ens-2035-hero-story > .ens-2035-image-link img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 500ms ease;
}

.ens-2035-hero-story > .ens-2035-image-link:hover img {
    transform: scale(1.025);
}

.ens-2035-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 48px 42px;
}

.ens-2035-kicker {
    margin-bottom: 12px;

    color: var(--ens-muted);

    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.ens-2035-hero-content h1 {
    margin: 0;

    color: var(--ens-heading);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(38px, 4vw, 64px);
    line-height: 0.98;

    letter-spacing: -0.045em;
}

.ens-2035-hero-content h1 a {
    color: inherit;
    text-decoration: none;
}

.ens-2035-hero-content h1 a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.ens-2035-hero-content p {
    max-width: 650px;

    margin: 22px 0 0;

    color: var(--ens-muted);

    font-size: 18px;
    line-height: 1.55;
}

.ens-2035-hero-content time {
    display: block;

    margin-top: 28px;

    color: var(--ens-muted);

    font-size: 13px;
}


/* ============================================================
   SECCIONES
   ============================================================ */

.ens-2035-section {
    margin-bottom: 72px;
}

.ens-2035-section-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 24px;

    padding-bottom: 12px;

    border-bottom: 2px solid var(--ens-heading);
}

.ens-2035-section-heading h2 {
    margin: 0;

    color: var(--ens-heading);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;
    line-height: 1.1;

    letter-spacing: -0.025em;
}

.ens-2035-section-heading a {
    color: var(--ens-muted);

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}

.ens-2035-section-heading a:hover {
    color: var(--ens-heading);
}


/* ============================================================
   GRILLA DE ÚLTIMAS NOTICIAS
   ============================================================ */

.ens-2035-grid-featured {
    display: grid;

    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);

    grid-template-rows: auto auto auto;

    gap: 28px;
}


/*
 * NOTICIA PRINCIPAL
 * Ocupa las dos primeras filas.
 */

.ens-2035-grid-featured .ens-2035-card:first-child {
    grid-column: 1;
    grid-row: 1 / span 2;
}


/*
 * NOTICIAS 2 Y 3
 * Se apilan a la derecha.
 */

.ens-2035-grid-featured .ens-2035-card:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

.ens-2035-grid-featured .ens-2035-card:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
}


/*
 * CUARTA NOTICIA
 * Cierra el bloque ocupando todo el ancho.
 */

.ens-2035-grid-featured .ens-2035-card:nth-child(4) {
    grid-column: 1 / -1;
    grid-row: 3;
}


/*
 * La principal tiene mayor jerarquía visual.
 */

.ens-2035-grid-featured .ens-2035-card:first-child .ens-2035-card-title {
    font-size: 34px;
    line-height: 1.06;
}


/* ============================================================
   GRILLA DE 4
   ============================================================ */

.ens-2035-grid-4 {
    display: grid;

    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);

    grid-template-rows: auto auto;

    gap: 24px;
}

.ens-2035-grid-4 .ens-2035-card:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.ens-2035-grid-4 .ens-2035-card:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

.ens-2035-grid-4 .ens-2035-card:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
}

.ens-2035-grid-4 .ens-2035-card:nth-child(4) {
    grid-column: 2 / span 2;
    grid-row: 2;
}


/* ============================================================
   CARDS
   ============================================================ */

.ens-2035-card {
    min-width: 0;

    background: var(--ens-bg);
    color: var(--ens-text);

    transition: var(--ens-transition);
}

.ens-2035-card-image,
.ens-2035-card > a {
    display: block;
}

.ens-2035-card img {
    display: block;

    width: 100%;
    aspect-ratio: 16 / 10;

    object-fit: cover;

    transition: transform 400ms ease;
}

.ens-2035-card > a {
    overflow: hidden;
}

.ens-2035-card > a:hover img {
    transform: scale(1.025);
}

.ens-2035-card-content {
    padding-top: 14px;
}

.ens-2035-card-content .ens-2035-kicker {
    margin-bottom: 8px;

    font-size: 11px;
}

.ens-2035-card-title,
.ens-2035-card h3,
.ens-2035-card h2 {
    margin: 0;

    color: var(--ens-heading);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;
    line-height: 1.12;

    letter-spacing: -0.025em;
}

.ens-2035-card-title a,
.ens-2035-card h3 a,
.ens-2035-card h2 a {
    color: inherit;
    text-decoration: none;
}

.ens-2035-card-title a:hover,
.ens-2035-card h3 a:hover,
.ens-2035-card h2 a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.ens-2035-card-excerpt {
    margin-top: 10px;

    color: var(--ens-muted);

    font-size: 14px;
    line-height: 1.45;
}

.ens-2035-card-date {
    display: block;

    margin-top: 12px;

    color: var(--ens-muted);

    font-size: 12px;
}


/* ============================================================
   SECCIONES TEMÁTICAS
   ============================================================ */

.ens-2035-grid-4 .ens-2035-card {
    border-bottom: 1px solid var(--ens-border);

    padding-bottom: 18px;
}


/* ============================================================
   FOOTER
   ============================================================ */

.ens-2035-footer {
    border-top: 1px solid var(--ens-border);

    background: var(--ens-bg);

    padding: 32px 0;

    color: var(--ens-muted);

    font-size: 13px;

    transition: var(--ens-transition);
}


/* ============================================================
   TRANSICIONES
   ============================================================ */

.ens-2035-home,
.ens-2035-section,
.ens-2035-card,
.ens-2035-hero,
.ens-2035-hero-story,
.ens-2035-header,
.ens-2035-footer {
    transition: var(--ens-transition);
}


/* ============================================================
   MODO NOCHE — AJUSTES EDITORIALES
   ============================================================ */

html[data-theme="dark"] .ens-2035-hero-story {
    background: var(--ens-bg);
}

html[data-theme="dark"] .ens-2035-section-heading {
    border-color: var(--ens-heading);
}

html[data-theme="dark"] .ens-2035-card img {
    filter: brightness(0.88);
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1050px) {

    .ens-2035-container {
        width: min(
            calc(100% - 36px),
            var(--ens-container)
        );
    }

    .ens-2035-hero-story {
        grid-template-columns:
            minmax(0, 1.35fr)
            minmax(280px, 0.85fr);

        min-height: 420px;
    }

    .ens-2035-hero-story > .ens-2035-image-link {
        min-height: 420px;
    }

    .ens-2035-hero-content {
        padding: 34px;
    }

    .ens-2035-hero-content h1 {
        font-size: 44px;
    }

    .ens-2035-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* ============================================================
   TABLET PEQUEÑA
   ============================================================ */

@media (max-width: 800px) {

    .ens-2035-home {
        padding-top: 32px;
    }

    .ens-2035-hero {
        margin-bottom: 48px;
    }

    .ens-2035-hero-story {
        display: block;

        min-height: 0;
    }

    .ens-2035-hero-story > .ens-2035-image-link {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .ens-2035-hero-content {
        padding: 24px 0 0;
    }

    .ens-2035-hero-content h1 {
        font-size: 40px;
    }

    .ens-2035-grid-featured {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto auto auto;
    }

    .ens-2035-grid-featured .ens-2035-card:first-child {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .ens-2035-grid-featured .ens-2035-card:nth-child(2) {
        grid-column: 1;
        grid-row: 2;
    }

    .ens-2035-grid-featured .ens-2035-card:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }

    .ens-2035-grid-featured .ens-2035-card:nth-child(4) {
        grid-column: 1 / -1;
        grid-row: 3;
    }
}


/* ============================================================
   MÓVIL
   ============================================================ */

@media (max-width: 600px) {

    .ens-2035-container {
        width: calc(100% - 28px);
    }

    .ens-2035-header {
        padding: 18px 0;
    }

    .ens-2035-logo {
        font-size: 25px;
    }

    .ens-2035-tagline {
        font-size: 12px;
    }

    .ens-2035-theme-toggle {
        width: 38px;
        height: 38px;

        flex-basis: 38px;
    }

    .ens-2035-home {
        padding: 28px 0 60px;
    }

    .ens-2035-hero {
        margin-bottom: 44px;
    }

    .ens-2035-hero-story > .ens-2035-image-link {
        aspect-ratio: 4 / 3;
    }

    .ens-2035-hero-content {
        padding-top: 20px;
    }

    .ens-2035-hero-content h1 {
        font-size: 34px;
        line-height: 1;
    }

    .ens-2035-hero-content p {
        font-size: 16px;
    }

    .ens-2035-section {
        margin-bottom: 52px;
    }

    .ens-2035-section-heading {
        margin-bottom: 18px;
    }

    .ens-2035-section-heading h2 {
        font-size: 23px;
    }

    .ens-2035-grid-featured,
    .ens-2035-grid-4 {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .ens-2035-grid-featured {
        grid-template-rows: auto;
    }

    .ens-2035-grid-featured .ens-2035-card:first-child,
    .ens-2035-grid-featured .ens-2035-card:nth-child(2),
    .ens-2035-grid-featured .ens-2035-card:nth-child(3),
    .ens-2035-grid-featured .ens-2035-card:nth-child(4) {
        grid-column: auto;
        grid-row: auto;
    }

    .ens-2035-grid-featured .ens-2035-card:first-child {
        grid-column: auto;
    }

    .ens-2035-grid-featured .ens-2035-card:first-child .ens-2035-card-title {
        font-size: 27px;
    }

    .ens-2035-card-title,
    .ens-2035-card h3,
    .ens-2035-card h2 {
        font-size: 21px;
    }
}


/* ============================================================
   REDUCIR MOVIMIENTO
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ============================================================
   ENSOBRADOS 2035
   COMPOSICIONES EDITORIALES
   ============================================================ */


/* ============================================================
   BASE EDITORIAL
   ============================================================ */

.ens-2035-editorial-grid {
    display: grid;
    gap: 28px;
}


/* ============================================================
   01 — LEAD
   1 noticia grande + 2 acompañantes + 1 inferior
   ============================================================ */

.ens-2035-layout-lead .ens-2035-editorial-grid {
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr);
    grid-template-rows: auto auto;
    gap: 24px;
}


/* NOTICIA PRINCIPAL */

.ens-2035-layout-lead .card-0 {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.ens-2035-layout-lead .card-0 .ens-2035-card-image img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.ens-2035-layout-lead .card-0 .ens-2035-card-title {
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.04;
}


/* DOS ACOMPAÑANTES */

.ens-2035-layout-lead .card-1 {
    grid-column: 2;
    grid-row: 1;
}

.ens-2035-layout-lead .card-2 {
    grid-column: 2;
    grid-row: 2;
}

.ens-2035-layout-lead .card-1 .ens-2035-card-image img,
.ens-2035-layout-lead .card-2 .ens-2035-card-image img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}


/* CUARTA NOTICIA */

.ens-2035-layout-lead .card-3 {
    grid-column: 1 / -1;
    grid-row: 3;

    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);

    gap: 22px;

    padding-top: 22px;

    border-top: 1px solid var(--ens-border);
}

.ens-2035-layout-lead .card-3 .ens-2035-card-image img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}


/* ============================================================
   02 — TRIPLE
   Tres noticias equivalentes
   ============================================================ */

.ens-2035-layout-triple .ens-2035-editorial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ens-2035-layout-triple .ens-2035-card {
    min-width: 0;
}


/* ============================================================
   03 — LIST
   Noticias horizontales
   ============================================================ */

.ens-2035-layout-list .ens-2035-editorial-grid {
    grid-template-columns: 1fr;
    gap: 0;
}

.ens-2035-layout-list .ens-2035-editorial-card {
    display: grid;

    grid-template-columns: 240px minmax(0, 1fr);

    gap: 22px;

    padding: 20px 0;

    border-bottom: 1px solid var(--ens-border);
}

.ens-2035-layout-list .ens-2035-card-content {
    padding-top: 0;
}


/* ============================================================
   04 — FEATURE
   Investigación / contenido especial
   ============================================================ */

.ens-2035-layout-feature .ens-2035-editorial-grid {
    grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr);
    grid-template-rows: auto auto;
    gap: 24px;
}

.ens-2035-layout-feature .card-0 {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.ens-2035-layout-feature .card-0 .ens-2035-card-image img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.ens-2035-layout-feature .card-0 .ens-2035-card-title {
    font-size: clamp(30px, 3vw, 40px);
    line-height: 1.05;
}

.ens-2035-layout-feature .card-1 {
    grid-column: 2;
    grid-row: 1;
}

.ens-2035-layout-feature .card-2 {
    grid-column: 2;
    grid-row: 2;
}


/* ============================================================
   05 — STANDARD
   Fallback para categorías nuevas
   ============================================================ */

.ens-2035-layout-standard .ens-2035-editorial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ens-2035-layout-standard .card-0 {
    grid-column: 1;
}

.ens-2035-layout-standard .card-1 {
    grid-column: 2;
}

.ens-2035-layout-standard .card-2 {
    grid-column: 3;
}

.ens-2035-layout-standard .card-3 {
    grid-column: 1 / -1;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 900px) {

    /* LEAD */

    .ens-2035-layout-lead .ens-2035-editorial-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ens-2035-layout-lead .card-0 {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .ens-2035-layout-lead .card-1 {
        grid-column: 1;
        grid-row: auto;
    }

    .ens-2035-layout-lead .card-2 {
        grid-column: 2;
        grid-row: auto;
    }

    .ens-2035-layout-lead .card-3 {
        grid-column: 1 / -1;
        grid-row: auto;

        display: block;
    }


    /* TRIPLE */

    .ens-2035-layout-triple .ens-2035-editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    /* FEATURE */

    .ens-2035-layout-feature .ens-2035-editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ens-2035-layout-feature .card-0 {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .ens-2035-layout-feature .card-1,
    .ens-2035-layout-feature .card-2 {
        grid-column: auto;
        grid-row: auto;
    }


    /* STANDARD */

    .ens-2035-layout-standard .ens-2035-editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ens-2035-layout-standard .card-0,
    .ens-2035-layout-standard .card-1,
    .ens-2035-layout-standard .card-2,
    .ens-2035-layout-standard .card-3 {
        grid-column: auto;
    }


    /* LIST */

    .ens-2035-layout-list .ens-2035-editorial-card {
        grid-template-columns: 200px minmax(0, 1fr);
    }
}


/* ============================================================
   MÓVIL
   ============================================================ */

@media (max-width: 600px) {

    .ens-2035-layout-lead .ens-2035-editorial-grid,
    .ens-2035-layout-triple .ens-2035-editorial-grid,
    .ens-2035-layout-feature .ens-2035-editorial-grid,
    .ens-2035-layout-standard .ens-2035-editorial-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }


    /* LEAD */

    .ens-2035-layout-lead .card-0,
    .ens-2035-layout-lead .card-1,
    .ens-2035-layout-lead .card-2,
    .ens-2035-layout-lead .card-3 {
        grid-column: auto;
        grid-row: auto;
    }

    .ens-2035-layout-lead .card-0 .ens-2035-card-title {
        font-size: 28px;
    }

    .ens-2035-layout-lead .card-3 {
        display: block;
    }


    /* FEATURE */

    .ens-2035-layout-feature .card-0,
    .ens-2035-layout-feature .card-1,
    .ens-2035-layout-feature .card-2 {
        grid-column: auto;
        grid-row: auto;
    }

    .ens-2035-layout-feature .card-0 .ens-2035-card-title {
        font-size: 28px;
    }


    /* LIST */

    .ens-2035-layout-list .ens-2035-editorial-card {
        display: block;
    }

    .ens-2035-layout-list .ens-2035-card-image {
        margin-bottom: 14px;
    }


    /* STANDARD */

    .ens-2035-layout-standard .card-0,
    .ens-2035-layout-standard .card-1,
    .ens-2035-layout-standard .card-2,
    .ens-2035-layout-standard .card-3 {
        grid-column: auto;
    }
}



/* ============================================================
   ENSOBRADOS 2035
   COMPOSICIONES ADAPTATIVAS POR CANTIDAD
   ============================================================ */


/* ------------------------------------------------------------
   LEAD — 3 NOTICIAS
   ------------------------------------------------------------ */

.ens-2035-layout-lead.ens-count-3 .ens-2035-editorial-grid {
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
    grid-template-rows: auto auto;
}

.ens-2035-layout-lead.ens-count-3 .card-0 {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.ens-2035-layout-lead.ens-count-3 .card-1 {
    grid-column: 2;
    grid-row: 1;
}

.ens-2035-layout-lead.ens-count-3 .card-2 {
    grid-column: 2;
    grid-row: 2;
}


/* ------------------------------------------------------------
   LEAD — 2 NOTICIAS
   ------------------------------------------------------------ */

.ens-2035-layout-lead.ens-count-2 .ens-2035-editorial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ens-2035-layout-lead.ens-count-2 .card-0,
.ens-2035-layout-lead.ens-count-2 .card-1 {
    grid-column: auto;
    grid-row: auto;
}

.ens-2035-layout-lead.ens-count-2 .card-0 .ens-2035-card-title {
    font-size: clamp(28px, 3vw, 38px);
}


/* ------------------------------------------------------------
   LEAD — 1 NOTICIA
   ------------------------------------------------------------ */

.ens-2035-layout-lead.ens-count-1 .ens-2035-editorial-grid {
    grid-template-columns: 1fr;
}

.ens-2035-layout-lead.ens-count-1 .card-0 {
    grid-column: auto;
    grid-row: auto;
}

.ens-2035-layout-lead.ens-count-1 .card-0 .ens-2035-card-title {
    font-size: clamp(30px, 4vw, 46px);
}


/* ------------------------------------------------------------
   FEATURE — 3 NOTICIAS
   ------------------------------------------------------------ */

.ens-2035-layout-feature.ens-count-3 .ens-2035-editorial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ens-2035-layout-feature.ens-count-3 .card-0 {
    grid-column: span 2;
}

.ens-2035-layout-feature.ens-count-3 .card-1,
.ens-2035-layout-feature.ens-count-3 .card-2 {
    grid-column: auto;
}


/* ------------------------------------------------------------
   FEATURE — 2 NOTICIAS
   ------------------------------------------------------------ */

.ens-2035-layout-feature.ens-count-2 .ens-2035-editorial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ens-2035-layout-feature.ens-count-2 .card-0 {
    grid-column: auto;
}


/* ------------------------------------------------------------
   FEATURE — 1 NOTICIA
   ------------------------------------------------------------ */

.ens-2035-layout-feature.ens-count-1 .ens-2035-editorial-grid {
    grid-template-columns: 1fr;
}

.ens-2035-layout-feature.ens-count-1 .card-0 {
    grid-column: auto;
}


/* ------------------------------------------------------------
   TRIPLE — 1 NOTICIA
   ------------------------------------------------------------ */

.ens-2035-layout-triple.ens-count-1 .ens-2035-editorial-grid {
    grid-template-columns: 1fr;
}


/* ------------------------------------------------------------
   TRIPLE — 2 NOTICIAS
   ------------------------------------------------------------ */

.ens-2035-layout-triple.ens-count-2 .ens-2035-editorial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}


/* ------------------------------------------------------------
   LIST — 1 NOTICIA
   ------------------------------------------------------------ */

.ens-2035-layout-list.ens-count-1 .ens-2035-editorial-card {
    border-bottom: 0;
}


/* ============================================================
   MÓVIL
   ============================================================ */

@media (max-width: 600px) {

    .ens-2035-layout-lead.ens-count-2 .ens-2035-editorial-grid,
    .ens-2035-layout-feature.ens-count-2 .ens-2035-editorial-grid,
    .ens-2035-layout-feature.ens-count-3 .ens-2035-editorial-grid,
    .ens-2035-layout-triple.ens-count-2 .ens-2035-editorial-grid {
        grid-template-columns: 1fr;
    }

    .ens-2035-layout-lead.ens-count-2 .card-0,
    .ens-2035-layout-lead.ens-count-2 .card-1 {
        grid-column: auto;
        grid-row: auto;
    }

    .ens-2035-layout-feature.ens-count-3 .card-0 {
        grid-column: auto;
    }
}

