/* Layout concept: a farm ledger, not a fintech app. White page, mint panels, one deep-green band for the season,
   gold used only for the numbers that matter (3x, price, deadline). Real photos carry the human side. */
:root{
  /* colour tokens (light) */
  --bg:#fbfcfa; --surface:#ffffff; --panel:#edf4ee; --panel-2:#e1ece4;
  --ink:#13211a; --muted:#475a50; --line:#d3dfd7;
  --btn:#0f4a31; --btn-ink:#f4faf6; --btn-hover:#0a3825;
  --brand:#1c7d52; --brand-ink:#0f5a39;
  --gold:#c8891a; --gold-ink:#7a4f05;
  --band:#0b3a27; --band-2:#0f4a31; --band-ink:#f1f7f2; --band-muted:#b4cbbd; --band-line:#2a5a42; --band-gold:#e5b24e;
  --ok:#1c7d52; --ok-bg:#dff1e6; --warn:#8a5a00; --warn-bg:#fbefd3; --bad:#a3281f; --bad-bg:#fbe3e0; --info:#1d5a8a; --info-bg:#e0edf7; --danger:#a3281f; --focus:#1c7d52; --shadow:0 1px 2px rgba(10,40,25,.06),0 8px 24px rgba(10,40,25,.08);
  /* type tokens */
  --font-display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;
  --font-body:"Figtree","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --t-sm:.875rem; --t-base:1.0625rem; --t-lg:clamp(1.125rem,1.05rem + .35vw,1.3125rem);
  --t-h3:clamp(1.15rem,1.05rem + .5vw,1.4rem); --t-h2:clamp(1.8rem,1.25rem + 2.4vw,2.75rem); --t-h1:clamp(2.35rem,1.35rem + 4.6vw,4.5rem);
  /* spacing + radius tokens */
  --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.5rem; --s6:2rem; --s7:3rem; --s8:4.5rem; --s9:6.5rem;
  --r-sm:8px; --r-md:12px; --r-lg:20px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0a130e; --surface:#101c15; --panel:#132319; --panel-2:#183021;
    --ink:#e8f0ea; --muted:#a2b5a9; --line:#24392d;
    --btn:#3bb37a; --btn-ink:#04150c; --btn-hover:#4cc58a;
    --brand:#4cc58a; --brand-ink:#7fdcab;
    --gold:#e0a63a; --gold-ink:#ecbe62;
    --band:#07100b; --band-2:#0f1f16; --band-ink:#e8f0ea; --band-muted:#9fb5a8; --band-line:#22382c; --band-gold:#e5b24e;
    --ok:#6fdca5; --ok-bg:#12301f; --warn:#f0c264; --warn-bg:#332510; --bad:#ff9a90; --bad-bg:#3a1613; --info:#8ec5ee; --info-bg:#112a3c; --danger:#ff8a80; --focus:#7fdcab; --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0a130e; --surface:#101c15; --panel:#132319; --panel-2:#183021;
  --ink:#e8f0ea; --muted:#a2b5a9; --line:#24392d;
  --btn:#3bb37a; --btn-ink:#04150c; --btn-hover:#4cc58a;
  --brand:#4cc58a; --brand-ink:#7fdcab;
  --gold:#e0a63a; --gold-ink:#ecbe62;
  --band:#07100b; --band-2:#0f1f16; --band-ink:#e8f0ea; --band-muted:#9fb5a8; --band-line:#22382c; --band-gold:#e5b24e;
  --ok:#6fdca5; --ok-bg:#12301f; --warn:#f0c264; --warn-bg:#332510; --bad:#ff9a90; --bad-bg:#3a1613; --info:#8ec5ee; --info-bg:#112a3c; --danger:#ff8a80; --focus:#7fdcab; --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
  color-scheme:dark;
}
