/* Скин «garden» (Garden Fix Guide, 02.11.2026): садовый справочник — тёмно-зелёная шапка, ноготковый акцент в шапке,
   знак-лист у логотипа; Archivo (заголовки, метки) + Lora (текст). Светлая/тёмная — по системе и переключателю. */
@font-face{font-family:'Archivo';font-style:normal;font-weight:500 900;font-display:swap;src:url(fonts/Archivo-500_900-normal.woff2) format('woff2');}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/Lora-400_700-normal.woff2) format('woff2');}
:root, :root[data-theme="light"] {
  --paper: #F7F5EE; --surface: #FFFFFF; --ink: #1B2A20; --ink-2: #33453A; --muted: #66756B;
  --line: #E0E0D4; --link: #2D6A3F; --accent-ink: #FFFFFF; --tint: #E9F1E4; --code: #EFEFE6;
  --display: "Archivo", system-ui, sans-serif;
  --text: "Lora", Georgia, "Times New Roman", serif;
  --mono: "Archivo", system-ui, sans-serif;
  --r: 8px;
  --hd: #173B26; --hd-2: #102C1C; --hd-line: #2A5238; --hd-ink: #F2F5EC; --hd-muted: #A9BFAE;
  --hd-hi: #F0B429; --hd-hi-ink: #173B26;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #101712; --surface: #17211A; --ink: #E8EEE6; --ink-2: #C7D3C8; --muted: #93A497;
    --line: #27352B; --link: #7CCF93; --accent-ink: #101712; --tint: #18301F; --code: #1A261D;
    --hd: #102C1C; --hd-2: #0B2014;
  }
}
:root[data-theme="dark"] {
  --paper: #101712; --surface: #17211A; --ink: #E8EEE6; --ink-2: #C7D3C8; --muted: #93A497;
  --line: #27352B; --link: #7CCF93; --accent-ink: #101712; --tint: #18301F; --code: #1A261D;
  --hd: #102C1C; --hd-2: #0B2014;
}
h1, h2, h3 { font-family: var(--display); font-stretch: 100%; font-weight: 700; letter-spacing: -.01em; line-height: 1.16; }
.lead-title { font-weight: 800; letter-spacing: -.015em; }
.latest-title { font-family: var(--display); font-weight: 600; font-stretch: 100%; }
.eyebrow, .section-label, .topline, .card-meta, .byline, .crumbs, .tags a, .latest time,
.nav-toggle, .pager .nav-links, .prose .lede::before, .prose th, .footer-base { font-family: var(--display); letter-spacing: .02em; }
.eyebrow, .section-label, .prose .lede::before { font-weight: 700; text-transform: uppercase; }
.topline, .card-meta, .byline, .crumbs, .latest time, .footer-base { text-transform: none; font-size: 13.5px; letter-spacing: 0; }
.site-header { background: var(--hd); border-bottom: 3px solid var(--hd-hi); }
.topline { background: var(--hd-2); color: var(--hd-muted); border-bottom: 1px solid var(--hd-line); }
.logo { align-items: center; gap: 0; color: var(--hd-ink); font: 800 27px/1 var(--display); letter-spacing: -.02em; }
.logo::before {
  content: ""; width: 32px; height: 32px; flex: none; margin-right: 10px; background: var(--hd-hi);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M5 27C5 12 14 5 28 4c0 15-7 22-19 21l-2 3zM9 24L21 11' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M5 27C5 12 14 5 28 4c0 15-7 22-19 21l-2 3z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
}
.logo-a { font-weight: 500; color: var(--hd-ink); }
.logo-b { color: var(--hd-hi); }
.primary-nav a { color: #D5E0D6; font-family: var(--display); font-weight: 600; }
.primary-nav a:hover, .primary-nav .current-menu-item a, .primary-nav .current-cat a { color: var(--hd-hi); }
.nav-toggle, .theme-toggle { color: var(--hd-ink); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 14px; }
.card:hover { border-color: var(--link); }
.card-img img, .lead-img img, .article-img img { border-radius: var(--r); }
.prose blockquote { border-left-color: var(--hd-hi); }
