/* THEME: Parchment — warm off-white + brown + serif. Editorial. Vibe: NYT Magazine. */
@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Inter:wght@400;500;600;700&display=swap');
:root{
  --bg:#faf6ef;
  --surface:#ffffff;
  --surface-2:#f4ede0;
  --text:#1c1410;
  --text-2:#3f2a1d;
  --muted:#7a5e4a;
  --border:#d6c5a8;
  --border-strong:#9c7a5a;
  --primary:#7c2d12;
  --primary-2:#451a07;
  --primary-light:#fef3c7;
  --accent:#ea580c;
  --gradient-1:linear-gradient(180deg,#faf6ef 0%,#f4ede0 100%);
  --gradient-2:linear-gradient(135deg,#7c2d12,#ea580c);
  --radius:4px;
  --radius-lg:8px;
}
body{font-family:"Inter",system-ui,sans-serif;background:var(--bg)}
h1,h2,h3,.hero h1,.entry-card h3,.section-head h2,.article-card h3{font-family:"PT Serif",Georgia,serif;font-weight:700;letter-spacing:-.005em}
.hero{
  background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);
  border-bottom:1px solid var(--border);
  color:var(--text);
  --hero-text:var(--text);
  --hero-text-2:var(--text-2);
  --hero-muted:var(--muted);
}
.hero h1{font-size:clamp(40px,6vw,72px);font-weight:700}
.entry-card{background:var(--surface);border-color:var(--border);border-radius:4px;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.entry-card:hover{border-color:var(--primary);box-shadow:0 8px 32px rgba(124,45,18,.12)}
.entry-card-logo{background:linear-gradient(135deg,var(--surface-2),#e8d5b7);color:var(--primary)}
.btn{background:var(--primary);border-color:var(--primary);color:#fff;border-radius:4px;font-weight:600}
.btn:hover{background:var(--accent);border-color:var(--accent)}
.btn.outline{color:var(--primary);border-color:var(--primary);background:transparent}
.btn.outline:hover{background:var(--primary);color:#fff}
.site-header{background:var(--surface);border-bottom-color:var(--border);box-shadow:0 1px 0 rgba(0,0,0,.04)}
.site-header .brand{font-family:"PT Serif",serif;font-weight:700}
.site-footer{background:var(--surface-2);border-top:2px solid var(--primary)}
.cat-tag,.tag-pill{background:transparent;border:1px solid var(--primary);color:var(--primary);font-weight:600}
.section-head .tag{font-family:"PT Serif",serif;font-style:italic;text-transform:none;font-size:14px;font-weight:400}
.entry-row{border-radius:4px}
input,textarea,select{background:#fffdf6;border-color:var(--border);border-radius:4px}
input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(124,45,18,.12)}
.pagination a,.pagination span{border-radius:4px;font-family:"PT Serif",serif;font-weight:700}
