/* KPOP GALA — TEMPORADAS.CSS · v2.0 */
.seasons-page{max-width:1240px}
.season-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.season-page-head h1{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;letter-spacing:-.045em}.season-page-head p{color:var(--text-soft);margin-top:.45rem}.season-head-actions{display:flex;gap:.55rem;flex-wrap:wrap}
.season-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.62rem .92rem;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font-weight:850;font-size:.82rem;transition:.18s ease}.season-btn:hover{transform:translateY(-1px);border-color:var(--violeta);color:#7c3aed}.season-btn.primary{background:linear-gradient(135deg,var(--violeta),var(--rosa));color:white;border-color:transparent}.season-btn.danger{color:#be123c}.season-btn.success{color:#15803d}.season-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.active-season-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr auto;gap:1rem;align-items:center;padding:1.2rem 1.3rem;border:1.5px solid rgba(167,139,250,.32);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(167,139,250,.13),rgba(244,114,182,.08),rgba(255,255,255,.86));box-shadow:var(--shadow-md)}.active-season-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-110px;background:var(--cyan-glow);filter:blur(12px);pointer-events:none}.active-season-kicker{font-size:.72rem;font-weight:900;color:#7c3aed;letter-spacing:.08em}.active-season-card h2{font-family:var(--font-display);font-size:1.65rem;margin:.1rem 0}.active-season-meta{display:flex;gap:.4rem;flex-wrap:wrap;color:var(--text-soft);font-size:.76rem}.season-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .48rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.72);font-weight:800}.season-pill.open{color:#15803d}.season-pill.closed{color:var(--text-muted)}.active-season-stats{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:.55rem;position:relative;z-index:1}.active-season-stat{padding:.7rem .8rem;text-align:center;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.78)}.active-season-stat strong{display:block;font-family:var(--font-display);font-size:1.15rem}.active-season-stat small{display:block;color:var(--text-muted);font-size:.67rem;font-weight:750}
.season-section{margin-top:1.25rem;padding:1.15rem;border:1.5px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.68);box-shadow:var(--shadow-sm)}.season-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.season-section-head h2{font-family:var(--font-display);font-size:1.2rem}.season-section-head p{font-size:.78rem;color:var(--text-muted)}.season-count{font-size:.72rem;font-weight:850;color:var(--text-muted)}
.season-list{display:grid;gap:.75rem}.season-card{display:grid;grid-template-columns:72px 1fr auto;gap:.9rem;align-items:center;padding:.9rem;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:.18s ease}.season-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.season-card.active{border-color:rgba(167,139,250,.5);box-shadow:0 0 0 3px rgba(167,139,250,.08)}.season-year{width:62px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;font-weight:900;background:linear-gradient(135deg,var(--surface2),rgba(167,139,250,.14));border:1px solid var(--border)}.season-card h3{font-family:var(--font-display);font-size:1.05rem}.season-card-sub{font-size:.74rem;color:var(--text-muted);margin-top:.15rem}.season-card-meta{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.4rem}.season-actions{display:flex;gap:.38rem;flex-wrap:wrap;justify-content:flex-end}.season-actions .season-btn{padding:.48rem .68rem;font-size:.73rem}
.season-empty{text-align:center;padding:2.4rem;color:var(--text-muted)}
.season-dialog{width:min(92vw,620px);border:none;border-radius:24px;padding:0;background:var(--surface);box-shadow:0 24px 80px rgba(70,30,20,.25)}.season-dialog::backdrop{background:rgba(30,15,10,.28);backdrop-filter:blur(4px)}.season-dialog form{padding:1.2rem}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dialog-head small{font-size:.68rem;font-weight:900;color:var(--violeta);letter-spacing:.08em}.dialog-head h2{font-family:var(--font-display);font-size:1.35rem}.dialog-close{width:36px;height:36px;border-radius:50%;background:var(--surface2);color:var(--text-soft);font-weight:900}.season-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.season-form-grid label span{display:block;font-size:.72rem;color:var(--text-soft);font-weight:800;margin-bottom:.25rem}.season-form-grid input{width:100%;padding:.7rem .78rem;border:1.5px solid var(--border);border-radius:12px;background:var(--bg2);outline:none}.season-form-grid input:focus{border-color:var(--violeta);box-shadow:0 0 0 3px var(--violeta-glow)}.season-dialog-note{margin-top:.85rem;padding:.7rem .8rem;border-radius:12px;background:var(--surface2);color:var(--text-muted);font-size:.74rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}
.season-toast{position:fixed;right:24px;bottom:24px;z-index:1100;max-width:min(90vw,390px);padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);font-size:.8rem;font-weight:800;opacity:0;transform:translateY(14px);pointer-events:none;transition:.2s ease}.season-toast.visible{opacity:1;transform:none}.season-toast.error{border-color:rgba(244,63,94,.35);color:#be123c}.season-toast.success{border-color:rgba(34,197,94,.35);color:#15803d}
@media(max-width:800px){.season-page-head{display:block}.season-head-actions{margin-top:.8rem}.active-season-card{grid-template-columns:1fr}.season-card{grid-template-columns:58px 1fr}.season-year{width:52px;height:52px;border-radius:15px}.season-actions{grid-column:1/-1;justify-content:flex-start}.season-form-grid{grid-template-columns:1fr}}
