
/* ══════════════════════════════════════════════════════════════════════════
   PER-PRODUCTION THEME · THE ADVENT OF CHRISTMAS (page 146)
   Palette + ornaments lifted from the approved AOC marketing pieces:
   gold sunburst ring, art-deco corner brackets, candle line-art, navy serif.
   Scope: .s-adv-* (hero, renamed at duplication) + .elementor-146 (page-wide).
   ══════════════════════════════════════════════════════════════════════════ */
.elementor-146{
  --adv-gold-d:#B8892F;   /* deep gold — hairlines on light */
  --adv-gold:#C8A048;     /* core gold */
  --adv-gold-m:#E0C880;   /* mid gold */
  --adv-gold-l:#F0E0A8;   /* light gold — highlight stop */
  --adv-navy:#404860;     /* logo navy — body + headings on light */
  --adv-plum:#3A2A44;     /* plum, lightest stop of the dark ground */
  --adv-plum-2:#1F1626;
  --adv-plum-3:#120C17;   /* near-black plum */
  --adv-cream:#F7F3EA;    /* warm stage cream (AOC-warm variant of PW cream) */
  --adv-grad:linear-gradient(100deg,var(--adv-gold-d) 0%,var(--adv-gold) 22%,var(--adv-gold-l) 50%,var(--adv-gold) 74%,var(--adv-gold-d) 100%);
}

/* ── HERO ───────────────────────────────────────────────────────────────── */
.s-adv-hero{
  background:
    radial-gradient(ellipse 70% 55% at 50% 34%,rgba(240,224,168,.13),transparent 70%),
    radial-gradient(ellipse 90% 70% at 50% 18%,var(--adv-plum),var(--adv-plum-2) 52%,var(--adv-plum-3) 100%)
    !important;
  position:relative;isolation:isolate;
}
/* warm bokeh field — matches the marketing slide's out-of-focus lights */
.s-adv-hero::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle 90px at 12% 22%,rgba(240,224,168,.20),transparent 62%),
    radial-gradient(circle 58px at 88% 14%,rgba(224,200,128,.22),transparent 62%),
    radial-gradient(circle 120px at 78% 78%,rgba(200,160,72,.14),transparent 65%),
    radial-gradient(circle 44px at 26% 82%,rgba(240,224,168,.18),transparent 62%),
    radial-gradient(circle 30px at 62% 34%,rgba(255,240,200,.16),transparent 60%),
    radial-gradient(circle 70px at 6% 62%,rgba(184,137,47,.16),transparent 65%);
}
/* art-deco corner brackets, inset from the hero edge */
.s-adv-hero::after{
  content:'';position:absolute;inset:26px;z-index:1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23C8A048' stroke-width='1.6'%3E%3Cpath d='M4 120V26C4 14 14 4 26 4h94'/%3E%3Cpath d='M14 120V32c0-10 8-18 18-18h88'/%3E%3Cpath d='M30 30h26M30 30v26'/%3E%3Ccircle cx='30' cy='30' r='0'/%3E%3C/g%3E%3Cpath d='M44 44c0-7 5-12 12-12s11 5 11 11-4 10-9 10-8-3-8-7 2-6 5-6' fill='none' stroke='%23C8A048' stroke-width='1.4' opacity='.85'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
  background-position:left top,right top,left bottom,right bottom;
  background-size:120px 120px;
  opacity:.75;
}
@media(min-width:768px){
  .s-adv-hero::after{
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23C8A048' stroke-width='1.6'%3E%3Cpath d='M4 120V26C4 14 14 4 26 4h94'/%3E%3Cpath d='M14 120V32c0-10 8-18 18-18h88'/%3E%3Cpath d='M30 30h26M30 30v26'/%3E%3C/g%3E%3Cpath d='M44 44c0-7 5-12 12-12s11 5 11 11-4 10-9 10-8-3-8-7 2-6 5-6' fill='none' stroke='%23C8A048' stroke-width='1.4' opacity='.85'/%3E%3C/svg%3E"),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23C8A048' stroke-width='1.6' transform='scale(-1,1) translate(-120,0)'%3E%3Cpath d='M4 120V26C4 14 14 4 26 4h94'/%3E%3Cpath d='M14 120V32c0-10 8-18 18-18h88'/%3E%3Cpath d='M30 30h26M30 30v26'/%3E%3C/g%3E%3Cpath d='M76 44c0-7-5-12-12-12s-11 5-11 11 4 10 9 10 8-3 8-7-2-6-5-6' fill='none' stroke='%23C8A048' stroke-width='1.4' opacity='.85'/%3E%3C/svg%3E"),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23C8A048' stroke-width='1.6' transform='scale(1,-1) translate(0,-120)'%3E%3Cpath d='M4 120V26C4 14 14 4 26 4h94'/%3E%3Cpath d='M14 120V32c0-10 8-18 18-18h88'/%3E%3Cpath d='M30 30h26M30 30v26'/%3E%3C/g%3E%3Cpath d='M44 76c0 7 5 12 12 12s11-5 11-11-4-10-9-10-8 3-8 7 2 6 5 6' fill='none' stroke='%23C8A048' stroke-width='1.4' opacity='.85'/%3E%3C/svg%3E"),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23C8A048' stroke-width='1.6' transform='scale(-1,-1) translate(-120,-120)'%3E%3Cpath d='M4 120V26C4 14 14 4 26 4h94'/%3E%3Cpath d='M14 120V32c0-10 8-18 18-18h88'/%3E%3Cpath d='M30 30h26M30 30v26'/%3E%3C/g%3E%3Cpath d='M76 76c0 7-5 12-12 12s-11-5-11-11 4-10 9-10 8 3 8 7-2 6-5 6' fill='none' stroke='%23C8A048' stroke-width='1.4' opacity='.85'/%3E%3C/svg%3E");
    inset:34px;
  }
}

