/* ==========================================================================
   Page-specific tweaks
   ========================================================================== */

/* Homepage service strip mini nav under hero */
.service-tabs { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-6); }
.service-tab {
  flex: 1; min-width: 150px;
  border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: var(--sp-3); background: var(--surface);
  transition: border-color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast);
}
.service-tab:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.service-tab__num { font-family: var(--font-display); font-weight: 800; color: var(--accent); font-size: 0.8rem; }
.service-tab h3 { font-size: 0.98rem; margin-block: 0.3rem 0.15rem; }
.service-tab span { font-size: 0.82rem; color: var(--muted); }

/* Article page */
.article-layout { display: grid; grid-template-columns: 1fr 300px; gap: var(--sp-7); align-items: start; }
.article-body h2 { font-size: 1.5rem; margin-block: var(--sp-5) var(--sp-2); }
.article-body h3 { font-size: 1.2rem; margin-block: var(--sp-4) var(--sp-2); }
.article-body p { color: var(--text-soft); }
.article-body ul { list-style: disc; padding-left: 1.3em; margin-bottom: 1em; color: var(--text-soft); }
.article-body ul li { margin-bottom: 0.4em; }
.article-body img { border-radius: var(--radius-md); margin-block: var(--sp-4); }
.article-meta { display: flex; gap: var(--sp-4); font-size: 0.85rem; color: var(--muted); margin-block: var(--sp-3) var(--sp-5); flex-wrap: wrap; }
.article-meta span { display: flex; align-items: center; gap: 0.4rem; }
.article-meta svg { width: 15px; height: 15px; }
.article-sidebar { position: sticky; top: 100px; display: flex; flex-direction: column; gap: var(--sp-4); }
.takeaway-box { background: var(--surface-alt); border-left: 3px solid var(--accent); border-radius: var(--radius-sm); padding: var(--sp-4); }
.takeaway-box h3 { font-size: 1rem; margin-bottom: 0.6rem; }

@media (max-width: 1024px) {
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { position: static; }
}

/* Symptom / benefit tick list */
.tick-list li { display: flex; gap: 0.6rem; padding-block: 0.5rem; align-items: flex-start; }
.tick-list svg { width: 18px; height: 18px; color: var(--primary); flex-shrink: 0; margin-top: 0.15em; }

/* Two column intro */
.split-intro { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-7); align-items: start; }
@media (max-width: 1024px) { .split-intro { grid-template-columns: 1fr; } }

/* Location page proof strip */
.locality-chip-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: var(--sp-4); }
.locality-chip { font-size: 0.8rem; background: var(--surface-alt); border: 1px solid var(--border); color: var(--text-soft); padding: 0.4rem 0.85rem; border-radius: var(--radius-pill); }
