/* =====================================================================
   DocClix — "DocClix for Doctors" page (supplemental styles)
   ---------------------------------------------------------------------
   The For Doctors page REUSES the Home Page design system (home-redesign.css)
   and is wrapped in .dc-home, so it inherits the exact same tokens, fonts
   ('Bricolage Grotesque' / 'Literata'), spacing scale, buttons, cards,
   pricing, FAQ, testimonials and CTA components.

   This file only adds the few components that are unique to the For Doctors
   page (problem bar, before/after compare, 4-step grid, dark feature cards,
   comparison table). Every rule is scoped under .dc-home and uses the same
   --dc-* design tokens for full visual consistency.
   ===================================================================== */

/* ── HERO: problem → solution bar (red eyebrow variant) ── */
.dc-home .dc-problem-bar {
  display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap;
  background: #FBEEEC; border: 1px solid #EBC9C3;
  border-radius: 20px; padding: 7px 16px;
  font-size: 13px; font-weight: 600; color: var(--dc-red);
  line-height: 1.4; margin-bottom: 20px;
}
.dc-home .dc-problem-bar .dc-pb-arrow { color: var(--dc-teal); font-weight: 700; }

/* ── STAT BAND used standalone right under the hero ── */
.dc-home .dc-stat-band.dc-stat-band-solo { margin-top: 0; }

/* ── PROBLEM: before / after compare ── */
.dc-home .dc-compare-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px;
}
.dc-home .dc-compare-card {
  border-radius: 16px; padding: 28px; border: 1px solid var(--dc-border);
}
.dc-home .dc-cc-before { background: #FBEEEC; border-color: #EBC9C3; }
.dc-home .dc-cc-after { background: var(--dc-teal-light); border-color: #B8DDD8; }
.dc-home .dc-cc-label {
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.08em; margin-bottom: 18px;
}
.dc-home .dc-cc-label.is-before { color: var(--dc-red); }
.dc-home .dc-cc-label.is-after { color: var(--dc-teal); }
.dc-home .dc-cc-item {
  display: flex; gap: 10px; margin-bottom: 13px;
  font-size: 14px; color: var(--dc-ink2); line-height: 1.5; align-items: flex-start;
}
.dc-home .dc-cc-item:last-child { margin-bottom: 0; }
.dc-home .dc-cc-ico { flex-shrink: 0; margin-top: 1px; }
.dc-home .dc-cc-ico .ms { font-size: 18px; }
.dc-home .dc-cc-ico.is-x .ms { color: var(--dc-red); }
.dc-home .dc-cc-ico.is-check .ms { color: var(--dc-teal); }

/* ── HOW IT WORKS: 4-step grid (reuses .dc-step-card) ── */
.dc-home .dc-steps-grid.dc-steps-grid-4 { grid-template-columns: repeat(4, 1fr); }
.dc-home .dc-step-detail {
  margin-top: 14px; background: var(--dc-bg); border-radius: 10px;
  padding: 11px 14px; font-size: 12.5px; color: var(--dc-ink2);
  border-left: 3px solid var(--dc-teal-light); line-height: 1.55;
}
.dc-home .dc-step-time {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 14px;
  font-size: 11px; font-weight: 600;
  background: var(--dc-teal-light); color: var(--dc-teal);
  padding: 4px 10px; border-radius: 20px;
}
.dc-home .dc-step-time .ms { font-size: 13px; }

/* ── FEATURES: dark section cards (reuses .dc-platforms-section wrapper) ── */
.dc-home .dc-features-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 48px;
}
.dc-home .dc-feature-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px; padding: 26px 22px; transition: all .2s;
}
.dc-home .dc-feature-card:hover { background: rgba(255,255,255,0.09); transform: translateY(-2px); }
.dc-home .dc-feature-icon {
  width: 46px; height: 46px; border-radius: 11px;
  background: rgba(35,147,158,0.18); border: 1px solid rgba(35,147,158,0.32);
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.dc-home .dc-feature-icon .ms { font-size: 22px; color: #6FD0DA; }
.dc-home .dc-feature-title { font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 8px; }
.dc-home .dc-feature-desc { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.6; }
.dc-home .dc-feature-tag {
  display: inline-block; margin-top: 14px;
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
  padding: 4px 10px; border-radius: 20px;
}
.dc-home .dc-feature-tag.tag-auto { background: rgba(35,147,158,0.22); color: #6FD0DA; }
.dc-home .dc-feature-tag.tag-ai { background: rgba(232,168,58,0.2); color: var(--dc-accent); }
.dc-home .dc-feature-tag.tag-new { background: rgba(107,63,160,0.22); color: #B09ADA; }

/* ── COMPARISON TABLE (reuses .dc-results-section teal background) ── */
.dc-home .dc-vs-inner { max-width: 920px; margin: 0 auto; }
.dc-home .dc-vs-scroll { margin-top: 40px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.dc-home .dc-vs-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  font-size: 14px; min-width: 640px;
  background: var(--dc-surface); border: 1px solid var(--dc-border);
  border-radius: 16px; overflow: hidden;
}
.dc-home .dc-vs-table th {
  padding: 16px 20px; text-align: left; font-size: 12px;
  text-transform: uppercase; letter-spacing: 0.06em; color: var(--dc-ink3);
  border-bottom: 1px solid var(--dc-border); font-weight: 700;
}
.dc-home .dc-vs-table th.is-docclix { color: var(--dc-teal); background: var(--dc-teal-light); }
.dc-home .dc-vs-table td {
  padding: 14px 20px; border-bottom: 1px solid var(--dc-border);
  color: var(--dc-ink2); vertical-align: top;
}
.dc-home .dc-vs-table td.is-docclix { background: var(--dc-teal-light); }
.dc-home .dc-vs-table tr:last-child td { border-bottom: none; }
.dc-home .dc-vs-feature { font-weight: 600; color: var(--dc-ink); }
.dc-home .dc-vs-check { color: var(--dc-teal); font-weight: 700; display: inline-flex; align-items: center; gap: 5px; }
.dc-home .dc-vs-check .ms { font-size: 16px; }
.dc-home .dc-vs-cross { color: var(--dc-ink3); display: inline-flex; align-items: center; gap: 5px; }
.dc-home .dc-vs-cross .ms { font-size: 16px; }
.dc-home .dc-vs-price { font-weight: 700; color: var(--dc-teal); }

/* ── RESPONSIVE (matches home breakpoints: 1024 / 860 / 560) ── */
@media (max-width: 1024px) {
  .dc-home .dc-steps-grid.dc-steps-grid-4 { grid-template-columns: 1fr 1fr; }
  .dc-home .dc-features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .dc-home .dc-compare-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .dc-home .dc-steps-grid.dc-steps-grid-4 { grid-template-columns: 1fr; }
  .dc-home .dc-features-grid { grid-template-columns: 1fr; }
  .dc-home .dc-problem-bar { font-size: 12px; }
}
