/* ===== SkyCrown global theme: typography + signature label =====
   Fonts: headings = Cormorant Garamond (luxury serif) · body/menu = Plus Jakarta Sans
   Palette: ink #1b130f · gold #a57b35 / #e0b66a · orange #ef762f · cream #fffaf4 */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");
:root{--f-head:"Cormorant Garamond","Playfair Display",Georgia,"Times New Roman",serif;--f-body:"Plus Jakarta Sans","Manrope","Inter","Segoe UI",Arial,sans-serif;--ink:#1b130f;--gold:#a57b35;--gold-l:#e0b66a;--brand:#ef762f;--muted:#5f564f}
body,button,input,textarea,select{font-family:var(--f-body)}
body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,li{color:var(--muted)}

/* Headings: elegant serif, tighter-than-normal but not squeezed */
.spx-heading h2,.about2 .llb-about-reference-title,.svc-text h3,.ue-title,.ue-tab strong,
.event-detail-page .event-detail-title,.event-detail-page main section h2,.event-detail-page .highlights-card h3,
.event-detail-page .speaker-info h3,.event-detail-page .venue-text h3,
.gl-page h1,.gl-page h2,.sky-page h1,.sky-page h2,.llb-faq-intro-content h2,.sc-contact h2,
.llb-upcoming-title,.about2-points strong,.ed-count b{font-family:var(--f-head)!important;letter-spacing:-.015em!important}
.spx-heading h2,.about2 .llb-about-reference-title,.svc-text h3,.ue-title,
.event-detail-page .event-detail-title,.event-detail-page main section h2,.gl-page h1,.gl-page h2,.sky-page h1,.sky-page h2{font-weight:700!important;line-height:1.08!important}
.event-detail-page .event-detail-title{font-size:clamp(40px,5vw,72px)!important}
.event-detail-page .event-detail-title span:last-child,.event-detail-page main section h2 em{font-style:italic;font-weight:600}
.about2-points strong,.ed-count b{font-weight:700}

/* Signature label: "Skycrown International" */
.spx-kicker,.ue-kicker{display:inline-flex;align-items:center;gap:14px;margin-bottom:16px;font:italic 600 clamp(16px,1.4vw,19px)/1 var(--f-head)!important;letter-spacing:.04em!important;text-transform:none!important;
  background:linear-gradient(95deg,#8c6420 0%,#d8ab55 45%,#8c6420 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold)}
.spx-kicker::before,.spx-kicker::after{content:"";display:block;width:42px;height:10px;margin:0!important;vertical-align:baseline;
  background:linear-gradient(90deg,transparent,var(--gold)) left center/100% 1px no-repeat;-webkit-text-fill-color:initial;position:relative}
.spx-kicker::after{background:linear-gradient(270deg,transparent,var(--gold)) right center/100% 1px no-repeat}
.spx-kicker::before{box-shadow:none}
.svc-slider .spx-kicker{background:linear-gradient(95deg,#c99a45,#f3d896 50%,#c99a45);-webkit-background-clip:text;background-clip:text}
.svc-slider .spx-kicker::before{background:linear-gradient(90deg,transparent,#e0b66a) left center/100% 1px no-repeat}
.svc-slider .spx-kicker::after{background:linear-gradient(270deg,transparent,#e0b66a) right center/100% 1px no-repeat}
.spx-heading p{font-size:clamp(15px,1.4vw,18px)!important;line-height:1.7!important;color:var(--muted)!important}
.svc-slider .spx-heading p{color:#cdbfb0!important}

/* Smaller labels, same family */
.about2-pill,.section-kicker,.llb-upcoming-kicker,.ue-status{font-family:var(--f-head)!important;font-style:italic;font-weight:600!important;letter-spacing:.03em!important;text-transform:none!important}
.about2-tab,.about2-btn,.svc-link,.ed-secondary,.gl-btn,.ue-btn,.ue-tab small{font-family:var(--f-body)}
.about2 .llb-about-reference-description{font-family:var(--f-body)!important;color:var(--muted)!important}

/* Footer + nav brand tidy */
.brand{font-family:var(--f-body);letter-spacing:.14em}
.mega-grid>a strong,.nav-link{font-family:var(--f-body)}
