/* Client gemstone design. Loaded only on Event pages; all rules are scoped. */
body.jad-event-styled{background:transparent!important}
body.jad-event-styled :is(main,#content,#primary,.site-content,.jad-page){background:transparent!important}
body.jad-event-styled #jad-event{background:transparent!important}
body.jad-event-styled .jad-event .jad-hero-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)}
body.jad-event-styled .jad-event .jad-hero-copy{background:rgba(255,255,255,.28);border-radius:16px;padding:24px 28px;min-width:0}
body.jad-event-styled .jad-event .jad-hero+*{background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(243,234,232,.6))!important}
body.jad-event-styled .jad-event :is(.jad-local-times,.jad-booking-note),body.jad-event-styled .jad-event .jad-hero-image figcaption{font-size:14px!important;line-height:1.6!important}
body.jad-event-styled .jad-event .jad-hero{background:linear-gradient(to bottom,rgba(var(--page-bg-rgb),0) 60%,var(--page-bg) 100%),var(--hero-img) center/cover no-repeat!important}
body.jad-event-styled .jad-event .jad-description{background:transparent!important}
body.jad-event-styled .jad-event .jad-hero h1{font-family:"Cormorant Garamond",serif;background:linear-gradient(110deg,var(--gem) 0%,var(--gem) 35%,var(--gem-light) 50%,var(--gem) 65%,var(--gem) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:clamp(2rem,3.6vw,4.4rem);line-height:1.1;white-space:normal;overflow-wrap:anywhere;animation:jad-gemshine 6s ease-in-out infinite}
@keyframes jad-gemshine{0%,100%{background-position:100% 0}50%{background-position:0 0}}
body.jad-event-styled .jad-event .jad-hero h1 :is(.jad-title-auto,.jad-l1,.jad-l2,.jad-sub){display:inline!important;white-space:normal!important;overflow-wrap:normal}
body.jad-event-styled .jad-event .jad-hero h1 .jad-sub{font-size:1em;margin:0}
body.jad-event-styled .jad-event :is(.jad-container,.jad-description) :is(h2,h3){color:var(--sub)!important}
body.jad-event-styled .jad-event :is(.jad-container,.jad-description) :is(p,li,summary){color:var(--text)!important}
body.jad-event-styled .jad-event .jad-container :is(.jad-intro,.jad-local-times,.jad-booking-note,.jad-meta-label){color:var(--text-soft)!important}
body.jad-event-styled .jad-event .jad-price{white-space:normal}
body.jad-event-styled .jad-event .jad-price .woocommerce-Price-amount{white-space:nowrap}
body.jad-event-styled .jad-event .jad-price span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol){color:var(--text-soft)!important}
body.jad-event-styled .jad-event .jad-price::after{content:var(--jad-price-note,"");display:block;margin-top:.3em;font-size:14px!important;line-height:1.6;color:var(--text-soft);white-space:normal}
body.jad-event-styled .jad-event .jad-hero-image{background:transparent!important;box-shadow:none!important;border:0!important;min-width:0}
body.jad-event-styled .jad-event .jad-hero-image img{border-radius:16px;box-shadow:0 12px 40px rgba(var(--gem-rgb),.18)}
body.jad-event-styled .jad-event .jad-faq-section{background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(243,234,232,.6))!important;border-top:1px solid rgba(var(--gem-rgb),.08);border-bottom:1px solid rgba(var(--gem-rgb),.08)}
body.jad-event-styled .jad-event .jad-faq{border-color:rgba(var(--sub-rgb),.18)!important}
body.jad-event-styled .jad-event .jad-invitation{background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(243,234,232,.75))!important;border:1px solid rgba(var(--gem-rgb),.12);box-shadow:0 8px 30px rgba(var(--gem-rgb),.06)}
body.jad-event-styled .jad-event .jad-final{background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(243,234,232,.6))!important;border-top:1px solid rgba(var(--gem-rgb),.08)}
body.jad-event-no-shine .jad-event .jad-hero h1{animation:none}
@media(max-width:700px){body.jad-event-styled .jad-event .jad-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){body.jad-event-styled .jad-event .jad-hero-copy{padding:20px 18px}body.jad-event-styled .jad-event .jad-hero h1{font-size:7vw;line-height:1.2}body.jad-event-styled .jad-event .jad-price::after{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body.jad-event-styled .jad-event .jad-hero h1{animation:none}}

/* Keep this short phrase intact; the rest of the heading wraps naturally. */
body.jad-event-styled .jad-event .jad-hero h1 .jad-keep-together{display:inline!important;white-space:nowrap!important;overflow-wrap:normal;word-break:normal}
