/* themes/amplifier/research-desk/assets/main.css
   TIDEWATER theme — quiet money, patient research. Marcellus + Lora,
   off-white paper with subtle radial warmth, teal accent. */

:root {
  --bg: #f6f3ee;
  --fg: #0e2530;
  --muted: #7a7268;
  --accent: #1d5a72;
  --border: #d8d1c4;
  --card-bg: #fefcf6;
  --font-headline: "Marcellus", "Cormorant Garamond", "Times New Roman", serif;
  --font-body: "Lora", Georgia, serif;
  --font-ui: "Marcellus", "Cormorant Garamond", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--fg);
  background-color: var(--bg);
  background-image: radial-gradient(
    ellipse at center,
    transparent 0%,
    rgba(122, 114, 104, 0.04) 100%
  );
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; height: auto; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 {
  font-family: var(--font-headline);
  font-weight: 400;
  line-height: 1.2;
  color: var(--fg);
  margin: 0;
}

.container {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 32px;
}

/* Header — generous, centered, no rule */
.site-header {
  padding: 96px 0 64px;
  text-align: center;
}
.site-header__brand {
  display: inline-block;
  text-decoration: none;
  color: inherit;
}
.site-header__logo {
  width: 200px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.site-header__wordmark {
  font-family: var(--font-headline);
  font-size: 2.25rem;
  letter-spacing: 0.04em;
  color: var(--fg);
  display: block;
}
.site-header__byline {
  font-family: var(--font-ui);
  font-variant: small-caps;
  letter-spacing: 0.12em;
  color: var(--muted);
  margin: 24px 0 0;
  font-size: 0.9rem;
}
.site-header__nav {
  margin-top: 24px;
  font-family: var(--font-ui);
  font-variant: small-caps;
  letter-spacing: 0.16em;
  font-size: 0.82rem;
}
.site-header__nav a {
  color: var(--muted);
  margin: 0 14px;
}
.site-header__nav a:hover { color: var(--accent); text-decoration: none; }

/* Homepage */
.home__title {
  font-family: var(--font-ui);
  font-variant: small-caps;
  letter-spacing: 0.2em;
  font-size: 0.8rem;
  color: var(--muted);
  text-align: center;
  margin: 0 0 64px;
}
.site-tagline {
  font-family: var(--font-body);
  font-style: italic;
  color: var(--muted);
  text-align: center;
  margin: -48px 0 64px;
  font-size: 1.05rem;
}

.article-list { margin: 0; padding: 0; list-style: none; }
.tidewater-entry {
  padding: 0 0 96px;
  margin: 0 0 0;
  text-align: left;
}
.tidewater-entry:nth-child(2n) {
  border-bottom: 1px solid var(--border);
  padding-bottom: 96px;
  margin-bottom: 96px;
}
.tidewater-entry:last-child { padding-bottom: 32px; }
.tidewater-entry__category {
  font-family: var(--font-ui);
  font-variant: small-caps;
  letter-spacing: 0.2em;
  font-size: 0.78rem;
  color: var(--accent);
  margin: 0 0 18px;
}
.tidewater-entry__headline {
  font-family: var(--font-headline);
  font-size: 1.85rem;
  line-height: 1.25;
  margin: 0 0 14px;
}
.tidewater-entry__headline a {
  color: var(--fg);
  text-decoration: none;
}
.tidewater-entry__headline a:hover { color: var(--accent); text-decoration: none; }
.tidewater-entry__subtitle {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 1.1rem;
  color: var(--muted);
  margin: 0 0 22px;
  line-height: 1.55;
}
.tidewater-entry__date {
  font-family: var(--font-ui);
  font-variant: small-caps;
  letter-spacing: 0.18em;
  font-size: 0.78rem;
  color: var(--muted);
  margin: 0;
}
.article-list__empty {
  text-align: center;
  padding: 64px 0;
  color: var(--muted);
  font-style: italic;
}

/* Article page */
.post { max-width: 660px; margin: 0 auto; padding: 32px 0 0; }
.post__header { margin-bottom: 48px; text-align: left; }
.post__title {
  font-family: var(--font-headline);
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.18;
  margin: 0 0 18px;
}
.post__subtitle {
  font-family: var(--font-body);
  font-style: italic;
  color: var(--muted);
  font-size: 1.2rem;
  margin: 0 0 32px;
  line-height: 1.55;
}
.post__byline {
  font-family: var(--font-ui);
  font-variant: small-caps;
  letter-spacing: 0.22em;
  font-size: 0.82rem;
  color: var(--muted);
  margin: 0;
}
.post__byline a {
  color: var(--fg);
  text-decoration: none;
}
.post__byline a:hover { color: var(--accent); }
.post__byline-sep { margin: 0 10px; color: var(--border); }

.post__body { font-size: 1.0625rem; line-height: 1.85; }
.post__body p { margin: 0 0 1.4em; }
.post__body--has-dropcap p:first-of-type::first-letter {
  font-family: var(--font-headline);
  font-size: 4.2em;
  float: left;
  line-height: 0.85;
  margin: 0.08em 0.12em 0 0;
  color: var(--accent);
}
.post__body h2 {
  font-family: var(--font-headline);
  font-size: 1.6rem;
  margin: 2.2em 0 0.7em;
}
.post__body h2::before {
  content: "— ";
  color: var(--accent);
}
.post__body h3 {
  font-family: var(--font-headline);
  font-size: 1.25rem;
  margin: 1.8em 0 0.5em;
}
.post__body a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.post__body ul, .post__body ol { padding-left: 1.5em; margin: 0 0 1.25em; }
.post__body li { margin: 0 0 0.5em; }

.post__body blockquote {
  margin: 2.2em 0;
  padding: 0;
  border: 0;
  text-align: center;
  font-family: var(--font-body);
  font-style: italic;
  font-size: 1.25rem;
  color: var(--fg);
  line-height: 1.55;
}
.post__body blockquote::before,
.post__body blockquote::after {
  content: "—";
  display: block;
  color: var(--accent);
  margin: 0.7em auto;
  font-style: normal;
}
.post__body blockquote p { margin: 0; }

/* Citation card — bibliography entry */
.citation-card {
  margin: 64px 0 32px;
  padding: 28px 24px;
  background: transparent;
  border: 1px solid var(--border);
}
.citation-card__label {
  font-family: var(--font-ui);
  font-variant: small-caps;
  letter-spacing: 0.22em;
  font-size: 0.78rem;
  color: var(--accent);
  margin: 0 0 14px;
}
.citation-card__source-name {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 1.05rem;
  margin: 0 0 6px;
  color: var(--fg);
  display: flex;
  align-items: center;
  gap: 10px;
}
.citation-card__logo { height: 24px; width: auto; }
.citation-card__headline {
  font-family: var(--font-body);
  margin: 0 0 8px;
  font-size: 1.0625rem;
  color: var(--fg);
}
.citation-card__date {
  font-family: var(--font-ui);
  font-variant: small-caps;
  letter-spacing: 0.14em;
  font-size: 0.78rem;
  color: var(--muted);
  margin: 0 0 14px;
}
.citation-card__cta { margin: 0; }
.citation-card__cta a {
  color: var(--accent);
  text-decoration: none;
  font-style: italic;
}
.citation-card__cta a:hover { text-decoration: underline; }

/* About */
.about { max-width: 660px; margin: 0 auto; padding: 32px 0 0; }
.about__name {
  font-family: var(--font-headline);
  font-size: 2.2rem;
  margin: 0 0 32px;
}
.about__photo {
  width: 220px;
  height: 220px;
  object-fit: cover;
  display: block;
  margin: 0 auto 36px;
  border-radius: 0;
  border: 1px solid var(--border);
}
.about__bio { font-size: 1.125rem; line-height: 1.85; }
.about__bio p { margin: 0 0 1.2em; }
.about__contact {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  font-family: var(--font-ui);
  font-variant: small-caps;
  letter-spacing: 0.16em;
  font-size: 0.85rem;
  color: var(--muted);
}
.about__contact a { color: var(--accent); }

/* Footer */
.site-footer {
  padding: 48px 0 64px;
  margin-top: 96px;
  border-top: 1px solid var(--border);
  text-align: center;
}
.site-footer__copyright {
  font-family: var(--font-ui);
  font-variant: small-caps;
  letter-spacing: 0.2em;
  font-size: 0.82rem;
  color: var(--fg);
  margin: 0 0 16px;
}
.site-footer__social,
.site-footer__links {
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--muted);
  margin-top: 10px;
}
.site-footer a {
  color: var(--muted);
  text-decoration: none;
  margin: 0 12px;
}
.site-footer a:hover { color: var(--accent); }

/* Mobile */
@media (max-width: 600px) {
  .container { padding: 0 24px; }
  .site-header { padding: 48px 0 40px; }
  .site-header__logo { width: 160px; }
  .tidewater-entry { padding: 0 0 48px; }
  .tidewater-entry:nth-child(2n) { padding-bottom: 48px; margin-bottom: 48px; }
  .tidewater-entry__headline { font-size: 1.5rem; }
  .post__title { font-size: 1.9rem; }
  .post__subtitle { font-size: 1.05rem; }
  .about__photo { width: 180px; height: 180px; }
}
