/* ============================================================
   CinemaShot — "Twilight Fairway" golf theme
   The Screening Room system re-graded for championship golf.
   Load AFTER styles.css — overrides the design tokens plus every
   rule where styles.css hardcodes an oxblood/vermilion value.
   (The original STR look is archived in archive/original-str-site.)
   ============================================================ */
:root {
  --noir:        #0C2013;  /* dusk fairway — the darkened course */
  --noir-deep:   #081709;  /* footer of gradients */
  --noir-2:      #122C1A;  /* raised surface */
  --noir-3:      #173722;  /* cards, upper stop */
  --velvet:      #1E4A2C;  /* hedge green — recommended ticket fill */
  --ink:         #2B4D36;  /* hairlines / borders */
  --ink-soft:    rgba(233, 180, 76, 0.14);

  --verm:        #E9B44C;  /* trophy gold — CTAs, accents */
  --verm-deep:   #CE9930;
  --verm-glow:   rgba(233, 180, 76, 0.30);

  --aqua:        #9CCDEE;  /* water-hazard sky — timecode, runtimes */

  --ivory:       #F5F1E1;  /* primary text — clubhouse cream */
  --rosy:        #C9C6A9;  /* secondary text — dry-linen sage */
  --muted:       #93956F;  /* tertiary / labels */
}

/* ------------------------------------------------------------
   Hardcoded-color overrides. styles.css bakes vermilion/oxblood
   into a handful of rules (gradients, border tints, glows) that
   don't go through the tokens — re-graded here for golf. The
   shared stylesheet itself is untouched (the live site uses it).
   ------------------------------------------------------------ */

/* Hero + curtain panels: velvet-red folds → dusk-fairway folds */
.hero,
body.curtain .curtain-panel {
  background:
    radial-gradient(85% 58% at 50% 0%, rgba(255, 220, 160, 0.10), transparent 58%),
    repeating-linear-gradient(90deg, rgba(40, 96, 58, 0.22) 0px, rgba(12, 32, 19, 0) 70px, rgba(40, 96, 58, 0.22) 140px),
    linear-gradient(180deg, #143521 0%, var(--noir) 58%, var(--noir-deep) 100%);
}
.hero::before {
  background: radial-gradient(38% 38% at 32% 30%, rgba(233, 180, 76, 0.09), transparent 70%);
}

/* Dark-red panel fills → deep green */
.ticker { background: #0F2617; }
.addon-strip { background: #0F2617; border-color: rgba(233, 180, 76, 0.4); }
.price-card.recommended,
.price-card.action { background: linear-gradient(180deg, var(--velvet), #14331F 70%); }
.price-card.action { border-color: rgba(233, 180, 76, 0.45); }
.price-card.action p { color: #CBD5B3; }

/* Text sitting on gold fills: oxblood → deep pine */
.btn-primary { color: #12290F; box-shadow: 0 0 0 rgba(233, 180, 76, 0); }
.rec-badge { color: #12290F; }

/* Vermilion border/glow tints → gold */
.step:hover { border-color: rgba(233, 180, 76, 0.4); }
.price-card:hover { border-color: rgba(233, 180, 76, 0.35); }
.price-card.recommended { border-color: rgba(233, 180, 76, 0.55); }
.addon-chip { border-color: rgba(233, 180, 76, 0.4); }
.mark-dot { box-shadow: 0 0 10px rgba(233, 180, 76, 0.85); }
.email-link { border-bottom-color: rgba(233, 180, 76, 0.45); }
.copy-btn:hover { border-color: rgba(233, 180, 76, 0.5); background: rgba(233, 180, 76, 0.08); }
.field input, .field textarea { background: #0E2415; }
.field input::placeholder, .field textarea::placeholder { color: #86987A; }
.field input:focus, .field textarea:focus {
  box-shadow: 0 0 0 3px rgba(233, 180, 76, 0.14);
}
.form-error { color: #F0C9A0; }

/* Nav glass + letterbox slates: oxblood glass → pine glass */
.site-nav.scrolled { background: rgba(8, 24, 14, 0.84); }
.letterbox { background: rgba(5, 17, 9, 0.72); }

/* Example frames: red vignette → fairway vignette */
.video-frame { background: radial-gradient(90% 120% at 50% 30%, #1E4429, #0A1F10 75%); }
.play { border-color: rgba(233, 180, 76, 0.55); background: rgba(6, 18, 10, 0.42); }
.video-frame:hover .play { color: #12290F; }
.video-tag { border-color: rgba(233, 180, 76, 0.4); background: rgba(5, 17, 9, 0.5); }
.frame-light { background: radial-gradient(60% 60% at 50% 42%, rgba(240, 214, 150, 0.12), transparent 70%); }

/* Footer slab */
.site-footer { background: #0B2113; }

/* Partner panel: pool-aqua tints → water-hazard sky */
.partner-card { border-color: rgba(156, 205, 238, 0.32); }
.partner-chip { border-color: rgba(156, 205, 238, 0.4); }

