/* article-specific rules only — base template in article-base.css */

/* CALLOUTS */
.callout { background: var(--s2); border-left: 3px solid var(--accent); border-radius: 0 var(--r) var(--r) 0; padding: 1.2rem 1.5rem; margin: 2rem 0 }
.callout p { margin: 0; font-size: 0.95rem !important; color: var(--ink) !important }
.callout-label { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent); font-weight: 500; margin-bottom: 0.4rem }
.callout-dark { background: var(--navy); border-left: 3px solid var(--accent); border-radius: 0 var(--r) var(--r) 0; padding: 1.4rem 1.5rem; margin: 2rem 0 }
.callout-dark .callout-label { color: rgba(232,86,42,0.85) }
.callout-dark p { margin: 0; font-size: 0.95rem !important; color: rgba(255,255,255,0.75) !important; line-height: 1.65 }

/* STAT ROW (navy box style — overrides base .stat-label for this page) */
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2rem 0 }
.stat-box { background: var(--navy); border-radius: var(--rl); padding: 1.5rem 1.2rem; text-align: center }
.stat-num { font-family: var(--serif); font-size: 1.9rem; color: #fff; line-height: 1; margin-bottom: 0.4rem }
.stat-label { font-size: 0.75rem; color: rgba(255,255,255,0.45); line-height: 1.4 }

/* MODULE GRID */
.module-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0 }
.module-card { border: 1px solid var(--border); border-radius: var(--rl); padding: 1.3rem }
.module-num { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent); margin-bottom: 0.5rem }
.module-title { font-family: var(--serif); font-size: 1rem; color: var(--ink); margin-bottom: 0.4rem; line-height: 1.3 }
.module-desc { font-size: 0.82rem; color: var(--ink3); line-height: 1.55 }

/* BEFORE/AFTER override (different gap and colors from base standard) */
.before-after { gap: 1rem; background: none; border: none; overflow: visible }
.ba-col { border-radius: var(--rl); padding: 1.4rem }
.ba-before { background: #fff5f5; border: 1px solid rgba(220,38,38,0.12) }
.ba-after { background: #f0fdf4; border: 1px solid rgba(34,197,94,0.15) }
.ba-label { font-size: 0.68rem }
.ba-before .ba-label { color: #991b1b }
.ba-after .ba-label { color: #166534 }
.ba-col ul { margin: 0; padding-left: 1rem }
.ba-col ul li { font-size: 0.85rem; line-height: 1.65; color: var(--ink2); margin-bottom: 0.3rem }

@media (max-width: 700px) {
  .stat-row, .module-grid, .before-after { grid-template-columns: 1fr }
}
