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

/* DECISION STEPS */
.decision-step { background: var(--s2); border: 1px solid var(--border); border-radius: var(--r); padding: 1.2rem 1.4rem; margin: 1.2rem 0; position: relative; padding-left: 1.6rem }
.decision-step::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--accent); border-radius: var(--r) 0 0 var(--r) }
.ds-num { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.4rem }
.ds-title { font-size: 0.97rem; font-weight: 500; color: var(--ink); margin-bottom: 0.7rem; line-height: 1.35 }
.ds-meta-row { display: flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; margin-bottom: 0.8rem }
.ds-meta-item { font-size: 0.75rem; color: var(--ink3); line-height: 1.45 }
.ds-meta-item strong { color: var(--ink2); font-weight: 500 }
.decision-step p { font-size: 0.85rem; color: var(--ink2); line-height: 1.6; margin: 0 0 0.6rem }
.decision-step p:last-child { margin-bottom: 0 }

/* EXPOSURE TABLE */
.exposure-table { border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; margin: 1.5rem 0; font-size: 0.82rem }
.et-head { display: grid; grid-template-columns: 2fr 1.5fr 2fr; background: var(--navy); color: rgba(255,255,255,0.6); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; padding: 0.6rem 0.9rem; gap: 0.8rem }
.et-row { display: grid; grid-template-columns: 2fr 1.5fr 2fr; padding: 0.65rem 0.9rem; gap: 0.8rem; border-top: 1px solid var(--border); color: var(--ink2); line-height: 1.45; align-items: start }
.et-row:nth-child(even) { background: var(--s2) }
.et-high { color: #c0392b; font-weight: 500 }
.et-med { color: var(--accent); font-weight: 500 }
@media (max-width: 640px) {
  .et-head { grid-template-columns: 1fr; }
  .et-head div:not(:first-child) { display: none }
  .et-row { grid-template-columns: 1fr; gap: 0.2rem }
  .et-row > div::before { font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink3); display: block; margin-bottom: 0.1rem }
  .et-row > div:nth-child(2)::before { content: 'Exposed: ' }
  .et-row > div:nth-child(3)::before { content: 'Blind spot: ' }
}

/* ATTRIBUTION NOTE */
.attribution-note { background: var(--s2); border: 1px solid var(--border); border-radius: var(--r); padding: 1.2rem 1.4rem; margin: 2rem 0 }
.an-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink3); margin-bottom: 0.6rem }
.attribution-note p { font-size: 0.82rem; color: var(--ink3); line-height: 1.6; margin: 0 0 0.5rem }
.attribution-note p:last-child { margin-bottom: 0 }

/* CONTEXT NOTE */
.context-note { background: var(--s2); border-left: 3px solid var(--accent); padding: 1rem 1.3rem; border-radius: 0 var(--r) var(--r) 0; margin: 1.5rem 0 }
.cn-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.5rem }
.context-note p { font-size: 0.88rem; color: var(--ink2); line-height: 1.6; margin: 0 }

/* COMPARISON TABLE */
.comparison-table { border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; margin: 1.5rem 0; font-size: 0.82rem }
.ct-head { display: grid; grid-template-columns: 1.5fr 2fr 2fr; background: var(--navy); color: rgba(255,255,255,0.6); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; padding: 0.6rem 0.9rem; gap: 0.8rem }
.ct-row { display: grid; grid-template-columns: 1.5fr 2fr 2fr; padding: 0.65rem 0.9rem; gap: 0.8rem; border-top: 1px solid var(--border); color: var(--ink2); line-height: 1.45; align-items: start }
.ct-row:nth-child(even) { background: var(--s2) }
.ct-bad { color: #c0392b }
.ct-good { color: #276b42 }
@media (max-width: 640px) {
  .ct-head { grid-template-columns: 1fr }
  .ct-head div:not(:first-child) { display: none }
  .ct-row { grid-template-columns: 1fr; gap: 0.2rem }
  .ct-row > div::before { font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink3); display: block; margin-bottom: 0.1rem }
  .ct-row > div:nth-child(2)::before { content: 'Ad-hoc: ' }
  .ct-row > div:nth-child(3)::before { content: 'Protocol: ' }
}
