/* glubkz.by — agro-industrial harvest theme
   Palette: field #1E5631, pine #113817, wheat #CFA75F, cream #FAF6ED, soil #6E6A5E */

:root {
  --field: #1E5631;
  --pine: #113817;
  --wheat: #CFA75F;
  --cream: #FAF6ED;
  --soil: #6E6A5E;
}

body {
  background-color: #FAF6ED;
  color: #24281f;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
.site-main { flex: 1 0 auto; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Manrope", Arial, sans-serif;
  color: #113817;
  line-height: 1.25;
}
h1 { font-size: 2.1rem; font-weight: 700; }
h2 { font-size: 1.6rem; font-weight: 600; }
h3 { font-size: 1.3rem; font-weight: 600; }

/* ── Masthead ───────────────────────────────────── */
.masthead {
  background: #FAF6ED;
  border-bottom: 1px solid #CFA75F;
}
.masthead-inner { padding: 16px 0 12px; }
.site-brand { display: flex; align-items: center; gap: 14px; }
.brand-title {
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #1E5631;
}

/* ── Primary nav ────────────────────────────────── */
.site-nav {
  background: #1E5631;
  border-bottom: 3px solid #CFA75F;
  box-shadow: none;
  height: auto;
  line-height: normal;
}
.site-nav .nav-wrapper { display: flex; align-items: center; }
.site-nav .site-menu { display: flex; flex-wrap: wrap; margin: 0; }
.site-nav .site-menu > li { float: none; }
.site-nav .site-menu > li > a {
  color: #fff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0 14px;
  line-height: 48px;
  height: 48px;
}
.site-nav .site-menu > li > a:hover {
  color: #CFA75F;
  background: rgba(17, 56, 23, 0.6);
}
.site-nav .sidenav-trigger { color: #fff; font-weight: 700; height: 48px; line-height: 48px; margin: 0; }
.dd-arrow { font-size: 0.7em; color: #CFA75F; }
.heritage-dropdown { border: 1px solid #1E5631; border-top: 3px solid #CFA75F; }
.heritage-dropdown li > a { color: #113817; font-size: 0.9rem; }
.heritage-dropdown li > a:hover { color: #1E5631; }

.sidenav { background: #FAF6ED; }
.sidenav li > a { color: #113817; font-family: "PT Sans", Arial, sans-serif; }
.sidenav li > a.child-link { padding-left: 48px; font-size: 0.9rem; }

/* ── Breadcrumbs ────────────────────────────────── */
.breadcrumb-wrap { padding: 14px 0 0; font-size: 0.85rem; }
.breadcrumb-wrap .breadcrumb { color: #6E6A5E; font-size: 0.85rem; }
.breadcrumb-wrap .breadcrumb::before { color: #CFA75F; }
.breadcrumb-wrap .breadcrumb:last-child { color: #1E5631; }
.breadcrumb-wrap a.breadcrumb:hover { text-decoration: underline; }

/* ── Content ────────────────────────────────────── */
.page-shell { padding: 26px 0 56px; }
.content-panel {
  background: #FFFFFF;
  border: 1px solid #e4ddcb;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(17, 56, 23, 0.06);
  padding: 32px 36px;
  margin-bottom: 28px;
}
.page-title { margin-top: 0; }
.site-prose .section-title {
  color: #1E5631;
  border-bottom: 1px solid #CFA75F;
  padding-bottom: 8px;
}
.site-prose a,
.site-block--paragraph a,
.site-list a,
.site-table a,
.card-excerpt a {
  color: #1E5631;
  text-decoration: underline;
  text-decoration-color: rgba(207, 167, 95, 0.8);
  text-underline-offset: 3px;
}
.site-prose a:hover,
.site-block--paragraph a:hover,
.site-list a:hover,
.site-table a:hover { color: #113817; text-decoration-color: #1E5631; }

.site-figure { margin: 24px auto; text-align: center; }
.site-figure img,
.gallery-item img,
.content-main-image {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(17, 56, 23, 0.14);
}
.site-figure figcaption,
.gallery-item figcaption { font-style: italic; font-size: 0.85rem; color: #6E6A5E; padding-top: 6px; }
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 18px;
  margin: 24px 0;
}

.site-table { overflow-x: auto; margin: 20px 0; }
.site-table table { background: #fff; }
.site-table td, .site-table th {
  border-bottom: 1px solid rgba(207, 167, 95, 0.4);
  padding: 10px 12px;
}
.site-table img { max-width: 140px; height: auto; border-radius: 4px; }

blockquote {
  border-left: 4px solid #CFA75F;
  background: rgba(207, 167, 95, 0.1);
  padding: 12px 20px;
  font-style: italic;
}
hr { border: none; border-top: 1px solid #CFA75F; margin: 28px 0; }

/* ── Cards ──────────────────────────────────────── */
.archive-card {
  background: #fff;
  border: 1px solid #e4ddcb;
  border-left: 4px solid #1E5631;
  border-radius: 6px;
  padding: 18px 22px;
  margin: 18px 0;
}
.archive-card .card-title { font-size: 1.2rem; margin: 0 0 8px; }
.archive-card .card-title a { color: #1E5631; text-decoration: none; }
.archive-card .card-title a:hover { color: #113817; text-decoration: underline; }
.archive-card .card-excerpt { color: #57534a; margin: 0; font-size: 0.95rem; }

.category-grid { margin-top: 24px; }
.category-card {
  background: #fff;
  border: 1px solid #e4ddcb;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0 2px 10px rgba(17, 56, 23, 0.07);
}
.category-card .card-media img, .category-card .card-h-media img { width: 100%; height: auto; display: block; }
.category-card .card-h-row { display: flex; }
.category-card .card-h-media { flex: 0 0 36%; }
.category-card .card-h-media img { height: 100%; object-fit: cover; }
.category-card .card-body { padding: 16px 18px; }
.category-card .card-title { font-size: 1.1rem; margin: 0 0 8px; }
.category-card .card-title a { color: #113817; text-decoration: none; }
.category-card .card-title a:hover { color: #1E5631; }
.category-card .read-more {
  display: inline-block;
  margin-top: 10px;
  color: #1E5631;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 2px solid #CFA75F;
}
.category-card .read-more:hover { color: #113817; }
.category-card.card-style-minimal { border: none; border-left: 3px solid #1E5631; border-radius: 0; box-shadow: none; background: transparent; }

/* ── Rail ───────────────────────────────────────── */
.heritage-rail {
  background: #fff;
  border: 1px solid #e4ddcb;
  border-top: 3px solid #CFA75F;
  border-radius: 8px;
  padding: 16px;
}
.heritage-rail .rail-collection { border: none; margin: 0; }
.heritage-rail .collection-item {
  background: transparent;
  border-bottom: 1px solid rgba(207, 167, 95, 0.4);
  color: #24281f;
  font-size: 0.92rem;
  line-height: 1.4;
  padding: 10px 4px;
}
.heritage-rail a.collection-item:hover { color: #1E5631; }

/* ── ToC / meta ─────────────────────────────────── */
.toc-panel {
  background: rgba(30, 86, 49, 0.05);
  border: 1px solid #d8cfb8;
  border-left: 3px solid #CFA75F;
  border-radius: 6px;
  padding: 14px 18px;
  margin-bottom: 20px;
  font-size: 0.92rem;
}
.toc-panel ul { margin: 8px 0 0; }
.toc-panel li { padding: 3px 0; }
.toc-panel a { color: #1E5631; }
.toc-panel a:hover { text-decoration: underline; }
.toc-sticky { position: sticky; top: 16px; }

.meta-line { color: #6E6A5E; font-size: 0.85rem; }
.meta-line time { margin-right: 16px; }
.lead {
  font-size: 1.1rem;
  font-style: italic;
  color: #57534a;
  border-left: 3px solid #CFA75F;
  padding-left: 16px;
}
@media (min-width: 993px) {
  .content-main-image { float: right; max-width: 33%; margin: 0 0 16px 24px; }
}

/* ── Outlinks ───────────────────────────────────── */
.source-outlinks { padding: 8px 0 24px; }
.source-outlinks ul { margin: 0; }
.source-outlinks li { display: inline-block; margin-right: 18px; }
.source-outlinks a { color: #1E5631; text-decoration: underline; font-size: 0.9rem; }

/* ── Footer ─────────────────────────────────────── */
.site-footer { background: #113817; color: #e7e3d3; padding-top: 32px; }
.site-footer .footer-brand {
  font-family: "Manrope", Arial, sans-serif;
  color: #CFA75F;
  font-size: 1.15rem;
}
.site-footer .footer-note { color: rgba(231, 227, 211, 0.7); }
.site-footer .footer-links { margin: 0; }
.site-footer .footer-links li { padding: 4px 0; }
.site-footer .footer-links a { color: #e7e3d3; }
.site-footer .footer-links a:hover { color: #CFA75F; }
.site-footer .footer-copyright {
  background: rgba(0, 0, 0, 0.25);
  color: rgba(231, 227, 211, 0.6);
  font-size: 0.85rem;
}
.site-footer .footer-copyright a { color: #CFA75F; }

.pagination li.active { background-color: #1E5631; }
.pagination li a { color: #113817; }

@media (max-width: 992px) {
  .content-panel { padding: 20px 16px; }
  .brand-title { font-size: 1.1rem; }
}
@media print {
  .site-nav, .sidenav, .heritage-rail, .site-footer, .breadcrumb-wrap { display: none; }
  body { background: #fff; color: #000; }
  .content-panel { border: none; box-shadow: none; padding: 0; }
}
