:root {
  --brand: #a93a2c;
  --brand-dark: #8a2f24;
  --brand-ink: #1a1a1a;
}

body {
  font-family: "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;
  color: var(--brand-ink);
}

.navbar-brand {
  color: var(--brand-ink);
}

.brand-logo {
  height: 36px;
  width: auto;
}

.navbar-light .nav-link.active {
  color: var(--brand);
  font-weight: 600;
}

.btn-primary {
  --bs-btn-bg: var(--brand);
  --bs-btn-border-color: var(--brand);
  --bs-btn-hover-bg: var(--brand-dark);
  --bs-btn-hover-border-color: var(--brand-dark);
  --bs-btn-active-bg: var(--brand-dark);
}

.text-brand {
  color: var(--brand);
}

.hero {
  background: linear-gradient(135deg, #1a1a1a 0%, #3d3d3d 100%);
  color: #fff;
  padding: 5rem 0;
}

.hero .lead,
.page-header-lead {
  color: #d4d4d4;
}

.icon-badge {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: rgba(169, 58, 44, 0.1);
  color: var(--brand);
  font-size: 1.4rem;
}

.card.h-100 {
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  border: 1px solid rgba(26, 26, 26, 0.08);
}

.card.h-100:hover {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2rem rgba(26, 26, 26, 0.1);
}

.legal-page h2 {
  margin-top: 2.5rem;
  font-size: 1.25rem;
}

.legal-page h2:first-of-type {
  margin-top: 0;
}

.placeholder-note {
  border-left: 4px solid #f59e0b;
  background: #fffbeb;
  padding: 1rem 1.25rem;
  border-radius: 0.25rem;
}

.pricing-card {
  border: 1px solid rgba(26, 26, 26, 0.08);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2rem rgba(26, 26, 26, 0.1);
}

.pricing-card.featured {
  border: 2px solid var(--brand);
  box-shadow: 0 1rem 2rem rgba(169, 58, 44, 0.12);
}

.pricing-badge {
  background: var(--brand);
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.02em;
}

footer a {
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}
