/* Agenda de eventos (template-eventos.php): Liquid Glass NavBar y animaciones. */
/* Columna Lateral Editorial Fija (Sticky): solo cuando va al lado de la cuadrícula (≥960px, «lg» del tema);
   en tableta y móvil el mes queda encima de sus tarjetas y no debe flotar sobre ellas. */
@media (min-width: 960px) {
    .editorial-month-sidebar {
        position: -webkit-sticky;
        position: sticky;
        top: 150px;
        align-self: flex-start;
        z-index: 20;
    }
}

/* Contenedor Liquid Glass (Translúcido limpio sin reborde/sombra oscura) */
.liquid-glass-nav {
    background: rgba(23, 43, 54, 0.6);
    backdrop-filter: blur(40px) saturate(190%);
    -webkit-backdrop-filter: blur(40px) saturate(190%);
    box-shadow: 
        0 8px 24px -6px rgba(0, 0, 0, 0.25),
        inset 0 1.5px 2px -0.5px rgba(240, 238, 213, 0.35),
        inset 0 0 0 1px rgba(240, 238, 213, 0.12);
    border: 1px solid rgba(240, 238, 213, 0.15);
    transition: all 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
    overflow: hidden;
    position: relative;
    border-radius: 9999px;
}

.liquid-glare {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    background: radial-gradient(circle 90px at var(--x, 50%) var(--y, 50%), rgba(237, 172, 68, 0.25) 0%, transparent 100%);
    mix-blend-mode: screen;
}

/* Píldora Deslizante Activa (Sliding Pill con física Apple) */
.liquid-glass-nav .active-pill {
    position: absolute;
    top: 0;
    left: 0;
    height: 36px;
    background: rgba(237, 172, 68, 0.22);
    border: 1px solid rgba(237, 172, 68, 0.65);
    border-radius: 9999px;
    box-shadow: 
        0 0 16px rgba(237, 172, 68, 0.35),
        inset 0 1px 2px rgba(240, 238, 213, 0.4);
    transition: transform 0.45s cubic-bezier(0.34, 1.2, 0.64, 1),
                width 0.45s cubic-bezier(0.34, 1.2, 0.64, 1),
                height 0.45s cubic-bezier(0.34, 1.2, 0.64, 1);
    pointer-events: none;
    z-index: 1;
}

/* Botones de Filtro Líquidos */
.liquid-filter-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    z-index: 2;
    font-family: var(--font-subtitulos, 'Manrope', sans-serif);
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.45rem 1rem;
    color: rgba(240, 238, 213, 0.7);
    transition: color 0.3s ease, transform 0.2s cubic-bezier(0.32, 0.72, 0, 1);
    white-space: nowrap;
}

.liquid-filter-btn:hover {
    color: #F0EED5;
    transform: scale(1.04);
}

.liquid-filter-btn.active {
    color: #EDAC44;
    text-shadow: 0 0 10px rgba(237, 172, 68, 0.45);
}

/* Transiciones de filtrado reactivo */
.evento-item {
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.evento-item.is-hidden {
    display: none !important;
}
.month-block.is-hidden {
    display: none !important;
}

/* Scrollbar invisible para overflow táctil */
.scrollbar-none::-webkit-scrollbar {
    display: none;
}
.scrollbar-none {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* ─── Portada sin imagen: fecha grande sobre Jet Black con textura sutil ─── */
.evento-portada-vacia {
    background-color: var(--color-yarel-black, #172B36);
    background-image:
        radial-gradient(circle at 25% 20%, rgba(237, 172, 68, 0.14) 0%, transparent 55%),
        repeating-linear-gradient(135deg, rgba(240, 238, 213, 0.035) 0 1px, transparent 1px 14px);
}

/* ─── Eventos finalizados: atenuados; recuperan el color al pasar el ratón ─── */
.evento-tarjeta.is-finalizado {
    opacity: 0.72;
}

.evento-tarjeta.is-finalizado .evento-portada-img,
.evento-tarjeta.is-finalizado .evento-portada-vacia {
    filter: grayscale(1) brightness(0.75);
    transition: filter 0.4s ease;
}

.evento-tarjeta.is-finalizado:hover,
.evento-tarjeta.is-finalizado:focus-within {
    opacity: 1;
}

.evento-tarjeta.is-finalizado:hover .evento-portada-img,
.evento-tarjeta.is-finalizado:focus-within .evento-portada-img,
.evento-tarjeta.is-finalizado:hover .evento-portada-vacia {
    filter: grayscale(0) brightness(0.95);
}
