/* Botanical Journal 1.0.0 — local type, restrained editorial rhythm. */
body { background:#f7f5ec; color:#173f32; line-height:1.75; }
.shell { width:min(var(--width),calc(100% - 40px)); }
.site-header { background:#f7f5ec; border-bottom:1px solid #b9c8b5; }
.header-inner { padding-block:28px; gap:20px 32px; }
.brand { font-size:1.6rem; }
.brand-caption { display:block; font:500 .7rem/1.6 var(--font-body); letter-spacing:.08em; margin-bottom:6px; }
.site-nav ul { flex-wrap:wrap; overflow:visible; gap:6px 22px; }
.site-nav a { white-space:normal; min-height:44px; display:flex; align-items:center; }
.journal-search { font-size:.9rem; padding-block:10px; min-height:44px; }
.main { padding-block:48px 80px; }
h1 { font-size:clamp(2rem,1.4rem + 2.7vw,3.8rem); line-height:1.13; font-weight:500; }
h2 { font-size:clamp(1.5rem,1.2rem + 1vw,2rem); font-weight:500; }
h3 { font-weight:500; }
.journal-eyebrow { font-size:.75rem; letter-spacing:.14em; margin-bottom:24px; }
.botanical-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:48px; padding:48px; border:1px solid #b9c8b5; background:#e8eddf; border-radius:4px; align-items:center; }
.hero-copy { min-width:0; }
.hero-copy h1 { max-width:22ch; }
.hero-copy .lead { margin-top:24px; max-width:52ch; color:#425747; }
.botanical-motif { height:300px; position:relative; max-width:300px; width:100%; justify-self:center; }
.botanical-stem { position:absolute; height:210px; width:3px; background:#173f32; left:50%; top:28px; transform:rotate(4deg); }
.botanical-leaf { position:absolute; width:110px; height:65px; background:#557759; border:1px solid #173f32; border-radius:90% 0 90% 0; }
.leaf-one { top:32px; left:50%; transform:rotate(-22deg); }
.leaf-two { top:105px; right:50%; transform:rotate(35deg); }
.leaf-three { top:145px; left:50%; transform:rotate(-12deg); }
.botanical-pot { position:absolute; bottom:0; left:calc(50% - 65px); width:130px; height:76px; border:2px solid #173f32; border-radius:3px 3px 32px 32px; background:#f7f5ec; }
.hero-art { grid-column:1/-1; }
.topic-chips { display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 56px; }
.topic-chips a,.chips a { background:#e8eddf; border:1px solid #b9c8b5; color:#173f32; border-radius:999px; padding:10px 18px; text-decoration:none; min-height:44px; }
.topic-chips a:hover,.chips a:hover { background:#d9e3cf; }
.blocks { gap:56px; }
.home .blocks { display:flex; flex-direction:column; }
.home [data-block=categories] { order:0; }
.home [data-block=featured] { order:1; }
.home [data-block=latest] { order:2; }
.home [data-block=tags] { order:3; }
.cards { gap:24px; }
.card { padding:28px; background:#fffdf6; border:1px solid #b9c8b5; border-radius:4px; box-shadow:none; }
.card-title { font-size:1.35rem; line-height:1.35; margin-bottom:12px; }
.card-text { color:#425747; }
.cards-compact { grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); }
.block-categories .card { border-top:3px solid #173f32; background:#e8eddf; }
.page-header { padding-block:16px 32px; margin-bottom:32px; border-bottom:1px solid #b9c8b5; }
.page-header .lead { margin-top:24px; max-width:60ch; }
.prose { font-size:1.1rem; line-height:1.85; max-width:64ch; }
.prose > :first-child { margin-top:0; }
.prose table { width:100%; }
.prose th { background:#e8eddf; }
.prose figure { margin-inline:0; }
.prose img { max-width:100%; height:auto; }
.toc { background:#e8eddf; border-radius:4px; padding:20px; }
.toc summary { min-height:44px; }
.toc a { padding-block:8px; }
.article-grid,.entity-grid,.collection,.search-page { min-width:0; }
.article-grid > * { min-width:0; }
.breadcrumbs { max-width:100%; }
.breadcrumbs a { display:inline-block; padding-block:8px; }
.search-form { max-width:64ch; }
.search-form input { min-width:0; max-width:100%; }
.empty-state { background:#e8eddf; padding:28px; }
.site-footer { background:#e8eddf; border-top:1px solid #b9c8b5; }
.footer-inner { padding-block:40px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:32px; }
.journal-contacts { max-width:38ch; }
.journal-contacts h2 { font-size:1.3rem; }
.journal-contacts p { font-size:.95rem; color:#425747; }
@media(min-width:1024px) {
  .layout-sidebar-toc .article-grid { grid-template-columns:minmax(0,1fr) 260px; column-gap:56px; }
  .layout-sidebar-toc .article-grid > .toc { top:24px; }
}
@media(max-width:719px) {
  .shell { width:calc(100% - 32px); }
  .main { padding-top:24px; }
  .header-inner { padding-block:20px; gap:12px; }
  .brand { font-size:1.4rem; }
  .site-nav ul { gap:4px 14px; }
  .botanical-hero { grid-template-columns:minmax(0,1fr); padding:24px 20px; gap:24px; }
  .botanical-motif { height:220px; max-width:220px; }
  .botanical-stem { height:150px; top:12px; }
  .botanical-leaf { width:78px; height:46px; }
  .leaf-one { top:14px; }
  .leaf-two { top:69px; }
  .leaf-three { top:100px; }
  .botanical-pot { height:56px; width:100px; left:calc(50% - 50px); }
  .topic-chips { gap:8px; margin:24px 0 40px; }
  .topic-chips a { padding:9px 13px; font-size:.9rem; }
  .cards { gap:16px; }
  .card { padding:22px; }
  .page-header { padding-bottom:24px; }
  .prose { font-size:1rem; }
  .facts,.contacts { grid-template-columns:minmax(0,1fr); }
  .search-form { flex-wrap:wrap; }
  .search-form input { width:100%; flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; } }
