/* Bạn nhà nông — kho tri thức */
.farmer-body { padding-top: var(--header, 72px); background: #f4f7f4; }
.farmer-crumb {
  padding: .7rem 0 0;
  font-size: .82rem;
  color: var(--muted);
  display: flex; flex-wrap: wrap; align-items: center; gap: .35rem;
}
.farmer-crumb a { color: var(--green-2); font-weight: 600; }
.farmer-crumb i { font-size: .6rem; opacity: .5; }
.farmer-main { padding-top: 1rem; padding-bottom: 3rem; }
.farmer-hero { margin-bottom: 1.25rem; }
.farmer-hero-hub { max-width: 52rem; }
.farmer-hero-crop { display: grid; grid-template-columns: 160px 1fr; gap: 1.15rem; align-items: start; }
.farmer-hero-img { width: 160px; height: 160px; object-fit: cover; border-radius: 18px; box-shadow: 0 10px 28px rgba(20,40,28,.1); }
.farmer-kicker {
  font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: var(--green-2); margin-bottom: .25rem;
}
.farmer-hero h1, .farmer-prose h1, .farmer-article h1 {
  font-family: var(--display), system-ui, sans-serif;
  font-size: clamp(1.5rem, 3.6vw, 2.15rem); line-height: 1.2; margin: 0 0 .55rem;
}
.farmer-sci { color: var(--muted); font-size: .92rem; margin-bottom: .4rem; }
.farmer-lead { font-size: 1.05rem; color: #24362c; max-width: 48rem; line-height: 1.65; }
.farmer-hero-links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .95rem; }
.farmer-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .6rem;
  margin: 1.1rem 0 .3rem; max-width: 40rem;
}
.farmer-stats div {
  background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: .65rem .7rem;
}
.farmer-stats b { display: block; font-size: 1.25rem; font-family: var(--display), system-ui, sans-serif; }
.farmer-stats span { font-size: .75rem; color: var(--muted); }
.farmer-h2 { font-family: var(--display), system-ui, sans-serif; font-size: 1.25rem; margin: 1.5rem 0 .7rem; }
.farmer-note {
  background: #fff8e8; border: 1px solid #f0d48a; border-radius: 12px;
  padding: .85rem 1rem; font-size: .9rem; color: #5a4a20; margin: 1rem 0;
}
.farmer-topics { padding-left: 1.2rem; margin: 0 0 1.25rem; }
.farmer-topics li { margin: .4rem 0; }
.farmer-topics i { color: var(--green); width: 1.2rem; }
.farmer-toolbar { margin: .4rem 0 1rem; }
.farmer-search {
  display: flex; align-items: center; gap: .55rem;
  background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: .55rem .8rem; margin-bottom: .65rem;
}
.farmer-search input { border: 0; outline: 0; width: 100%; font: inherit; background: transparent; }
.farmer-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.farmer-chip {
  border: 1px solid var(--line); background: #fff; border-radius: 999px;
  padding: .28rem .7rem; font-size: .82rem; cursor: pointer;
}
.farmer-chip.is-on { background: rgba(31,157,90,.12); border-color: rgba(31,157,90,.4); font-weight: 700; color: var(--green-2); }
.farmer-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: .8rem;
}
.farmer-card {
  display: flex; gap: .75rem; align-items: flex-start;
  background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: .75rem;
  transition: .2s; color: inherit;
}
.farmer-card:hover { border-color: rgba(31,157,90,.4); box-shadow: 0 8px 20px rgba(20,40,28,.06); }
.farmer-card img { width: 68px; height: 68px; border-radius: 12px; object-fit: cover; flex-shrink: 0; }
.farmer-card strong { display: block; }
.farmer-card em { display: block; font-size: .78rem; color: var(--muted); }
.farmer-card span { display: block; font-size: .75rem; color: var(--green-2); margin-top: .15rem; }
.farmer-card small { display: block; font-size: .78rem; color: #3d4f45; margin-top: .35rem; line-height: 1.4; }
.farmer-topic-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .7rem;
}
.farmer-topic-card {
  background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: .9rem 1rem;
}
.farmer-topic-card:hover { border-color: rgba(31,157,90,.4); }
.farmer-topic-card i { color: var(--green); margin-bottom: .35rem; display: block; }
.farmer-topic-card span { display: block; font-size: .82rem; color: var(--muted); margin-top: .25rem; }
.farmer-meta-row {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .7rem;
  margin: 1rem 0 1.4rem;
}
.farmer-meta-row div { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: .7rem .85rem; }
.farmer-meta-row strong { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.farmer-split { display: grid; grid-template-columns: 1fr 230px; gap: 1.5rem; align-items: start; }
.farmer-article {
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
  padding: 1.35rem 1.45rem 1.8rem; max-width: 48rem;
}
.farmer-article .article-body { font-size: 1.02rem; line-height: 1.75; color: #1d2b24; }
.farmer-article .article-body h2 {
  font-family: var(--display), system-ui, sans-serif;
  font-size: 1.22rem; margin: 1.55rem 0 .55rem; line-height: 1.3;
}
.farmer-article .article-body h3 { font-size: 1.02rem; margin: 1rem 0 .35rem; }
.farmer-article .article-body p { margin: 0 0 .85rem; }
.farmer-article .article-body ul, .farmer-article .article-body ol { margin: 0 0 1rem 1.15rem; }
.farmer-article .article-body li { margin: .28rem 0; }
.farmer-drop { font-size: 1.08rem; }
.farmer-byline { font-size: .84rem; color: var(--muted); margin: -.2rem 0 1rem; }
.farmer-side { position: sticky; top: 88px; }
.farmer-side > p { font-size: .75rem; font-weight: 800; text-transform: uppercase; color: var(--muted); margin-bottom: .4rem; }
.farmer-side-nav { display: flex; flex-direction: column; gap: .25rem; }
.farmer-side-nav a { font-size: .88rem; padding: .35rem .55rem; border-radius: 8px; color: var(--green-2); }
.farmer-side-nav a.is-on, .farmer-side-nav a:hover { background: rgba(31,157,90,.1); font-weight: 700; }
.farmer-side-price { margin-top: .8rem; }
.farmer-next { margin-top: 1.25rem; font-size: .92rem; }
.farmer-prose { max-width: 46rem; }
.farmer-prose h2 { margin-top: 1.3rem; }
.farmer-cal td, .farmer-cal th { text-align: left; vertical-align: top; }
.farmer-fig { margin: 0 0 1.1rem; }
.farmer-fig img {
  width: 100%; height: auto; max-height: 420px; object-fit: cover;
  border-radius: 14px; display: block; background: #e8eee8;
}
.farmer-fig figcaption { font-size: .82rem; color: var(--muted); margin-top: .4rem; }
.farmer-avoid, .farmer-do {
  border-radius: 12px; padding: .85rem 1rem; margin: 1rem 0 1.15rem;
}
.farmer-avoid { background: #fff1ef; border: 1px solid #f0b8b0; }
.farmer-do { background: #eef8f1; border: 1px solid #b7e0c4; }
.farmer-avoid h3, .farmer-do h3 { margin: 0 0 .4rem; font-size: .95rem; }
.farmer-avoid { color: #6b2a22; }
.farmer-do { color: #1d4a30; }
.farmer-faq details {
  background: #f7faf7; border: 1px solid var(--line); border-radius: 10px;
  padding: .65rem .8rem; margin: .45rem 0;
}
.farmer-faq summary { cursor: pointer; font-weight: 650; }
.farmer-faq p { margin: .45rem 0 0; }
.farmer-geo-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .6rem; margin: .6rem 0 1rem;
}
.farmer-geo-grid article {
  background: #f3f8f4; border: 1px solid var(--line); border-radius: 12px; padding: .7rem .8rem;
}
.farmer-geo-grid p { margin: .3rem 0 0; font-size: .9rem; }
.farmer-pest-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .65rem; margin: .5rem 0 1rem;
}
.farmer-pest {
  border: 1px solid var(--line); border-radius: 12px; padding: .75rem .85rem; background: #fafcfb;
}
.farmer-pest h3 { margin: 0 0 .35rem; font-size: 1rem; }
.farmer-pest p { font-size: .9rem; margin: 0 0 .35rem; }
.farmer-pest .warn { color: #7a2e26; }
.farmer-steps { padding-left: 1.2rem; }
.farmer-pager {
  display: flex; justify-content: space-between; gap: .6rem; flex-wrap: wrap;
  margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .9rem;
}
.farmer-toc { background: #f6faf6; border-radius: 12px; padding: .7rem .9rem; margin: 0 0 1rem; }
.farmer-toc p { font-size: .72rem; font-weight: 800; text-transform: uppercase; color: var(--muted); margin: 0 0 .3rem; }
@media (max-width: 800px) {
  .farmer-split { grid-template-columns: 1fr; }
  .farmer-side { position: static; }
  .farmer-side-nav { flex-direction: row; flex-wrap: wrap; }
  .farmer-hero-crop { grid-template-columns: 1fr; }
  .farmer-hero-img { width: 100%; height: 200px; }
  .farmer-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .farmer-article { padding: 1rem .9rem 1.3rem; }
}
