/* =========================================================
   JaimeDiaz.TV — Replay Experience V2
   Franja cinematográfica para transmisiones finalizadas
   ========================================================= */

.jdr-replays-section {
    position: relative;

    margin-top: 28px;
    padding-top: 22px;

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

.jdr-replays-section::before {
    position: absolute;
    top: -2px;
    left: 0;

    width: 48px;
    height: 3px;

    border-radius: 999px;
    background: var(--jdr-orange-500);

    content: "";
}

/* Encabezado */

.jdr-replays-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;

    margin-bottom: 15px;
}

.jdr-replays-heading__eyebrow {
    display: block;

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

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

.jdr-replays-heading h2 {
    margin: 4px 0 0;

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

    font-size: 1.3rem;
    font-weight: 860;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.jdr-replays-heading p {
    margin: 6px 0 0;

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

    font-size: 0.63rem;
    line-height: 1.4;
}

.jdr-replays-heading__action {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    flex: 0 0 auto;

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

    font-size: 0.53rem;
    font-weight: 850;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

/* Escenario principal */

.jdr-replay-stage {
    position: relative;

    min-height: 310px;
    overflow: hidden;

    border: 1px solid rgba(18, 59, 70, 0.16);
    border-radius: 18px;

    background: #08232b;
    box-shadow:
        0 20px 42px rgba(15, 35, 44, 0.15);
}

.jdr-replay-stage__media {
    position: absolute;
    inset: 0;

    display: block;
}

.jdr-replay-stage__media img {
    width: 100%;
    height: 100%;

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

    transition:
        transform 500ms ease,
        filter 500ms ease;
}

.jdr-replay-stage:hover
.jdr-replay-stage__media img {
    transform: scale(1.025);
    filter: saturate(1.06);
}

.jdr-replay-stage__overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 24, 31, 0.96) 0%,
            rgba(4, 24, 31, 0.88) 32%,
            rgba(4, 24, 31, 0.50) 58%,
            rgba(4, 24, 31, 0.12) 100%
        ),
        linear-gradient(
            0deg,
            rgba(4, 24, 31, 0.48),
            transparent 52%
        );
}

/* Contenido */

.jdr-replay-stage__content {
    position: relative;
    z-index: 2;

    width: min(590px, 64%);
    min-height: 310px;

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

    padding: 32px 34px;
}

.jdr-replay-stage__status {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    width: fit-content;

    margin-bottom: 14px;
    padding: 6px 10px;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);

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

    font-size: 0.48rem;
    font-weight: 760;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.jdr-replay-stage__status-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;
    background: #b7c4c8;
    box-shadow: 0 0 0 4px rgba(183, 196, 200, 0.12);
}

.jdr-replay-stage__eyebrow {
    color: #f1bd4c;

    font-size: 0.53rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.jdr-replay-stage__title {
    max-width: 560px;

    margin: 8px 0 0;

    color: #fff;

    font-size: clamp(1.7rem, 3vw, 2.55rem);
    font-weight: 850;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.jdr-replay-stage__title a {
    color: inherit;
    text-decoration: none;
}

.jdr-replay-stage__description {
    max-width: 520px;

    margin: 13px 0 0;

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

    font-size: 0.69rem;
    line-height: 1.5;

    display: -webkit-box;
    overflow: hidden;

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

/* Pie del replay */

.jdr-replay-stage__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    margin-top: 22px;
}

.jdr-replay-stage__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;

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

    font-size: 0.52rem;
}

.jdr-replay-stage__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.jdr-replay-stage__button {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    flex: 0 0 auto;

    min-height: 44px;
    padding: 7px 15px 7px 8px;

    border-radius: 999px;

    background: #fff;
    color: #08232b;

    font-size: 0.57rem;
    font-weight: 850;
    text-transform: uppercase;

    box-shadow:
        0 12px 25px rgba(0, 0, 0, 0.18);

    transition:
        transform 170ms ease,
        box-shadow 170ms ease;
}

.jdr-replay-stage__button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 16px 30px rgba(0, 0, 0, 0.24);
}

.jdr-replay-stage__button-icon {
    width: 30px;
    height: 30px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: var(--jdr-orange-500);
    color: #fff;

    font-size: 0.65rem;
}

/* Fallback sin imagen */

