/* Generated by tools/build-wp-theme.mjs from site/assets/css/stage-light.css. Edit that file, not this one. */
:root {
  --font-body: "Readex Pro", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-arabic: "Readex Pro", "Segoe UI", Tahoma, sans-serif;
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-event: var(--font-display);
  --display-weight: 500;
  --display-tracking: -0.005em;
  --display-leading: 1.02;
  --name-weight: 500;
  --em-style: italic;
  --quote-font: var(--font-display);
  --quote-style: italic;
  --quote-weight: 500;
  --quote-size: 1.375rem;

  --c-night-950: #4A1D4E; 
  --c-night-900: #3A1640; 
  --c-night-850: #5B2A5F; 
  --c-night-800: #6D3A71;
  --c-night-700: #8E5F92;
  --c-warm-white: #FAF3EE;
  --c-haze: #E6D2E2;
  --c-coral: #FF7A59;
  --c-coral-hover: #FF9478;
  --c-coral-ink: #2A0E08;
  --c-gold: #E2B872;

  --c-paper: #F8F2EC;
  --c-paper-sheet: #FFFDFA;
  --c-paper-rule: #E6DCD3;
  --c-paper-rule-strong: #CFC0B4;
  --c-paper-ink: #24121F;
  --c-paper-ink-hover: #3A2135;
  --c-paper-muted: #6A5566;
  --c-plum: #8A2F7F; }
.tone-night,
.tone-alt,
.editor-styles-wrapper {
  --bg: var(--c-night-950);
  --header-bg: rgb(74 29 78 / 0.94);
  --surface: var(--c-night-900);
  --rule: var(--c-night-800);
  --rule-strong: var(--c-night-700);
  --text: var(--c-warm-white);
  --text-muted: var(--c-haze);
  --link: var(--c-warm-white);
  --primary: var(--c-coral);
  --primary-hover: var(--c-coral-hover);
  --on-primary: #FFFFFF; 
  --eyebrow: var(--c-coral);
  --accent-text: var(--c-warm-white);
  --em-color: var(--c-warm-white);
  --icon: var(--c-warm-white);
  --star: var(--c-coral);
  --focus: var(--c-coral);
  --mark: var(--c-warm-white);
  --gold: var(--c-gold);
  --draft: var(--c-coral);
  --on-draft: var(--c-coral-ink);
  --ph-bg:
    radial-gradient(45% 55% at 50% 18%, rgb(255 122 89 / 0.6), transparent 70%),
    radial-gradient(80% 50% at 50% 100%, rgb(120 30 30 / 0.5), transparent 70%),
    linear-gradient(#2A1030, #12060F); }
.tone-alt {
  --bg: var(--c-night-900);
  --surface: var(--c-night-850); }
.tone-day {
  --bg: var(--c-paper);
  --header-bg: var(--c-paper);
  --surface: var(--c-paper-sheet);
  --rule: var(--c-paper-rule);
  --rule-strong: var(--c-paper-rule-strong);
  --text: var(--c-paper-ink);
  --text-muted: var(--c-paper-muted);
  --link: var(--c-plum);
  --primary: var(--c-paper-ink);
  --primary-hover: var(--c-paper-ink-hover);
  --on-primary: var(--c-warm-white);
  --eyebrow: var(--c-plum);
  --accent-text: var(--c-plum);
  --em-color: var(--c-plum);
  --icon: var(--c-plum);
  --star: #B7791F;
  --focus: var(--c-plum);
  --mark: var(--c-paper-ink);
  --gold: #B08A43;
  --draft: #8A5A00;
  --on-draft: #FFF8F0;
  --ph-bg:
    radial-gradient(70% 60% at 20% 15%, rgb(255 246 225 / 0.95), transparent 70%),
    linear-gradient(160deg, #E7D8BF, #C9AB82 70%, #8A6747); }
:root { --glow-rgb: 250 243 238; }
:is(.glb, .editor-styles-wrapper) .eyebrow { display: flex; align-items: center; gap: var(--s-3); }
:is(.glb, .editor-styles-wrapper) .eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--gold); flex: none; }
:is(.glb, .editor-styles-wrapper) .display { font-size: clamp(2.5rem, 1.4rem + 4.2vw, 4.25rem); }
:is(.glb, .editor-styles-wrapper) .section-title { font-size: clamp(2.125rem, 1.4rem + 2.6vw, 3rem); line-height: 1.05; }
:is(.glb, .editor-styles-wrapper) .steps > .wp-block-group::before,
:is(.glb, .editor-styles-wrapper) .principles .num { font-style: italic; }
:is(.glb, .editor-styles-wrapper) .glow { display: inline-flex; filter: drop-shadow(0 0 6px rgb(var(--glow-rgb) /0.6)); }
:is(.glb, .editor-styles-wrapper) .hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(55% 60% at 88% 8%, rgb(var(--glow-rgb) /0.18), transparent 70%),
    radial-gradient(40% 40% at 70% 90%, rgb(255 122 89 / 0.08), transparent 70%),
    var(--bg); }
:is(.glb, .editor-styles-wrapper) .hero-art { position: relative; }
:is(.glb, .editor-styles-wrapper) .hero-art .photo { position: relative; z-index: 1; width: 84%; margin-inline-start: auto; }
:is(.glb, .editor-styles-wrapper) .hero-art .glow-big {
  position: absolute;
  z-index: 2;
  inset-inline-start: 0;
  bottom: -5%;
  height: 66%;
  max-height: 380px; 
  display: flex;
  filter: drop-shadow(0 0 8px rgb(var(--glow-rgb) /0.8)) drop-shadow(0 0 24px rgb(var(--glow-rgb) /0.4));
  pointer-events: none; }
:is(.glb, .editor-styles-wrapper) .hero-art .glow-big img { width: auto; height: 100%; }
@media (max-width: 719px) {
  :is(.glb, .editor-styles-wrapper) .hero-art .glow-big { height: 52%; }
}
:is(.glb, .editor-styles-wrapper) .concerts {
  background:
    radial-gradient(50% 60% at 15% 0%, rgb(var(--glow-rgb) /0.12), transparent 70%),
    var(--bg); }
:is(.glb, .editor-styles-wrapper) .contact-wrap {
  background:
    radial-gradient(45% 70% at 90% 100%, rgb(var(--glow-rgb) /0.16), transparent 70%),
    var(--bg); }
:is(.glb, .editor-styles-wrapper) .site-footer .glow { filter: drop-shadow(0 0 5px rgb(var(--glow-rgb) /0.55)); }
:is(.glb, .editor-styles-wrapper) .site-header { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
