/*
 * JaimeDiaz.TV
 * Noticias — Traditional Editorial Listing
 *
 * Página de sección:
 * - encabezado sencillo
 * - listado uniforme
 * - sidebar informativo
 */


/* =========================================================
   Header de Noticias
   ========================================================= */

.jdr-news-page-header {
    margin-bottom: 18px;
    padding: 20px 0 16px;

}

.jdr-news-page-header__intro {
    max-width: 700px;
}

.jdr-news-page-header__eyebrow {
    display: block;

    margin-bottom: 4px;

    color:
        var(--jdr-orange-700);

    font-size: 0.56rem;
    font-weight: 850;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}

.jdr-news-page-header__title {
    margin: 0;

    color:
        var(--jdr-text-primary);

    font-size:
        clamp(
            1.75rem,
            2.5vw,
            2.35rem
        );

    font-weight: 850;

    letter-spacing: -0.045em;
    line-height: 1;
}

.jdr-news-page-header__description {
    max-width: 620px;

    margin: 8px 0 0;

    color:
        var(--jdr-text-secondary);

    font-size: 0.77rem;
    line-height: 1.45;
}


/* =========================================================
   Navegación de categorías
   ========================================================= */

.jdr-news-categories {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;

    margin-top: 15px;
}

.jdr-news-categories a {
    min-height: 29px;

    display: inline-flex;
    align-items: center;

    padding: 5px 11px;

    border:
        1px solid
        var(--jdr-border-soft);

    border-radius: 999px;

    color:
        var(--jdr-text-secondary);

    background:
        var(--jdr-surface);

    font-size: 0.59rem;
    font-weight: 750;

    text-decoration: none;

    transition:
        background
        var(--jdr-duration-fast)
        var(--jdr-ease-standard),
        color
        var(--jdr-duration-fast)
        var(--jdr-ease-standard);
}

.jdr-news-categories a:hover {
    color:
        var(--jdr-orange-700);

    background:
        rgba(244, 115, 33, 0.06);
}


/* =========================================================
   Layout principal
   ========================================================= */

.jdr-news-layout {
    display: grid;

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

    gap: 22px;

    align-items: start;
}


/* =========================================================
   Feed
   ========================================================= */

.jdr-content-page--news {
    min-width: 0;

    display: block;

    overflow: hidden;

    border:
        1px solid
        var(--jdr-border-soft);

    border-radius: 16px;

    background:
        var(--jdr-surface);

    box-shadow:
        var(--jdr-shadow-sm);
}


/* =========================================================
   Story
   ========================================================= */

.jdr-content-page--news > .jdr-story {
    min-width: 0;
    min-height: 158px;

    display: grid;

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

    background:
        var(--jdr-surface);
    transition:
        background
        var(--jdr-duration-fast)
        var(--jdr-ease-standard);
}

.jdr-content-page--news > .jdr-story:last-child {
    border-bottom: 0;
}

.jdr-content-page--news > .jdr-story:hover {
    background:
        rgba(247, 249, 252, 0.65);
}


/* =========================================================
   Imagen
   ========================================================= */

.jdr-content-page--news .jdr-story__media {
    position: relative;

    min-width: 0;
    min-height: 158px;

    display: block;

    overflow: hidden;

    background:
        var(--jdr-navy-900);
}

.jdr-content-page--news .jdr-story__image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center 35%;

    transition:
        transform
        280ms
        var(--jdr-ease-standard);
}

.jdr-content-page--news
.jdr-story:hover
.jdr-story__image {
    transform:
        scale(1.018);
}

.jdr-content-page--news
.jdr-story__placeholder {
    width: 100%;
    height: 100%;
    min-height: 158px;

    display: grid;
    place-items: center;

    color:
        rgba(255, 255, 255, 0.55);

    background:
        linear-gradient(
            135deg,
            var(--jdr-navy-800),
            var(--jdr-navy-950)
        );

    font-size: 1.7rem;
}


/* =========================================================
   Contenido
   ========================================================= */

.jdr-content-page--news
.jdr-story__body {
    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        17px
        20px;
}

