/* Shared site chrome: navigation, footer, and button geometry. */
:root{--shared-radius:3px}

.btn,.tix-btn,.sticky-btn,.social-btn,.nav-cta{
  border-radius:var(--shared-radius)!important;
}
.ev-img-link{display:block;color:inherit;text-decoration:none}
.ev-card{cursor:default!important}
.ev-img-link{cursor:pointer}
.event-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.ev-card{display:flex!important;flex-direction:column!important;height:auto!important;border:1px solid var(--hair,rgba(212,184,106,.28))!important;background:#1C1710!important;overflow:hidden!important;transition:border-color .3s,transform .3s!important;position:relative!important}
.ev-card:hover{border-color:var(--hair-hi,rgba(212,184,106,.4))!important;transform:translateY(-3px)!important}
.ev-img-link{display:block!important;position:relative!important;z-index:1!important}
.ev-img{position:relative!important;aspect-ratio:16/9!important;display:flex!important;align-items:flex-end!important;padding:16px!important;overflow:hidden!important}
.ev-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important;transform:none!important}
.ev-card:hover .ev-photo{transform:none!important}
.ev-img::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(15,13,11,0) 45%,rgba(15,13,11,.78))!important;z-index:1!important}
.ev-status{position:relative!important;z-index:2!important;font:600 9px/1 var(--font-sans,'Poppins',sans-serif)!important;letter-spacing:.2em!important;text-transform:uppercase!important;padding:6px 11px!important;border-radius:3px!important;background:rgba(15,13,11,.7)!important;color:var(--candlelight,#D4B86A)!important;border:1px solid var(--hair-hi,rgba(212,184,106,.4))!important}
.ev-body{padding:22px 24px 24px!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;background:transparent!important;backdrop-filter:none!important}
.ev-name{font-family:var(--font-serif,'Libre Baskerville',Georgia,serif)!important;font-size:1.3rem!important;font-weight:400!important;color:var(--candlelight,#D4B86A)!important;line-height:1.3!important;margin-bottom:9px!important}
.ev-meta{font:500 11px/1.6 var(--font-sans,'Poppins',sans-serif)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--warm-sand,#ECD9BC)!important;opacity:.85!important;margin-bottom:14px!important}
.ev-desc{font:400 14px/1.65 var(--font-sans,'Poppins',sans-serif)!important;color:var(--parchment,#F0E8D5)!important;opacity:.78!important;margin-bottom:20px!important;flex:1!important}
.ev-ctas{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:0!important}
.ev-ctas .btn{font-size:11px!important;padding:12px 22px!important;letter-spacing:.12em!important}
#sticky .sticky-btn{font-size:12px!important}

#nav{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:100!important;
  min-height:72px;
  padding:18px 44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:transparent!important;
  border-bottom:1px solid transparent!important;
  backdrop-filter:none;
  transition:background .4s,padding .3s,border-color .4s!important;
}
#nav.scrolled{
  padding:12px 44px!important;
  background:rgba(15,13,11,.97)!important;
  border-bottom-color:var(--hair,rgba(212,184,106,.28))!important;
  backdrop-filter:blur(18px);
}
#nav .nav-brand{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  font-family:var(--font-serif,'Libre Baskerville',Georgia,serif)!important;
  font-size:16px!important;
  font-weight:400!important;
  color:var(--candlelight,#D4B86A)!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
#nav .nav-logo{height:30px!important;width:auto!important;object-fit:contain!important;flex-shrink:0}
#nav .nav-links{display:flex!important;gap:26px!important;align-items:center!important}
#nav .nav-links a{
  font:500 13px/1 var(--font-sans,'Poppins',sans-serif)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--parchment,#F0E8D5)!important;
  opacity:.65!important;
  text-shadow:none!important;
  transition:opacity .2s,color .2s!important;
}
#nav .nav-links a:hover,#nav .nav-links a.active{opacity:1!important;color:var(--candlelight,#D4B86A)!important}

#page-hero{padding-left:44px!important;padding-right:44px!important}
#page-hero .wrap{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
#page-hero .page-hero-inner{margin-left:auto!important;margin-right:auto!important;text-align:center!important;max-width:820px!important}
#page-hero .page-blurb{margin-left:auto!important;margin-right:auto!important}

footer{
  padding:54px 44px 46px!important;
  background:var(--navy-deep,#070605)!important;
  border-top:1px solid var(--hair,rgba(212,184,106,.28))!important;
  text-align:center!important;
}
footer .footer-nav{display:grid!important;grid-template-columns:repeat(3,92px)!important;justify-content:center!important;gap:0!important;margin-bottom:18px!important}
footer .footer-nav a{font:500 11px/1 var(--font-sans,'Poppins',sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--parchment,#F0E8D5)!important;opacity:.6!important;text-align:center!important}
footer .footer-nav a:hover{opacity:1!important;color:var(--candlelight,#D4B86A)!important}
footer .footer-divider{width:46px!important;height:1px!important;background:var(--hair,rgba(212,184,106,.28))!important;margin:0 auto 22px!important}
footer .footer-social{display:flex!important;gap:16px!important;justify-content:center!important;flex-wrap:wrap!important;margin-bottom:22px!important}
footer .footer-social a{display:inline-flex!important;align-items:center!important;gap:7px!important;font:500 11px/1 var(--font-sans,'Poppins',sans-serif)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--candlelight,#D4B86A)!important;opacity:.8!important}
footer .footer-social a:hover{opacity:1!important;color:var(--pale-gold,#E8D49A)!important}
footer .footer-email{margin-bottom:14px!important}
footer .footer-email a{font:400 13px/1 var(--font-sans,'Poppins',sans-serif)!important;letter-spacing:.04em!important;color:var(--candlelight,#D4B86A)!important;opacity:.7!important}
footer .footer-copy{font:400 11px/1.6 var(--font-sans,'Poppins',sans-serif)!important;letter-spacing:.06em!important;color:var(--parchment,#F0E8D5)!important;opacity:.4!important}

/* Shared FAQ treatment. */
.faq-list{display:block!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important}
.faq-list details,.faq-list .faq-item{border:0!important;background:transparent!important;margin:0!important}
.faq-list details:first-child{border:0!important}
.faq-list summary,.faq-list .faq-q{list-style:none!important;padding:20px 0!important;font:500 14px/1.4 var(--font-sans,'Poppins',sans-serif)!important;color:var(--parchment,#F0E8D5)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after,.faq-list .faq-q::after{content:'+'!important;color:var(--beeswax,#B8902A)!important;font:300 20px/1 var(--font-sans,'Poppins',sans-serif)!important;transition:transform .3s!important}
.faq-list details[open]>summary::after,.faq-list .faq-item[open]>.faq-q::after{content:'+'!important;transform:rotate(45deg)!important}
.faq-list details[open]>summary{color:var(--candlelight,#D4B86A)!important}
.faq-list .faq-content{padding:0 0 20px!important}
.faq-list .faq-a,.faq-list .faq-ans{font:400 15px/1.85 var(--font-sans,'Poppins',sans-serif)!important;color:var(--parchment,#F0E8D5)!important;opacity:.84!important}

/* Shared sound-video geometry. */
.video-frame{height:min(68vh,620px)!important;width:auto!important;max-width:100%!important;aspect-ratio:9/16!important;justify-self:center!important;overflow:hidden!important}
.video-frame video{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
#experience .video-frame{width:auto!important;max-width:100%!important;aspect-ratio:9/16!important;height:min(68vh,620px)!important;max-height:620px!important;overflow:hidden!important}
#experience .video-frame video{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
.memory-section .memory-block{min-height:0!important;align-items:center!important}
.memory-section .video-frame{width:auto!important;max-width:100%!important;aspect-ratio:9/16!important;height:min(68vh,620px)!important;max-height:620px!important;overflow:hidden!important;justify-self:center!important}
.memory-section .video-frame video{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}

/* Shared sticky event bar. */
#sticky{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:200!important;background:rgba(10,15,28,.97)!important;border-top:1px solid var(--hair,rgba(212,184,106,.28))!important;backdrop-filter:blur(18px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;justify-content:space-between!important;padding:12px 44px!important;gap:20px!important;transition:transform .45s var(--ease,ease)!important}
#sticky .sticky-info{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;margin-left:clamp(86px,9vw,118px)!important}
#sticky .sticky-name{font-family:var(--font-serif,'Libre Baskerville',Georgia,serif)!important;font-size:16px!important;color:var(--candlelight,#D4B86A)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#sticky .sticky-date{font:500 10px/1.3 var(--font-sans,'Poppins',sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--pale-gold,#E8D49A)!important;opacity:.6!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#sticky .sticky-ctas{display:flex!important;flex-direction:row!important;gap:10px!important}
#sticky .sticky-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:132px!important;min-height:44px!important;padding:11px 22px!important;text-align:center!important}

@media(max-width:820px){
  #nav{min-height:58px;padding:14px 24px!important}
  #nav.scrolled{padding:10px 24px!important}
  #nav .nav-brand-text{display:none!important}
  #nav .nav-links{gap:18px!important}
  #nav .nav-links a{font-size:11px!important}
  footer{padding:46px 24px 40px!important}
  #sticky .sticky-btn{font-size:11px!important}
  #sticky{padding:10px 20px!important;gap:12px!important}
  #sticky .sticky-info{margin-left:76px!important}
  #sticky .sticky-name{font-size:12px!important;white-space:nowrap!important}
  #sticky .sticky-date{font-size:9px!important}
  #sticky .sticky-ctas{gap:7px!important}
  #sticky .sticky-btn{min-width:92px!important;min-height:40px!important;padding:10px 12px!important}
  .event-grid{grid-template-columns:1fr!important}
  #page-hero{padding-left:28px!important;padding-right:28px!important}
  #page-hero .page-hero-inner{margin-left:auto!important;margin-right:auto!important}
}
