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

.art-prose h2 { text-align: justify }
.art-prose h3 { text-align: justify }

/* FORTUNE REFERENCE NOTE */
.fortune-ref { font-size: 0.8rem; color: var(--ink3); border-left: 2px solid var(--border); padding: 0.5rem 0.75rem; margin: 0 0 2rem; line-height: 1.6 }
.fortune-ref a { color: var(--accent); text-decoration: none }
.fortune-ref a:hover { text-decoration: underline }

/* FORTUNE PULL QUOTE */
.fortune-cite { border-left: 3px solid var(--accent); padding: 1.2rem 1.5rem; margin: 2rem 0; background: var(--s2); border-radius: 0 var(--r) var(--r) 0 }
.fc-quote { font-family: var(--serif); font-size: 1.15rem; color: var(--ink); line-height: 1.65; margin-bottom: 0.5rem; font-style: italic }
.fc-attr { font-size: 0.78rem; color: var(--ink3) }
.fc-attr a { color: var(--accent); text-decoration: none }
.fc-attr a:hover { text-decoration: underline }

/* TRIGGER NOTE (trigger-list itself is in article-base.css) */
.trigger-note { background: rgba(20,32,59,0.05); border: 1px solid rgba(20,32,59,0.12); border-radius: var(--r); padding: 0.8rem 1rem; margin-top: 1rem; font-size: 0.8rem; color: var(--navy); line-height: 1.55 }

/* DISTRIBUTION EXAMPLES */
.dist-examples { border: 1px solid var(--border); border-radius: var(--rl); padding: 1.2rem 1.5rem; margin: 1.2rem 0 }
.de-label { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ink4); margin-bottom: 0.8rem }
.de-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem }
.de-list li { font-size: 0.83rem; color: var(--ink2); display: flex; gap: 0.6rem; line-height: 1.5 }
.de-list li::before { content: '→'; color: var(--accent); flex-shrink: 0 }

/* PROOF QUOTE */
.proof-quote { border: 1px solid var(--border); border-radius: var(--rl); padding: 1.5rem; margin: 1.5rem 0 }
.pq-text { font-family: var(--serif); font-size: 1.05rem; color: var(--ink); line-height: 1.65; margin-bottom: 0.6rem; font-style: italic }
.pq-attr { font-size: 0.75rem; color: var(--ink4) }

/* COMPARISON TABLE */
.compare-wrap { overflow-x: auto; margin: 1.5rem 0; border-radius: var(--rl); border: 1px solid var(--border) }
.compare-table { width: 100%; border-collapse: collapse; font-size: 0.85rem }
.compare-table th { padding: 0.75rem 1rem; text-align: left; font-size: 0.74rem; font-weight: 500; background: var(--s2); color: var(--ink2); border-bottom: 1px solid var(--border); white-space: nowrap }
.compare-table th.ct-hi { background: rgba(232,86,42,0.08); color: var(--accent) }
.compare-table td { padding: 0.7rem 1rem; border-bottom: 1px solid var(--border); color: var(--ink3) }
.compare-table td.ct-hi { background: rgba(232,86,42,0.04); color: var(--ink); font-weight: 500 }
.compare-table tr:last-child td { border-bottom: none }

/* FAQ (box-border style) */
.faq-block { display: flex; flex-direction: column; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--rl); overflow: hidden; margin: 1.5rem 0 }
.faq-item { background: var(--surface); padding: 1.2rem 1.4rem }
.faq-q { font-size: 0.92rem; font-weight: 500; color: var(--ink); margin-bottom: 0.6rem; line-height: 1.4 }
.faq-a { font-size: 0.85rem; color: var(--ink2); line-height: 1.7 }

/* DUAL CTA MODIFIERS */
.dcta-card.dcta-qhub { background: var(--navy); border-color: var(--navy) }
.dcta-card.dcta-ops { background: rgba(232,86,42,0.05); border-color: rgba(232,86,42,0.2) }
.dcta-qhub .dcta-label { color: rgba(255,255,255,0.4) }
.dcta-ops .dcta-label { color: var(--accent) }
.dcta-qhub .dcta-title { color: #fff }
.dcta-ops .dcta-title { color: var(--ink) }
.dcta-qhub p { color: rgba(255,255,255,0.5) }
.dcta-ops p { color: var(--ink3) }
.dcta-qhub .dcta-btn { background: var(--accent) }
.dcta-qhub .dcta-btn:hover { background: var(--ah) }

/* QHUB SNAP */
.qhub-snap { background: #0d1117; border-radius: var(--rl); padding: 1.8rem; margin: 1.5rem 0; border: 1px solid rgba(255,255,255,0.08) }
.qs-badge { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 1rem }
.qs-title { font-family: var(--serif); font-size: 1.2rem; color: #fff; line-height: 1.35; margin-bottom: 0.6rem }
.qs-sub { font-size: 0.83rem; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 1.2rem }
.qs-pills { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1.4rem }
.qs-pill { font-size: 0.72rem; padding: 0.2rem 0.6rem; border-radius: 2px; background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.45); border: 1px solid rgba(255,255,255,0.1) }
.qs-cta { display: inline-block; background: var(--accent); color: #fff; padding: 0.6rem 1.2rem; border-radius: var(--r); font-size: 0.82rem; font-weight: 500; text-decoration: none; transition: background 0.2s }
.qs-cta:hover { background: var(--ah) }

@media (max-width: 900px) {
  .dual-cta { grid-template-columns: 1fr }
  .stat-grid { grid-template-columns: repeat(2, 1fr) }
}
@media (max-width: 600px) {
  .stat-grid { grid-template-columns: 1fr 1fr }
}
