/* The Value Dram — curated whisky theme.
   Palette: warm cream, bronze/amber accents, serif headings.
   Compliance classes (.disclosure, .ad-label, .product, .button) are kept and styled. */
:root {
  --text:#2a231e;
  --muted:#6d5f52;
  --bg:#f8f3ec;
  --accent:#96541a;
  --accent-ink:#ffffff;
  --gold:#c8912a;
  --panel:#efe7db;
  --border:#ddd2c4;
  --serif:Georgia, "Iowan Old Style", "Times New Roman", serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --text:#ece5dd;
    --muted:#a89a8c;
    --bg:#17130f;
    --accent:#d8a35a;
    --accent-ink:#1b1510;
    --gold:#c8912a;
    --panel:#241e18;
    --border:#3a322a;
  }
}
* { box-sizing: border-box; }
body {
  margin:0;
  font:17px/1.7 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color:var(--text);
  background:var(--bg);
}
.wrap { max-width: 46rem; margin:0 auto; padding:0 1.1rem; }
a { color:var(--accent); }
h1,h2,h3,h4 { font-family:var(--serif); line-height:1.2; font-weight:700; letter-spacing:.2px; }
img { max-width:100%; height:auto; border-radius:.4rem; }
.cover { margin:0 0 1.2rem; }

/* Header */
.site-header { border-bottom:1px solid var(--border); padding:1rem 0; margin-bottom:1.6rem; }
.site-header .wrap { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between; }
.brand {
  font-family:var(--serif); font-weight:700; font-size:1.35rem;
  text-decoration:none; color:var(--text);
}
.brand::before { content:"◆"; color:var(--gold); margin-right:.45rem; font-size:.8em; }
nav a { margin-right:1rem; color:var(--text); text-decoration:none; }
nav a:hover { color:var(--accent); }

/* Homepage hero */
.hero { padding:2.2rem 0 .6rem; border-bottom:1px solid var(--border); margin-bottom:1.8rem; }
.hero h1 { font-size:2.3rem; margin:0 0 .6rem; }
.hero p { font-size:1.12rem; color:var(--muted); }

/* Homepage story section */
.story {
  background:var(--panel); border:1px solid var(--border); border-left:4px solid var(--gold);
  border-radius:.6rem; padding:1.2rem 1.3rem; margin:1.6rem 0;
}
.story h2 { margin-top:0; }
.story p:last-child { margin-bottom:0; }

/* Article meta */
.meta { color:var(--muted); font-size:.9rem; }

/* Compliance notice (must keep) */
.disclosure {
  background:var(--panel); border:1px solid var(--border); border-left:4px solid var(--gold);
  border-radius:.5rem; padding:.8rem .95rem; font-size:.92rem; margin:1rem 0 1.6rem;
}
.ad-label { font-size:.78em; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:.5px; }

/* Product box (must keep) */
.product {
  border:1px solid var(--border); border-left:4px solid var(--gold); border-radius:.6rem;
  padding:1rem 1.1rem; margin:1.6rem 0; background:var(--panel);
}
.product-name { font-family:var(--serif); font-weight:700; margin:0 0 .4rem; }
.button {
  display:inline-block; padding:.55rem 1rem; border-radius:.4rem;
  background:var(--accent); color:var(--accent-ink); text-decoration:none; font-weight:600;
}
.button:hover { opacity:.9; }

/* Guide cards with optional thumbnail */
.cards { list-style:none; padding:0; margin:0; }
.cards li {
  display:flex; gap:1rem; align-items:flex-start;
  border-bottom:1px solid var(--border); padding:1rem 0;
}
.cards li:last-child { border-bottom:none; }
.card-img { width:92px; height:92px; object-fit:cover; flex-shrink:0; border-radius:.5rem; }
.card-body { min-width:0; }
.card-body a { font-family:var(--serif); font-weight:700; font-size:1.12rem; text-decoration:none; color:var(--text); }
.card-body a:hover { color:var(--accent); }
.cards p { margin:.3rem 0 0; color:var(--muted); font-size:.95rem; }

/* Tables */
table { border-collapse:collapse; width:100%; display:block; overflow-x:auto; }
th, td { border:1px solid var(--border); padding:.5rem .65rem; text-align:left; }

/* Footer (must keep statements) */
.site-footer {
  border-top:1px solid var(--border); margin-top:3rem; padding:1.4rem 0 2.2rem;
  font-size:.9rem; color:var(--muted);
}
.site-footer nav { margin-bottom:.6rem; }
.site-footer nav a { margin-right:1rem; color:var(--muted); text-decoration:none; }
.site-footer nav a:hover { color:var(--accent); }