.jdr-replays-image-fallback {
    width: 100%;
    height: 100%;

    display: grid;
    place-items: center;

    background:
        radial-gradient(
            circle at 76% 32%,
            rgba(244, 115, 33, 0.22),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #0d3440,
            #061c24
        );

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

    font-size: 3rem;
}

/* Cinta de replays secundarios */

.jdr-replays-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;

    margin-top: 13px;
}

.jdr-replay-strip-card {
    min-width: 0;

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

    min-height: 92px;
    overflow: hidden;

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

    background: var(--jdr-surface);

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

.jdr-replay-strip-card__media {
    position: relative;

    min-height: 92px;
    overflow: hidden;

    background: #08232b;
}

.jdr-replay-strip-card__media img {
    width: 100%;
    height: 100%;

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

    transition: transform 220ms ease;
}

.jdr-replay-strip-card:hover
.jdr-replay-strip-card__media img {
    transform: scale(1.045);
}

.jdr-replay-strip-card__overlay {
    position: absolute;
    inset: 0;

    background: rgba(4, 24, 31, 0.18);
}

.jdr-replay-strip-card__play {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 31px;
    height: 31px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.94);
    color: var(--jdr-orange-700);

    font-size: 0.58rem;

    transform: translate(-50%, -50%);
}

.jdr-replay-strip-card__content {
    min-width: 0;

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

    padding: 11px 12px;
}

