/* Wildroot — botanical theme. Loaded ONLY for the 'wildroot' project (registry-driven, after
   landing.css). Re-themes via the base CSS variables + a few distinctive rules: sage/cream palette,
   rounded leafy cards, a green field callout. Visibly different from Noir/Harvest/Lumen. */
:root {
  --bg: #eef3e6;        /* pale sage cream */
  --ink: #1d2a20;       /* deep forest */
  --muted: #5d6b54;     /* sage */
  --accent: #3f7d4f;    /* botanical green */
  --serif: "Georgia", "Iowan Old Style", "Palatino Linotype", serif;
}
body.theme-botanical {
  background:
    radial-gradient(1100px 420px at 82% -12%, #dde9cf 0, transparent 60%),
    var(--bg);
}
.theme-botanical .site-header { background: #f6faef; border-bottom: 1px solid #cfdcc0; }
.theme-botanical .brand { color: var(--accent); font-weight: 700; }
.theme-botanical .page__title { font-family: var(--serif); letter-spacing: -.01em; }
.theme-botanical .grid { gap: 28px; }
.theme-botanical .card {
  background: #fbfdf6; border: 1px solid #d6e2c7; border-radius: 16px; overflow: hidden;
  box-shadow: 0 1px 0 #e7efdb; transition: transform .15s ease, box-shadow .15s ease;
}
.theme-botanical .card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(63, 125, 79, .16); }
.theme-botanical .card__title { font-family: var(--serif); }
.theme-botanical .card__field { color: var(--accent); font-style: italic; }            /* latin_name */
.theme-botanical .hero-band__overlay { background: linear-gradient(transparent, rgba(20, 40, 25, .55)); }
.theme-botanical .page__field {
  background: #e8f1dc; border-left: 3px solid var(--accent);
  padding: .5rem .8rem; border-radius: 0 8px 8px 0; display: inline-block;
}
.theme-botanical .page__field-label { color: var(--accent); }

/* Wildroot divergent LAYOUT (phase 3) — herbarium/specimen treatment */
.botanical-tagline { font-family: var(--serif); font-style: italic; color: #cfe6d0; margin:.2rem 0 .6rem; }
.grid--herbarium { gap: 30px; }
.card--specimen .card__meta { padding-top: .5rem; }
.specimen__latin { display:block; font-family: var(--serif); font-style: italic; color: var(--accent); font-size:.95rem; letter-spacing:.01em; }
.specimen__latin--label { font-size:1.15rem; margin:.2rem 0 .1rem; border-left:3px solid var(--accent); padding-left:.6rem; }
.specimen .page__title { font-family: var(--serif); }
