/* C · Chalkboard — dark slate, chalk lettering, warm yellow + soft green */
:root {
  --bg: #1f2421; --surface: #272d29; --surface-2: #2c332e; --ink: #f2ede2; --muted: #b9b5a9; --line: #414a43;
  --brand: #7ccf84; --brand-ink: #13200f; --accent: #f4c95d; --price: #f4c95d;
  --font-display: "Caveat Brush", "Comic Sans MS", cursive;
  --font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  --header-bg: #181c1a;
  --shade: linear-gradient(90deg, rgba(16,20,18,.88), rgba(16,20,18,.5) 60%, rgba(16,20,18,.25));
  --strip-bg: #2c332e; --strip-ink: #f2ede2; --strip-card: #1f2421; --strip-card-hover: #343c36;
  --card-shadow: none; --card-border: 1px solid #414a43; --card-title: #f4c95d;
  --section-rule: 2px dashed #5b665d; --section-ink: #f4c95d;
  --feature-bg: #f4c95d; --feature-ink: #1f2421;
  --footer-bg: #141715; --footer-ink: #d9d4c8; --footer-mark: #f4c95d;
  color-scheme: dark;
}
.theme-c { background-image: radial-gradient(rgba(255,255,255,.025) 1px, transparent 1px); background-size: 4px 4px; }
.theme-c h1, .theme-c h2, .theme-c h3 { font-weight: 400; letter-spacing: .01em; }
.theme-c .brand-clock { color: var(--accent); }
.theme-c .brand-name { font-weight: 400; font-size: 1.6rem; }
.theme-c .nav a { color: var(--ink); }
.theme-c .nav a[aria-current] { color: var(--accent); box-shadow: inset 0 -3px 0 var(--accent); }
.theme-c .hero h1 { color: var(--accent); font-size: clamp(3.2rem, 11vw, 6.6rem); }
.theme-c .menu-section h3, .theme-c .tray h4, .theme-c .hl h3 { color: var(--brand); font-size: 1.6rem; }
.theme-c .daily-head h1 { color: var(--accent); }
.theme-c .daily-date { color: var(--brand); }
.theme-c .hot-list li::before { color: var(--accent); font-size: 1.9rem; }
.theme-c .hot-list li { font-size: 1.15rem; }
.theme-c .card h2 { font-size: 2rem; }
.theme-c .card-feature h2 { font-family: var(--font-body); font-size: 1rem; }
.theme-c .feature-name { font-size: 2.2rem; }
.theme-c .feature h3 { font-size: 1.6rem; color: var(--accent); }
.theme-c .btn-ghost { color: var(--ink); }
.theme-c.page-menu .chips a:first-child { color: #13200f; }
.theme-c .dl span { color: var(--accent); }
.theme-c .section-title { color: var(--accent); }
.theme-c .map iframe { filter: grayscale(.4) invert(.9) hue-rotate(180deg); }
.theme-c .gallery img { filter: saturate(.9) contrast(1.05); }
