/* Gardening — self-contained. Tokens scoped to [data-theme="gardening"],
   not a shared :root, so a future style can reuse a token name without
   collision risk. Nothing in this file reaches outside data-theme="gardening"
   selectors except the shared .gallery-card/.gc-* class names, which are
   the switcher shell's contract (see ../../site.css) every style must honor. */

[data-theme="gardening"] {
  --pond-deep:    #1b4332;
  --pond-mid:     #2d6a4f;
  --pond-light:   #40916c;
  --lily-sage:    #74c69d;
  --lily-pale:    #ebf5ee;
  --lily-whisper: #f4faf6;
  --birdhouse:    #b5723a;
  --text-dark:    #1a2d22;
  --text-mid:     #3d5446;
  --text-soft:    #7a9482;
}

.gallery-card[data-theme="gardening"] { background: var(--pond-deep); }
.gallery-card[data-theme="gardening"] .gc-name { font-family: Georgia, serif; font-weight: 400; color: var(--lily-whisper); }
.gallery-card[data-theme="gardening"] .gc-tagline { color: var(--lily-sage); }
.gallery-card[data-theme="gardening"] .gc-chip { color: var(--pond-deep); background: var(--lily-sage); }

/* ════════════════════════════════════════════════════════════════════
   GARDENING — one-off extensions beyond styles/gardening/style.md's own
   table (no header/nav/footer/link/tag component is named there): Gate
   (header — garden-gate imagery already used for guardrails), Path (nav,
   already named), Field notes (sections, already named), Specimen (pull
   quote, already named), Root note (footer — a footnote lives "below the
   surface", so does a page footer), Gathering log (styles list, already
   named), Tendril (inline link), Bud (small tag chip).
   ════════════════════════════════════════════════════════════════════ */

.theme-panel[data-theme="gardening"] {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  color: var(--text-dark); background: var(--lily-pale); line-height: 1.65;
}
[data-theme="gardening"] .gate { background: var(--pond-deep); padding: var(--gap) 1.5rem calc(var(--gap) * 1.25); }
[data-theme="gardening"] .gate-inner { max-width: var(--measure); margin: 0 auto; }
[data-theme="gardening"] .site-name { font-family: Georgia, serif; font-weight: 400; font-size: clamp(2.8rem, 5vw, 5rem); color: var(--lily-whisper); letter-spacing: -0.01em; line-height: 1.05; margin-bottom: 0.3em; }
[data-theme="gardening"] .site-tagline { color: var(--lily-sage); font-size: 1rem; margin-bottom: 2rem; }
[data-theme="gardening"] .path { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; list-style: none; }
[data-theme="gardening"] a.tendril { color: var(--lily-whisper); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 200ms ease, color 200ms ease; }
[data-theme="gardening"] .field-notes a.tendril, [data-theme="gardening"] .root-note a.tendril { color: var(--pond-mid); }
[data-theme="gardening"] .root-note a.tendril { color: var(--lily-sage); }
[data-theme="gardening"] a.tendril:hover, [data-theme="gardening"] a.tendril:focus-visible { color: var(--pond-light); border-bottom-color: var(--pond-light); outline: none; }
[data-theme="gardening"] a.tendril:focus-visible { outline: 2px solid var(--pond-light); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { [data-theme="gardening"] a.tendril { transition: none; } }

[data-theme="gardening"] .field-notes { padding: var(--gap) 1.5rem; border-bottom: 1px solid var(--lily-sage); }
[data-theme="gardening"] .field-notes-inner { max-width: var(--measure); margin: 0 auto; }
[data-theme="gardening"] .field-notes h2 { font-family: Georgia, serif; font-weight: 400; color: var(--pond-deep); font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; }
[data-theme="gardening"] .field-notes p { margin-bottom: 1em; max-width: var(--measure); color: var(--text-mid); font-size: 1.125rem; line-height: 1.7; }
[data-theme="gardening"] .field-notes p:last-child { margin-bottom: 0; }

[data-theme="gardening"] .specimen { border-left: 3px solid var(--lily-sage); padding: 0.75rem 1.25rem; margin: 1.5rem 0; background: var(--lily-whisper); border-radius: 0 4px 4px 0; }
[data-theme="gardening"] .specimen p { font-family: Georgia, serif; font-size: clamp(1.1rem, 2vw, 1.3rem); color: var(--pond-deep); font-style: italic; margin-bottom: 0 !important; }

[data-theme="gardening"] code { font-family: ui-monospace, 'SF Mono', Consolas, monospace; font-size: 0.875em; color: var(--pond-mid); background: var(--lily-whisper); padding: 0.1em 0.35em; border-radius: 3px; }
[data-theme="gardening"] .lernhappen-table { width: 100%; border-collapse: collapse; margin: 1.25rem 0; font-size: 0.9375rem; }
[data-theme="gardening"] .lernhappen-table th { text-align: left; color: var(--text-soft); font-weight: 400; font-size: 0.875rem; letter-spacing: 0.04em; text-transform: uppercase; padding: 0.5rem 0.75rem 0.5rem 0; border-bottom: 1px solid var(--lily-sage); }
[data-theme="gardening"] .lernhappen-table td { padding: 0.6rem 0.75rem 0.6rem 0; border-bottom: 1px solid var(--lily-sage); vertical-align: top; }
[data-theme="gardening"] .lernhappen-table tr:last-child td { border-bottom: none; }
[data-theme="gardening"] pre.kindling { background: var(--lily-whisper); border: 1px solid var(--lily-sage); border-radius: 4px; padding: 1rem 1.25rem; margin: 1rem 0; overflow-x: auto; }
[data-theme="gardening"] pre.kindling code { background: none; padding: 0; color: var(--text-dark); font-size: 0.9rem; }

[data-theme="gardening"] .garden-card { background: var(--lily-whisper); border: 1px solid var(--lily-sage); border-radius: 10px; padding: 1.25rem 1.5rem; margin: 1.25rem 0; }
[data-theme="gardening"] .garden-card h3 { font-family: Georgia, serif; font-weight: 400; font-size: 1.25rem; color: var(--pond-deep); margin-bottom: 0.5rem; }
[data-theme="gardening"] .garden-card.contribute h3 { color: var(--text-dark); }
[data-theme="gardening"] .garden-card ol { padding-left: 1.25em; margin: 0.75em 0; color: var(--text-mid); }
[data-theme="gardening"] .garden-card ol li { margin-bottom: 0.4em; }

[data-theme="gardening"] .gathering-log { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.75rem !important; }
[data-theme="gardening"] .bud { display: inline-block; font-size: 0.8125rem; color: var(--text-soft); border: 1px solid var(--lily-sage); border-radius: 999px; padding: 0.2em 0.7em; font-family: ui-monospace, monospace; }
[data-theme="gardening"] .meta-text { color: var(--text-soft); font-size: 0.9375rem; }

[data-theme="gardening"] .root-note { padding: var(--gap) 1.5rem; background: var(--pond-deep); }
[data-theme="gardening"] .root-note-inner { max-width: var(--measure); margin: 0 auto; }
[data-theme="gardening"] .root-note p { color: var(--lily-whisper); font-size: 0.9rem; margin-bottom: 0.5em; line-height: 1.5; }
[data-theme="gardening"] .root-note p:last-child { margin-bottom: 0; }
[data-theme="gardening"] .root-note .meta-text { color: var(--lily-sage); }

@media (max-width: 480px) {
  [data-theme="gardening"] .lernhappen-table td:first-child { white-space: normal; }
}
