/* Daržo ABC: garden notebook look. Paper, ink, leaf green, tomato red. */
@font-face { font-family: 'Fraunces'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/fonts/fraunces-latin-soft-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/fonts/fraunces-latin-ext-soft-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: italic; font-display: swap; font-weight: 100 900; src: url(/fonts/fraunces-latin-soft-italic.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Fraunces'; font-style: italic; font-display: swap; font-weight: 100 900; src: url(/fonts/fraunces-latin-ext-soft-italic.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-display: swap; font-weight: 300 900; src: url(/fonts/figtree-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Figtree'; font-style: normal; font-display: swap; font-weight: 300 900; src: url(/fonts/figtree-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Caveat'; font-style: normal; font-display: swap; font-weight: 600; src: url(/fonts/caveat-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Caveat'; font-style: normal; font-display: swap; font-weight: 600; src: url(/fonts/caveat-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --paper: #f7f3ea; --paper-2: #efe7d6; --card: #fffdf7; --kraft: #e7d9bb;
  --ink: #22301e; --muted: #65705e; --line: #e2d9c5;
  --green: #3d6823; --green-dk: #2b4c17; --leaf: #86a85a; --sage: #e4ebd5;
  --tomato: #c2502c; --tomato-soft: #f7e1d6; --sun: #e6b440; --sun-soft: #fbf0cf;
  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --hand: 'Caveat', 'Segoe Print', cursive;
  --r: 14px; --r-sm: 9px;
  --shadow: 0 1px 0 rgba(60,50,20,.05), 0 8px 24px -12px rgba(60,50,20,.25);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font: 400 18px/1.65 var(--sans); color: var(--ink); background: var(--paper); text-rendering: optimizeLegibility; }
a { color: var(--green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--green-dk); }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-family: var(--serif); font-weight: 650; letter-spacing: -0.01em; font-variation-settings: "SOFT" 100; color: var(--ink); }
h1 { font-size: clamp(34px, 5vw, 52px); line-height: 1.08; margin: 10px 0 14px; }
h2 { font-size: clamp(25px, 3vw, 31px); line-height: 1.18; margin: 52px 0 14px; }
h3 { font-size: 21px; line-height: 1.25; margin: 0 0 6px; }
p { margin: 0 0 14px; }
.hand { font-family: var(--hand); font-weight: 600; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 740px; margin: 0 auto; }
.ico { flex: none; }

/* header */
.top { background: var(--paper); border-bottom: 1px solid var(--line); }
.top-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand .mark { width: 46px; height: auto; }
.brand .word { height: 30px; width: auto; }
.menu { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.menu a { font-weight: 600; font-size: 16px; color: var(--ink); text-decoration: none; padding: 7px 12px; border-radius: 999px; }
.menu a:hover { background: var(--sage); color: var(--green-dk); }
.menu a.cta { background: var(--green); color: #fff; }
.menu a.cta:hover { background: var(--green-dk); }
@media (max-width: 640px) {
  .top-in { flex-direction: column; align-items: flex-start; gap: 6px; padding: 12px 20px 10px; min-height: 0; }
  .brand .mark { width: 38px; } .brand .word { height: 25px; }
  .menu { justify-content: flex-start; gap: 2px; margin-left: -8px; }
  .menu a { font-size: 15px; padding: 6px 10px; }
}

main { padding: 8px 0 72px; }
.crumbs { font-size: 14px; color: var(--muted); margin: 20px 0 0; }
.crumbs a { color: var(--muted); }
.lead { font-size: clamp(19px, 2.2vw, 22px); line-height: 1.5; color: var(--muted); max-width: 640px; }
.kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--green); text-decoration: none; }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px 5px 8px; border-radius: 999px; background: var(--sage); color: var(--green-dk); font-weight: 700; font-size: 14px; text-decoration: none; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 999px; background: var(--green); color: #fff; font-weight: 700; text-decoration: none; border: 0; font: 700 17px var(--sans); cursor: pointer; }
.btn:hover { background: var(--green-dk); color: #fff; }
.btn.ghost { background: transparent; color: var(--green-dk); box-shadow: inset 0 0 0 2px var(--green); }
.btn.ghost:hover { background: var(--sage); }

/* home */
.hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; padding: 48px 0 24px; }
.hero h1 { font-size: clamp(42px, 6.4vw, 76px); line-height: 1; margin: 14px 0 18px; }
.hero h1 em { font-style: italic; color: var(--green); }
.hero .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hero-art { position: relative; max-width: 480px; justify-self: center; width: 100%; }
.hero-art .garden { width: 100%; height: auto; display: block; }
.hero-art .disc { position: absolute; inset: 6% 6% 10% 6%; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #fff9e6, var(--sage) 70%); }
.hero-art .mark { position: absolute; inset: 14% 16% 20% 16%; width: 68%; }
.note { position: absolute; background: var(--sun-soft); padding: 12px 16px 10px; border-radius: 4px; box-shadow: var(--shadow); font-family: var(--hand); font-weight: 600; font-size: 24px; line-height: 1.1; color: #5b4510; transform: rotate(-4deg); }
.note small { display: block; font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8a6a1c; margin-bottom: 2px; }
.note::before { content: ""; position: absolute; top: -9px; left: 50%; width: 54px; height: 18px; margin-left: -27px; background: rgba(255,255,255,.55); transform: rotate(3deg); }
.hero-art .note { left: -4%; bottom: 2%; max-width: 210px; transform: rotate(-4deg); }
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; padding-top: 28px; gap: 8px; }
  .hero-art { max-width: 340px; order: -1; } .hero-art .note { font-size: 20px; max-width: 170px; left: 0; bottom: 0; }
}

.section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 64px 0 18px; flex-wrap: wrap; }
.section-head h2 { margin: 0; }
.section-head a { font-weight: 700; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }

/* this month: notebook page */
.notebook { display: grid; grid-template-columns: 260px 1fr; background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; }
.notebook .nb-side { background: var(--green); color: #f4efe1; padding: 28px 26px; position: relative; }
.notebook .nb-side .hand { font-size: 56px; line-height: .9; color: #fff; display: block; margin: 6px 0 10px; }
.notebook .nb-side p { color: #dfe7cf; font-size: 16px; }
.notebook .nb-side .ico { color: var(--sun); }
.notebook .nb-page { padding: 22px 30px 24px 56px; position: relative;
  background: repeating-linear-gradient(var(--card) 0 43px, #e9e2cf 43px 44px); background-position: 0 6px; }
.notebook .nb-page::before { content: ""; position: absolute; left: 36px; top: 0; bottom: 0; width: 2px; background: #eab4a2; }
.jobs { list-style: none; margin: 0; padding: 0; }
.jobs li { display: flex; gap: 12px; align-items: center; min-height: 44px; font-size: 19px; }
.jobs .box { width: 22px; height: 22px; border: 2px solid var(--green); border-radius: 6px; flex: none; display: grid; place-items: center; color: var(--green); }
.jobs a { color: var(--ink); text-decoration-color: var(--leaf); }
.jobs .soon { color: var(--muted); font-size: 14px; }
@media (max-width: 720px) { .notebook { grid-template-columns: 1fr; } .notebook .nb-page { background: var(--card); } .jobs li { padding: 8px 0; border-bottom: 1px solid #e9e2cf; line-height: 1.4; } .notebook .nb-side .hand { font-size: 46px; } .notebook .nb-page { padding-left: 46px; } .notebook .nb-page::before { left: 28px; } }

/* season strip */
.year { display: grid; grid-template-columns: repeat(12, 1fr); gap: 6px; margin: 22px 0 0; }
.year a { text-align: center; text-decoration: none; padding: 10px 2px; border-radius: var(--r-sm); background: var(--paper-2); color: var(--ink); font-weight: 700; font-size: 14px; }
.year a:hover { background: var(--sage); }
.year a.now { background: var(--tomato); color: #fff; }
.year a span { display: block; font-weight: 500; font-size: 12px; opacity: .75; }
@media (max-width: 720px) { .year { grid-template-columns: repeat(6, 1fr); } }

/* story cards */
.stories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; list-style: none; padding: 0; margin: 0; }
.stories li { min-width: 0; }
.story { display: flex; flex-direction: column; height: 100%; background: var(--card); border-radius: var(--r); overflow: hidden; text-decoration: none; color: var(--ink); box-shadow: var(--shadow); transition: transform .15s; }
.story:hover { transform: translateY(-3px); color: var(--ink); }
.story .thumb { aspect-ratio: 16 / 10; background: var(--sage); display: grid; place-items: center; color: var(--green); overflow: hidden; }
.story .thumb img { width: 100%; height: 100%; object-fit: cover; }
.story .body { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 8px; }
.story .meta { font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--tomato); }
.story h3 { font-size: 22px; margin: 0; }
.story p { font-size: 16px; color: var(--muted); margin: 0; }
.stories.big li:first-child { grid-column: span 2; grid-row: span 2; }
.stories.big li:first-child .story h3 { font-size: 30px; }
.stories.big li:first-child .story .thumb { aspect-ratio: auto; flex: 1; min-height: 280px; }
@media (max-width: 900px) { .stories { grid-template-columns: 1fr 1fr; } .stories.big li:first-child { grid-column: span 2; grid-row: auto; } .stories.big li:first-child .story .thumb { aspect-ratio: 16 / 9; flex: none; min-height: 0; } }
@media (max-width: 560px) { .stories { grid-template-columns: 1fr; } .stories.big li:first-child { grid-column: auto; } .stories.big li:first-child .story h3 { font-size: 25px; } }

/* crops */
.crops { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; list-style: none; padding: 0; margin: 0; }
.crop { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 20px 10px 16px; background: var(--card); border-radius: var(--r); text-decoration: none; color: var(--ink); font-weight: 700; box-shadow: var(--shadow); text-align: center; }
.crop .ring { width: 72px; height: 72px; border-radius: 50%; background: var(--sage); display: grid; place-items: center; color: var(--green); transition: background .15s; }
.crop:hover .ring { background: var(--sun-soft); }
.crop small { font-weight: 500; color: var(--muted); font-size: 13px; }
.crop.off { opacity: .55; box-shadow: none; background: transparent; border: 1.5px dashed var(--line); }

/* why us */
.promise { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 0; padding: 0; list-style: none; }
.promise li { padding: 4px 0; }
.promise .ico { color: var(--tomato); margin-bottom: 8px; }
.promise strong { display: block; font-family: var(--serif); font-size: 22px; margin-bottom: 4px; }
.promise p { color: var(--muted); font-size: 16px; }
@media (max-width: 760px) { .promise { grid-template-columns: 1fr; } }

/* signup */
.signup { display: grid; grid-template-columns: auto 1fr; gap: 26px; align-items: center; background: var(--green); color: #f4efe1; border-radius: var(--r); padding: 30px 34px; margin: 64px 0 0; position: relative; overflow: hidden; }
.signup .ico { color: var(--sun); }
.signup .promo-h { color: #fff; margin: 0 0 6px; font-size: clamp(25px, 3vw, 32px); }
.signup p { color: #dfe7cf; margin: 0 0 14px; }
.signup form { display: flex; gap: 10px; flex-wrap: wrap; }
.signup input { flex: 1 1 240px; padding: 13px 18px; font: 17px var(--sans); border: 0; border-radius: 999px; background: #fffdf7; color: var(--ink); }
.signup .btn { background: var(--sun); color: #3a2c05; }
.signup .btn:hover { background: #f1c55a; color: #3a2c05; }
.signup .consent { font-size: 13px; color: #c9d5b6; margin: 10px 0 0; }
.signup .consent a { color: #fff; }
@media (max-width: 640px) { .signup { grid-template-columns: 1fr; padding: 24px 22px; gap: 4px; } }

/* article */
.art-head { padding-top: 6px; }
.art-head .row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 18px; }
.deck { font-size: 21px; line-height: 1.5; color: var(--muted); margin-bottom: 18px; }
.byline { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--muted); margin: 18px 0 26px; flex-wrap: wrap; }
.byline .av { width: 40px; height: 40px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 14px; flex: none; }
.byline strong { color: var(--ink); }
.byline a { color: var(--ink); }
.byline .dot { opacity: .5; }

.answer { position: relative; background: var(--card); border-radius: var(--r); padding: 22px 26px 22px 30px; box-shadow: var(--shadow); margin: 0 0 28px; border-left: 6px solid var(--leaf); }
.answer-label { font-family: var(--hand); font-weight: 600; font-size: 30px; line-height: 1; color: var(--green); margin: 0 0 8px; }
.answer-text { font-size: 21px; line-height: 1.55; margin: 0; }
.severity { background: var(--sun-soft); border-radius: var(--r-sm); padding: 12px 16px; color: #5b4510; font-size: 17px; }

.photo { margin: 0 0 8px; }
.photo img { border-radius: var(--r); background: var(--paper-2); width: 100%; }
.photo figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.photo figcaption .cap { display: block; color: var(--ink); font-size: 15px; margin-bottom: 2px; }
.photo figcaption a { color: var(--muted); }
.hero-photo { margin: 6px 0 30px; }
.hero-photo img { max-height: 460px; object-fit: cover; }

.article { font-size: 19px; }
.article > h2:first-child { margin-top: 24px; }

/* seed packet chart */
.packet { background: var(--kraft); border-radius: var(--r); padding: 22px 22px 18px; margin: 34px 0; position: relative; box-shadow: var(--shadow);
  background-image: radial-gradient(rgba(120,90,40,.07) 1px, transparent 1px); background-size: 6px 6px; }
.packet h2 { margin: 0 0 4px; font-size: 25px; }
.packet .sub { font-size: 15px; color: #6b5a35; margin: 0 0 16px; }
.pk-grid { display: grid; grid-template-columns: minmax(110px, 190px) 1fr; gap: 8px 12px; align-items: center; }
.pk-months { display: grid; grid-template-columns: repeat(12, 1fr); font-size: 12px; font-weight: 800; color: #6b5a35; text-align: center; }
.pk-months span.now { color: var(--tomato); }
.pk-label { font-weight: 700; font-size: 15px; line-height: 1.25; }
.pk-bar { position: relative; height: 26px; border-radius: 6px;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.55) 0 calc(100%/12 - 2px), transparent calc(100%/12 - 2px) calc(100%/12)); }
.pk-bar i { position: absolute; top: 3px; bottom: 3px; border-radius: 5px; }
.k-sow i { background: var(--leaf); } .k-plant i { background: var(--green); } .k-harvest i { background: var(--tomato); } .k-care i { background: var(--sun); }
.pk-legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: 14px; margin-top: 14px; color: #5b4a25; }
.pk-legend span::before { content: ""; display: inline-block; width: 14px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: 0; background: var(--c); }
@media (max-width: 560px) { .pk-grid { grid-template-columns: 1fr; gap: 4px; } .pk-grid .pk-blank { display: none; } .pk-label { margin-top: 8px; } }

/* simple month strip */
.mstrip { display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px; margin: 8px 0 4px; }
.mstrip a, .mstrip span { text-align: center; font-size: 13px; font-weight: 700; padding: 8px 0; border-radius: 6px; background: var(--paper-2); color: var(--muted); text-decoration: none; }
.mstrip .on { background: var(--green); color: #fff; }
.when { background: var(--card); border-radius: var(--r); padding: 20px 24px; margin: 34px 0; box-shadow: var(--shadow); }
.when h2 { margin: 0 0 8px; font-size: 24px; display: flex; gap: 10px; align-items: center; }
.when h2 .ico { color: var(--tomato); }

table { width: 100%; border-collapse: collapse; font-size: 17px; background: var(--card); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); }
.table-wrap { overflow-x: auto; margin: 0 0 8px; border-radius: var(--r); }
th, td { text-align: left; vertical-align: top; padding: 13px 16px; }
th { background: var(--sage); font-size: 14px; letter-spacing: .04em; text-transform: uppercase; color: var(--green-dk); }
tbody tr:nth-child(even) { background: #faf6ec; }
td:first-child { font-weight: 650; }

.steps { list-style: none; counter-reset: s; padding: 0; margin: 0; }
.steps li { counter-increment: s; position: relative; padding: 4px 0 18px 58px; min-height: 52px; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 40px; height: 40px; border-radius: 50%; background: var(--green); color: #fff; font: 700 19px var(--serif); display: grid; place-items: center; }
.steps li:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 44px; bottom: 2px; border-left: 2px dashed var(--leaf); }

.tip { background: var(--sun-soft); border-radius: 4px; padding: 20px 24px 18px; margin: 38px 6px; transform: rotate(-1deg); box-shadow: var(--shadow); position: relative; }
.tip::before { content: ""; position: absolute; top: -10px; left: 40px; width: 70px; height: 20px; background: rgba(255,255,255,.6); transform: rotate(-4deg); }
.tip .hand { font-size: 30px; color: #7a5a12; line-height: 1; display: block; margin-bottom: 6px; }
.tip p { margin: 0; font-size: 18px; color: #4c3a0c; }

/* diseases */
.dgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; list-style: none; padding: 0; margin: 0; }
.dgrid a { display: block; background: var(--card); border-radius: var(--r-sm); overflow: hidden; text-decoration: none; color: var(--ink); font-weight: 700; font-size: 15px; line-height: 1.3; box-shadow: var(--shadow); height: 100%; }
.dgrid .dthumb { aspect-ratio: 4 / 3; background: var(--sage); display: grid; place-items: center; color: var(--green); }
.dgrid .dthumb img { width: 100%; height: 100%; object-fit: cover; }
.dgrid span { display: block; padding: 10px 12px 12px; }
.disease { scroll-margin-top: 20px; background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 24px 26px 12px; margin: 26px 0; }
.disease h2 { margin: 0 0 14px; font-size: 27px; }
.disease .dbody { display: grid; grid-template-columns: 260px 1fr; gap: 22px; }
.disease .dbody.nophoto { grid-template-columns: 1fr; }
.disease dl { margin: 0; }
.disease dt { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--tomato); margin-top: 4px; }
.disease dd { margin: 2px 0 14px; font-size: 18px; }
.disease .severity { margin-top: 0; }
.back { font-size: 14px; text-decoration: none; font-weight: 700; display: inline-block; margin-bottom: 10px; }
@media (max-width: 680px) { .disease .dbody { grid-template-columns: 1fr; } .disease { padding: 20px 18px 8px; } }

.faq details { background: var(--card); border-radius: var(--r-sm); margin: 0 0 10px; box-shadow: var(--shadow); }
.faq summary { cursor: pointer; font-weight: 700; padding: 16px 52px 16px 20px; list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 18px; top: 10px; font: 400 28px var(--serif); color: var(--green); }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 20px 18px; margin: 0; }

.quote { margin: 34px 0; padding: 0 0 0 22px; border-left: 4px solid var(--tomato); font: italic 400 23px/1.45 var(--serif); }
.quote footer { font: 600 15px var(--sans); color: var(--muted); margin-top: 6px; }

.related ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.related a { display: flex; gap: 12px; align-items: center; background: var(--card); border-radius: var(--r-sm); padding: 14px 16px; text-decoration: none; color: var(--ink); font-weight: 700; box-shadow: var(--shadow); line-height: 1.3; height: 100%; }
.related a .ico { color: var(--green); }
.related small { display: block; font-weight: 500; color: var(--muted); font-size: 13px; }

.sources { margin-top: 56px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 15px; color: var(--muted); }
.sources h2 { font-size: 20px; margin: 0 0 6px; }
.sources ol { padding-left: 20px; margin: 8px 0 0; }
.sources li { margin-bottom: 4px; }

.lookalikes .la-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.lookalikes .la { background: var(--card); border-radius: var(--r); padding: 14px; box-shadow: var(--shadow); }

/* hub */
.hub-head { display: grid; grid-template-columns: 1fr; gap: 26px; align-items: center; padding: 30px 0 6px; }
.hub-head .ring { width: 116px; height: 116px; border-radius: 50%; background: var(--sage); display: grid; place-items: center; color: var(--green); }
.hub-head h1 { margin: 0 0 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 18px 0 0; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px 7px 10px; border-radius: 999px; background: var(--card); text-decoration: none; font-weight: 700; font-size: 15px; color: var(--ink); box-shadow: var(--shadow); }
.chip .ico { color: var(--green); }
@media (max-width: 600px) { .hub-head { grid-template-columns: 1fr; gap: 10px; } .hub-head .ring { width: 84px; height: 84px; } }

/* calendar */
.months-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; list-style: none; padding: 0; margin: 0; }
.months-grid a { display: block; background: var(--card); border-radius: var(--r); padding: 18px 18px 16px; text-decoration: none; color: var(--ink); box-shadow: var(--shadow); height: 100%; }
.months-grid .hand { font-size: 36px; color: var(--green); line-height: 1; display: block; }
.months-grid small { color: var(--muted); font-size: 14px; }
.months-grid .now a { background: var(--green); color: #fff; } .months-grid .now .hand { color: var(--sun); } .months-grid .now small { color: #dfe7cf; }
@media (max-width: 760px) { .months-grid { grid-template-columns: 1fr 1fr; } }

.prose { max-width: 740px; }
.prose h2 { font-size: 26px; margin-top: 36px; }
.empty { background: var(--card); border-radius: var(--r); padding: 22px 24px; box-shadow: var(--shadow); color: var(--muted); }
.draft-banner { background: var(--tomato-soft); color: #7a2a12; padding: 10px 14px; border-radius: var(--r-sm); font-weight: 700; margin-top: 16px; }

/* footer */
.foot { background: var(--paper-2); padding: 48px 0 40px; font-size: 15px; color: var(--muted); }
.foot-in { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }
@media (max-width: 760px) { .foot-in { grid-template-columns: 1fr 1fr; } .foot-in > div:first-child { grid-column: 1 / -1; } }
.foot .fname { font: 650 28px var(--serif); color: var(--green-dk); text-decoration: none; }
.foot p { margin: 12px 0 0; max-width: 320px; }
.foot h3 { font: 800 13px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); margin: 6px 0 10px; }
.foot ul { list-style: none; padding: 0; margin: 0; }
.foot li { margin-bottom: 6px; }
.foot a { color: var(--ink); text-decoration: none; }
.foot a:hover { text-decoration: underline; }
.foot .fine { max-width: none; grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 18px; font-size: 13px; }
@media (max-width: 720px) { .foot-in { grid-template-columns: 1fr 1fr; } .foot-in > div:first-child { grid-column: 1 / -1; } }

@media (max-width: 560px) {
  body { font-size: 17px; }
  .article { font-size: 18px; }
  .answer { padding: 18px 18px 18px 20px; }
  .answer-text { font-size: 19px; }
  h2 { margin-top: 42px; }
}

.signup .perks { display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; padding: 0; margin: 0 0 16px; font-size: 15px; font-weight: 700; color: #fff; }
.signup .perks li { display: inline-flex; align-items: center; gap: 6px; }
.signup .perks .ico { color: var(--sun); }

@media (max-width: 640px) { .menu a.crop-link { display: none; } }
@media (max-width: 560px) {
  .article table, .article tbody, .article tr, .article td { display: block; width: 100%; }
  .article table { background: transparent; box-shadow: none; }
  .article thead { display: none; }
  .article tbody tr { background: var(--card) !important; border-radius: var(--r-sm); box-shadow: var(--shadow); margin: 0 0 10px; padding: 8px 14px; }
  .article td { padding: 5px 0; border: 0; }
  .article td[data-label]:not([data-label=""])::before { content: attr(data-label); display: block; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--tomato); }
  .article td:first-child { font-family: var(--serif); font-size: 19px; }
  .article td:first-child::before { display: none !important; }
}

/* calendar hub: all jobs by month */
.year-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ym { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 16px 18px 8px; }
.ym h3 { font-family: var(--hand); font-size: 30px; font-weight: 600; margin: 0 0 6px; }
.ym h3 a { color: var(--green); text-decoration: none; }
.ym ul { list-style: none; padding: 0; margin: 0; }
.ym li { font-size: 16px; line-height: 1.4; padding: 7px 0; border-top: 1px dashed var(--line); }
.ym li a { color: var(--ink); }
.ym .tag { display: block; font-size: 12px; font-weight: 700; color: var(--tomato); text-transform: uppercase; letter-spacing: .05em; }
@media (max-width: 900px) { .year-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .year-list { grid-template-columns: 1fr; } }

/* calculator */
.calc { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 22px 24px; margin: 34px 0; border-top: 6px solid var(--sun); }
.calc h2 { margin: 0 0 14px; font-size: 25px; }
.calc-form { display: flex; gap: 12px; flex-wrap: wrap; }
.calc-form label { display: flex; flex-direction: column; font-size: 14px; font-weight: 700; color: var(--muted); flex: 1 1 90px; }
.calc-form input { margin-top: 4px; padding: 10px 12px; font: 600 20px var(--sans); border: 2px solid var(--line); border-radius: var(--r-sm); background: var(--paper); color: var(--ink); width: 100%; }
.calc-form input:focus { outline: none; border-color: var(--green); }
.calc-out { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 18px 0 10px; }
.calc-out div { background: var(--sage); border-radius: var(--r-sm); padding: 12px 8px; text-align: center; }
.calc-out .n { display: block; font: 700 24px var(--serif); color: var(--green-dk); }
.calc-out small { font-size: 13px; color: var(--muted); }
.calc-note { font-size: 14px; color: var(--muted); margin: 0; }
@media (max-width: 640px) { .calc-out { grid-template-columns: 1fr 1fr; } }

/* feedback: like + share */
.feedback { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 48px 0 0; padding: 22px 24px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.feedback .fb-q { font-family: var(--serif); font-size: 19px; color: var(--ink); margin: 0 0 10px; }
.fb-btn { display: inline-flex; align-items: center; gap: 8px; font: 600 16px var(--sans); color: var(--tomato); background: var(--tomato-soft); border: 1.5px solid var(--tomato); border-radius: 999px; padding: 10px 18px; cursor: pointer; transition: transform .12s; }
.fb-btn:hover { transform: translateY(-1px); }
.fb-btn.on { background: var(--tomato); color: #fff; cursor: default; }
.fb-btn.on svg path { fill: currentColor; }
.fb-count { margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.fb-row { display: flex; flex-wrap: wrap; gap: 8px; }
.sh { font: 600 15px var(--sans); color: var(--green-dk); background: var(--sage); border: 0; border-radius: 999px; padding: 9px 15px; cursor: pointer; text-decoration: none; }
.sh:hover { background: var(--leaf); color: #fff; }
.sh-native { background: var(--green); color: #fff; }
@media (max-width: 640px) { .feedback { grid-template-columns: 1fr; padding: 18px; } }

/* moon calendar */
.moon-jump p { margin: 4px 0; font-size: 15px; }
.moon-jump a { display: inline-block; padding: 2px 8px; margin: 2px; border-radius: 999px; background: var(--paper-2); color: var(--green-dk); text-decoration: none; }
.moon-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.moon-month { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 14px 16px; scroll-margin-top: 90px; }
.moon-month h3 { margin: 0 0 8px; font-size: 18px; }
.moon-month ul { list-style: none; margin: 0; padding: 0; }
.moon-month li { display: grid; grid-template-columns: 18px 1fr auto; column-gap: 8px; align-items: center; padding: 5px 0; border-top: 1px dashed var(--line); font-size: 15px; }
.moon-month li:first-child { border-top: 0; }
.ph-name { font-weight: 600; }
.ph-date { grid-column: 2; color: var(--muted); font-size: 14px; }
.ph-time { grid-column: 3; grid-row: 1 / span 2; font-variant-numeric: tabular-nums; color: var(--ink); }
.ph-ico { grid-row: 1 / span 2; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--ink); }
.ph-new .ph-ico { background: var(--ink); }
.ph-full .ph-ico { background: var(--sun-soft); }
.ph-first .ph-ico { background: linear-gradient(90deg, var(--ink) 50%, var(--sun-soft) 50%); }
.ph-last .ph-ico { background: linear-gradient(90deg, var(--sun-soft) 50%, var(--ink) 50%); }
.moon-rules li { margin-bottom: 8px; }
.hub-sources { margin: 32px 0 0; color: var(--muted); font-size: 15px; }
a.pk-label { color: var(--ink); text-decoration: none; }
a.pk-label:hover { color: var(--green); text-decoration: underline; }

/* Ar žinojote? */
.fact { position: relative; margin: 34px 0; padding: 20px 24px 20px 78px; background: var(--sage); border-radius: var(--r); }
.fact::before { content: "?"; position: absolute; left: 20px; top: 18px; width: 42px; height: 42px; border-radius: 50%; background: var(--green); color: #fff; font: 700 26px/42px var(--serif); text-align: center; }
.fact-q { display: block; font-family: var(--hand); font-size: 28px; color: var(--green-dk); line-height: 1; margin-bottom: 4px; }
.fact p { margin: 0; font-size: 18px; color: var(--ink); }
.home-fact { max-width: 760px; }
.home-fact a { display: inline-block; margin-top: 6px; font-weight: 600; }

/* quiz */
.quiz fieldset { border: 1px solid var(--line); background: var(--card); border-radius: var(--r); padding: 18px 20px; margin: 0 0 16px; }
.quiz fieldset.need { border-color: var(--tomato); box-shadow: 0 0 0 3px var(--tomato-soft); }
.quiz legend { font-family: var(--serif); font-size: 21px; padding: 0 6px; color: var(--ink); }
.quiz .qn { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--green); color: #fff; font: 700 15px var(--sans); margin-right: 6px; vertical-align: 2px; }
.quiz .opts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.quiz label { cursor: pointer; }
.quiz input { position: absolute; opacity: 0; }
.quiz label span { display: inline-block; padding: 10px 16px; border-radius: 999px; background: var(--paper-2); font-weight: 600; color: var(--green-dk); border: 1.5px solid transparent; }
.quiz input:checked + span { background: var(--green); color: #fff; }
.quiz input:focus-visible + span { border-color: var(--tomato); }
.quiz .btn { margin-top: 6px; }
.quiz-res { margin-top: 30px; scroll-margin-top: 90px; }
.quiz-cards { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.quiz-cards li { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; display: flex; flex-direction: column; }
.quiz-cards .qc { display: block; padding: 14px 16px 10px; color: var(--ink); text-decoration: none; flex: 1; }
.quiz-cards .qc strong { display: block; font-family: var(--serif); font-size: 20px; color: var(--green-dk); margin-bottom: 4px; }
.quiz-cards .qc span { font-size: 15px; color: var(--muted); }
.quiz-cards .qj { display: block; padding: 10px 16px; background: var(--sun-soft); font-size: 14.5px; color: #4c3a0c; text-decoration: none; }
.quiz-cards .qj em { font-style: normal; font-weight: 700; }
.quiz-cards .qc span { display: block; line-height: 1.45; }
pre.code { background: var(--paper-2); padding: 14px 16px; border-radius: var(--r-sm); white-space: pre-wrap; word-break: break-all; font-size: 14px; }

/* homepage: short jobs list, tools, crop groups */
.notebook.short .jobs li { padding: 7px 0; }
.nb-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-weight: 600; color: var(--green); }
.tools { list-style: none; padding: 0; margin: 34px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tools a { display: block; height: 100%; padding: 18px 20px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); text-decoration: none; color: var(--ink); box-shadow: var(--shadow); transition: transform .12s; }
.tools a:hover { transform: translateY(-2px); }
.tools strong { display: block; font-family: var(--serif); font-size: 20px; color: var(--green-dk); margin-bottom: 4px; }
.tools span { font-size: 15px; color: var(--muted); }
.crop-group h3 { font-size: 19px; margin: 26px 0 12px; color: var(--green-dk); }
.crop .ring img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.crop .ring:has(img) { padding: 0; overflow: hidden; }
@media (max-width: 760px) { .tools { grid-template-columns: 1fr; } }

/* sow check */
.sel { width: 100%; font: 600 17px var(--sans); padding: 12px 14px; border-radius: var(--r-sm); border: 1.5px solid var(--line); background: #fff; color: var(--ink); margin-top: 8px; }
.sow-out { margin-top: 26px; }
.verdict { padding: 20px 22px; border-radius: var(--r); background: var(--paper-2); display: grid; gap: 4px; }
.verdict.yes { background: var(--sage); }
.verdict.no { background: var(--tomato-soft); }
.v-big { font: 700 30px/1.1 var(--serif); color: var(--green-dk); }
.verdict.no .v-big { color: var(--tomato); }
.v-why { color: var(--ink); }
.sow-facts { list-style: none; padding: 0; margin: 14px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.sow-facts li { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 12px; display: grid; gap: 2px; }
.sow-facts strong, .sow-facts a { font: 700 20px var(--serif); color: var(--green-dk); }
.sow-facts span { font-size: 13.5px; color: var(--muted); }
.moon-note { background: var(--card); border-left: 4px solid var(--sun); padding: 12px 16px; border-radius: 4px; font-size: 15.5px; }
@media (max-width: 640px) { .sow-facts { grid-template-columns: 1fr 1fr; } }

/* ---- 2026-10: competitor-inspired blocks ---- */
.sub { font-size: 15px; color: var(--muted); }
button.chip { border: 0; cursor: pointer; font-family: var(--sans); }
button.chip[aria-pressed="true"] { background: var(--green); color: #fff; }
.chips + .dgrid { margin-top: 14px; }

/* page tools under the byline */
.ptools { display: flex; flex-wrap: wrap; gap: 8px; margin: -12px 0 24px; }
.pt { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink); font: 600 14px var(--sans); text-decoration: none; cursor: pointer; }
.pt:hover { border-color: var(--leaf); color: var(--green-dk); }
.pt[aria-pressed="true"] { background: var(--sage); border-color: var(--leaf); color: var(--green-dk); }
.pt[aria-pressed="true"] svg path { fill: currentColor; }

/* quick facts card */
.qfacts { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 20px 24px; margin: 0 0 28px; border-top: 6px solid var(--green); }
.qf-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 10px; }
.qf-head h2 { font-size: 24px; margin: 0; }
.qf-latin { margin: 0; font-size: 15px; color: var(--muted); }
.qfacts dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 0 22px; margin: 0; }
.qfacts dl > div { padding: 9px 0; border-bottom: 1px dashed var(--line); }
.qfacts dt { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.qfacts dd { margin: 2px 0 0; font-size: 16px; line-height: 1.45; }
.qf-more { display: inline-block; margin-top: 12px; font-weight: 700; font-size: 15px; }

/* this month for this crop */
.nowblock { background: var(--sage); border-radius: var(--r); padding: 18px 22px; margin: 0 0 28px; }
.nb-label { font-family: var(--hand); font-size: 30px; line-height: 1; color: var(--green); margin: 0 0 8px; }
.nb-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 26px; }
.nb-m { font-family: var(--sans); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--green-dk); margin: 6px 0 4px; }
.nowblock ul { margin: 0; padding-left: 18px; font-size: 16px; line-height: 1.5; }
.nowblock li { margin: 3px 0; }
.nowblock a[aria-current] { font-weight: 700; color: var(--ink); text-decoration: none; }
.nb-none { margin: 0; font-size: 15px; color: var(--muted); }
.nb-all { display: inline-block; margin-top: 10px; font-size: 14px; font-weight: 700; }
@media (max-width: 600px) { .nb-cols { grid-template-columns: 1fr; } }

/* table of contents */
.toc { border-left: 3px solid var(--leaf); padding: 4px 0 4px 18px; margin: 0 0 30px; }
.toc-h { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); margin: 0 0 6px; }
.toc ol { margin: 0; padding-left: 20px; columns: 2 220px; column-gap: 28px; font-size: 16px; }
.toc li { margin: 3px 0; break-inside: avoid; }

/* protection schedule */
.timeline { list-style: none; padding: 0; margin: 14px 0 0; border-left: 2px solid var(--leaf); }
.timeline li { display: grid; grid-template-columns: 170px 1fr; gap: 14px; padding: 10px 0 10px 18px; position: relative; font-size: 16.5px; line-height: 1.5; }
.timeline li::before { content: ''; position: absolute; left: -7px; top: 16px; width: 12px; height: 12px; border-radius: 50%; background: var(--card); border: 2px solid var(--green); }
.tl-when { font-weight: 700; }
.tl-when small { display: block; font-weight: 500; color: var(--muted); font-size: 13.5px; }
@media (max-width: 560px) { .timeline li { grid-template-columns: 1fr; gap: 2px; } }

/* home remedies */
.remedies { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 12px; }
.remedies li { display: grid; grid-template-columns: 150px 1fr; gap: 14px; align-items: start; background: var(--card); border-radius: var(--r-sm); padding: 14px 16px; box-shadow: var(--shadow); }
.remedies p { margin: 4px 0 0; font-size: 16px; line-height: 1.5; }
.rv { display: inline-block; text-align: center; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.rv.v-padeda { background: var(--sage); color: var(--green-dk); }
.rv.v-tik-profilaktikai { background: var(--sun-soft); color: #6b4e07; }
.rv.v-nepadeda { background: var(--tomato-soft); color: #8a2f13; }
.rv.v-neistirta { background: var(--paper-2); color: var(--muted); }
@media (max-width: 560px) { .remedies li { grid-template-columns: 1fr; gap: 6px; } .rv { justify-self: start; } }

.container-box { background: var(--paper-2); border-radius: var(--r); padding: 6px 24px 14px; margin: 34px 0; }

/* reader question form */
.ask { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 22px 24px; margin: 40px 0 0; }
.ask h2 { margin: 0 0 6px; font-size: 26px; }
.ask p { margin: 0 0 12px; font-size: 16.5px; }
.ask textarea, .ask input[type=email] { width: 100%; font: 17px var(--sans); color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 12px 14px; }
.ask textarea:focus, .ask input:focus { outline: 2px solid var(--leaf); outline-offset: 1px; }
.ask-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.ask-row input { flex: 1 1 240px; }
.ask .hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.ask-msg { margin: 10px 0 0 !important; font-weight: 600; color: var(--green-dk); }
.ask .consent { font-size: 13px; color: var(--muted); margin: 10px 0 0; }

/* glossary */
.gl { position: relative; }
.gl-term { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: help; text-decoration: underline dotted var(--leaf) 2px; text-underline-offset: 4px; }
.gl-pop { position: absolute; z-index: 20; left: 0; top: calc(100% + 6px); width: min(320px, 80vw); background: var(--ink); color: #f4efe1; font-size: 15px; line-height: 1.45; padding: 12px 14px; border-radius: var(--r-sm); box-shadow: var(--shadow); }
.gl-pop a { color: #cfe3a8; margin-left: 4px; }
.gl-pop[hidden] { display: none; }

/* print: the article only */
@media print {
  .top, .foot, .crumbs, .ptools, .ask, .signup, .related, .fb, .feedback, .nowblock, .toc, .chips, .back, .quote, .art-head .row, .gl-pop { display: none !important; }
  body { background: #fff; font-size: 12pt; }
  .answer, .qfacts, .disease, .remedies li, .tip { box-shadow: none; border: 1px solid #ccc; break-inside: avoid; }
  .tip { transform: none; }
  a { color: inherit; text-decoration: none; }
  .hero-photo img { max-height: 8cm; width: auto; }
}

/* printable crop cheat sheet */
.hub-print { margin: 0 0 22px; font-size: 16px; }
.hub-print a { font-weight: 700; }
.sheet { max-width: 760px; margin: 18px auto 40px; background: #fff; padding: 28px 32px; border-radius: var(--r); box-shadow: var(--shadow); }
.sheet-bar { display: flex; justify-content: space-between; align-items: center; margin: 0 0 14px; }
.sheet-head { border-bottom: 3px solid var(--green); margin-bottom: 14px; }
.sheet-head h1 { margin: 0; font-size: 40px; }
.sheet-head p { margin: 2px 0 8px; color: var(--muted); }
.sheet-brand { font-size: 13px; }
.sheet h2 { font-size: 20px; margin: 18px 0 6px; }
.sheet-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin: 0; font-size: 15px; }
.sheet-facts div { padding: 5px 0; border-bottom: 1px dashed var(--line); }
.sheet-facts dt { font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.sheet-facts dd { margin: 0; }
.sheet-table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.4; }
.sheet-table th, .sheet-table td { text-align: left; vertical-align: top; padding: 5px 8px 5px 0; border-bottom: 1px solid var(--line); }
.sheet-table th { width: 28%; font-weight: 700; }
.sheet-src { font-size: 12px; color: var(--muted); margin-top: 16px; }
@media (max-width: 600px) { .sheet { padding: 20px 16px; } .sheet-facts { grid-template-columns: 1fr; } }
@media print { .no-print { display: none !important; } .sheet { box-shadow: none; padding: 0; margin: 0; max-width: none; } }

/* diagnosis tool + shared tool steps */
.diag-step, .tool-step { border: 1px solid var(--line); background: var(--card); border-radius: var(--r); padding: 16px 20px; margin: 0 0 16px; }
.diag-step legend, .tool-step legend, .diag-h { font-family: var(--serif); font-size: 21px; padding: 0 6px; color: var(--ink); }
.diag-h { padding: 0; margin: 22px 0 10px; }
.diag .qn, .tool .qn, .diag-h .qn { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--green); color: #fff; font: 700 15px var(--sans); margin-right: 6px; vertical-align: 2px; }
.diag-step .chips { margin-top: 8px; }
.diag-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.diag-list details { background: var(--card); border-radius: var(--r-sm); box-shadow: var(--shadow); }
.diag-list summary { display: flex; gap: 14px; align-items: center; padding: 10px 14px 10px 10px; cursor: pointer; list-style: none; }
.diag-list summary::-webkit-details-marker { display: none; }
.diag-list summary img, .diag-noimg { width: 96px; height: 72px; object-fit: cover; border-radius: 7px; flex: none; background: var(--paper-2); }
.diag-list summary strong { display: block; font-weight: 600; line-height: 1.35; }
.diag-list summary small { display: block; color: var(--muted); font-size: 14px; margin-top: 2px; }
.diag-list details[open] summary { border-bottom: 1px dashed var(--line); }
.diag-body { padding: 10px 16px 16px; font-size: 16px; }
.diag-body p { margin: 0 0 8px; }
.diag-body .btn { padding: 9px 16px; font-size: 15px; }

/* calculator + plan */
.calc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.calc-row label { font-weight: 700; font-size: 15px; display: grid; gap: 6px; }
.calc-row input { font: 600 20px var(--sans); padding: 10px 12px; border-radius: var(--r-sm); border: 1.5px solid var(--line); background: #fff; color: var(--ink); width: 100%; }
.plc-out { background: var(--sage); border-radius: var(--r); padding: 18px 22px; margin: 6px 0 10px; }
.plc-big { font: 650 40px/1.1 var(--serif); margin: 0 0 6px; color: var(--green-dk); }
.plc-out p { margin: 0 0 6px; }
.pick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.pick label { cursor: pointer; }
.pick input { position: absolute; opacity: 0; pointer-events: none; }
.pick span { display: inline-block; padding: 7px 14px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; font-weight: 600; font-size: 15px; }
.pick input:checked + span { background: var(--green); border-color: var(--green); color: #fff; }
.pick input:focus-visible + span { outline: 2px solid var(--leaf); outline-offset: 2px; }
.plan-m h2 { font-size: 24px; margin: 26px 0 6px; }
.plan-m h2 small { font: 700 12px var(--sans); text-transform: uppercase; letter-spacing: .08em; color: #fff; background: var(--tomato); border-radius: 999px; padding: 3px 8px; vertical-align: 4px; }
.plan-m .jobs { padding-left: 0; }

/* rotation helper */
.rot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 10px 0 16px; }
.rot { border-radius: var(--r); padding: 14px 18px; }
.rot h2 { font-size: 21px; margin: 0 0 8px; }
.rot.good { background: var(--sage); }
.rot.bad { background: var(--tomato-soft); }
.rot-fam { margin: 0 0 8px; font-size: 16px; }
.rot-wait { background: var(--sun-soft); border-radius: var(--r-sm); padding: 12px 16px; }
@media (max-width: 620px) { .rot-grid { grid-template-columns: 1fr; } }

/* one-question quiz */
.qz { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 22px 24px; margin: 0 0 20px; }
.qz-n { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); margin: 0 0 6px; }
.qz-bar { height: 6px; background: var(--paper-2); border-radius: 99px; overflow: hidden; }
.qz-bar i { display: block; height: 100%; background: var(--leaf); }
.qz-q { font-size: 26px; margin: 16px 0 14px; }
.qz-opts { display: grid; gap: 8px; }
.qz-o { text-align: left; font: 600 17px/1.4 var(--sans); padding: 12px 16px; border-radius: var(--r-sm); border: 1.5px solid var(--line); background: #fff; color: var(--ink); cursor: pointer; }
.qz-o:hover:not(:disabled) { border-color: var(--leaf); }
.qz-o.ok { background: var(--sage); border-color: var(--green); }
.qz-o.no { background: var(--tomato-soft); border-color: var(--tomato); }
.qz-o:disabled { cursor: default; }
.qz-ex { margin-top: 14px; }
.qz-ex p { margin: 0 0 12px; }
.qz-done { text-align: center; }
.qz-score { font: 650 56px/1 var(--serif); color: var(--green-dk); margin: 6px 0 8px; }

/* glossary page + saved list */
.az { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.az a { display: inline-grid; place-items: center; min-width: 34px; height: 34px; border-radius: 8px; background: var(--card); box-shadow: var(--shadow); font-weight: 800; text-decoration: none; }
.gloss { margin: 0; }
.gloss > div { padding: 14px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 16px; }
.gloss dt { font: 650 21px var(--serif); }
.gloss dd { margin: 4px 0 0; font-size: 17px; }
.gloss small { display: block; color: var(--muted); font-size: 13px; margin-top: 4px; }
.gloss > div:target { background: var(--sun-soft); border-radius: 8px; padding-inline: 10px; }
.saved { list-style: none; padding: 0; display: grid; gap: 10px; }
.saved li { display: flex; align-items: center; gap: 10px; background: var(--card); border-radius: var(--r-sm); box-shadow: var(--shadow); padding: 12px 14px; }
.saved li a { flex: 1; text-decoration: none; color: var(--ink); }
.saved li small { display: block; color: var(--muted); font-size: 14px; }
.menu .saved-link { display: none; }
.menu .saved-link.on { display: inline-block; }
.saved-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: 99px; background: var(--tomato); color: #fff; font-size: 12px; margin-left: 4px; padding: 0 5px; }
@media (max-width: 640px) { .menu .saved-link.on { font-size: 0; padding: 7px 6px; } .menu .saved-link.on .saved-count { font-size: 12px; margin: 0; } }

/* month pages */
.proverb { margin: 6px 0 22px; padding: 16px 22px; background: var(--sun-soft); border-radius: var(--r); max-width: 760px; }
.proverb blockquote { margin: 0; font: italic 500 22px/1.4 var(--serif); }
.proverb figcaption { font-size: 14px; color: var(--muted); margin-top: 6px; }
.area-nav { margin: 0 0 10px; }
.area-nav small { color: var(--muted); font-weight: 600; }
.area { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 6px 24px 16px; margin: 16px 0; max-width: 820px; scroll-margin-top: 12px; }
.area h2 { font-size: 24px; margin: 14px 0 4px; }
.area .jobs { padding-left: 0; }
.next-up { background: var(--paper-2); box-shadow: none; }
.folk-signs { background: var(--sage); border-radius: var(--r); padding: 6px 24px 14px; margin: 20px 0; max-width: 820px; }
.folk-signs h2 { font-size: 22px; margin: 14px 0 6px; }
.folk-signs ul { padding-left: 18px; margin: 0 0 8px; }
.folk-signs a { font-size: 14px; }
.month-tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 24px 0; max-width: 820px; }
.month-tools a { display: block; background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 14px 18px; text-decoration: none; color: var(--ink); border-top: 4px solid var(--leaf); }
.month-tools strong { display: block; font-family: var(--serif); font-size: 19px; }
.month-tools span { font-size: 15px; color: var(--muted); }
@media (max-width: 760px) { .tools { grid-template-columns: 1fr 1fr; gap: 10px; } .tools a { padding: 14px; } .tools strong { font-size: 17px; } } @media (max-width: 480px) { .tools span { display: none; } }

/* photos instead of icons */
.hub-head .ring { overflow: hidden; width: 140px; height: 140px; border: 4px solid var(--card); box-shadow: var(--shadow); }
.hub-head .ring img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 600px) { .hub-head .ring { width: 96px; height: 96px; } }
.pill-ph { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.rel-ph { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; flex: none; background: var(--paper-2); }

/* beginner series */
.series-top { margin: 0 0 4px; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--tomato); }
.series-top a { color: var(--tomato); }
.series { margin: 40px 0 0; }
.series-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sp { display: block; background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 14px 18px; text-decoration: none; color: var(--ink); border-top: 4px solid var(--leaf); }
.sp.next { text-align: right; background: var(--sage); border-top-color: var(--green); }
.sp small { display: block; font-weight: 800; font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.sp strong { font-family: var(--serif); font-size: 19px; line-height: 1.3; }
.series-all { margin-top: 12px; background: var(--card); border-radius: var(--r-sm); padding: 10px 16px; }
.series-all summary { cursor: pointer; font-weight: 700; color: var(--green); }
.series-all ol { margin: 8px 0 4px; padding-left: 22px; }
.series-all li { margin: 4px 0; }
@media (max-width: 560px) { .series-pn { grid-template-columns: 1fr; } .sp.next { text-align: left; } }

/* header menu panel: search, main links, tool tiles, crop photo row. Fits one phone screen. */
.menu { align-items: center; position: relative; }
.more { position: static; }
.more summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-weight: 700; font-size: 16px; padding: 7px 12px; border-radius: 999px; border: 1.5px solid var(--line); color: var(--ink); }
.more summary::-webkit-details-marker { display: none; }
.more[open] summary { background: var(--sage); border-color: var(--leaf); }
.more summary:focus-visible, .more-panel a:focus-visible, .mp-search input:focus-visible { outline: 2.5px solid var(--green); outline-offset: 2px; }
.more-panel { position: absolute; right: 0; top: calc(100% + 10px); z-index: 30; width: min(760px, calc(100vw - 32px)); background: var(--card); border-radius: var(--r); box-shadow: 0 18px 40px -16px rgba(40,40,20,.45), 0 0 0 1px var(--line); padding: 16px; font-size: 15px; line-height: 1.3; }
.more-panel a { text-decoration: none; color: var(--ink); padding: 0; border-radius: 0; font-size: inherit; }
.more-panel .mp-row a:hover, .more-panel .mp-foot a:hover { background: none; color: var(--green-dk); }
.mp-h { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 0 0 6px; }
/* search */
.mp-search { position: relative; margin: 0 0 12px; }
.mp-search[hidden], .mp-results[hidden] { display: none; }
.mp-s-ico { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--green); pointer-events: none; }
.mp-search input { width: 100%; box-sizing: border-box; height: 46px; padding: 0 14px 0 42px; border: 1.5px solid var(--line); border-radius: 999px; background: var(--paper); font: 500 16px var(--sans); color: var(--ink); -webkit-appearance: none; appearance: none; }
.mp-search input::placeholder { color: #8a917f; }
.mp-search input:focus { border-color: var(--leaf); background: #fff; outline: none; }
.mp-results ul { list-style: none; margin: 0; padding: 0; }
.mp-results li a { display: block; padding: 9px 12px; border-radius: var(--r-sm); font-weight: 600; font-size: 15.5px; }
.mp-results li a:hover, .mp-results li a:focus { background: var(--sage); color: var(--green-dk); outline: none; }
.mp-results small { display: block; font-weight: 500; font-size: 13px; color: var(--muted); margin-top: 1px; }
.mp-results mark { background: var(--sun-soft); color: inherit; border-radius: 3px; padding: 0 1px; }
.mp-none { padding: 10px 12px; color: var(--muted); }
.mp-none a { color: var(--green); text-decoration: underline; }
.mp-all { display: inline-block; margin: 8px 0 0 12px; font-weight: 700; color: var(--green) !important; }
.mp-all[hidden] { display: none; }
.searching .mp-browse { display: none; }
/* main links */
.mp-pills { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 14px; }
.mp-pills a { padding: 7px 13px; border-radius: 999px; background: var(--sage); color: var(--green-dk); font-weight: 700; font-size: 14.5px; white-space: nowrap; }
.mp-pills a:first-child { background: var(--green); color: #fff; }
.mp-pills a:hover { background: var(--green-dk); color: #fff; }
/* tools */
.mp-tools { margin: 0 0 14px; }
.mp-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mp-tiles a { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 6px 10px; border-radius: var(--r-sm); background: var(--paper); font-weight: 600; font-size: 14.5px; line-height: 1.2; }
.mp-tiles a:hover { background: var(--sage); color: var(--green-dk); }
.mp-g { flex: none; color: var(--green); }
/* crops */
.mp-crops { margin: 0 0 12px; }
.mp-row { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: 16px; padding: 2px 2px 6px; margin: 0 -16px; padding-left: 16px; padding-right: 16px; scrollbar-width: thin; }
.mp-row a { flex: none; width: 64px; display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 700; text-align: center; scroll-snap-align: start; }
.mp-row img, .mp-ph { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--sage); display: grid; place-items: center; box-shadow: 0 0 0 2px var(--card), 0 0 0 3.5px var(--line); }
.mp-row a:hover img { box-shadow: 0 0 0 2px var(--card), 0 0 0 3.5px var(--leaf); }
.mp-more .mp-ph { font-size: 22px; color: var(--green); }
.mp-row span:last-child { max-width: 64px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* footer row */
.mp-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid var(--line); padding-top: 10px; font-weight: 700; font-size: 14.5px; }
.mp-saved { display: inline-flex; align-items: center; gap: 6px; }
.mp-saved svg { color: var(--green); }
.mp-saved:not(.on) .saved-count { display: none; }
.mp-foot a:last-child { color: var(--green); }
/* desktop: tools and crops side by side */
@media (min-width: 641px) {
  .mp-browse { display: grid; grid-template-columns: 1.25fr 1fr; gap: 0 22px; }
  .mp-pills, .mp-foot { grid-column: 1 / -1; }
  .mp-row { flex-wrap: wrap; overflow: visible; margin: 0; padding: 2px; gap: 10px 8px; }
  .mp-row a { width: 68px; }
  .searching .mp-browse { display: none; }
}
@media (max-width: 640px) {
  .top-in { flex-direction: row; align-items: center; padding: 10px 16px; }
  .menu { margin-left: 0; gap: 6px; flex-wrap: nowrap; }
  .menu .crop-link { display: none; }
  .more summary span { display: none; }
  .more summary { padding: 7px 9px; }
  .more-panel { position: fixed; left: 8px; right: 8px; top: 62px; width: auto; max-height: calc(100vh - 74px); max-height: calc(100dvh - 74px); overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; padding: 14px 12px; }
  .more-panel > *, .mp-browse > * { min-width: 0; max-width: 100%; }
  .mp-row { margin: 0 -12px; padding-left: 12px; padding-right: 12px; scroll-padding-inline: 12px; }
  .mp-pills { gap: 5px; }
  .mp-pills a { flex: 1 1 auto; text-align: center; padding: 7px 6px; font-size: 13.5px; letter-spacing: -.005em; }
  .mp-tiles a { font-size: 14px; padding: 6px 9px; gap: 7px; }
  .menu a.cta { padding: 7px 12px; }
}
@media (max-width: 480px) { .tools-all span { display: block; } } .tools-all { margin-top: 20px; }
.begin-banner { display: block; margin: 34px 0 0; padding: 22px 26px; border-radius: var(--r); background: var(--green); color: #f4efe1; text-decoration: none; box-shadow: var(--shadow); }
.begin-banner:hover { background: var(--green-dk); color: #fff; }
.begin-banner .bb-k { display: block; font-family: var(--hand); font-size: 28px; color: var(--sun); line-height: 1; }
.begin-banner strong { display: block; font: 650 28px/1.2 var(--serif); color: #fff; margin: 4px 0; }
.begin-banner span:last-child { font-size: 16px; color: #d6e0c6; }

/* newsletter */
.nl-plan, .nl-course { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 22px 24px; margin: 40px 0 0; }
.nl-course { background: var(--sage); margin-top: 28px; }
.nl-plan h2, .nl-course h2 { margin: 0 0 6px; font-size: 26px; }
.nl-plan p, .nl-course p { margin: 0 0 12px; font-size: 16.5px; }
.nl-k { display: block; font-size: 26px; line-height: 1; color: var(--tomato); margin: 0 0 4px !important; }
.nl-row { display: flex; flex-wrap: wrap; gap: 10px; }
.nl-row input { flex: 1 1 240px; min-width: 0; font: 17px var(--sans); color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 999px; padding: 12px 18px; }
.nl-row input:focus, .nl-check input:focus-visible { outline: 2px solid var(--leaf); outline-offset: 1px; }
.nl-check { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 0; font-size: 16px; font-weight: 600; cursor: pointer; }
.nl-check input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--green); }
.nl-small { font-size: 13.5px !important; color: var(--muted); margin: 8px 0 0 !important; }
.nl-msg { font-weight: 600; color: var(--green-dk); margin: 10px 0 0 !important; }
.nl-msg:empty { display: none; }
.nl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nl-page { padding: 40px 0 80px; }
.nl-slide { position: fixed; z-index: 60; right: 16px; bottom: 16px; width: min(380px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto;
  background: var(--green); color: #f4efe1; border-radius: var(--r); box-shadow: 0 16px 40px -12px rgba(30, 40, 20, .55); padding: 22px 22px 16px;
  transform: translateY(calc(100% + 24px)); opacity: 0; transition: transform .35s ease, opacity .35s ease; }
.nl-slide.on { transform: none; opacity: 1; }
.nl-slide .promo-h { color: #fff; font-size: 24px; margin: 0 34px 6px 0; }
.nl-slide p { color: #dfe7cf; font-size: 16px; margin: 0 0 12px; }
.nl-slide .nl-k { color: var(--sun); }
.nl-slide form { display: flex; flex-wrap: wrap; gap: 8px; }
.nl-slide input { flex: 1 1 180px; min-width: 0; padding: 12px 16px; font: 17px var(--sans); border: 0; border-radius: 999px; background: #fffdf7; color: var(--ink); }
.nl-slide .btn { background: var(--sun); color: #3a2c05; padding: 12px 18px; }
.nl-slide .btn:hover { background: #f1c55a; color: #3a2c05; }
.nl-slide a { color: #fff; }
.nl-slide .nl-small { color: #c9d5b6; }
.nl-x { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
.nl-x:hover, .nl-x:focus-visible { background: rgba(255, 255, 255, .14); outline: none; }
@media (max-width: 640px) {
  .nl-slide { left: 0; right: 0; bottom: 0; width: 100%; border-radius: var(--r) var(--r) 0 0; padding: 18px 16px calc(14px + env(safe-area-inset-bottom)); }
  .nl-plan, .nl-course { padding: 20px 18px; }
}
@media (prefers-reduced-motion: reduce) { .nl-slide { transition: none; } }
@media print { .nl-plan, .nl-course, .nl-slide { display: none !important; } }

/* New and updated pages (homepage block, /naujienos/) */
.fresh { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; list-style: none; padding: 0; margin: 0; }
.fresh li { min-width: 0; }
.fresh a { display: flex; gap: 14px; align-items: center; height: 100%; padding: 12px; background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); text-decoration: none; color: var(--ink); transition: transform .15s; }
.fresh a:hover { transform: translateY(-2px); color: var(--ink); }
.fr-thumb { flex: none; width: 72px; height: 72px; border-radius: var(--r-sm); overflow: hidden; background: var(--sage); color: var(--green); display: grid; place-items: center; }
.fr-thumb img { width: 100%; height: 100%; object-fit: cover; }
.fr-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.fr-body strong { font-size: 17px; line-height: 1.3; }
.fr-meta { font-size: 13px; color: var(--muted); }
.fr-meta b { font-weight: 700; letter-spacing: .05em; text-transform: uppercase; margin-right: 4px; }
.fr-new { color: var(--tomato); }
.fr-upd { color: var(--green); }
.fresh-week { font-size: 22px; margin: 40px 0 14px; }
@media (max-width: 900px) { .fresh { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .fresh { grid-template-columns: 1fr; } }
/* /paieska/ results page */
.sr-form { display: flex; gap: 8px; margin: 6px 0 10px; }
.sr-form input { flex: 1; min-width: 0; height: 50px; padding: 0 18px; border: 1.5px solid var(--line); border-radius: 999px; background: var(--card); font: 500 17px var(--sans); color: var(--ink); }
.sr-form input:focus { border-color: var(--leaf); outline: none; }
.sr-status { color: var(--muted); font-size: 15px; }
.sr-list { list-style: none; padding: 0; display: grid; gap: 8px; }
.sr-list a { display: block; background: var(--card); border-radius: var(--r-sm); box-shadow: var(--shadow); padding: 12px 16px; text-decoration: none; color: var(--ink); }
.sr-list a:hover { color: var(--green-dk); }
.sr-list small { display: block; color: var(--muted); font-size: 14px; }
.sr-list mark { background: var(--sun-soft); color: inherit; border-radius: 3px; }
/* mobile homepage: plant groups scroll sideways instead of a 7000 px grid */
@media (max-width: 640px) {
  .crop-group .crops { display: flex; overflow-x: auto; gap: 10px; margin: 0 -20px; padding: 4px 20px 10px; scroll-padding-inline: 20px; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .crop-group .crops li { flex: none; width: 112px; scroll-snap-align: start; }
  .crop-group .crop { padding: 14px 6px 12px; font-size: 15px; }
  .crop-group .crop .ring { width: 60px; height: 60px; }
  .crop-group h3 { margin: 18px 0 8px; }
}
@media (max-width: 640px) {
  .signup { grid-template-columns: 1fr; gap: 0; padding: 20px 18px; margin-top: 40px; }
  .signup > svg, .signup > .ico, .signup .perks { display: none; }
  .signup .promo-h { font-size: 23px; } .signup p { font-size: 16px; margin-bottom: 12px; }
  .signup input, .signup .btn { flex: 1 1 100%; }
}
/* calendar gift visual in sign-up boxes */
.signup.has-gift { grid-template-columns: 220px 1fr; gap: 30px; }
.signup .gift { position: relative; margin: -6px 0; }
.signup .gift img { width: 100%; height: auto; display: block; }
.signup .gift-tag { position: absolute; top: 4px; left: -6px; background: var(--sun); color: #3a2c05; font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; transform: rotate(-6deg); box-shadow: 0 4px 10px -4px rgba(0,0,0,.4); }
.nls-top { display: grid; grid-template-columns: 82px 1fr; gap: 12px; align-items: center; }
.nls-top.nls-noimg { grid-template-columns: 1fr; }
.nls-gift { width: 82px; height: auto; display: block; }
@media (max-width: 640px) {
  .signup.has-gift { grid-template-columns: 96px 1fr; column-gap: 14px; row-gap: 0; align-items: start; }
  .signup.has-gift > .gift { display: block; margin: 0; grid-row: 1 / 3; }
  .signup.has-gift > div { display: contents; }
  .signup.has-gift .promo-h { grid-column: 2; } .signup.has-gift > div > p:not(.consent):not(.ml-ok) { grid-column: 2; }
  .signup.has-gift form, .signup.has-gift .consent, .signup.has-gift .ml-ok { grid-column: 1 / -1; }
  .signup.has-gift form { margin-top: 12px; } .signup input { min-width: 0; }
  .signup .gift-tag { font-size: 11px; padding: 3px 8px; top: -4px; left: -4px; }
}

/* moon: today block and key dates */
.moon-now { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; margin: 8px 0 30px; padding: 22px 24px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.moon-now[hidden] { display: none; }
.mn-disk .mn-dark { fill: var(--ink); opacity: .85; }
.mn-disk .mn-lit { fill: var(--sun-soft); }
.mn-disk .mn-rim { fill: none; stroke: var(--ink); stroke-width: 2; }
.mn-h { margin: 0 0 4px; font-size: 15px; font-family: var(--sans); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--green); }
.mn-name { margin: 0; font-family: var(--serif); font-size: 28px; line-height: 1.2; color: var(--ink); }
.mn-sub { margin: 4px 0 12px; color: var(--muted); font-size: 15px; }
.mn-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mn-facts li { background: var(--paper-2); border-radius: var(--r-sm); padding: 8px 12px; }
.mn-facts span { display: block; font-size: 13px; color: var(--muted); }
.mn-facts strong { font-size: 16px; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .moon-now { grid-template-columns: 1fr; gap: 12px; padding: 18px; } .mn-disk { width: 64px; height: 64px; } .mn-facts { grid-template-columns: 1fr; } }
.moon-key { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 8px 0 28px; }
.moon-key div { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 14px 16px; }
.moon-key dt { font-weight: 700; color: var(--green-dk); }
.moon-key dd { margin: 4px 0 0; font-size: 22px; font-family: var(--serif); }
.moon-key dd small { display: block; font: 15px var(--sans); color: var(--muted); }
.fm-table td { font-variant-numeric: tabular-nums; }

.calcta { display: grid; grid-template-columns: 110px 1fr; gap: 20px; align-items: center; background: #fff6d6; border: 2px solid var(--sun); border-radius: var(--r); padding: 18px 22px; margin: 26px 0; }
.calcta img { width: 110px; height: auto; border-radius: 8px; box-shadow: 0 6px 18px rgba(0,0,0,.15); transform: rotate(-3deg); }
/* offer titles (calendar box, signup, slide-in): styled like a heading, but not a heading */
.promo-h { font-family: var(--serif); font-weight: 650; letter-spacing: -0.01em; font-variation-settings: "SOFT" 100; line-height: 1.18; color: var(--ink); }
.calcta .promo-h { margin: 0 0 4px; font-size: clamp(21px, 2.4vw, 26px); }
.calcta p { margin: 0 0 10px; }
.calcta-tag { display: inline-block; background: #e10600; color: #fff; font-weight: 800; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; margin-bottom: 6px !important; }
.calcta form { display: flex; gap: 8px; flex-wrap: wrap; }
.calcta input[type=email] { flex: 1 1 200px; padding: 11px 16px; font: 16px var(--sans); border: 1px solid #d9cfa8; border-radius: 999px; background: #fffdf7; color: var(--ink); }
.calcta .btn { background: var(--green); color: #fff; }
.calcta-small { font-size: 12px; color: #6b6450; margin: 8px 0 0 !important; }
@media (max-width: 560px) { .calcta { grid-template-columns: 1fr; } .calcta img { width: 90px; } }
.perks-big { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 12px; }
.perks-big li { background: #fffdf7; border: 1px solid #e6dfc8; border-radius: 12px; padding: 14px 18px; }

/* daily calendar: /diena/, /siandien/, /vardadieniai/ */
.dd-moons dd small { display: block; font: 400 15px/1.45 var(--sans); color: var(--muted); margin-top: 4px; }
.dd-moons .dd-phase { display: block; }
.dd-nav { margin-top: 30px; }
.vd-today { margin: 8px 0 28px; padding: 20px 24px; background: var(--sage); border-radius: var(--r); }
.vd-today h2 { margin: 0 0 4px; font-size: 15px; font-family: var(--sans); letter-spacing: .05em; text-transform: uppercase; color: var(--green-dk); }
.vd-today .vd-date { margin: 0; font: 500 26px/1.2 var(--serif); }
.vd-q { width: 100%; max-width: 420px; padding: 11px 14px; font-size: 17px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--card); color: var(--ink); }
.vd-letters { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 6px; }
.vd-letters a { display: inline-grid; place-items: center; min-width: 36px; height: 36px; border-radius: var(--r-sm); background: var(--card); box-shadow: var(--shadow); text-decoration: none; font-weight: 700; }
.vd-group { scroll-margin-top: 12px; }
.vd-group[hidden], .vd-list li[hidden] { display: none; }
.vd-list { list-style: none; padding: 0; columns: 2 260px; column-gap: 28px; }
.vd-list li { break-inside: avoid; padding: 4px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 12px; }
.vd-list li:target { background: var(--sun-soft); }

.moon-now .mn-photo { width: 120px; height: 120px; border-radius: 50%; background: #0b0f1c; box-shadow: 0 0 0 6px #0b0f1c, 0 10px 30px rgba(10,15,30,.35); }
.dd-moon .dd-img { float: right; width: 72px; height: 72px; border-radius: 50%; background: #0b0f1c; box-shadow: 0 0 0 4px #0b0f1c; margin: 0 0 8px 12px; }
.moon-qa .answer-text + .answer-text { margin-top: 10px; }
.chip.on { background: var(--green); color: #fff; }
.month-top-nav { margin: 6px 0 18px; }
.month-crops, .month-all { margin: 34px 0 0; }
.month-all .sub { margin: 0; }
.hub-related { margin: 44px 0 0; }