/* titles block sits inside the sunburst ring */
.s-adv-hero-titles{
  position:relative;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding-block:14vh 8vh;
}
/* the gold sunburst ring + white glow — the lockup rebuilt in live type */
.s-adv-hero-titles::before{
  content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(78vw,660px);aspect-ratio:1;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,252,244,.30) 0%,rgba(247,238,214,.16) 38%,rgba(247,238,214,0) 66%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23C8A048' stroke-width='2.2'%3E%3Ccircle cx='200' cy='200' r='150'/%3E%3Ccircle cx='200' cy='200' r='142'/%3E%3C/g%3E%3Cg stroke='%23C8A048' stroke-width='2.6' stroke-linecap='butt'%3E%3Cg%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(15 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(30 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(45 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(60 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(75 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(90 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(105 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(120 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(135 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(150 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(165 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(180 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(195 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(210 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(225 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(240 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(255 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(270 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(285 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(300 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(315 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(330 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3Cg transform='rotate(345 200 200)'%3E%3Cline x1='200' y1='16' x2='200' y2='48'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:contain;
}
.s-adv-hero-kicker{
  font-family:var(--pw-label)!important;font-weight:900!important;text-transform:uppercase!important;
  letter-spacing:.26em!important;font-size:clamp(10px,1.5vw,13px)!important;
  color:var(--adv-gold-m)!important;margin-block-end:18px!important;
}
.s-adv-hero-big{
  font-size:clamp(40px,7.6vw,104px)!important;line-height:.94em!important;letter-spacing:-.005em!important;
  color:var(--adv-cream)!important;max-width:11ch;margin-inline:auto!important;
  text-shadow:0 2px 40px rgba(255,244,214,.25);
}
/* candle line-art under the title, inside the ring — from the AOC mark */
.s-adv-hero-big::after{
  content:'';display:block;margin:22px auto 0;width:clamp(96px,15vw,150px);height:52px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 52' fill='none' stroke='%23C8A048' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M18 52V30h11v22'/%3E%3Cpath d='M23.5 30c-4-4-4-8 0-11 4 3 4 7 0 11z'/%3E%3Cpath d='M42 52V22h12v30'/%3E%3Cpath d='M48 22c-4.5-4.5-4.5-9.5 0-13 4.5 3.5 4.5 8.5 0 13z'/%3E%3Cpath d='M66 52V10h16v42'/%3E%3Cpath d='M74 10c-6-6-6-13 0-18 6 5 6 12 0 18z'/%3E%3Cpath d='M94 52V22h12v30'/%3E%3Cpath d='M100 22c-4.5-4.5-4.5-9.5 0-13 4.5 3.5 4.5 8.5 0 13z'/%3E%3Cpath d='M119 52V30h11v22'/%3E%3Cpath d='M124.5 30c-4-4-4-8 0-11 4 3 4 7 0 11z'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity:.95;
}
.s-adv-hero-fade{
  background:linear-gradient(180deg,rgba(18,12,23,0) 0%,rgba(18,12,23,.5) 55%,var(--adv-plum-3) 100%)!important;
  pointer-events:none;
}
.s-adv-hero-meta{position:relative;z-index:2}
.s-adv-hero-fact-1,.s-adv-hero-fact-2{color:var(--adv-gold-m)!important}

