/* eventos.css — micrositio de Eventos
   Reutiliza el efecto del banner del hero (glow ámbar + pastilla pulsante) que
   ya estaba probado en index.html, aplicado ahora a la tarjeta del próximo
   evento. Tokens de marca: #E14228 (rojo), #FBA225 (ámbar), #101820 (tinta). */

.events-page .evt-section { padding: 28px 0; }
.events-page .evt-section:first-of-type { padding-top: 8px; }

/* ── Tarjeta base ─────────────────────────────────────────────────────── */
.evt-card {
    position: relative;
    border-radius: 18px;
    padding: 26px 24px;
    background: linear-gradient(135deg, rgba(16, 24, 32, .95), rgba(32, 18, 9, .95));
    border: 1px solid rgba(251, 162, 37, .28);
    box-shadow: 0 18px 44px -18px rgba(0, 0, 0, .65);
    color: #fff;
}
@media (min-width: 768px) { .evt-card { padding: 34px 36px; } }

.evt-card--featured {
    border-color: rgba(251, 162, 37, .55);
    box-shadow: 0 16px 40px -14px rgba(225, 66, 40, .6);
    animation: evt-glow 2.8s ease-in-out infinite;
}
.evt-card--past { opacity: .92; }

/* ── Chips ────────────────────────────────────────────────────────────── */
.evt-card__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.evt-chip {
    font-size: .74rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase;
    padding: 4px 11px; border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .82);
}
.evt-chip--live { background: linear-gradient(137deg, #E14228, #FBA225); border-color: transparent; color: #fff; }
.evt-chip--free { border-color: rgba(120, 220, 160, .5); color: #8fe3b4; }

/* ── Tipografía de la tarjeta ─────────────────────────────────────────── */
.evt-eyebrow { font-size: .9rem; color: #FBA225; margin: 0 0 6px; }
.evt-eyebrow strong { color: #fff; }
.evt-card__title { font-size: clamp(1.35rem, 1.05rem + 1.3vw, 2rem); font-weight: 800; line-height: 1.2; margin: 0 0 8px; }
.evt-card__subtitle { color: rgba(255, 255, 255, .82); margin: 0 0 18px; }
.evt-body { margin: 18px 0 4px; color: rgba(255, 255, 255, .9); }
.evt-body p { margin-bottom: 10px; }
.evt-note { font-size: .86rem; color: rgba(255, 255, 255, .62); }

/* ── Ficha de datos ───────────────────────────────────────────────────── */
.evt-meta {
    display: grid; gap: 12px 22px; margin: 0;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.evt-meta__item { min-width: 0; }
.evt-meta dt { font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; color: rgba(255, 255, 255, .55); margin-bottom: 2px; }
.evt-meta dd { margin: 0; font-weight: 600; }

/* ── Horarios locales (los pinta el JS) ───────────────────────────────── */
.evt-tz { margin-top: 16px; font-size: .9rem; }
.evt-tz__lead { margin: 0 0 6px; color: rgba(255, 255, 255, .85); }
.evt-tz__lead strong { color: #FBA225; }
.evt-tz__list { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 0; color: rgba(255, 255, 255, .68); }
.evt-tz__list li { font-variant-numeric: tabular-nums; }

/* ── Acciones ─────────────────────────────────────────────────────────── */
.evt-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 20px; }
.evt-cta {
    display: inline-flex; align-items: center; gap: 8px;
    font-weight: 800; color: #fff; text-decoration: none;
    background: linear-gradient(137deg, #E14228, #FBA225);
    padding: 11px 22px; border-radius: 999px;
    box-shadow: 0 4px 14px rgba(225, 66, 40, .45);
    animation: evt-pulse 2.1s ease-in-out infinite;
}
.evt-cta:hover, .evt-cta:focus-visible { color: #101820; text-decoration: none; }

.evt-host-note { margin: 18px 0 0; font-size: .86rem; color: rgba(255, 255, 255, .66); }
.evt-host-note a { color: #FBA225; }

.evt-closing { padding-bottom: 48px; }

/* ── Animaciones (mismas curvas que el banner del hero) ───────────────── */
@keyframes evt-pulse {
    0%, 100% { transform: scale(1);    box-shadow: 0 4px 14px rgba(225, 66, 40, .45); }
    50%      { transform: scale(1.05); box-shadow: 0 6px 22px rgba(225, 66, 40, .70); }
}
@keyframes evt-glow {
    0%, 100% { box-shadow: 0 16px 40px -14px rgba(225, 66, 40, .50); border-color: rgba(251, 162, 37, .50); }
    50%      { box-shadow: 0 20px 52px  -8px rgba(251, 162, 37, .80); border-color: rgba(251, 162, 37, .95); }
}
@media (prefers-reduced-motion: reduce) {
    .evt-card--featured, .evt-cta { animation: none; }
}

/* En tema claro la tarjeta oscura sigue siendo legible: solo suavizamos el
   contraste del borde para que no “flote” sobre el fondo blanco. */
:root[data-theme="light"] .evt-card { box-shadow: 0 14px 34px -20px rgba(16, 24, 32, .55); }
