/* Brand alignment for the magazine; preserve its existing editorial layout. */
:root {
  --ink: #173c37;
  --ink-soft: #435f55;
  --paper: #fffaf5;
  --line: #d8e5de;
  --muted: #526b62;
  --berry: #0f5b55;
  --berry-dark: #124c47;
  --berry-soft: #f8e5d6;
  --sage: #0f5b55;
  --sage-soft: #d8ebdc;
  --violet: #0f5b55;
  --brand-sage: #6fa98c;
  --brand-peach: #f4a68b;
  --shadow: 0 18px 50px rgb(15 91 85 / 10%);
}

::selection { background: var(--sage-soft); color: var(--berry-dark); }
:focus-visible { outline: 3px solid var(--berry); outline-offset: 3px; }
.site-footer :focus-visible, .insight-section :focus-visible, .about-story :focus-visible {
  outline-color: var(--berry-soft);
}
input, textarea { caret-color: var(--berry); }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
.intro-copy form:focus-within, .archive-search:focus-within {
  outline: 3px solid var(--berry); outline-offset: 4px;
}
.magazine-intro { background: var(--paper); }
.magazine-intro h1, .article-hero h1, .archive-header h1, .page-header h1,
.about-hero h1, .contact-hero h1 { color: var(--berry-dark); }
.intro-copy form, .archive-search { border-bottom-color: var(--brand-sage); }
.intro-copy button, .archive-search button, .button--dark {
  background: var(--berry); color: #fff;
}
.intro-copy button:hover, .archive-search button:hover, .button--dark:hover {
  background: var(--berry-dark);
}
.article-card:hover { border-color: var(--brand-sage); }
.article-card__media { background: var(--sage-soft); }
.article-card__category, .category-label { border-bottom-color: var(--brand-peach); }
.article-card__meta, .article-byline, .article-toc a { color: var(--muted); }
.topic-strip a:hover { background: var(--berry); border-color: var(--berry); }
.topic-strip a:hover small { color: var(--sage-soft); }
.topic-strip .shell { scrollbar-color: var(--brand-sage) var(--sage-soft); }
.insight-mark { border-color: var(--brand-sage); color: var(--berry-soft); }
.insight-section .edition, .about-story .edition { color: var(--berry-soft); }
.insight-section p, .about-story p { color: var(--sage-soft); }
.archive-header, .page-header, .about-hero, .contact-hero { background: #edf5ef; }
.article-content, .article-content > p:first-child { color: var(--ink); }
.article-content a:hover { color: var(--berry-dark); text-decoration-thickness: 2px; }
.article-content blockquote { color: var(--ink); }
.medical-note { border-color: var(--brand-sage); color: var(--berry-dark); }
.share-card button { border-color: var(--berry); color: var(--berry); }
.share-card button:hover { background: var(--berry); color: #fff; }
.pagination .current, .pagination a:hover { background: var(--berry); border-color: var(--berry); }
.not-found > div > span { color: var(--berry); }
.about-symbol { border-color: var(--brand-sage); }

/* Keep the existing title/search composition inside narrow phone screens. */
.magazine-intro__top > * { min-width: 0; }
@media (max-width: 360px) {
  .magazine-intro h1 { font-size: 2.5rem; }
}
