/* Theme: The Clinician — Nordic-clean, institutional trust */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');

:root {
  --bg-main: #FAFAF8;
  --bg-alt: #F2F2EE;
  --bg-soft: #FDFDFC;
  --surface: #FFFFFF;
  --text: #2D2D2D;
  --text-muted: #6B6B6B;
  --accent: #5B7B8A;
  --accent-strong: #476572;
  --border: #D8DADC;
  --border-strong: #B0B4B8;
  --radius: 4px;
  --radius-sm: 3px;
  --shadow-soft: none;
  --focus: 0 0 0 3px rgba(91, 123, 138, 0.3);
}

body {
  font-family: 'Inter', 'Helvetica Neue', sans-serif;
}

h1, h2, h3, h4 {
  font-family: 'Libre Baskerville', Georgia, serif;
}

.brand {
  font-family: 'Libre Baskerville', Georgia, serif;
}

.brand small {
  font-family: 'Inter', sans-serif;
}

.subheading {
  font-family: 'Libre Baskerville', Georgia, serif;
}

/* Site header */
.site-header {
  background: rgba(250, 250, 248, 0.97);
}

/* Nav CTA */
.primary-nav a.nav-cta {
  background: #5B7B8A;
  color: #FFFFFF;
  border: 1px solid #4F6D7A;
  box-shadow: none;
}

.primary-nav a.nav-cta:hover,
.primary-nav a.nav-cta:focus-visible {
  background: #476572;
  color: #FFFFFF;
  border-color: #3B5660;
}

/* Nav hover */
.primary-nav a.active,
.primary-nav a:hover,
.primary-nav a:focus-visible {
  background: rgba(91, 123, 138, 0.1);
  color: #476572;
}

/* Hero overlay */
.hero-full__overlay {
  background: linear-gradient(180deg, rgba(45, 55, 72, 0.2) 0%, rgba(45, 55, 72, 0.58) 55%, rgba(45, 55, 72, 0.78) 100%);
}

/* Footer */
.footer {
  background: #E8EBED;
}

.footer-nav a:hover {
  background: rgba(91, 123, 138, 0.1);
}

/* Cards and surfaces — no shadow, clean borders */
.image-frame {
  box-shadow: none;
}

.btn, .btn-ghost {
  border-radius: 4px;
}

.btn {
  box-shadow: none;
}

/* Icon badge */
.icon-badge {
  border-radius: 4px;
  background: rgba(91, 123, 138, 0.1);
  border-color: rgba(91, 123, 138, 0.2);
}

/* Price table header */
.price-table th {
  background: rgba(91, 123, 138, 0.08);
}

/* Kicker pills */
.kicker-row span {
  border-radius: 3px;
}
