/* Light carnival palette: sunlit ivory, warm gold, copper and white. */
:root {
  --light-paper: #fffaf1;
  --light-cream: #fff5de;
  --light-card: #fffefa;
  --light-ink: #321e13;
  --light-muted: #665145;
  --light-copper: #a3541e;
  --light-gold: #e7a33c;
  --light-border: #ead9bd;
  --paper: var(--light-paper);
  --sand: var(--light-cream);
  --card: var(--light-card);
  --ink: var(--light-ink);
  --ink-2: var(--light-muted);
  --line: var(--light-border);
  --accent: var(--light-copper);
  --accent-press: #854015;
  --accent-soft: #fff0dc;
  --gold: var(--light-gold);
  --band: var(--light-cream);
  --band-ink: var(--light-ink);
  --shadow: 0 10px 28px rgba(77,43,17,.07);
  --shadow-lift: 0 18px 40px rgba(77,43,17,.12);
}
body {
  color: var(--light-ink);
  background:
    radial-gradient(38% 26% at 92% 6%,rgba(253,203,79,.28),transparent 70%),
    radial-gradient(34% 24% at 4% 22%,rgba(247,171,139,.20),transparent 70%),
    var(--light-paper);
}
::selection { background: #f4c66c; color: var(--light-ink); }
:focus-visible, .pill input:focus-visible + span { outline-color: #bb5e2d; }
.eyebrow, .hero-text-link { color: var(--light-copper); }
.eyebrow::before { background: #d66d31; }
.lede { color: var(--light-muted); }
.btn-primary, .draw .btn-primary, .submit, .mbar .btn-primary,
#lucky-draw .draw-foot .btn-primary {
  color: var(--light-ink);
  background: linear-gradient(110deg,#f3ab39 0%,#ed8d2f 52%,#df6b35 100%);
  box-shadow: 0 11px 24px rgba(154,78,24,.17);
}
.btn-primary:hover, .draw .btn-primary:hover, .submit:hover,
.mbar .btn-primary:hover, #lucky-draw .draw-foot .btn-primary:hover {
  color: var(--light-ink);
  background: linear-gradient(110deg,#f7bf59,#f0a543,#e98547);
}

.design-preview-note { background: #fff6e6; color: #5e4738; border-color: #ead8b9; }
.design-preview-note a { color: #99471f; }
.fair-masthead { background: var(--light-paper); border-bottom: 1px solid #eddfc9; }
.fair-masthead img { width: 119px; padding: 0; background: transparent; border-radius: 0; }

.hero {
  color: var(--light-ink);
  background:
    radial-gradient(ellipse 73% 75% at 69% 21%,rgba(255,209,91,.54),transparent 72%),
    radial-gradient(ellipse 50% 63% at 5% 85%,rgba(245,171,133,.27),transparent 72%),
    linear-gradient(115deg,#fffaf0 0%,#fff3d2 58%,#fff9ea 100%);
}
.hero-meta { color: #8b4819; }
.hero-meta span { color: #c47a39; }
.hero h1 { color: var(--light-ink); }
.hero h1 em {
  background: linear-gradient(100deg,#7e4711 0%,#bf7924 45%,#9f5519 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}
.hero .hero-sub { color: #5d493d; }
.hero-actions .btn-primary {
  color: var(--light-ink);
  background: linear-gradient(110deg,#f3ab39 0%,#ed8d2f 52%,#df6b35 100%);
  box-shadow: 0 12px 25px rgba(144,79,28,.19);
}
.hero-actions .btn-primary:hover { color: var(--light-ink); background: linear-gradient(110deg,#f7bf59,#f0a543,#e98547); }
.hero .hero-qualifier, .hero .hero-qualifier a { color: #654d3f; }
.hero-photo { border: 3px solid #fffefa; box-shadow: 0 22px 48px rgba(104,58,22,.17); }

#register {
  color: var(--light-ink);
  background:
    radial-gradient(45% 57% at 18% 17%,rgba(255,211,94,.40),transparent 73%),
    radial-gradient(43% 43% at 94% 81%,rgba(246,170,115,.18),transparent 72%),
    linear-gradient(135deg,#fff9eb,#fff5df 55%,#fffaf0);
}
#register::before { height: 1px; background: #e7d0a7; }
#register .eyebrow, #register > .wrap > .reveal .eyebrow { color: #a65b23; }
#register #reg-title { color: var(--light-ink); }
#register .lede, #register > .wrap > .reveal .lede { color: var(--light-muted); }
.register-perks p { border-top-color: #e3d1b6; }
.register-perks span { color: #b9612b; }
.register-perks strong { color: var(--light-ink); }
.register-perks small { color: var(--light-muted); }
#register .pass, #register-2 .pass {
  color: var(--light-ink);
  background: var(--light-card);
  border: 1px solid var(--light-border);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(83,48,17,.10);
}
#register .pass-head, #register-2 .pass-head { background: transparent; border-color: #e9dec9; }
#register .pass-head h3, #register-2 .pass-head h3 { color: var(--light-ink); }
.pass-stamp { color: #783f17; background: #fff2d8; border-color: #eccd91; }
.input, .phone, .pill span { color: var(--light-ink); background: #fffaf1; border-color: #e7d9c2; }
.input:focus, .phone:focus-within { border-color: #c96632; box-shadow: 0 0 0 3px rgba(201,102,50,.14); }
.pill input:checked + span { color: #783f17; background: #fff3e4; border-color: #d7733e; box-shadow: 0 0 0 1px rgba(215,115,62,.12); }

#deals, #goodie-bag, #why, #faq { background: var(--light-paper); color: var(--light-ink); }
#deals .deal, #vendors .vendor, #why .why, #why .why:nth-child(even) { background: var(--light-card); border-color: var(--light-border); box-shadow: var(--shadow); }
#deals .deal .corner { background: #f7dcaa; color: var(--light-ink); }
#deals .deal .offer { color: #9b4e1c; }
#deals .deal-image, #deals .deal-image img { background: #fff6e6; }
#lucky-draw { background: #fff2d8; color: var(--light-ink); }
#lucky-draw .eyebrow, #lucky-draw .section-head .eyebrow,
#lucky-draw #draw-title, #lucky-draw #draw-title .gold, #lucky-draw .mini-faq h3 { color: var(--light-ink); }
#lucky-draw .section-head .lede, #lucky-draw .mini-faq p, #lucky-draw .draw-foot .tnc { color: var(--light-muted); }
#lucky-draw .prize, #lucky-draw .steps li { color: var(--light-ink); background: var(--light-card); border-color: #ead3ae; }
#lucky-draw .prize-name, #lucky-draw .prize-rank, #lucky-draw .steps b { color: #9b4e1c; }
#lucky-draw .prize-details summary { color: var(--light-ink); border-color: #d9bd8f; }
#spin-the-wheel, #spin-the-wheel .wheel-panel { background: var(--light-paper) !important; }
#stamp-rewards { background: #fff4df !important; }
#goodie-bag .eyebrow, #goodie-bag h2 { color: var(--light-ink); }
#goodie-bag .bag-note { color: var(--light-muted); background: #fff4df; border-color: #e8d2ad; }
#vendors { background: #fff7e9; }
#vendors .tag { color: #754018; background: #ffe5b5; }
#vendors .vendor.more .plus { color: var(--light-ink); background: #f4b456; }
#why .why .icon { color: #ba632c; }
#getting-there { background: #fff5e4; }
#getting-there .map { border-color: #e7d2b3; }
#faq .faq-list details { border-color: var(--light-border); }
#register-2 {
  color: var(--light-ink);
  background: radial-gradient(54% 75% at 73% 14%,rgba(248,196,76,.36),transparent 72%),#fff1d5;
}
#register-2 .eyebrow, #register-2 > .wrap > .reveal .eyebrow,
#register-2 #final-title, #register-2 .lede,
#register-2 > .wrap > .reveal .lede { color: var(--light-ink); }
#register-2 .cd-unit { background: #fffefa; border-color: #e7d6b9; }
#register-2 .cd-num, #register-2 .cd-lbl { color: var(--light-ink); }
.fair-video { background: #fff6e7; }
footer { color: #f6ead8; background: #2b1a14; border-top: 3px solid #d9903f; }
footer a { color: #f5c178; }
.mbar { color: var(--light-ink); background: #fffaf1; border-top: 1px solid #ead9bd; }
.mbar p small { color: var(--light-muted); }
.mbar .btn-primary { color: var(--light-ink); background: linear-gradient(110deg,#f3ab39,#e97930); }

main h2, main h3, #register .pass label, #register .pass legend,
#register-2 .pass label, #register-2 .pass legend, .deal-lightbox-close { color: var(--light-ink); }