/* ── GOLD BUTTONS (AOC swaps coral → gold; ghost gold on dark) ───────────── */
.elementor-146 .pw-btn.pw-btn--coral,
.elementor-146 .s-adv-btn-perf.pw-btn{
  background:var(--adv-grad)!important;color:#24192C!important;border:none!important;
}
.elementor-146 .pw-btn--ghost-dark{
  border-color:rgba(224,200,128,.6)!important;color:var(--adv-gold-l)!important;background:transparent!important;
}
.elementor-146 .pw-btn:hover{filter:brightness(1.06)}

/* ── LIGHT SECTIONS · warm cream ground, navy ink, gold eyebrows ─────────── */
.elementor-146 .adv-about-auto,
.elementor-146 .adv-perf-auto,
.elementor-146 .adv-others-auto{background:var(--adv-cream)!important}
.elementor-146 .s-about-eyebrow,
.elementor-146 .s-perf-eyebrow,
.elementor-146 .s-others-eyebrow,
.elementor-146 .s-gal-eyebrow,
.elementor-146 .s-trailer-eyebrow{color:var(--adv-gold-d)!important}
.elementor-146 .s-about-h2,
.elementor-146 .s-perf-h2,
.elementor-146 .s-others-h2{color:var(--adv-navy)!important}
.elementor-146 .s-about-p{color:#4A4457!important}
/* hairline gold rule under every eyebrow — the ornamental "thin double rule" */
.elementor-146 .s-about-eyebrow::after,
.elementor-146 .s-perf-eyebrow::after,
.elementor-146 .s-others-eyebrow::after,
.elementor-146 .s-gal-eyebrow::after,
.elementor-146 .s-trailer-eyebrow::after{
  content:'';display:block;width:74px;height:3px;margin-block-start:12px;
  border-block:1px solid currentColor;opacity:.55;
}
/* detail grid: gold hairlines instead of indigo */
.elementor-146 .s-about-details>*{border-color:rgba(184,137,47,.34)!important}
.elementor-146 .s-det-runtime-b,.elementor-146 .s-det-cast-b,
.elementor-146 .s-det-aud-b,.elementor-146 .s-det-venue-b{color:var(--adv-gold-d)!important}
.elementor-146 .s-det-runtime-v,.elementor-146 .s-det-cast-v,
.elementor-146 .s-det-aud-v,.elementor-146 .s-det-venue-v{color:var(--adv-navy)!important}
.elementor-146 .s-det-runtime-n{color:#7C7488!important}

/* ── DARK SECTIONS · trailer, gallery, booking band ──────────────────────── */
.elementor-146 .adv-trailer-auto,
.elementor-146 .adv-gallery-auto{
  background:linear-gradient(180deg,var(--adv-plum-3) 0%,var(--adv-plum-2) 55%,var(--adv-plum-3) 100%)!important;
}
.elementor-146 .s-trailer-h2,.elementor-146 .s-gal-h2{color:var(--adv-cream)!important}
.elementor-146 .s-trailer-p,.elementor-146 .s-gal-hint{color:rgba(247,243,234,.72)!important}
.elementor-146 .pw-play{background:var(--adv-grad)!important}
.elementor-146 .pw-play::after{border-left-color:#24192C!important}
.elementor-146 .pw-strip img{border:1px solid rgba(200,160,72,.28)}
.elementor-146 .pw-strip-dots button{background:rgba(224,200,128,.28)}
.elementor-146 .pw-strip-dots .on{background:var(--adv-gold-m)}

/* booking band — gold hairline frame on plum, echoing the slide's bracket frame */
.elementor-146 .adv-band-auto{
  background:radial-gradient(ellipse 70% 120% at 50% 50%,var(--adv-plum),var(--adv-plum-3) 78%)!important;
}
.elementor-146 .s-band-row{
  border:1px solid rgba(200,160,72,.45);outline:1px solid rgba(200,160,72,.22);outline-offset:6px;
  padding:38px 34px!important;
}
.elementor-146 .s-band-h2{color:var(--adv-cream)!important}
.elementor-146 .s-band-p{color:var(--adv-gold-m)!important}

/* ── KEEP EXPLORING cards ────────────────────────────────────────────────── */
.elementor-146 .s-oo-h4,.elementor-146 .s-aoc-h4,.elementor-146 .s-ruth-h4{color:var(--adv-navy)!important}
.elementor-146 .s-oo-lm,.elementor-146 .s-aoc-lm,.elementor-146 .s-ruth-lm{color:var(--adv-gold-d)!important}

/* ── MOBILE · mirrors the approved Gospel of Mark composition ────────────── */
@media(max-width:767px){
  .adv-about-auto,.adv-trailer-auto,.adv-perf-auto,.adv-gallery-auto,
  .adv-band-auto,.adv-others-auto,.s-adv-hero-meta{padding-inline:20px!important}
  .adv-about-in-auto,.adv-trailer-in-auto,.adv-perf-in-auto,.adv-gallery-in-auto,
  .adv-band-in-auto,.adv-others-in-auto,.adv-hero-meta-in-auto,
  .s-adv-hero-meta-row,.s-adv-hero-facts,.s-about-split,.s-about-copy,
  .s-perf-rows,.s-others-row,.s-band-row,.s-band-copy{padding-inline:0!important}
  .adv-about-auto,.adv-perf-auto,.adv-gallery-auto,.adv-others-auto,.adv-band-auto{padding-block:40px!important}
  .adv-trailer-auto{padding-block:0 40px!important}

  .s-adv-hero-titles{padding-block:11vh 6vh!important}
  .s-adv-hero-titles::before{width:92vw}
  .s-adv-hero-meta{position:static!important;padding-block-end:20px!important}
  .s-adv-hero-btns{flex-direction:column!important;width:100%;gap:10px!important}
  .s-adv-hero-btns .pw-btn{width:100%!important;justify-content:center}
  .s-adv-hero::after{inset:14px;background-size:74px 74px}
  .elementor-146 .s-band-row{padding:26px 22px!important;outline-offset:4px}
}

/* = ROUND-12: detail tiles on the warm cream band were still inked #0E1117 - white tiles with a gold hairline = */
.elementor-146 .s-det-runtime,.elementor-146 .s-det-cast,.elementor-146 .s-det-aud,.elementor-146 .s-det-venue{background:#FFFFFF!important;border:1px solid rgba(184,137,47,.38);border-radius:12px}
.elementor-146 .s-det-runtime-b,.elementor-146 .s-det-cast-b,.elementor-146 .s-det-aud-b,.elementor-146 .s-det-venue-b{color:#B8892F!important}
.elementor-146 .s-det-runtime-v,.elementor-146 .s-det-cast-v,.elementor-146 .s-det-aud-v,.elementor-146 .s-det-venue-v{color:#404860!important}
.elementor-146 .s-det-runtime-n{color:#7C7488!important}

/* == R22 - Advent hero (Nick 09-17): title centred, corner brackets off == */
.elementor-146 .s-adv-hero::after{display:none}
.elementor-146 .s-adv-hero-titles{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:0}
