/* ===================================================
   RINIA CAPITAL — HOME HEALTHCARE PAGE
   Extends trucking.css base styles
   =================================================== */

/* ─── HERO ACCENT ────────────────────────────────── */
.hc-hero::before {
  background:
    radial-gradient(circle at 5% 16%, rgba(168,130,58,0.08), transparent 30%),
    radial-gradient(circle at 90% 82%, rgba(168,130,58,0.06), transparent 26%),
    radial-gradient(circle at 48% 52%, rgba(168,130,58,0.03), transparent 56%);
}

/* ─── HERO VISUAL CARD ───────────────────────────── */
.hc-visual-card::before {
  top: -18px;
  left: -14px;
  right: auto;
  background: rgba(216,192,138,0.15);
}

/* ─── CARE TIMING GRID ───────────────────────────── */
.hc-timing-grid {
  background: var(--bg-cream);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  margin-bottom: 4px;
}

.hc-timing-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 12px;
}

.hc-timing-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.hc-timing-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hc-timing-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.hc-dot-red  { background: #DC2626; box-shadow: 0 0 0 3px rgba(220,38,38,0.15); }
.hc-dot-amber{ background: #D97706; box-shadow: 0 0 0 3px rgba(217,119,6,0.15); }
.hc-dot-gold { background: #A8823A; box-shadow: 0 0 0 3px rgba(168,130,58,0.18); }

.hc-timing-text {
  flex: 1;
  min-width: 0;
}

.hc-timing-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.2;
}

.hc-timing-sub {
  font-size: 0.7rem;
  color: var(--text-light);
  margin-top: 1px;
}

.hc-timing-badge {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  border-radius: 4px;
  padding: 2px 7px;
  flex-shrink: 0;
  white-space: nowrap;
}

.hc-badge-now {
  background: rgba(220,38,38,0.1);
  color: #DC2626;
}

.hc-badge-later {
  background: rgba(168,130,58,0.12);
  color: #A8823A;
}

.hc-timing-gap {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #DC2626;
}

/* ─── ASSESSMENT PROMISE ─────────────────────────── */
.s-assess-promise {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
}

.s-promise-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--text-mid);
}
.s-promise-item svg { flex-shrink: 0; }

/* ─── ASSESSMENT CARD ────────────────────────────── */
.s-assess-card {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 28px;
}

.s-assess-card-title {
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-dark);
  margin-bottom: 4px;
}
