/* ==========================================================================
   Core Chiro Rehab — Conditions We Treat Page Redesign
   Loaded alongside home-redesign.css + service-page-redesign.css. Brings this
   page onto the site's actual brand palette (--c-orange/--c-ink/--c-mint)
   instead of the one-off teal/red-orange colors it had drifted to, and moves
   every inline style="" into real classes.
   ========================================================================== */

/* ---------- intro + stats ---------- */
.conditions-intro{ padding:100px 0 40px; background:#fff; }
.conditions-intro__content{ max-width:800px; margin:0 auto; text-align:center; }
.conditions-intro__content h2{ font-size:clamp(28px, 3.4vw, 40px); font-weight:800; color:var(--c-ink); margin-bottom:16px; }
.conditions-intro__content p{ font-size:16.5px; color:var(--c-ink-soft); line-height:1.85; }
.conditions-intro__content p a{ color:var(--c-orange-dark); font-weight:700; text-decoration:none; }

.conditions-stats{ display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:30px; margin-top:56px; }
.conditions-stat{ text-align:center; }
.conditions-stat__number{ display:block; font-family:var(--f-head); font-size:38px; font-weight:800; color:var(--c-orange); margin-bottom:6px; }
.conditions-stat__label{ font-size:13.5px; font-weight:600; color:var(--c-ink-soft); }

/* ---------- condition categories/cards ---------- */
.conditions-category{ margin-bottom:64px; }
.conditions-category:last-child{ margin-bottom:0; }
h2.conditions-category__title{ display:flex; align-items:center; gap:14px; font-size:clamp(22px, 2.6vw, 30px); font-weight:800; color:var(--c-ink); margin-bottom:10px; }
.conditions-category__title i{ font-size:26px; color:var(--c-orange); }
p.conditions-category__subtitle{ color:var(--c-ink-soft); font-size:15px; margin-bottom:0; }

.conditions-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(270px, 1fr)); gap:24px; margin-top:36px; }
.condition-card{
  background:#fff; border-radius:18px; padding:30px 26px; border:1px solid var(--c-border);
  box-shadow:var(--c-shadow-sm); transition:transform .3s ease, box-shadow .3s ease;
}
.condition-card:hover{ transform:translateY(-6px); box-shadow:var(--c-shadow-md); }
.condition-card__icon{
  width:52px; height:52px; border-radius:14px; margin-bottom:18px; font-size:20px; color:#fff;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--c-orange) 0%, var(--c-orange-dark) 100%);
}
.condition-card h3{ font-size:17.5px; font-weight:800; color:var(--c-ink); margin-bottom:8px; }
.condition-card p{ font-size:14px; line-height:1.7; color:var(--c-ink-soft); margin-bottom:14px; }
.condition-card__link{
  display:inline-flex; align-items:center; gap:8px; color:var(--c-orange-dark); font-weight:700;
  font-size:13.5px; text-decoration:none; transition:gap .25s ease;
}
.condition-card__link:hover{ gap:11px; }

/* ---------- why choose us (dark band) ---------- */
.conditions-why{ padding:100px 0; background:var(--c-ink); position:relative; overflow:hidden; }
.conditions-why__head{ text-align:center; max-width:700px; margin:0 auto 50px; }
.conditions-why__head .svc-article__eyebrow{ color:var(--c-gold); }
.conditions-why__head h2{ font-size:clamp(28px, 3.4vw, 40px); font-weight:800; color:#fff; margin:6px 0 14px; }
.conditions-why__head p{ font-size:16px; color:rgba(255,255,255,.82); line-height:1.75; }

.conditions-why__grid{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; }
.conditions-why__card{
  padding:28px; border-radius:18px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
}
.conditions-why__card i{ font-size:26px; color:var(--c-orange); margin-bottom:16px; display:block; }
.conditions-why__card h4{ font-size:16px; font-weight:800; color:#fff; margin-bottom:10px; }
.conditions-why__card p{ font-size:14px; line-height:1.7; color:rgba(255,255,255,.75); margin:0; }

/* ---------- treatment approach ---------- */
.conditions-approach{ padding:100px 0; background:var(--c-mint); }
.conditions-approach__inner{ max-width:900px; margin:0 auto; }
.conditions-approach__head{ text-align:center; margin-bottom:44px; }
.conditions-approach__head h2{ font-size:clamp(28px, 3.4vw, 40px); font-weight:800; color:var(--c-ink); margin-top:6px; }

@media (max-width:900px){
  .conditions-why__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:600px){
  .conditions-why__grid{ grid-template-columns:1fr; }
}
@media (max-width:576px){
  .conditions-intro{ padding:70px 0 20px; }
  .conditions-why{ padding:70px 0; }
  .conditions-approach{ padding:70px 0; }
}
