:root {
  --accent: #C0173F; --accent-2: #A01234; --gold: #D4AF37;   /* accent: contraste AA (6.1:1 com texto branco) */
  --ink: #2B2024; --muted: #6B585C; --line: #eadcd2; --bg: #FFF6F0; --surface: #F5EAE1;
  --font-body: 'Karla', sans-serif; --font-heading: 'Playfair Display', Georgia, serif; --font-ui: 'Karla', sans-serif;
  --hero-overlay: linear-gradient(rgba(43,32,36,.45), rgba(43,32,36,.62));
}
.hdr { background: #fff; }
.logo { text-transform: lowercase; font-weight: 700; color: var(--ink); }
.nav a { text-transform: uppercase; letter-spacing: .06em; font-size: 13px; }
.card .thumb { aspect-ratio: 4 / 3; }
.split-latest .kicker, .card .kicker { color: var(--accent); }
