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

/* PITFALL CARDS */
.pitfall { border: 1px solid var(--border); border-radius: var(--rl); padding: 2rem; margin: 2rem 0; position: relative }
.pitfall::before { content: attr(data-num); position: absolute; top: -14px; left: 1.5rem; background: var(--accent); color: #fff; font-family: var(--serif); font-size: 0.85rem; padding: 0.15rem 0.65rem; border-radius: 2px }
.pitfall-title { font-family: var(--serif); font-size: 1.2rem; color: var(--ink); margin-bottom: 0.8rem }
.pitfall-quote { background: var(--s2); border-left: 3px solid var(--accent); padding: 1rem 1.25rem; border-radius: 0 var(--r) var(--r) 0; margin-bottom: 1rem }
.pitfall-quote p { font-size: 0.85rem; color: var(--ink2); line-height: 1.65; font-style: italic; margin: 0 }
.pitfall-quote cite { font-size: 0.72rem; color: var(--ink4); display: block; margin-top: 0.4rem; font-style: normal }
.pitfall-problem { margin-bottom: 1rem }
.pitfall-problem h4 { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink3); margin-bottom: 0.5rem }
.pitfall-problem ul { margin-left: 1rem }
.pitfall-problem li { font-size: 0.88rem; color: var(--ink2); line-height: 1.65; margin-bottom: 0.3rem }

/* ACTION BOX */
.action-box { background: var(--navy); border-radius: var(--r); padding: 1.2rem 1.4rem }
.action-label { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(232,86,42,0.8); margin-bottom: 0.4rem }
.action-box p { font-size: 0.85rem; color: rgba(255,255,255,0.65); line-height: 1.65; margin: 0 }

/* STAT CALLOUT (overrides base .stat-n and .stat-label for this page) */
.stat-callout { background: var(--navy); border-radius: var(--rl); padding: 2rem; margin: 2rem 0; text-align: center }
.stat-n { font-family: var(--serif); font-size: 3rem; color: #fff }
.stat-label { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.3rem }