.jdr-content-page--news
.jdr-story__category {
    color:
        var(--jdr-orange-700);

    font-size: 0.48rem;
    font-weight: 850;

    letter-spacing: 0.09em;

    text-transform: uppercase;
}

.jdr-content-page--news
.jdr-story__category a {
    color: inherit;
    text-decoration: none;
}

.jdr-content-page--news
.jdr-story__title {
    max-width: 650px;

    margin:
        5px
        0
        0;

    color:
        var(--jdr-text-primary);

    font-size: 1.02rem;
    font-weight: 830;

    letter-spacing: -0.025em;
    line-height: 1.12;
}

.jdr-content-page--news
.jdr-story__title a {
    color: inherit;
    text-decoration: none;

    transition:
        color
        var(--jdr-duration-fast)
        var(--jdr-ease-standard);
}

.jdr-content-page--news
.jdr-story:hover
.jdr-story__title a {
    color:
        var(--jdr-orange-700);
}

.jdr-content-page--news
.jdr-story__summary {
    max-width: 660px;

    margin-top: 7px;

    color:
        var(--jdr-text-secondary);

    font-size: 0.64rem;
    line-height: 1.42;

    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   Footer / metadata
   ========================================================= */

.jdr-content-page--news
.jdr-story__footer {
    max-width: 680px;

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

    gap: 14px;

    margin-top: 10px;
}

.jdr-content-page--news
.jdr-story__meta {
    min-width: 0;

    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 11px;

    color:
        var(--jdr-text-muted);
}

.jdr-content-page--news
.jdr-story__meta span {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    font-size: 0.47rem;
    line-height: 1;
}

.jdr-content-page--news
.jdr-story__meta i {
    color:
        rgba(18, 59, 70, 0.46);
}

.jdr-content-page--news
.jdr-story__more {
    width: 29px;
    height: 29px;

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border:
        1px solid
        var(--jdr-border-soft);

    border-radius: 50%;

    color:
        var(--jdr-orange-700);

    background:
        rgba(244, 115, 33, 0.045);

    font-size: 0.46rem;

    text-decoration: none;

    transition:
        transform
        var(--jdr-duration-fast)
        var(--jdr-ease-standard),
        background
        var(--jdr-duration-fast)
        var(--jdr-ease-standard);
}

.jdr-content-page--news
.jdr-story__more:hover {
    transform:
        translateX(2px);

    background:
        rgba(244, 115, 33, 0.10);
}


/* =========================================================
   Sidebar
   ========================================================= */

.jdr-news-sidebar {
    min-width: 0;

    display: grid;

    gap: 14px;
}

.jdr-news-sidebar-card {
    overflow: hidden;

    border:
        1px solid
        var(--jdr-border-soft);

    border-radius: 14px;

    background:
        var(--jdr-surface);

    box-shadow:
        var(--jdr-shadow-sm);
}

.jdr-news-sidebar-card__header {
    padding:
        14px
        15px
        12px;

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

.jdr-news-sidebar-card__header span {
    display: block;

    margin-bottom: 3px;

    color:
        var(--jdr-orange-700);

    font-size: 0.47rem;
    font-weight: 850;

    letter-spacing: 0.09em;

    text-transform: uppercase;
}

.jdr-news-sidebar-card__header h2 {
    margin: 0;

    color:
        var(--jdr-text-primary);

    font-size: 0.88rem;
    font-weight: 830;
}

.jdr-news-sidebar-categories {
    display: grid;
}

.jdr-news-sidebar-categories a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 38px;

    padding:
        9px
        15px;

    border-bottom:
        1px solid
        var(--jdr-border-soft);

    color:
        var(--jdr-text-secondary);

    font-size: 0.61rem;
    font-weight: 700;

    text-decoration: none;

    transition:
        color
        var(--jdr-duration-fast)
        var(--jdr-ease-standard),
        background
        var(--jdr-duration-fast)
        var(--jdr-ease-standard);
}

.jdr-news-sidebar-categories a::after {
    color:
        var(--jdr-orange-700);

    content:
        "›";

    font-size: 0.9rem;
}

.jdr-news-sidebar-categories a:last-child {
    border-bottom: 0;
}

.jdr-news-sidebar-categories a:hover {
    color:
        var(--jdr-orange-700);

    background:
        var(--jdr-surface-soft);
}


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

@media (max-width: 1020px) {

    .jdr-news-layout {
        grid-template-columns:
            minmax(0, 1fr)
            250px;

        gap: 16px;
    }

    .jdr-content-page--news > .jdr-story {
        grid-template-columns:
            185px
            minmax(0, 1fr);
    }

}


/* =========================================================
   Mobile / small tablet
   ========================================================= */

@media (max-width: 820px) {

    .jdr-news-layout {
        grid-template-columns:
            minmax(0, 1fr);
    }

    .jdr-news-sidebar {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


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

@media (max-width: 620px) {

    .jdr-news-page-header {
        padding-top: 16px;
    }

    .jdr-news-page-header__title {
        font-size: 1.8rem;
    }

    .jdr-news-categories {
        flex-wrap: nowrap;

        overflow-x: auto;

        padding-bottom: 3px;

        scrollbar-width: none;
    }

    .jdr-news-categories::-webkit-scrollbar {
        display: none;
    }

    .jdr-news-categories a {
        flex: 0 0 auto;
    }

    .jdr-content-page--news > .jdr-story {
        grid-template-columns:
            112px
            minmax(0, 1fr);

        min-height: 112px;
    }

    .jdr-content-page--news
    .jdr-story__media {
        min-height: 112px;
    }

    .jdr-content-page--news
    .jdr-story__placeholder {
        min-height: 112px;
    }

    .jdr-content-page--news
    .jdr-story__body {
        padding:
            11px
            12px;
    }

    .jdr-content-page--news
    .jdr-story__title {
        font-size: 0.80rem;

        display: -webkit-box;
        overflow: hidden;

        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .jdr-content-page--news
    .jdr-story__summary {
        display: none;
    }

    .jdr-content-page--news
    .jdr-story__footer {
        margin-top: 8px;
    }

    .jdr-content-page--news
    .jdr-story__meta span:nth-child(n+2) {
        display: none;
    }

    .jdr-news-sidebar {
        grid-template-columns:
            minmax(0, 1fr);
    }

}


/* =========================================================
   JaimeDiaz.TV — Noticias V2
   Navegación editorial + feed refinado
   ========================================================= */


/* ---------------------------------------------------------
   Categorías — navegación editorial
   --------------------------------------------------------- */

.jdr-news-categories {
    gap: 0;

    margin-top: 18px;

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

.jdr-news-categories a {
    position: relative;

    min-height: 34px;

    display: inline-flex;
    align-items: center;

    padding:
        5px
        14px
        10px;

    border: 0;
    border-radius: 0;

    color:
        var(--jdr-text-secondary);

    background:
        transparent;

    font-size: 0.60rem;
    font-weight: 750;

    letter-spacing: 0.015em;

    text-decoration: none;

    transition:
        color
        var(--jdr-duration-fast)
        var(--jdr-ease-standard);
}

.jdr-news-categories a::after {
    position: absolute;

    right: 14px;
    bottom: -1px;
    left: 14px;

    height: 2px;

    border-radius:
        2px
        2px
        0
        0;

    background:
        var(--jdr-orange-700);

    content: "";

    opacity: 0;

    transform:
        scaleX(0.35);

    transform-origin:
        center;

    transition:
        opacity
        var(--jdr-duration-fast)
        var(--jdr-ease-standard),
        transform
        var(--jdr-duration-fast)
        var(--jdr-ease-standard);
}

.jdr-news-categories a:hover {
    color:
        var(--jdr-text-primary);

    background:
        transparent;
}

.jdr-news-categories a:hover::after {
    opacity: 1;

    transform:
        scaleX(1);
}


/* ---------------------------------------------------------
   Feed — superficie editorial
   --------------------------------------------------------- */

.jdr-content-page--news {
    border-radius: 14px;

    box-shadow:
        0 8px 28px
        rgba(16, 25, 43, 0.055);
}


/* ---------------------------------------------------------
   Historias
   --------------------------------------------------------- */

.jdr-content-page--news > .jdr-story {
    min-height: 132px;

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

    background:
        var(--jdr-surface);

    transition:
        background
        var(--jdr-duration-fast)
        var(--jdr-ease-standard);
}

.jdr-content-page--news > .jdr-story:hover {
    background:
        rgba(247, 249, 252, 0.46);
}


/* Primera noticia — jerarquía editorial moderada */

.jdr-content-page--news > .jdr-story:first-child {
    min-height: 174px;

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


/* ---------------------------------------------------------
   Imágenes
   --------------------------------------------------------- */

.jdr-content-page--news
.jdr-story__media {
    min-height: 132px;
}

.jdr-content-page--news
.jdr-story__placeholder {
    min-height: 132px;
}

.jdr-content-page--news
> .jdr-story:first-child
.jdr-story__media,

.jdr-content-page--news
> .jdr-story:first-child
.jdr-story__placeholder {
    min-height: 174px;
}


/* ---------------------------------------------------------
   Contenido
   --------------------------------------------------------- */

.jdr-content-page--news
.jdr-story__body {
    padding:
        15px
        20px
        14px;
}

.jdr-content-page--news
.jdr-story__category {
    font-size: 0.46rem;
    font-weight: 850;

    letter-spacing: 0.11em;
}

.jdr-content-page--news
.jdr-story__title {
    margin-top: 5px;

    font-size: 0.96rem;
    line-height: 1.16;
}

.jdr-content-page--news
> .jdr-story:first-child
.jdr-story__title {
    max-width: 680px;

    font-size: 1.12rem;
    line-height: 1.12;
}

.jdr-content-page--news
.jdr-story__summary {
    margin-top: 6px;

    font-size: 0.61rem;
    line-height: 1.42;
}


/* ---------------------------------------------------------
   Metadata
   --------------------------------------------------------- */

.jdr-content-page--news
.jdr-story__footer {
    justify-content: flex-start;

    margin-top: 9px;
}

.jdr-content-page--news
.jdr-story__meta {
    gap: 10px;
}


/* El título y la imagen ya funcionan como acceso.
   Eliminamos el CTA circular para limpiar el feed. */

.jdr-content-page--news
.jdr-story__more {
    display: none;
}


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

@media (max-width: 1020px) {

    .jdr-content-page--news > .jdr-story {
        grid-template-columns:
            165px
            minmax(0, 1fr);
    }

    .jdr-content-page--news
    > .jdr-story:first-child {
        grid-template-columns:
            205px
            minmax(0, 1fr);
    }

}


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

@media (max-width: 620px) {

    .jdr-news-categories {
        gap: 0;

        margin-right: -12px;

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

    .jdr-news-categories a {
        min-height: 35px;

        padding:
            5px
            11px
            9px;

        font-size: 0.58rem;
    }

    .jdr-news-categories a::after {
        right: 11px;
        left: 11px;
    }

    .jdr-content-page--news > .jdr-story,
    .jdr-content-page--news > .jdr-story:first-child {
        min-height: 108px;

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

    .jdr-content-page--news
    .jdr-story__media,

    .jdr-content-page--news
    .jdr-story__placeholder,

    .jdr-content-page--news
    > .jdr-story:first-child
    .jdr-story__media,

    .jdr-content-page--news
    > .jdr-story:first-child
    .jdr-story__placeholder {
        min-height: 108px;
    }

    .jdr-content-page--news
    .jdr-story__body {
        padding:
            11px
            12px;
    }

    .jdr-content-page--news
    .jdr-story__title,

    .jdr-content-page--news
    > .jdr-story:first-child
    .jdr-story__title {
        font-size: 0.80rem;
        line-height: 1.18;
    }

}


/* =========================================================
   JaimeDiaz.TV — System Message
   ========================================================= */

.jdr-content-page--news .jdr-system-message {
    min-height: 0;

    display: grid;

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

    align-items: center;

    gap: 18px;

    padding:
        28px
        30px;

    background:
        var(--jdr-surface);
}

.jdr-content-page--news .jdr-system-message__icon {
    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    border:
        1px solid
        rgba(244, 115, 33, 0.18);

    border-radius: 14px;

    color:
        var(--jdr-orange-700);

    background:
        rgba(244, 115, 33, 0.055);

    font-size: 0.92rem;
}

.jdr-content-page--news .jdr-system-message__body {
    min-width: 0;

    max-width: 610px;
}

.jdr-content-page--news
.jdr-system-message__body::before {
    display: block;

    margin-bottom: 5px;

    color:
        var(--jdr-orange-700);

    content:
        "SIN PUBLICACIONES";

    font-size: 0.46rem;
    font-weight: 850;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}

.jdr-content-page--news .jdr-system-message__title {
    margin: 0;

    color:
        var(--jdr-text-primary);

    font-size: 1rem;
    font-weight: 820;

    letter-spacing: -0.025em;
    line-height: 1.16;
}

.jdr-content-page--news .jdr-system-message__content {
    margin-top: 7px;

    color:
        var(--jdr-text-secondary);

    font-size: 0.67rem;
    line-height: 1.48;
}

@media (max-width: 620px) {

    .jdr-content-page--news .jdr-system-message {
        grid-template-columns:
            40px
            minmax(0, 1fr);

        gap: 13px;

        padding:
            22px
            18px;
    }

    .jdr-content-page--news
    .jdr-system-message__icon {
        width: 40px;
        height: 40px;

        border-radius: 12px;

        font-size: 0.78rem;
    }

    .jdr-content-page--news
    .jdr-system-message__title {
        font-size: 0.88rem;
    }

    .jdr-content-page--news
    .jdr-system-message__content {
        font-size: 0.63rem;
    }

}



/* =========================================================
   Cabecera editorial de Replays
   ========================================================= */

.jdr-replays-page-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 36px;

    margin-bottom: 22px;
    padding: 24px 0 20px;

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

.jdr-replays-page-header__intro {
    max-width: 680px;
}

.jdr-replays-page-header__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-bottom: 5px;

    color: var(--jdr-orange-700);

    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.jdr-replays-page-header__eyebrow i {
    font-size: 0.68rem;
}

.jdr-replays-page-header__title {
    margin: 0;

    color: var(--jdr-text-primary);

    font-size:
        clamp(
            1.9rem,
            3vw,
            2.55rem
        );

    font-weight: 850;
    letter-spacing: -0.045em;
    line-height: 1;
}

.jdr-replays-page-header__description {
    max-width: 610px;
    margin: 9px 0 0;

    color: var(--jdr-text-secondary);

    font-size: 0.79rem;
    line-height: 1.5;
}

.jdr-replays-page-header__visual {
    display: flex;
    align-items: center;
    gap: 12px;

    min-width: 275px;
    padding: 14px 16px;

    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            #17233c,
            #233a61
        );

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;

    box-shadow: 0 12px 28px rgba(16, 25, 43, 0.13);
}

.jdr-replays-page-header__play {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 42px;
    width: 42px;
    height: 42px;

    color: #ffffff;
    background: #f47321;

    border-radius: 50%;

    box-shadow:
        0 0 0 5px rgba(244, 115, 33, 0.13);

    font-size: 0.8rem;
}

.jdr-replays-page-header__play i {
    margin-left: 2px;
}

.jdr-replays-page-header__visual > div {
    display: grid;
    gap: 3px;
}

.jdr-replays-page-header__visual small {
    color: rgba(255, 255, 255, 0.64);

    font-size: 0.57rem;
    font-weight: 750;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.jdr-replays-page-header__visual strong {
    color: #ffffff;

    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.3;
}

@media (max-width: 780px) {

    .jdr-replays-page-header {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .jdr-replays-page-header__visual {
        min-width: 0;
        max-width: 420px;
    }

}

@media (max-width: 620px) {

    .jdr-replays-page-header {
        padding-top: 16px;
    }

    .jdr-replays-page-header__visual {
        width: 100%;
        max-width: none;
    }

}
