.stl-eg-shell,
.stl-eg-spotlight{
  font-family: Inter, Arial, sans-serif;
  color:#f6f7fb;
}
.stl-eg-shell{background:linear-gradient(180deg,var(--stl-eg-bg),#0d1020);padding:18px;border-radius:26px;box-shadow:0 20px 60px rgba(0,0,0,.35);max-width:980px;margin:0 auto}
.stl-eg-header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}
.stl-eg-header h2{margin:4px 0;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.05}
.stl-eg-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:var(--stl-eg-secondary);font-weight:700}
.stl-eg-filter-row{display:flex;gap:10px;overflow:auto;padding-bottom:8px;margin:12px 0 18px}
.stl-eg-chip{background:#111628;border:1px solid rgba(255,255,255,.08);color:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}
.stl-eg-chip.is-active{background:linear-gradient(135deg,var(--stl-eg-accent),var(--stl-eg-secondary));border-color:transparent;box-shadow:0 0 28px rgba(139,92,246,.35)}
.stl-eg-grid{display:grid;gap:16px}
.stl-eg-event-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.stl-eg-card-image{height:220px;background-size:cover;background-position:center;position:relative}
.stl-eg-badge{position:absolute;top:16px;left:16px;background:rgba(9,9,15,.65);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:700}
.stl-eg-card-body{padding:18px}
.stl-eg-card-body h3,.stl-eg-spotlight-body h2{margin:0 0 6px;font-size:1.45rem;line-height:1.1}
.stl-eg-sub{color:#d4d7e7;font-size:1rem;margin-bottom:10px;opacity:.95}
.stl-eg-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:.9rem;color:#bcc1d7}
.stl-eg-venue,.stl-eg-address{font-size:.95rem;color:#e5e7f0;margin-bottom:10px}
.stl-eg-card-body p{color:#c8cce0;margin:0 0 14px;line-height:1.55}
.stl-eg-actions{display:flex;gap:12px}
.stl-eg-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:16px;text-decoration:none;color:white;font-weight:700;background:linear-gradient(135deg,var(--stl-eg-accent),var(--stl-eg-secondary));box-shadow:0 10px 25px rgba(6,182,212,.18)}
.stl-eg-button-large{width:100%;padding:16px 18px;font-size:1rem}
.stl-eg-detail-anchor{margin-top:18px}
.stl-eg-spotlight{background:linear-gradient(180deg,#0d1120,var(--stl-eg-bg));border:1px solid rgba(255,255,255,.08);border-radius:26px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.32)}
.stl-eg-hero{height:300px;background-size:cover;background-position:center;position:relative}
.stl-eg-spotlight-body{padding:20px}
.stl-eg-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.stl-eg-info-grid div{background:rgba(255,255,255,.04);padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.06)}
.stl-eg-info-grid strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--stl-eg-secondary);margin-bottom:4px}
.stl-eg-tab-bar{display:flex;gap:10px;overflow:auto;padding:6px 0 12px;margin-top:12px}
.stl-eg-tab{background:#14192a;border:1px solid rgba(255,255,255,.08);color:#eef0f7;border-radius:999px;padding:10px 14px;cursor:pointer;white-space:nowrap}
.stl-eg-tab.is-active{background:linear-gradient(135deg,var(--stl-eg-accent),#6d28d9);border-color:transparent}
.stl-eg-tab-panel{display:none;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:16px;margin-top:12px;color:#d5d9ea;line-height:1.65}
.stl-eg-tab-panel.is-active{display:block}
.stl-eg-footer-cta{position:sticky;bottom:8px;padding-top:14px;background:linear-gradient(180deg,rgba(9,9,15,0),rgba(9,9,15,.92) 40%)}
.stl-eg-empty{padding:22px;border-radius:18px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.1)}
@media (min-width:760px){
  .stl-eg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stl-eg-detail-anchor{grid-column:1/-1}
}
@media (max-width:600px){
  .stl-eg-shell{padding:14px;border-radius:20px}
  .stl-eg-card-image{height:190px}
  .stl-eg-hero{height:230px}
  .stl-eg-info-grid{grid-template-columns:1fr}
}
