/* ═══════════════════════════════════════════════════════════════
   ESTILOS PÁGINA DE EDICIÓN ANUAL — La Marimorena
   Archivo: 2026/style.css
   Depende de: assets/style.css + assets/historia.css
   ═══════════════════════════════════════════════════════════════ */


/* ── MODALES MÚLTIPLES ────────────────────────────────────────────
   historia.css usa: #modal-control:checked + .modal-galeria
   Aquí generalizamos con una clase para poder tener N modales
   distintos en la misma página sin repetir CSS por cada id.
   ─────────────────────────────────────────────────────────────── */
input.modal-trigger {
    display: none;
}

input.modal-trigger:checked + .modal-galeria {
    display: flex;
}


/* ── HERO ─────────────────────────────────────────────────────── */
.edicion-hero {
    padding-top: 6rem;
}

.back-link {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--morado);
    text-decoration: none;
    margin-bottom: 2rem;
    opacity: 0.6;
    transition: opacity 0.2s;
}
.back-link:hover { opacity: 1; }

.edicion-titulo {
    font-family: 'Georgia', serif;
    font-size: clamp(3.5rem, 14vw, 8rem);
    line-height: 0.85;
    margin: 0;
    color: var(--morado);
    font-weight: 900;
}

.edicion-anio {
    display: block;
    font-size: clamp(5rem, 22vw, 12rem);
    line-height: 0.8;
    color: var(--albero);
    -webkit-text-stroke: 3px var(--morado);
    text-shadow: 6px 6px 0 var(--morado);
    letter-spacing: -4px;
    margin-top: 0.25rem;
}

/* Índice de secciones */
.edicion-indice {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2.5rem;
}

.edicion-indice-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    background: var(--morado);
    color: white;
    text-decoration: none;
    font-family: 'Georgia', serif;
    font-weight: bold;
    font-size: 1rem;
    border: 2px solid var(--negro);
    box-shadow: 3px 3px 0 var(--negro);
    transition: transform 0.2s, box-shadow 0.2s;
}
.edicion-indice-item:hover {
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0 var(--negro);
    color: white;
}


/* ── MEDIOS — lista apilada ───────────────────────────────────── */
.media-mail {
    color: inherit;
    text-decoration: underline;
}

.media-lista {
    list-style: none;
    padding: 0;
    margin: 2rem 0 0;
    border-top: 2px solid rgba(0, 0, 0, 0.12);
}

.media-lista li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.media-lista li a {
    display: grid;
    grid-template-columns: 9rem 1fr;
    grid-template-rows: auto auto;
    column-gap: 1.25rem;
    row-gap: 0.2rem;
    padding: 1.1rem 0.5rem;
    text-decoration: none;
    color: var(--negro);
    transition: background 0.15s;
    align-items: baseline;
}

.media-lista li a:hover {
    background: rgba(0, 0, 0, 0.04);
}

.media-fecha {
    grid-column: 1;
    grid-row: 1;
    font-size: 0.78rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--morado-oscuro);
    opacity: 0.7;
    white-space: nowrap;
}

.media-fuente {
    grid-column: 1;
    grid-row: 2;
    font-size: 0.78rem;
    opacity: 0.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.media-titular {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Georgia', serif;
    font-size: 1.05rem;
    font-weight: bold;
    line-height: 1.3;
    color: var(--morado-oscuro);
}

.media-extracto {
    grid-column: 2;
    grid-row: 2;
    font-size: 0.88rem;
    opacity: 0.65;
    line-height: 1.4;
    margin-top: 0.1rem;
}

@media (max-width: 600px) {
    .media-lista li a {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto;
        gap: 0.2rem;
        padding: 1rem 0.25rem;
    }
    .media-fecha  { grid-column: 1; grid-row: 1; }
    .media-fuente { grid-column: 1; grid-row: 2; }
    .media-titular { grid-column: 1; grid-row: 3; }
    .media-extracto { grid-column: 1; grid-row: 4; }
}


/* ── PROGRAMACIÓN — espectáculos apilados ─────────────────────── */
.programacion-lista {
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.espectaculo {
    padding: 2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.espectaculo:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.espectaculo-fecha {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--morado);
    margin-bottom: 0.6rem;
}

.espectaculo h3 {
    font-family: 'Georgia', serif;
    font-size: clamp(1.6rem, 4vw, 2.2rem);
    margin: 0 0 0.75rem;
    color: var(--morado);
}

.espectaculo-desc {
    font-size: 1.05rem;
    line-height: 1.6;
    opacity: 0.8;
    margin: 0 0 1.25rem;
    max-width: 680px;
}

/* Ajuste del btn-abrir en fondo oscuro */
.section-morado-oscuro .btn-abrir {
    background: var(--morado);
    color: white;
}
.section-morado-oscuro .btn-abrir:hover {
    background: var(--albero);
    color: var(--negro);
}


/* ── VOLVER ───────────────────────────────────────────────────── */
.edicion-volver .content {
    padding: 2rem 0;
}

.edicion-volver-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
    margin-top: 1.5rem;
}

.section-negro .pretitle { color: white }
li.galeria-item { padding-bottom: 3rem; }

.grid-imagenes li p { display: none }
.galeria-lista {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    text-align: center;
}