.events-hero-inner {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-8);align-items:center;}
.events-hero-copy {max-width:640px;}
.events-hero-cta {display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-4);}
.events-hero-stats {display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-muted);}
.events-hero-stat-item dt {font-weight:600;color:var(--gray-200);margin-bottom:var(--space-1);}
.events-hero-image-wrapper {border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-strong);border:1px solid rgba(148,163,184,0.4);background:radial-gradient(circle at top left,rgba(249,115,22,0.35),rgba(15,23,42,0.98));}
.events-hero-image-wrapper img {width:100%;height:100%;object-fit:cover;}
.events-hero-badge {padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-100);background:linear-gradient(to right,rgba(15,23,42,0.85),rgba(15,23,42,0.4));backdrop-filter:blur(12px);}

.events-section-header {max-width:720px;margin:0 auto var(--space-6);}
.events-section-header-center {text-align:center;}
.events-section-header-center p {margin-left:auto;margin-right:auto;}

.events-bingo-grid,.events-programs-grid,.events-groups-grid {margin-top:var(--space-4);}
.events-list {display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);}

.events-section-cta {margin-top:var(--space-8);border-radius:var(--radius-xl);padding:var(--space-5);background:radial-gradient(circle at top left,rgba(249,115,22,0.18),rgba(15,23,42,0.96));border:1px solid rgba(148,163,184,0.4);box-shadow:var(--shadow-soft);}
.events-section-cta p {margin-bottom:var(--space-4);}
.events-section-cta-actions {display:flex;flex-wrap:wrap;gap:var(--space-3);}
.events-section-cta-center {text-align:center;}
.events-section-cta-center .events-section-cta-actions {justify-content:center;}

.events-lounge-inner {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:var(--space-8);align-items:center;}
.events-lounge-image-wrapper {border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-strong);border:1px solid rgba(148,163,184,0.4);}
.events-lounge-caption {font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);background:rgba(15,23,42,0.9);}
.events-lounge-tags {display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0;}
.events-lounge-actions {display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);}

.events-calendar-wrapper {margin-top:var(--space-4);border-radius:var(--radius-xl);padding:var(--space-5);background:radial-gradient(circle at top,rgba(15,23,42,0.98),rgba(15,23,42,0.92));border:1px solid rgba(148,163,184,0.4);box-shadow:var(--shadow-soft);}
.events-calendar-filter {display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);}
.events-calendar-filter-btn.is-active {border-color:var(--color-primary);background:var(--color-primary-soft);color:#fff;}
.events-calendar-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);}
.events-calendar-meta {font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2);}

.events-community-inner {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-8);align-items:flex-start;}
.events-community-sidecard {max-width:440px;width:100%;}
.events-community-card {height:100%;}
.events-community-actions {display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);}

.events-registration-inner {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:var(--space-8);align-items:flex-start;}
.events-registration-form-wrapper {border-radius:var(--radius-xl);padding:var(--space-5);background:radial-gradient(circle at top left,rgba(249,115,22,0.18),rgba(15,23,42,0.98));border:1px solid rgba(148,163,184,0.5);box-shadow:var(--shadow-soft);}
.events-registration-form {display:flex;flex-direction:column;gap:var(--space-4);}
.events-form-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);}
.events-form-field {width:100%;}
.events-form-note {font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:0;}

.events-gallery-grid {display:grid;grid-template-columns:minmax(0,1.4fr);justify-content:center;gap:var(--space-4);margin-top:var(--space-4);}
.events-gallery-item {border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(148,163,184,0.4);box-shadow:var(--shadow-soft);background:radial-gradient(circle at top left,rgba(249,115,22,0.14),rgba(15,23,42,0.98));}
.events-gallery-item img {width:100%;height:100%;object-fit:cover;}
.events-gallery-item figcaption {padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);background:rgba(15,23,42,0.95);}

@media (max-width:1024px){
.events-hero-inner {grid-template-columns:1fr;}
.events-lounge-inner {grid-template-columns:1fr;}
.events-community-inner {grid-template-columns:1fr;}
.events-registration-inner {grid-template-columns:1fr;}
.events-calendar-grid {grid-template-columns:1fr;}
}

@media (max-width:768px){
.events-hero-stats {flex-direction:column;gap:var(--space-3);}
.events-section-cta {padding:var(--space-4);}
.events-form-row {grid-template-columns:1fr;}
.events-calendar-wrapper {padding:var(--space-4);}
}

@media (max-width:480px){
.events-hero-cta,.events-section-cta-actions,.events-lounge-actions,.events-community-actions {flex-direction:column;align-items:stretch;}
}
