/* THEME: Botanical — sage green + cream + organic shapes. Vibe: artisan/wellness premium. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,800&family=Inter:wght@400;500;600;700&display=swap');
:root{
  --bg:#f5f3ed;
  --surface:#ffffff;
  --surface-2:#ebe8df;
  --text:#1f2d23;
  --text-2:#3d4f3f;
  --muted:#7a8275;
  --border:#cdd0c4;
  --border-strong:#8a9382;
  --primary:#4a6741;
  --primary-2:#324a2c;
  --primary-light:#e6ebe0;
  --accent:#c08552;
  --gradient-1:linear-gradient(135deg,#4a6741 0%,#324a2c 100%);
  --gradient-2:linear-gradient(135deg,#c08552,#4a6741);
  --radius:12px;
  --radius-lg:24px;
}
body{font-family:"Inter",system-ui,sans-serif;background:var(--bg)}
h1,h2,h3,.hero h1{font-family:"Fraunces",Georgia,serif;font-weight:600;letter-spacing:-.01em}
.hero{
  position:relative;
  background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);
  color:var(--text);
  --hero-text:var(--text);
  --hero-text-2:var(--text-2);
  --hero-muted:var(--muted);
  border-bottom:1px solid var(--border);
}
.hero::after{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><path fill='%234a6741' fill-opacity='.04' d='M0 100 Q50 50 100 100 T200 100 V200 H0 Z'/></svg>") repeat-x bottom/200px;
  pointer-events:none;
}
.entry-card{background:var(--surface);border-color:var(--border);border-radius:24px}
.entry-card:hover{box-shadow:0 24px 48px -12px rgba(74,103,65,.18);border-color:var(--primary)}
.entry-card-logo{background:linear-gradient(135deg,var(--primary-light),#cdd0c4);color:var(--primary)}
.btn{background:var(--primary);border-color:var(--primary);color:#fff;border-radius:99px;font-weight:600}
.btn:hover{background:var(--primary-2);border-color:var(--primary-2);box-shadow:0 8px 24px rgba(74,103,65,.3)}
.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)}
.site-header .brand{font-family:"Fraunces",serif;font-weight:600}
.site-footer{background:var(--primary);color:#fff;border-top:0}
.site-footer h4{color:#fff;font-family:"Fraunces",serif;font-weight:600;text-transform:none;letter-spacing:0;font-size:18px}
.site-footer ul a{color:rgba(255,255,255,.75)}
.cat-tag{background:var(--primary-light);color:var(--primary);border-color:transparent;border-radius:99px;font-family:"Fraunces",serif}
.section-head .tag{color:var(--accent);font-family:"Fraunces",serif;font-style:italic;text-transform:none;font-size:14px}
input,textarea,select{background:var(--surface);border-color:var(--border);border-radius:8px}
input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(74,103,65,.18)}
