/* Containers */
.container,
.site-container{
  width: min(100%, var(--container-max));
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

/* Default section spacing */
section{ padding-block: var(--section-pad-y); }
section:first-child{ padding-top: var(--section-pad-y); }
section:last-child{ padding-bottom: var(--section-pad-y); }

/* Consistent gap between header <-> content and content <-> footer */
main{ padding-top: var(--main-pad-top); padding-bottom: var(--main-pad-bottom); }
main.page-content{ padding-top: var(--main-pad-top); padding-bottom: var(--main-pad-bottom); }

/* Header: match index (white header everywhere) */
.site-header{ background:#fff !important; border-bottom:1px solid rgba(15,23,42,.12) !important; backdrop-filter:none !important; }
.site-header .nav-links a{ color:#0b1020 !important; }
.site-header .nav-links a:hover{ color: var(--yas-pink-soft, #ff4aa6) !important; }

/* Top gradient bar / WhatsApp pill spacing match index */
.top-gradient-bar, .topbar{ margin:0 !important; }


/* Center hero content for pages using the shared hero pattern */
.tickets-hero--center .hero-inner,
.tickets-hero--center .hero-copy,
.ttd-hero .hero-inner,
.ttd-hero .hero-copy,
.packages-hero .hero-inner,
.contact-hero .hero-inner{
  text-align:center;
}
.tickets-hero--center .hero-subtitle,
.ttd-hero .hero-subtitle,
.packages-hero .hero-subtitle{
  margin-left:auto;
  margin-right:auto;
}


/* ===== CTA capsules (site-wide) =====
   Enforce consistent strong gradient + normal text weight across pages/sections.
*/
.btn,
a.btn,
button.btn{
  font-weight: 500 !important;
}

.btn-primary,
a.btn-primary,
button.btn-primary{
  background-image: linear-gradient(135deg, #1CADE3 0%, #7C3AED 50%, #EE1579 100%) !important;
  opacity: 1 !important;
  color: #0B1020 !important;
  font-weight: 500 !important;
}

.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover{
  filter: saturate(1.08) contrast(1.05);
}