.jdr-replay-strip-card__eyebrow {
    color: var(--jdr-orange-700);

    font-size: 0.42rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.jdr-replay-strip-card__content h3 {
    margin: 5px 0 0;

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

    font-size: 0.7rem;
    font-weight: 820;
    letter-spacing: -0.025em;
    line-height: 1.15;

    display: -webkit-box;
    overflow: hidden;

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

.jdr-replay-strip-card__content h3 a {
    color: inherit;
    text-decoration: none;
}

.jdr-replay-strip-card__date {
    margin-top: 6px;

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

    font-size: 0.44rem;
}

/* Tablet */

@media (max-width: 1050px) {
    .jdr-replay-stage__content {
        width: min(650px, 72%);
    }

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

/* Móvil */

@media (max-width: 649px) {
    .jdr-replays-section {
        margin-top: 23px;
        padding-top: 19px;
    }

    .jdr-replays-heading {
        align-items: flex-end;
    }

    .jdr-replays-heading p {
        display: none;
    }

    .jdr-replay-stage {
        min-height: 390px;
    }

    .jdr-replay-stage__overlay {
        background:
            linear-gradient(
                0deg,
                rgba(4, 24, 31, 0.98) 0%,
                rgba(4, 24, 31, 0.90) 44%,
                rgba(4, 24, 31, 0.24) 100%
            );
    }

    .jdr-replay-stage__content {
        width: 100%;
        min-height: 390px;

        justify-content: flex-end;

        padding: 24px 20px;
    }

    .jdr-replay-stage__title {
        font-size: 1.65rem;
    }

    .jdr-replay-stage__description {
        font-size: 0.65rem;

        -webkit-line-clamp: 2;
    }

    .jdr-replay-stage__footer {
        align-items: flex-end;
    }

    .jdr-replay-stage__meta {
        max-width: 150px;
        gap: 7px;
    }

    .jdr-replay-stage__button {
        min-height: 41px;

        padding-right: 12px;
    }

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

@media (max-width: 419px) {
    .jdr-replay-stage__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .jdr-replay-stage__meta {
        max-width: none;
    }

    .jdr-replay-stage__button {
        justify-content: center;
        width: 100%;
    }
}

/* =========================================================
   JaimeDiaz.TV — Replay Experience Premium V3
   ========================================================= */

/*
 * El contenido ocupa menos espacio para permitir que la
 * fotografía sea protagonista.
 */
.jdr-replay-stage__content {
    width: min(520px, 52%);
    padding:
        32px
        34px;
}

/*
 * Gradiente más compacto: protege el texto sin oscurecer
 * innecesariamente toda la imagen.
 */
.jdr-replay-stage__overlay {
    background:
        linear-gradient(
            90deg,
            rgba(4, 24, 31, 0.97) 0%,
            rgba(4, 24, 31, 0.88) 29%,
            rgba(4, 24, 31, 0.48) 50%,
            rgba(4, 24, 31, 0.08) 76%,
            transparent 100%
        ),
        linear-gradient(
            0deg,
            rgba(4, 24, 31, 0.34),
            transparent 56%
        );
}

/* Replay oficial */

.jdr-replay-stage__status {
    border-color: rgba(241, 189, 76, 0.28);

    background:
        rgba(241, 189, 76, 0.11);

    color: rgba(255, 255, 255, 0.91);
}

.jdr-replay-stage__status i {
    color: #f1bd4c;
}

/* Título más compacto */

.jdr-replay-stage__title {
    max-width: 500px;

    font-size:
        clamp(
            1.75rem,
            2.7vw,
            2.38rem
        );

    line-height: 0.99;
}

/*
 * La descripción se elimina visualmente en este formato.
 * La información completa permanece en la publicación.
 */
.jdr-replay-stage__description {
    display: none;
}

/* Play visual sobre la imagen */

.jdr-replay-stage__visual-play {
    position: absolute;
    z-index: 2;

    top: 50%;
    left: 73%;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;

    color: #fff;

    pointer-events: none;

    transform: translate(-50%, -50%);
}

.jdr-replay-stage__visual-play-ring {
    position: relative;

    width: 70px;
    height: 70px;

    display: grid;
    place-items: center;

    border:
        1px solid
        rgba(255, 255, 255, 0.52);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.18);

    backdrop-filter: blur(13px);

    color: #fff;

    font-size: 1.15rem;

    box-shadow:
        0 15px 34px
        rgba(0, 0, 0, 0.24);

    transition:
        transform 200ms ease,
        background 200ms ease,
        box-shadow 200ms ease;
}

.jdr-replay-stage__visual-play-ring::before {
    position: absolute;
    inset: -8px;

    border:
        1px solid
        rgba(255, 255, 255, 0.14);

    border-radius: 50%;

    content: "";
}

.jdr-replay-stage__visual-play-ring i {
    margin-left: 4px;
}

.jdr-replay-stage__visual-play small {
    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;

    text-shadow:
        0 2px 8px
        rgba(0, 0, 0, 0.45);
}

.jdr-replay-stage:hover
.jdr-replay-stage__visual-play-ring {
    background:
        rgba(244, 115, 33, 0.88);

    transform: scale(1.08);

    box-shadow:
        0 18px 40px
        rgba(0, 0, 0, 0.3);
}

/* CTA */

.jdr-replay-stage__button {
    background:
        rgba(255, 255, 255, 0.96);
}

.jdr-replay-stage__button:hover {
    background: #fff;
}

/* Tablet */

@media (max-width: 1050px) {
    .jdr-replay-stage__content {
        width: min(540px, 62%);
    }

    .jdr-replay-stage__visual-play {
        left: 79%;
    }
}

/* Móvil */

@media (max-width: 649px) {
    .jdr-replay-stage__content {
        width: 100%;
    }

    .jdr-replay-stage__visual-play {
        top: 28%;
        left: 50%;
    }

    .jdr-replay-stage__visual-play-ring {
        width: 62px;
        height: 62px;
    }

    .jdr-replay-stage__footer {
        margin-top: 18px;
    }
}

/* =========================================================
   JaimeDiaz.TV — Replay Single CTA V4
   Un solo punto de acción: play central
   ========================================================= */

.jdr-replay-stage__footer,
.jdr-replay-stage__button {
    display: none !important;
}

.jdr-replay-stage__content {
    width: min(510px, 51%);
}

.jdr-replay-stage__meta {
    margin-top: 21px;
}

.jdr-replay-stage__visual-play {
    z-index: 4;

    color: #fff;
    text-decoration: none;

    pointer-events: auto;

    cursor: pointer;
}

.jdr-replay-stage__visual-play-label {
    color: #fff;

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

    text-shadow:
        0 2px 9px
        rgba(0, 0, 0, 0.52);
}

.jdr-replay-stage__visual-play:hover,
.jdr-replay-stage__visual-play:focus-visible {
    color: #fff;
}

.jdr-replay-stage__visual-play:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 8px;
    border-radius: 999px;
}

.jdr-replay-stage__visual-play:hover
.jdr-replay-stage__visual-play-ring,
.jdr-replay-stage__visual-play:focus-visible
.jdr-replay-stage__visual-play-ring {
    background: rgba(244, 115, 33, 0.94);

    transform: scale(1.09);

    box-shadow:
        0 19px 42px
        rgba(0, 0, 0, 0.34);
}

@media (max-width: 649px) {
    .jdr-replay-stage__content {
        width: 100%;
    }

    .jdr-replay-stage__meta {
        margin-top: 16px;
    }
}

/* =========================================================
   JaimeDiaz.TV — Replay Adaptive Layout V5
   1 replay: compacto y centrado
   2+ replays: destacado + cuadrícula reciente
   ========================================================= */

/* ---------------------------------------------------------
   Estado con un solo replay
   --------------------------------------------------------- */

.jdr-replays-section--single
.jdr-replays-heading {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}

.jdr-replays-section--single
.jdr-replays-experience {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}

.jdr-replays-section--single
.jdr-replay-stage {
    min-height: 282px;
}

.jdr-replays-section--single
.jdr-replay-stage__content {
    width: min(470px, 49%);
    min-height: 282px;
    padding: 28px 30px;
}

.jdr-replays-section--single
.jdr-replay-stage__title {
    font-size: clamp(
        1.58rem,
        2.35vw,
        2.15rem
    );
}

.jdr-replays-section--single
.jdr-replay-stage__visual-play {
    left: 74%;
}

.jdr-replays-section--single
.jdr-replay-stage__visual-play-ring {
    width: 64px;
    height: 64px;
}

/* ---------------------------------------------------------
   Estado con múltiples replays
   --------------------------------------------------------- */

.jdr-replays-section--multiple
.jdr-replay-stage {
    min-height: 310px;
}

.jdr-replays-section--multiple
.jdr-replay-stage__content {
    width: min(510px, 51%);
    min-height: 310px;
}

.jdr-replays-recent {
    margin-top: 15px;
    padding: 15px;

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

    background:
        rgba(255, 255, 255, 0.72);

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

.jdr-replays-recent__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;

    margin-bottom: 12px;
}

.jdr-replays-recent__header span {
    display: block;

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

    font-size: 0.43rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.jdr-replays-recent__header h3 {
    margin: 3px 0 0;

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

    font-size: 0.92rem;
    font-weight: 850;
    letter-spacing: -0.035em;
}

.jdr-replays-recent__header > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;

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

    font-size: 0.47rem;
    font-weight: 850;
    text-transform: uppercase;
}

.jdr-replays-section--multiple
.jdr-replays-strip {
    margin-top: 0;
}

/* Con 2 replays: la única tarjeta secundaria no se estira demasiado. */

.jdr-replays-section--multiple[data-replays-count="2"]
.jdr-replays-strip {
    grid-template-columns:
        minmax(0, 430px);

    justify-content: start;
}

/* Con 3 replays: dos tarjetas equilibradas. */

.jdr-replays-section--multiple[data-replays-count="3"]
.jdr-replays-strip {
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
}

/* Con 4 replays: tres tarjetas. */

.jdr-replays-section--multiple[data-replays-count="4"]
.jdr-replays-strip {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
}

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

@media (max-width: 1050px) {
    .jdr-replays-section--single
    .jdr-replays-experience,
    .jdr-replays-section--single
    .jdr-replays-heading {
        max-width: none;
    }

    .jdr-replays-section--single
    .jdr-replay-stage__content {
        width: min(520px, 60%);
    }

    .jdr-replays-section--single
    .jdr-replay-stage__visual-play {
        left: 78%;
    }

    .jdr-replays-section--multiple[data-replays-count="4"]
    .jdr-replays-strip {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

/* ---------------------------------------------------------
   Móvil
   --------------------------------------------------------- */

@media (max-width: 649px) {
    .jdr-replays-section--single
    .jdr-replay-stage,
    .jdr-replays-section--multiple
    .jdr-replay-stage {
        min-height: 390px;
    }

    .jdr-replays-section--single
    .jdr-replay-stage__content,
    .jdr-replays-section--multiple
    .jdr-replay-stage__content {
        width: 100%;
        min-height: 390px;
    }

    .jdr-replays-section--single
    .jdr-replay-stage__visual-play,
    .jdr-replays-section--multiple
    .jdr-replay-stage__visual-play {
        top: 27%;
        left: 50%;
    }

    .jdr-replays-recent {
        padding: 12px;
    }

    .jdr-replays-recent__header {
        align-items: flex-start;
    }

    .jdr-replays-recent__header > a {
        display: none;
    }

    .jdr-replays-section--multiple[data-replays-count]
    .jdr-replays-strip {
        grid-template-columns:
            minmax(0, 1fr);
    }
}

/* =========================================================
   JaimeDiaz.TV — Replay Recent Cards V6
   Tarjetas audiovisuales premium
   ========================================================= */

.jdr-replays-recent {
    padding: 16px;
}

.jdr-replays-section--multiple
.jdr-replays-strip {
    align-items: stretch;
    gap: 14px;
}

/* Tarjeta audiovisual vertical */

.jdr-replay-strip-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 220px;
    overflow: hidden;

    border:
        1px solid
        rgba(18, 59, 70, 0.12);

    border-radius: 14px;

    background: #fff;

    box-shadow:
        0 9px 24px
        rgba(15, 35, 44, 0.07);

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

.jdr-replay-strip-card:hover {
    border-color:
        rgba(244, 115, 33, 0.25);

    transform: translateY(-3px);

    box-shadow:
        0 16px 30px
        rgba(15, 35, 44, 0.12);
}

/* Imagen */

.jdr-replay-strip-card__media {
    position: relative;

    display: block;

    width: 100%;
    height: 136px;
    min-height: 136px;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #0d3440,
            #061c24
        );
}

.jdr-replay-strip-card__media img {
    width: 100%;
    height: 100%;

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

    transition:
        transform 260ms ease,
        filter 260ms ease;
}

.jdr-replay-strip-card:hover
.jdr-replay-strip-card__media img {
    transform: scale(1.045);
    filter: saturate(1.06);
}

.jdr-replay-strip-card__overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(5, 27, 34, 0.48),
            transparent 64%
        );
}

/* Play */

.jdr-replay-strip-card__play {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border:
        1px solid
        rgba(255, 255, 255, 0.5);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.9);

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

    font-size: 0.7rem;

    transform:
        translate(-50%, -50%);

    box-shadow:
        0 8px 18px
        rgba(0, 0, 0, 0.2);

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

.jdr-replay-strip-card__play i {
    margin-left: 2px;
}

.jdr-replay-strip-card:hover
.jdr-replay-strip-card__play {
    background:
        var(--jdr-orange-500);

    color: #fff;

    transform:
        translate(-50%, -50%)
        scale(1.08);
}

/* Badge sobre imagen */

.jdr-replay-strip-card__media-label {
    position: absolute;
    left: 10px;
    bottom: 9px;

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

    padding: 5px 8px;

    border-radius: 999px;

    background:
        rgba(5, 27, 34, 0.86);

    color: #fff;

    font-size: 0.41rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    backdrop-filter: blur(8px);
}

/* Contenido */

.jdr-replay-strip-card__content {
    min-width: 0;
    flex: 1;

    display: flex;
    flex-direction: column;

    padding: 13px 14px 12px;
}

.jdr-replay-strip-card__content h3 {
    margin: 0;

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

    font-size: 0.76rem;
    font-weight: 820;
    letter-spacing: -0.027em;
    line-height: 1.16;

    display: -webkit-box;
    overflow: hidden;

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

.jdr-replay-strip-card__content h3 a {
    color: inherit;
    text-decoration: none;
}

.jdr-replay-strip-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    margin-top: auto;
    padding-top: 11px;
}

.jdr-replay-strip-card__date {
    display: inline-flex;
    align-items: center;
    gap: 5px;

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

    font-size: 0.46rem;
}

.jdr-replay-strip-card__action {
    width: 26px;
    height: 26px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border-radius: 50%;

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

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

    font-size: 0.5rem;

    transition:
        background 160ms ease,
        color 160ms ease,
        transform 160ms ease;
}

.jdr-replay-strip-card__action:hover {
    background:
        var(--jdr-orange-500);

    color: #fff;

    transform: translateX(2px);
}

/* El fallback también ocupa toda la miniatura */

.jdr-replay-strip-card
.jdr-replays-image-fallback {
    min-height: 136px;

    font-size: 1.65rem;
}

/* Tablet */

@media (max-width: 1050px) {
    .jdr-replay-strip-card__media {
        height: 145px;
        min-height: 145px;
    }
}

/* Móvil */

@media (max-width: 649px) {
    .jdr-replay-strip-card {
        min-height: 0;
    }

    .jdr-replay-strip-card__media {
        height: 180px;
        min-height: 180px;
    }

    .jdr-replay-strip-card__content h3 {
        font-size: 0.82rem;
    }
}
