:root {
  --teal: #2E7D74;
  --primary: #A33327;
  --primary-dark: #7E261D;
  --accent: #C49A3A;
  --accent-soft: #F3E6CE;
  --ink: #2A2622;
  --muted: #6F685E;
  --surface: #ffffff;
  --background: #F6F1E7;
  --border: #E5DCCB;
}

html { font-size: 18px; }
body {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 18px; line-height: 1.7; color: #2A2622;
  background-color: #F6F1E7;
  display: flex; flex-direction: column; min-height: 100vh;
}
.site-main { flex: 1 0 auto; }

h1, h2, h3, h4, h5, h6 { font-family: 'Playfair Display', Georgia, serif; color: #A33327; font-weight: 700; line-height: 1.25; }
h1, .page-title { font-size: 40px; font-weight: 700; }
h2, .block-heading { font-size: 30px; font-weight: 600; }
h3 { font-size: 22px; font-weight: 600; }

/* ── Header / nav ───────────────────────────────────── */
.site-header { background-color: #ffffff; border-bottom: 3px solid #A33327; }
.site-navbar { padding: 0 1.5rem; }
.site-brand { font-family: 'Playfair Display', Georgia, serif; font-weight: 700; font-size: 1.4rem; color: #A33327 !important; }
.site-navbar .uk-navbar-nav > li > a { font-family: 'Inter', system-ui, sans-serif; font-weight: 600; font-size: .82rem; color: #2A2622; text-transform: uppercase; letter-spacing: .03em; }
.site-navbar .uk-navbar-nav > li > a:hover { color: #A33327; }
.uk-navbar-dropdown-nav > li > a { color: #2A2622; }
.uk-navbar-dropdown-nav > li > a:hover { color: #A33327; }
.uk-navbar-toggle { color: #A33327; }
#offcanvas-nav .uk-offcanvas-bar { background: #7E261D; }

/* ── Hero ───────────────────────────────────────────── */
.site-hero { background: linear-gradient(135deg, #A33327 0%, #7E261D 100%); color: #fff; }
.hero-title { color: #fff; font-size: 42px; }
.hero-lead { color: #D8E5DE; font-family: 'Inter', system-ui, sans-serif; }

/* ── Category grid ──────────────────────────────────── */
.category-grid { margin-top: 1rem; }
.category-card { background: #fff; border: 1px solid var(--border); border-top: 3px solid #C49A3A; border-radius: 8px; }
.category-card .card-title { font-size: 1.15rem; margin: 0; }
.category-card .card-title a { color: #A33327; }
.category-card:hover { box-shadow: 0 4px 14px rgba(53,102,51,.12); }

/* ── Content ────────────────────────────────────────── */
.site-prose { color: #2A2622; }
.site-prose p, .block-paragraph { margin: 0 0 1.2em; }
.block-image, .article-main-image { max-width: 100%; height: auto; border-radius: 6px; margin: 1.2em 0; }
@media (min-width: 960px) { .article-main-image { float: right; max-width: 40%; margin: .2em 0 1em 1.6em; } }
.article-summary { border-left: 4px solid #C49A3A; background: #F3E6CE; padding: 1em 1.3em; border-radius: 0 6px 6px 0; }
.article-dates, .uk-article-meta { color: #6F685E; font-family: 'Inter', system-ui, sans-serif; text-transform: uppercase; letter-spacing: .04em; font-size: .8rem; }
.block-quote { border-left: 4px solid #C49A3A; padding: .3em 0 .3em 1.3em; color: #6F685E; font-style: italic; font-size: 1.15rem; }
.block-list { margin-left: 1.2em; } .block-list li { list-style: disc; margin-bottom: .4em; }
.block-table { margin: 1.4em 0; }
.post-feed .block-list-item { padding: 1.2em 0; border-bottom: 1px solid var(--border); }
.list-item-title { font-size: 22px; margin: 0 0 .2em; }
.list-item-title a { color: #A33327; text-decoration: none; }
.list-item-title a:hover { color: #C49A3A; }
.list-item-meta { font-family: 'Inter', system-ui, sans-serif; font-size: .85rem; color: #6F685E; }
.list-item-excerpt { color: #2A2622; }

/* content body links — scoped, visible */
.site-prose a, .block-paragraph a, .block-list a, .list-item-excerpt a {
  color: #A33327; text-decoration: underline; text-decoration-color: #C49A3A;
}
.site-prose a:hover, .block-paragraph a:hover { color: #7E261D; }

/* ── Related ────────────────────────────────────────── */
.related-links { margin-top: 2rem; padding-top: 1.2rem; border-top: 2px solid var(--border); }
.related-list { list-style: none; padding: 0; }
.related-list a { color: #A33327; }

/* ── Breadcrumbs ────────────────────────────────────── */
.breadcrumb-bar { padding-top: 1rem; }
.breadcrumb-bar .uk-breadcrumb a { color: #A33327; }

/* ── Cards / category page ──────────────────────────── */
.card-grid { margin-top: 1rem; }
.default-card, .horizontal-card, .card-minimal { border: 1px solid var(--border); border-radius: 8px; }
.uk-card-title a, .card-minimal h5 a { color: #A33327; }
.card-minimal { border-left: 3px solid #C49A3A; padding: .9em 1.2em; }
.read-more-btn { color: #C49A3A !important; font-weight: 700; }

/* ── ToC ────────────────────────────────────────────── */
.toc-box { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 1em 1.2em; margin-bottom: 1.4em; }
.toc-box h6 { color: #A33327; margin-top: 0; }
.toc-box a { color: #2A2622; }
.toc-level-3 { padding-left: 1em; }

/* ── Footer ─────────────────────────────────────────── */
.site-footer { background-color: #7E261D; color: #DDE7E1; padding: 40px 0 0; margin-top: 2rem; font-family: 'Inter', system-ui, sans-serif; }
.site-footer .footer-title { color: #fff; font-family: 'Playfair Display', Georgia, serif; }
.site-footer a { color: #DDE7E1; }
.site-footer a:hover { color: #C49A3A; }
.footer-links { column-count: 2; }
.footer-copyright { background: rgba(0,0,0,.22); padding: .9em 0; margin-top: 1.4rem; }
@media (max-width: 640px) { .footer-links { column-count: 1; } }

.accent-teal{color:#2E7D74;}
