/* A · Main Street — cream paper, deep deli green, classic serif */
:root {
  --bg: #f7f1e3; --surface: #fffaf0; --surface-2: #efe6d0; --ink: #1f2a20; --muted: #5f5a4b; --line: #d9ccae;
  --brand: #0d5a2b; --brand-ink: #fffaf0; --accent: #b3261e; --price: #0d5a2b;
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --header-bg: #fffaf0;
  --shade: linear-gradient(90deg, rgba(20,28,18,.82), rgba(20,28,18,.45) 60%, rgba(20,28,18,.2));
  --strip-bg: #0d5a2b; --strip-card: rgba(255,250,240,.1); --strip-card-hover: rgba(255,250,240,.18);
  --card-shadow: none; --card-border: 1px solid #d9ccae;
  --section-rule: 3px double #0d5a2b;
  --footer-bg: #1d2a1f; --footer-ink: #efe6d0; --footer-mark: #e9dcb8;
  --btn-radius: 4px; --radius: 6px; --radius-lg: 8px;
}
.theme-a h1, .theme-a h2 { font-weight: 800; letter-spacing: -.01em; }
.theme-a .hero h1 { font-style: italic; }
.theme-a .site-header { border-bottom: 3px double var(--line); }
.theme-a .brand-clock { color: var(--accent); }
.theme-a .card-hot { background: var(--surface); }
.theme-a .card-feature { background: var(--accent); }
.theme-a .feature { background: var(--surface); }
.theme-a .gallery { border-block: 6px solid var(--brand); }
.theme-a .hl { border-top: 3px solid var(--brand); padding-top: 14px; }
.theme-a .today-strip h2 { font-style: italic; }
.theme-a .chips a { border-radius: 4px; }
