.eventos-listing{padding:3rem 0 4rem}.eventos-grid{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0 3rem}.event-card{display:flex;gap:0;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,box-shadow .2s}.event-card:hover{border-color:var(--amber);box-shadow:0 8px 32px rgba(232,163,23,.08)}.event-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;padding:1.5rem 1rem;background:linear-gradient(135deg,#e8a317,#f5c842);color:var(--deep);text-align:center;position:relative}.event-day{font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:1}.event-month{font-family:var(--font-mono);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.event-past-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(0,0,0,.2);color:rgba(255,255,255,.9);padding:.2rem .5rem;border-radius:4px;margin-top:.5rem}.event-info{flex:1;padding:1.5rem;display:flex;flex-direction:column}.event-type-tag{font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:4px;display:inline-block;width:fit-content;margin-bottom:.5rem}.event-type--open-day{background:rgba(232,163,23,.15);color:#e8a317}.event-type--workshop{background:rgba(0,229,200,.15);color:#00e5c8}.event-type--competition{background:rgba(59,130,246,.15);color:#3b82f6}.event-type--exhibition{background:rgba(139,92,246,.15);color:#8b5cf6}.event-type--camp{background:rgba(245,158,11,.15);color:#f59e0b}.event-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}.event-description{color:rgba(248,249,252,.65);font-size:.925rem;line-height:1.6;margin-bottom:1rem;flex:1}.event-meta{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem}.event-meta-item{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.8rem;color:var(--amber)}.event-meta-item svg{flex-shrink:0}.event-cta{align-self:flex-start;font-size:.9rem;padding:.6rem 1.5rem;text-decoration:none}.event-past{opacity:.55}.event-past:hover{opacity:.75}.event-past .event-date-badge{background:linear-gradient(135deg,#6b7280,#9ca3af)}.eventos-empty{text-align:center;padding:4rem 1rem;color:rgba(248,249,252,.5)}.eventos-empty-icon{font-size:3rem;margin-bottom:1rem}@media (prefers-color-scheme:light){.event-card{background:#fff;border-color:var(--gray-200)}.event-card:hover{border-color:var(--amber);box-shadow:0 8px 32px rgba(232,163,23,.12)}.event-title{color:var(--deep)}.event-description{color:var(--gray-600)}.eventos-empty{color:var(--gray-400)}}[data-theme=dark] .event-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .event-card:hover{border-color:var(--amber);box-shadow:0 0 40px rgba(232,163,23,.12)}[data-theme=dark] .event-title{color:var(--text-color)}[data-theme=dark] .event-description{color:var(--gray-400)}[data-theme=dark] .eventos-empty{color:var(--gray-400)}[data-theme=dark] .eventos-hero{background:var(--hero-dark)}[data-theme=dark] .eventos-hero .section-title{color:var(--text-color)}[data-theme=dark] .eventos-hero .section-subtitle{color:var(--gray-400)}[data-theme=light] .event-card{background:#fff;border-color:var(--gray-200)}[data-theme=light] .event-card:hover{border-color:var(--amber);box-shadow:0 8px 32px rgba(232,163,23,.12)}[data-theme=light] .event-title{color:var(--deep)}[data-theme=light] .event-description{color:var(--gray-600)}[data-theme=light] .eventos-empty{color:var(--gray-400)}[data-theme=light] .eventos-hero .section-title{color:var(--white)}[data-theme=light] .eventos-hero .section-subtitle{color:rgba(248,249,252,.7)}@media (max-width:640px){.event-card{flex-direction:column}.event-date-badge{flex-direction:row;gap:.5rem;min-width:unset;padding:.75rem 1rem}.event-day{font-size:1.5rem}.event-month{font-size:.75rem;margin-top:0}.event-past-badge{margin-top:0;margin-left:auto}.event-info{padding:1rem}.event-meta{flex-direction:column;gap:.5rem}.event-cta{align-self:stretch;text-align:center}}