/* ==========================================================================
   KWT CRAFT GINGER BEER — Real spice. Real refreshment.
   Warm amber + deep brown + cream. Vintage, craft, apothecary feel.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Spectral:wght@400;500;600&display=swap');

:root {
  --color-primary: #b5751f;         /* amber gold */
  --color-primary-dark: #5c3a15;    /* deep brown */
  --color-accent: #c8892f;
  --color-surface: #efe3cf;         /* warm tan band */
  --color-surface-2: #e6d5ba;
  --color-text: #2e2114;
  --color-muted: #6b5638;
  --color-border: #ddcaa8;
  --font-head: 'Playfair Display', Georgia, serif;
  --font-body: 'Spectral', Georgia, serif;
  --radius: 8px;
}

body {
  background:
    radial-gradient(1200px 600px at 50% -10%, #f7efe0, transparent 60%),
    #f4ecdd;
}

/* Header — warm cream */
.site-header { background: rgba(244,236,221,0.94); border-bottom: 2px solid #ddcaa8; }
.site-nav a:hover { color: var(--color-primary); }

/* Tan bands with a hairline rule feel */
.section--muted {
  background: linear-gradient(180deg, #efe3cf, #e8d8bd);
  border-top: 1px solid rgba(92,58,21,0.15);
  border-bottom: 1px solid rgba(92,58,21,0.15);
}

/* Elegant serif titles with a hand-drawn underline */
.section__title {
  color: var(--color-primary-dark);
  font-weight: 700;
  font-style: italic;
}
.section__title::after {
  content: "";
  display: block;
  width: 90px; height: 3px;
  margin-top: 0.6rem;
  background: var(--color-accent);
  border-radius: 2px;
}

/* Hero — deep brown with amber glow */
.hero--photo::before {
  background: linear-gradient(120deg, rgba(46,33,20,0.9), rgba(181,117,31,0.4));
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(500px 260px at 50% 90%, rgba(200,137,47,0.4), transparent 70%);
  pointer-events: none;
}
.hero__title { font-style: italic; text-shadow: 0 4px 18px rgba(0,0,0,0.35); }

/* Vintage cards with warm border and lift */
.card {
  background: #fbf6ec;
  border: 1px solid #ddcaa8;
  border-radius: var(--radius);
  box-shadow: 0 10px 24px rgba(92,58,21,0.14);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(92,58,21,0.24); }
.card__title { color: var(--color-primary-dark); font-style: italic; }

/* Buttons — warm amber */
.btn { border-radius: var(--radius); font-weight: 600; letter-spacing: 0.5px; }
.btn--primary { background: linear-gradient(135deg, #c8892f, #a3661a); }
.btn--primary:hover { filter: brightness(1.08); transform: translateY(-2px); }
.btn--ghost { border-color: #f4ecdd; color: #f4ecdd; }
.btn--ghost:hover { background: #f4ecdd; color: var(--color-primary-dark); }

/* Chips as vintage tags */
.chip { background: #fbf6ec; border: 1px solid #c8892f; color: var(--color-primary-dark); font-weight: 600; }
.chip--accent { background: var(--color-primary-dark); border-color: var(--color-primary-dark); color: #f4ecdd; }

.brand-back { color: var(--color-primary); font-style: italic; font-weight: 600; }

/* Footer — deep brown */
.site-footer { background: #3b2415; color: #e3d3b6; }
.site-footer h4 { color: #f2e6cf; }
.site-footer a { color: #fff; }
