/* Bespoke Clinical Design System for KetamineInfusionResources.com
   Designed to avoid generic AI styles. Uses clean, editorial clinical typography,
   crisp 1px borders, subtle depth, and high-trust healthcare aesthetics. */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Newsreader:ital,opsz,wght@1,6..72,400;1,6..72,500&display=swap');

:root {
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-serif: 'Newsreader', Georgia, serif;
  
  --color-primary: #0A2540;
  --color-primary-light: #1A365D;
  --color-teal: #0D9488;
  --color-teal-light: #CCFBF1;
  --color-accent: #0284C7;
  
  --surface-base: #FFFFFF;
  --surface-subtle: #F8FAFC;
  --surface-elevated: #FFFFFF;
  
  --border-subtle: #E2E8F0;
  --border-strong: #CBD5E1;
  
  --text-main: #0F172A;
  --text-muted: #64748B;
  --text-faint: #94A3B8;
}

body {
  font-family: var(--font-sans);
  color: var(--text-main);
  background-color: #FBFDFE;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.font-editorial {
  font-family: var(--font-serif);
}

/* Glassmorphism navigation bar */
.nav-blur {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

/* Subtle border and elevation card */
.clinic-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.clinic-card:hover {
  border-color: #94A3B8;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px -8px rgba(15, 23, 42, 0.08);
}

/* Badges & Trust Labels */
.badge-verified {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background-color: #ECFDF5;
  color: #065F46;
  border: 1px solid #A7F3D0;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 9999px;
}

.badge-modality {
  display: inline-flex;
  align-items: center;
  background-color: #F1F5F9;
  color: #334155;
  border: 1px solid #E2E8F0;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 3px 10px;
  border-radius: 6px;
}

.badge-modality.active {
  background-color: #0F172A;
  color: #FFFFFF;
  border-color: #0F172A;
}

/* Modal Overlay */
.modal-overlay {
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(6px);
}
