body.page-oferta-eventowa {
  background: radial-gradient(circle at top left, rgba(124, 255, 196, 0.06), transparent 55%), radial-gradient(circle at bottom right, rgba(179, 136, 255, 0.08), transparent 55%), var(--color-bg);
}
.hero-oferta-eventowa::before {
  background-image: url("/src/media/event-hero-atmosphere.webp");
}
.section-header {
  max-width: 720px;
  margin: 0 auto var(--space-2xl);
}
.section-intro {
  font-size: var(--text-md);
  color: var(--color-text-soft);
}
.section-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap-lg);
  align-items: stretch;
}
.section-grid-reverse {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap-lg);
  align-items: stretch;
}
.section-content,
.section-media {
  min-width: 0;
}
.section-media-frame {
  box-shadow: var(--shadow-soft);
}
@media (min-width: 900px) {
  .section-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
  .section-grid-reverse {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  }
}
.section-oferta-overview {
  position: relative;
}
.section-oferta-overview::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0, rgba(124, 255, 196, 0.08), transparent 55%);
  opacity: 0.8;
  pointer-events: none;
}
.section-oferta-overview > .container {
  position: relative;
  z-index: 1;
}
.card-neon {
  position: relative;
  overflow: hidden;
}
.card-neon::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 0 0, rgba(124, 255, 196, 0.16), transparent 55%), radial-gradient(circle at 100% 100%, rgba(179, 136, 255, 0.22), transparent 55%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity var(--transition-slow);
  pointer-events: none;
}
.card-neon:hover::after {
  opacity: 1;
}
.stoly-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap-md);
  margin-top: var(--space-md);
}
.stoly-item {
  border-radius: var(--radius-md);
  padding: var(--space-md);
  background: linear-gradient(135deg, rgba(124, 255, 196, 0.08), rgba(179, 136, 255, 0.04));
  border: 1px solid var(--color-border-subtle);
}
.stoly-item h4 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-xs);
}
.stoly-item p {
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.stoly-list {
  margin-top: var(--space-sm);
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.stoly-list li + li {
  margin-top: 0.25rem;
}
@media (min-width: 900px) {
  .stoly-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.section-stoly {
  position: relative;
}
.section-stoly::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0, rgba(94, 242, 255, 0.08), transparent 55%);
  opacity: 0.9;
  pointer-events: none;
}
.section-stoly > .container {
  position: relative;
  z-index: 1;
}
.section-wieczory {
  position: relative;
}
.section-wieczory::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 0 100%, rgba(179, 136, 255, 0.12), transparent 55%);
  opacity: 0.9;
  pointer-events: none;
}
.section-wieczory > .container {
  position: relative;
  z-index: 1;
}
.card-show {
  height: 100%;
}
.show-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap-md);
  margin-top: var(--space-md);
}
.show-column h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-xs);
}
.show-list {
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.show-list li + li {
  margin-top: 0.25rem;
}
@media (min-width: 900px) {
  .show-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.section-premium {
  position: relative;
}
.section-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0, rgba(124, 255, 196, 0.09), transparent 60%);
  opacity: 0.9;
  pointer-events: none;
}
.section-premium > .container {
  position: relative;
  z-index: 1;
}
.card-premium {
  height: 100%;
}
.premium-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap-md);
  margin-top: var(--space-md);
}
.premium-item h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-xs);
}
.premium-list {
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.premium-list li + li {
  margin-top: 0.25rem;
}
@media (min-width: 900px) {
  .premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.premium-note {
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.btn,
.nav-link,
.nav-overlay-link {
  transition: background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast), border-color var(--transition-base), opacity var(--transition-fast), text-shadow var(--transition-base);
}
.btn:hover,
.btn:focus-visible {
  transform: translateY(-1px);
}
.nav-link:hover,
.nav-link:focus-visible,
.nav-overlay-link:hover,
.nav-overlay-link:focus-visible {
  text-shadow: 0 0 12px rgba(124, 255, 196, 0.7);
}
.cta-main,
.cta-secondary {
  max-width: 100%;
}
.page-transition-enter {
  opacity: 0;
  transform: translateY(12px);
}
.page-transition-enter-active {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}
.page-transition-exit {
  opacity: 1;
  transform: translateY(0);
}
.page-transition-exit-active {
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}
.nav-toggle {
  flex-direction: column;
}
@media (max-width: 480px) {
  .hero-cta .btn {
    width: 100%;
  }
}
