/* Eventos v8: historial clasificado con el mismo mundo violeta y acabado "de juego" que portada y Centro de eventos. */
body.ev-page{--bg:#24163b;--surface:#302047;--surface-2:#3b2857;--line:#d9c3ff2e;--muted:#cec1df;--primary:#a98aff;--gold:#ffd583;--gold-d:#c98f2e;--edge:#e6ccff38;
  background:radial-gradient(ellipse at 85% 0,#99449655,transparent 45%),radial-gradient(ellipse at 0 40%,#744ac244,transparent 45%),radial-gradient(ellipse at 90% 95%,#286e7744,transparent 45%),linear-gradient(160deg,#301b54,#24163b 55%,#2c1a40);background-attachment:fixed}
.ev-page .top,.ev-page .cv790-nav-shell{background:rgba(35,21,57,.92)}

/* Cabecera */
.ev-hero{padding:clamp(1.8rem,5vw,3rem) 0 1.2rem}
.ev-hero h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em;max-width:16ch}
.ev-hero h1 em{font-style:normal;color:var(--gold)}
.ev-hero .lead{color:#e4d8ef;max-width:58ch}
.ev-page .btn{border:2px solid #d9b8f555;background:#ffffff0c;border-radius:13px;padding:.75rem 1rem}
.ev-page .btn.primary,.ev-page .ev-btn{background:var(--gold)!important;border-color:#fff0c8!important;color:#2d1743!important;font-family:'Unbounded',sans-serif;font-size:.84rem;box-shadow:0 5px 0 var(--gold-d),0 12px 24px #13082050;transition:transform .12s,box-shadow .12s}
.ev-page .btn.primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--gold-d),0 16px 28px #13082060}
.ev-page .btn.primary:active{transform:translateY(4px);box-shadow:0 1px 0 var(--gold-d)}
.ev-page .overview-card{border:2px solid var(--edge);border-radius:18px;background:var(--surface);box-shadow:inset 0 1px 0 #ffffff14,0 4px 0 #13082055}
.ev-page .overview-card strong{font-size:1.8rem}

/* Clasificación */
.ev-page .event-category-panel{border:2px solid #ffd58355;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#86613650,transparent 60%),var(--surface);padding:clamp(1.1rem,3vw,1.8rem);box-shadow:inset 0 1px 0 #ffffff14,0 6px 0 #13082055}
.ev-page .event-category-panel h2{font-size:clamp(1.4rem,2.8vw,2rem);margin:.3rem 0 .4rem}
.ev-page .calendar-types{display:flex;flex-wrap:wrap;gap:.4rem;padding:.35rem;border:2px solid var(--edge);border-radius:14px;background:#1f1233cc;width:max-content;max-width:100%}
.ev-page .calendar-types button{border:0;border-radius:10px;background:transparent;color:#d9c8e8;font:600 .85rem 'Instrument Sans',sans-serif;padding:.55rem .85rem;cursor:pointer}
.ev-page .calendar-types button:hover{background:#ffffff10;color:#fff}
.ev-page .calendar-types button[aria-pressed=true]{background:var(--gold);color:#2d1743;box-shadow:0 3px 0 var(--gold-d)}
.ev-page .event-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}
.ev-page .event-catalog-card{border:2px solid var(--edge);border-radius:18px;background:#1f1233cc;box-shadow:0 4px 0 #13082055}
.ev-page .event-catalog-card:hover{border-color:var(--gold)}
.ev-page .event-catalog-card>img{aspect-ratio:16/9;object-fit:cover;background:#1a0f2c}
.event-catalog-tags{display:flex;flex-wrap:wrap;gap:.3rem}
.event-catalog-type{padding:.22rem .5rem;border-radius:999px;font:700 .56rem/1.2 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;color:#e6d3ff}
.event-catalog-type.t-progression,.event-catalog-type.t-double,.event-catalog-type.t-missions{background:var(--gold);color:#2d1743}
.event-catalog-type.t-season-pass{background:#e0a8ff;color:#2d1743}
.event-catalog-type.t-tournament{background:#6fe0ef;color:#0c2a36}
.event-catalog-type.t-mirror{background:#9fd3ff;color:#0c2036}
.ev-page .event-catalog-phase{padding:.22rem .5rem;border-radius:999px;background:#ffffff0c;font:700 .56rem/1.2 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.event-catalog-saga{font-size:.7rem;color:#d7b0f5;font-weight:600}
.ev-page .event-catalog-action{color:var(--gold)}

/* Calendario y fichas */
.ev-page .event-calendar,.ev-page .series-banner{border:2px solid var(--edge);border-radius:24px;background:var(--surface);box-shadow:inset 0 1px 0 #ffffff14}
.ev-fichas-head{margin:2.4rem 0 .4rem}.ev-fichas-head h2{font-size:clamp(1.3rem,2.6vw,1.8rem);margin-top:.3rem}
.ev-page .event-card{border:2px solid var(--edge);border-radius:20px;background:var(--surface);box-shadow:0 4px 0 #13082055}
.ev-page .event-section.active .event-card{border-color:#8ef0a866}
.ev-page .series-banner{margin-top:2rem}
@media(max-width:600px){.ev-page .calendar-types{width:100%}.ev-page .event-catalog-grid{grid-template-columns:1fr}}
/* Pestañas de la página de eventos */
.ev-tabs{position:sticky;top:calc(var(--cv-head-h,64px) + 6px);z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin:1rem 0 1.2rem;padding:.35rem;border-radius:16px;background:#1f1233ee;border:2px solid #e6ccff38;backdrop-filter:blur(8px);box-shadow:0 8px 24px #13082066}
.ev-tabs button{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .4rem;border:0;border-radius:12px;background:none;color:#e6d3ff;font:700 .86rem 'Instrument Sans',sans-serif;cursor:pointer;white-space:nowrap}
.ev-tabs button.on{background:#ffd583;color:#2d1743;box-shadow:0 3px 0 #c98f2e}
.ev-tabs b{padding:.05rem .4rem;border-radius:99px;background:#8ef0a8;color:#10301c;font-size:.68rem}.ev-tabs b:empty{display:none}
.ev-tab-off{display:none!important}
.event-catalog-grid:not(.all)>:nth-child(n+9){display:none}
.ev-more{display:block;margin:1rem auto 0;padding:.6rem 1.2rem;border-radius:99px;border:2px solid #ffd58366;background:#ffd58314;color:#ffd583;font:700 .9rem 'Instrument Sans',sans-serif;cursor:pointer}
@media(max-width:520px){.ev-tabs{position:static}.ev-tabs button{flex-direction:column;gap:.1rem;font-size:.72rem;padding:.5rem .2rem}.ev-tabs button span{font-size:1.05rem}}
@media(max-width:520px){.ev-hero .event-overview{display:none}.ev-hero .event-quick-actions a[href="#calendario"]{display:none}.ev-hero .lead{font-size:.95rem}}
.ev-off-ahora{display:none!important}.ev-prox-vacio{margin:1rem 0;padding:1rem;border:1px dashed #6a4a86;border-radius:14px;color:#d6c5e5}.ev-prox-vacio a{color:#ffd583;font-weight:700}
