/*
 * Site/Museum/Monument Page CSS
 * KGM-Inspired Light Editorial — matches Publications page
 */

.st-page {
  --st-ink:        #1A1A18;
  --st-ink-soft:   #4A4945;
  --st-ink-muted:  #7A7873;
  --st-rule:       #E2DED5;
  --st-rule-soft:  #ECE8DF;
  font-family: var(--font-body);
  color: var(--st-ink);
}

/* ── HERO ── */
.st-hero {
  position: relative;
  padding: clamp(40px, 5vw, 70px) 6vw clamp(30px, 3vw, 40px);
  background:
    radial-gradient(ellipse at 80% -20%, rgba(160, 82, 45, 0.06), transparent 55%),
    linear-gradient(180deg, var(--bg-warm) 0%, var(--bg-white) 100%);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 60px;
  gap: 40px;
}
.st-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(26, 26, 24, 0.04) 1px, transparent 0);
  background-size: 18px 18px;
  opacity: 0.5;
  pointer-events: none;
}
.st-hero__inner { position: relative; max-width: 1180px; margin: 0 auto; width: 100%; }

.st-hero__eyebrow { display: flex; align-items: center; margin-bottom: 16px; }
.st-rule { display: inline-block; width: 36px; height: 1px; background: var(--terracotta); margin-right: 14px; }
.st-eyebrow-text { font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--st-ink-soft); font-weight: 500; }

.st-hero__title { font-family: var(--font-heading); font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 400; line-height: 0.98; letter-spacing: -0.02em; color: var(--st-ink); margin: 0 0 14px; }
.st-hero__lede { font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: var(--st-ink-soft); max-width: 60ch; line-height: 1.65; margin: 0; }

.st-hero__sidebar { display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 10px 0; }
.st-hero__folio { font-family: var(--font-heading); font-style: italic; font-size: 13px; color: var(--st-ink-muted); letter-spacing: 0.06em; }
.st-hero__vertical { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 10px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--st-ink-muted); }

/* ── META STRIP ── */
.st-meta { background: linear-gradient(180deg, var(--bg-warm) 0%, #fff 100%); padding: 2rem 0; border-bottom: 1px solid var(--st-rule); }
.st-meta__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 2rem; }
.st-meta__item { display: flex; flex-direction: column; gap: 0.35rem; }
.st-meta__label { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--terracotta); font-weight: 600; }
.st-meta__value { font-size: 1.1rem; font-weight: 500; color: var(--st-ink); }

/* ── BODY ── */
.st-body { padding: 5rem 0; }
.st-content { max-width: 760px; font-size: 1.05rem; line-height: 1.85; color: var(--st-ink-soft); }
.st-content h2, .st-content h3 { font-family: var(--font-heading); font-weight: 600; color: var(--st-ink); }
.st-content h2 { font-size: 1.8rem; margin: 2.5rem 0 1rem; }
.st-content h3 { font-size: 1.3rem; margin: 2rem 0 0.75rem; }
.st-content p { margin-bottom: 1.25rem; }
.st-content hr { border: none; border-top: 1px solid var(--st-rule); margin: 2rem 0; }

@media (max-width: 1024px) { .st-hero { grid-template-columns: 1fr; } .st-hero__sidebar { display: none; } }
@media (max-width: 768px) { .st-hero__title { font-size: 2.2rem; } .st-body { padding: 3rem 0; } }

/* ── STAY CONNECTED (lighter bg for site pages) ── */
.page-template-page-site .um-newsletter { background-color: var(--bg-light); border-top: 1px solid var(--border-light); }
