/* ═══════════════════════════════════════════════════════════════════
   rwe-latest-program — destacado a dos columnas: texto y foto o emisión.
   Variables (en .rwe-lp): --rwe-lp-bg, -media, -title, -text, -accent,
   -badge, -btn-bg, -btn, -second, -ff-title, -ff, -fs-title, -fs-title-m,
   -fs, -h, -radius.
   ═══════════════════════════════════════════════════════════════════ */

.rwe-lp{
    display:grid;
    grid-template-columns:minmax(0,47fr) minmax(0,53fr);
    min-height:var(--rwe-lp-h,460px);
    overflow:hidden;
    border-radius:var(--rwe-lp-radius,24px);
    background:var(--rwe-lp-bg,#2a1a38);
    color:var(--rwe-lp-text,#d9d0e2);
    font-family:var(--rwe-lp-ff,'Inter',sans-serif);
    font-size:var(--rwe-lp-fs,18px);
    line-height:1.5;
}
.rwe-lp--img-left{ grid-template-columns:minmax(0,53fr) minmax(0,47fr); }
.rwe-lp--img-left .rwe-lp-media{ order:-1; }

.rwe-lp-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    gap:20px;
    padding:48px;
}

.rwe-lp-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 14px;
    border-radius:8px;
    background:var(--rwe-lp-accent,#d4a64a);
    color:var(--rwe-lp-badge,#120d16);
    font-size:14px;
    font-weight:600;
    line-height:1.3;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.rwe-lp--live .rwe-lp-badge::before{
    content:'';
    width:9px; height:9px;
    border-radius:50%;
    background:currentColor;
}

.rwe-lp .rwe-lp-title{
    margin:0;
    color:var(--rwe-lp-title,#f4efe6);
    font-family:var(--rwe-lp-ff-title,'Playfair Display',sans-serif);
    font-size:var(--rwe-lp-fs-title,48px);
    font-weight:700;
    line-height:1.14;
    overflow-wrap:anywhere;
}
.rwe-lp .rwe-lp-title a{ color:inherit; text-decoration:none; }
.rwe-lp .rwe-lp-title a:hover{ color:var(--rwe-lp-accent,#d4a64a); }

.rwe-lp .rwe-lp-excerpt{ margin:0; color:var(--rwe-lp-text,#d9d0e2); }

.rwe-lp-buttons{ display:flex; flex-wrap:wrap; gap:12px; margin-top:4px; }
.rwe-lp .rwe-lp-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:0 26px;
    border:2px solid var(--rwe-lp-btn-bg,#f4efe6);
    border-radius:12px;
    background:var(--rwe-lp-btn-bg,#f4efe6);
    color:var(--rwe-lp-btn,#120d16);
    font-size:17px;
    font-weight:600;
    line-height:1.2;
    text-decoration:none;
    transition:background-color .15s,border-color .15s,color .15s;
}
.rwe-lp .rwe-lp-btn:hover{
    border-color:var(--rwe-lp-accent,#d4a64a);
    background:var(--rwe-lp-accent,#d4a64a);
    color:var(--rwe-lp-badge,#120d16);
}
.rwe-lp .rwe-lp-btn--second{
    border-color:var(--rwe-lp-second,#9f8fb3);
    background:transparent;
    color:var(--rwe-lp-title,#f4efe6);
}
.rwe-lp .rwe-lp-btn--second:hover{
    border-color:var(--rwe-lp-title,#f4efe6);
    background:transparent;
    color:var(--rwe-lp-title,#f4efe6);
}
.rwe-lp a:focus-visible{
    outline:3px solid var(--rwe-lp-accent,#d4a64a);
    outline-offset:3px;
}

.rwe-lp-media{
    position:relative;
    min-height:280px;
    background:var(--rwe-lp-media,#3d2752);
}
.rwe-lp-media a{ display:block; position:absolute; inset:0; }
.rwe-lp .rwe-lp-media img,
.rwe-lp .rwe-lp-media iframe{
    position:absolute;
    inset:0;
    width:100%;
    max-width:none;
    height:100%;
    border:0;
    border-radius:0;
    object-fit:cover;
}

@media (max-width:1024px){
    .rwe-lp,
    .rwe-lp--img-left{ grid-template-columns:minmax(0,1fr); min-height:0; }
    .rwe-lp-media,
    .rwe-lp--img-left .rwe-lp-media{ order:-1; min-height:0; aspect-ratio:16 / 9; }
    .rwe-lp-text{ padding:36px 40px 40px; }
}
@media (max-width:767px){
    .rwe-lp-text{ gap:16px; padding:24px 20px 28px; }
    .rwe-lp .rwe-lp-title{ font-size:var(--rwe-lp-fs-title-m,32px); }
    .rwe-lp-buttons,
    .rwe-lp .rwe-lp-btn{ width:100%; }
}
