/* ClinCare landing — Bootstrap 5 + brand tokens (no external theme CSS). */
:root {
  --cc-navy: #132238;
  --cc-navy-mid: #1e3a52;
  --cc-red: #d62828;
  --cc-red-dark: #b91c1c;
  --cc-hero-text: rgba(248, 250, 252, 0.88);
}

body.bg-body-landing {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: #1a2b3d;
}

.navbar-landing {
  background: linear-gradient(90deg, var(--cc-navy) 0%, var(--cc-navy-mid) 100%);
  box-shadow: 0 2px 12px rgba(19, 34, 56, 0.12);
}

.navbar-landing .navbar-brand {
  font-weight: 700;
  letter-spacing: -0.02em;
}

.navbar-landing .nav-link {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9) !important;
}

.navbar-landing .nav-link:hover {
  color: #ff8a8a !important;
}

.hero-landing {
  min-height: 88vh;
  background:
    radial-gradient(ellipse 70% 50% at 15% 10%, rgba(214, 40, 40, 0.18), transparent 55%),
    linear-gradient(155deg, #0a1628 0%, var(--cc-navy) 40%, var(--cc-navy-mid) 100%);
  color: var(--cc-hero-text);
  padding-top: 6rem;
  padding-bottom: 4rem;
}

.hero-landing h1 {
  color: #f8fafc;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.hero-landing .lead {
  color: rgba(248, 250, 252, 0.78);
  max-width: 36rem;
}

.btn-cc-primary {
  background: var(--cc-navy);
  border: none;
  color: #fff;
  font-weight: 600;
}

.btn-cc-primary:hover {
  background: var(--cc-navy-mid);
  color: #fff;
}

.btn-cc-accent {
  background: var(--cc-red);
  border: none;
  color: #fff;
  font-weight: 600;
}

.btn-cc-accent:hover {
  background: var(--cc-red-dark);
  color: #fff;
}

.btn-cc-outline {
  border: 2px solid rgba(248, 250, 252, 0.85);
  color: #f8fafc;
  font-weight: 600;
  background: transparent;
}

.btn-cc-outline:hover {
  background: #f8fafc;
  color: var(--cc-navy);
  border-color: #f8fafc;
}

.section-muted {
  background: #f1f5f9;
}

.card-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(214, 40, 40, 0.12);
  color: var(--cc-red);
  font-size: 1.35rem;
}

.path-hint {
  font-size: 0.8rem;
  font-family: ui-monospace, monospace;
  word-break: break-all;
}

.footer-landing {
  background: var(--cc-navy);
  color: rgba(248, 250, 252, 0.78);
  font-size: 0.9rem;
}

.footer-landing a {
  color: #f8fafc;
}
