/* Halaman statis Tanam Pas (privasi, halaman tanaman, daftar tanaman). Token sama dengan aplikasi utama. */
:root {
  --bg: #EDF1E8; --surface: #FAFCF7; --tile: #E1EADB; --ink: #14261C; --muted: #55665A; --line: #D0DACC;
  --accent: #1F6B46; --accent-ink: #FFFFFF; --accent-soft: #D6E8DA; --warn: #A9432B; --warn-soft: #F4E1D9;
  --leaf: #3B8655; --leaf-2: #74B06C;
  --display: "Young Serif", Georgia, "Times New Roman", serif;
  --body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0E1611; --surface: #142019; --tile: #1A2920; --ink: #E3ECE1; --muted: #9BAD9F; --line: #27362C;
    --accent: #63C08B; --accent-ink: #07130C; --accent-soft: #1D3A29; --warn: #EE8A70; --warn-soft: #3A2019;
    --leaf: #4EA26A; --leaf-2: #88C281; color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
body {
  margin: 0; background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.6;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
}
img { max-width: 100%; }
a { color: var(--accent); text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
h1, h2, h3 { text-wrap: balance; margin: 0; }
.wrap { max-width: 1040px; margin: 0 auto; }
.narrow { max-width: 720px; }

.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 18px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 22px; color: var(--ink); text-decoration: none; }
.brand svg { width: 30px; height: 30px; }
.lf1 { fill: var(--leaf); } .lf2 { fill: var(--leaf-2); }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font-weight: 700; font-size: 14px; text-decoration: none; }
.btn.ghost { background: var(--surface); color: var(--ink); border: 1px solid var(--line); font-weight: 600; }

.crumbs { font-size: 13px; color: var(--muted); padding-top: 6px; }
.crumbs a { color: var(--muted); }
.eyebrow { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.page-title { font-family: var(--display); font-weight: 400; font-size: clamp(32px, 5vw, 48px); line-height: 1.08; letter-spacing: -.01em; }
.lede { font-size: 18px; color: var(--muted); max-width: 60ch; margin: 0; }
.latin { font-style: italic; color: var(--muted); margin: 4px 0 0; }
.updated { font-size: 13px; color: var(--muted); }

/* Teks panjang (privasi) */
.prose { padding-block: 12px 48px; display: grid; gap: 28px; }
.prose section { display: grid; gap: 10px; }
.prose h2 { font-family: var(--display); font-weight: 400; font-size: 24px; }
.prose p, .prose ul { margin: 0; max-width: 65ch; }
.prose ul { padding-left: 1.2em; display: grid; gap: 6px; }
.prose table { border-collapse: collapse; width: 100%; font-size: 14.5px; }
.prose th, .prose td { text-align: left; vertical-align: top; padding: 9px 12px 9px 0; border-bottom: 1px solid var(--line); }
.prose th { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.table-wrap { overflow-x: auto; }
.todo { background: var(--warn-soft); color: var(--warn); padding: 1px 6px; border-radius: 4px; font-weight: 600; }

/* Halaman tanaman */
.plant { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 32px; padding-block: 14px 40px; align-items: start; }
@media (max-width: 760px) { .plant { grid-template-columns: minmax(0, 1fr); gap: 20px; } }
.plant-photo { margin: 0; display: grid; gap: 6px; }
.plant-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 14px; background: var(--tile); display: block; }
.plant-photo figcaption { font-size: 12px; color: var(--muted); }
.no-photo { display: grid; place-items: center; text-align: center; padding: 16px; background: var(--tile); color: var(--muted); font-size: 13px; font-weight: 600; border-radius: 14px; aspect-ratio: 4 / 5; }
.mini .no-photo { aspect-ratio: 4 / 3; border-radius: 0; }
.plant-photo figcaption a { color: inherit; }
.plant-main { display: grid; gap: 18px; min-width: 0; }
.badges { display: flex; flex-wrap: wrap; gap: 6px; }
.badge { font-size: 12.5px; padding: 3px 9px; border-radius: 6px; background: var(--tile); color: var(--ink); text-decoration: none; }
.badge.native { background: var(--accent-soft); color: var(--accent); font-weight: 600; }
.badge.tox { background: var(--warn-soft); color: var(--warn); }
.facts { display: grid; grid-template-columns: 140px minmax(0, 1fr); margin: 0; border-top: 1px solid var(--line); }
@media (max-width: 480px) { .facts { grid-template-columns: 104px minmax(0, 1fr); } }
.facts dt, .facts dd { padding: 9px 0; border-bottom: 1px solid var(--line); margin: 0; font-size: 15px; }
.facts dt { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding-top: 12px; }
.tip { background: var(--accent-soft); border-radius: 12px; padding: 14px 16px; }
.tip b { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); margin-bottom: 2px; }
.cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

.related { padding-block: 8px 48px; display: grid; gap: 14px; border-top: 1px solid var(--line); }
.related h2 { font-family: var(--display); font-weight: 400; font-size: 24px; padding-top: 20px; }
.mini-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.mini { display: grid; gap: 6px; text-decoration: none; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.mini:hover { border-color: var(--accent); }
.mini img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: var(--tile); }
.mini span { padding: 0 12px 12px; font-weight: 600; font-size: 14.5px; line-height: 1.3; }
.mini small { display: block; font-weight: 400; font-style: italic; color: var(--muted); font-size: 12.5px; }

/* Daftar semua tanaman */
.index-group { display: grid; gap: 10px; padding-block: 18px 6px; }
.index-group h2 { font-family: var(--display); font-weight: 400; font-size: 24px; }
.index-list { list-style: none; margin: 0; padding: 0; columns: 3 220px; column-gap: 24px; }
.index-list li { break-inside: avoid; padding: 4px 0; }
.index-list small { color: var(--muted); font-style: italic; }

footer { border-top: 1px solid var(--line); padding-block: 20px 32px; color: var(--muted); font-size: 13px; display: grid; gap: 8px; }
footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
footer a { color: var(--muted); }
