.eventos-main{max-width:1440px;margin:0 auto;padding:28px 24px 64px}.eventos-hero{padding:32px;border:1px solid var(--borde,#dbe3ef);border-top:4px solid var(--sitio-principal,#7c3aed);border-radius:24px;background:var(--superficie,#fff);margin-bottom:24px}.eventos-hero h1{font-size:clamp(2rem,4vw,3.6rem);margin:.2rem 0}.eventos-hero__acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.eventos-filtros{display:grid;grid-template-columns:2fr repeat(3,minmax(150px,1fr)) auto;gap:10px;margin:18px 0}.eventos-filtros input,.eventos-filtros select,.evento-form input,.evento-form select,.evento-form textarea{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:var(--superficie,#fff);color:inherit}.eventos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.evento-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe3ef;border-radius:20px;background:var(--superficie,#fff);text-decoration:none;color:inherit;transition:.2s}.evento-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0f172a18}.evento-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef2ff}.evento-card__cuerpo{padding:18px;display:grid;gap:7px}.evento-card__meta{font-size:.85rem;color:#64748b}.evento-card h3{margin:0;font-size:1.25rem}.evento-chip{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-weight:800;font-size:.78rem}.evento-detalle{max-width:1100px;margin:0 auto;padding:30px 24px 70px}.evento-detalle__portada{width:100%;max-height:520px;object-fit:cover;border-radius:22px}.evento-detalle__datos{display:grid;grid-template-columns:1fr 320px;gap:28px;margin-top:24px}.evento-detalle aside,.evento-panel{border:1px solid #dbe3ef;border-radius:18px;padding:18px;background:var(--superficie,#fff)}.mis-eventos-cabecera{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.evento-lista{display:grid;gap:12px}.evento-fila{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;border:1px solid #dbe3ef;border-radius:15px;padding:14px;background:var(--superficie,#fff)}.evento-estado{font-weight:800}.evento-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.evento-form label{display:grid;gap:6px;font-weight:700}.evento-form .span2{grid-column:1/-1}.evento-form textarea{min-height:130px}.evento-form__acciones{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.eventos-admin-tabla{width:100%;border-collapse:collapse}.eventos-admin-tabla th,.eventos-admin-tabla td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.evento-aviso{padding:12px 14px;border-radius:12px;margin:10px 0}.evento-aviso.ok{background:#ecfdf5;color:#065f46}.evento-aviso.error{background:#fef2f2;color:#991b1b}.evento-promotor{display:grid;gap:14px}.evento-promotor form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evento-promotor .span2{grid-column:1/-1}
html[data-tema="oscuro"] .eventos-hero,html[data-tema="oscuro"] .evento-card,html[data-tema="oscuro"] .evento-panel,html[data-tema="oscuro"] .evento-detalle aside,html[data-tema="oscuro"] .evento-fila{background:#111827;border-color:#334155}html[data-tema="oscuro"] .eventos-filtros input,html[data-tema="oscuro"] .eventos-filtros select,html[data-tema="oscuro"] .evento-form input,html[data-tema="oscuro"] .evento-form select,html[data-tema="oscuro"] .evento-form textarea{background:#0f172a;border-color:#475569;color:#f8fafc}
@media(max-width:900px){.eventos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventos-filtros{grid-template-columns:1fr 1fr}.eventos-filtros input{grid-column:1/-1}.evento-detalle__datos{grid-template-columns:1fr}.evento-form{grid-template-columns:1fr}.evento-form .span2,.evento-form__acciones{grid-column:auto}.evento-promotor form{grid-template-columns:1fr}.evento-promotor .span2{grid-column:auto}}
@media(max-width:560px){.eventos-main{padding:18px 12px 48px}.eventos-hero{padding:22px 18px}.eventos-grid{grid-template-columns:1fr}.eventos-filtros{grid-template-columns:1fr}.eventos-filtros input{grid-column:auto}.evento-fila{grid-template-columns:1fr}.mis-eventos-cabecera{align-items:flex-start;flex-direction:column}.evento-form__acciones>*{width:100%}}
