/* ============================================================
   Q-DASH brand colour discipline (loaded on every page).
   One accent family (orange #E05C2A) + navy. No green/cyan/blue/purple/red
   on icons, numbers, labels or badges. Meaning is kept:
     positive / done / accent  -> orange
     negative / problem / risk -> muted navy-grey
   WhatsApp buttons keep WhatsApp green (handled by their own classes).
   ============================================================ */
:root { --qdb-o: #E05C2A; --qdb-o2: #F6A15A; --qdb-tint: rgba(224, 92, 42, .12); --qdb-navy: #0B1F33; --qdb-neg: #5B7896; }

/* ── Homepage blocks ── */
.qd-feas-stage-pill, .qd-diagnostic-card-status:not(.good):not(.warn):not(.bad) { background: var(--qdb-o) !important; color: #fff !important; }
.qd-diagnostic-card-status.good, .qd-ai-mkt-kpi-badge, .qd-feas-kpi-val, .qd-sms-loc-status { color: var(--qdb-o) !important; }
.qd-journey-caps-icon, .qd-systems-node-icon, .qd-systems-node-icon.blue, .qd-systems-node-icon.green, .qd-systems-node-icon.purple { background: var(--qdb-tint) !important; color: var(--qdb-o) !important; }
.qd-journey-caps-icon i, .qd-systems-node-icon i { color: var(--qdb-o) !important; }
.qd-notch-sensor { background: var(--qdb-navy) !important; }

/* ── Check / done icons across the site (never inside WhatsApp or orange buttons) ── */
main i.fa-check:not(.fa-whatsapp), main i.fa-check-square, main i.fa-check-circle, main i.fa-circle-check, main i.fa-square-check,
.qd-ai-trans-li i.fa-check-circle, .qd-ai-ready-item-hd i, .qd-feasibility-readiness-item i, .qd-card-kpi-lbl i, .ai-case-result i,
section i.fa-check, section i.fa-check-circle, section i.fa-circle-check { color: var(--qdb-o) !important; }
:is(.btn, [class*="btn-"], [class*="-btn"], button) i.fa-check, :is(.btn, [class*="btn-"], [class*="-btn"], button) i.fa-circle-check { color: inherit !important; }
.qd-ai-trans-li i.fa-times-circle, i.fa-circle-xmark, i.fa-times-circle, .sms-scenario-title i.fa-circle-exclamation { color: var(--qdb-neg) !important; }

/* ── Service pages ── */
.wdp-live, .wdp-live i, span.available, span.custom { color: var(--qdb-o) !important; }
.wdp-live i { background: var(--qdb-o) !important; }
.smsplat-price-card small, .smsplat-price-card__amount b, b.is-ready, .smsplat-pricing__note i, .smsplat-workspace i.fa-lock, .smsplat-workspace i.fa-calculator, [class*="smsplat"] i.fa-lock, [class*="smsplat"] i.fa-calculator { color: var(--qdb-o) !important; }
.smsplat-sendline i.is-done, [class*="smsplat"] i.is-done { background: var(--qdb-o) !important; color: #fff !important; }

/* ── Insights hub ── */
.qi-net-ic, .qi-pnode-ic, .qi-leaf-q b, .qi-cites span { background: var(--qdb-o) !important; background-image: none !important; color: #fff !important; }
.qi-link span, .qi-story-cover b, .qi-tag, .qi-chips li, .qi-leaf-q, .qi-leaf-cta, .qi-insights dt, main dt { color: var(--qdb-o) !important; }

/* ── Insights AI articles ── */
.ai-case-result, .art-cat, .ai-k-icon i, .ai-ind-icon i { color: var(--qdb-o) !important; }

/* ── SMS for business pillar ── */
.sms-risk-pill, .sms-layer-badge span, .sender-badge span, .sms-diag-status, .sms-diag-status.optimal, .sms-diag-status.active, .sms-section-tag i, .sms-highlight, .sms-chip-item i { color: var(--qdb-o) !important; }
.sms-layer-badge span { background: var(--qdb-tint) !important; }

/* ── Pillar pages (problem / solution boxes, industry pills) ── */
.plr-prob-issue, .plr-prob-issue strong { color: var(--qdb-navy) !important; }
.plr-prob-solution, .plr-prob-solution strong { color: #B23A12 !important; }
.plr-ind-pill, span.chk, .plr-slider-top-nav span { color: var(--qdb-o) !important; }
.plr-slider-top-nav span { background: var(--qdb-tint) !important; }

/* ── AI center ── */
.qd-ai-bento-lbl, .qd-ai-trans-pill-badge { color: var(--qdb-neg) !important; }
.qd-ai-impact-stat-val, .qd-ai-roi-digit-num, .qd-ai-roi-digit-num.cyan, .qd-ai-cockpit-title i, .qd-ai-cockpit-title span, .qd-ai-cockpit-live-tag { color: var(--qdb-o) !important; }
.qd-ai-hud-dot { background: var(--qdb-o) !important; }
.qd-ai-cockpit-live-tag { background: var(--qdb-tint) !important; }

/* ── Feasibility study ── */
.qd-card-kpi-status, .qd-feasibility-roadmap-num, .qd-feasibility-scope-step, .qd-feasibility-kicker { color: var(--qdb-o) !important; }
.qd-feasibility-progress-fill, .qd-feasibility-risk-fill { background: var(--qdb-o) !important; }

/* ── Business hub & website audit status tags ── */
.qh-badge-active, .qh-tag-success, .qh-tag-warning, .ddr-metric-status { background: var(--qdb-tint) !important; }
.qh-badge, .qh-badge i, .qh-badge span, .qh-metric-status, .qh-tag-success, .qh-score-status-badge, .qh-score-status-badge i, .qh-score-status-badge span,
.ddr-metric-status.qh-tag-success { color: var(--qdb-o) !important; }
.qh-preview-tag, .qh-preview-tag i, .ddr-metric-status.qh-tag-warning { color: #B23A12 !important; }
.qh-preview-live-dot { background: var(--qdb-o) !important; }

/* ── Homepage social-phone previews: one brand background for every platform (icon + name keep the platform clear) ── */
.qd-phone-placeholder { background: radial-gradient(circle at 30% 20%, rgba(224, 92, 42, .35), transparent 55%), linear-gradient(160deg, #13324F 0%, #0B1F33 100%) !important; color: #fff !important; }
.qd-phone-placeholder .qd-ph-icon, .qd-phone-placeholder .qd-ph-brand-title { color: #fff !important; }
.qd-phone-placeholder .qd-ph-glow-circle { background: rgba(224, 92, 42, .18) !important; }
.qd-phone-frame { --platform-glow: rgba(224, 92, 42, .35) !important; }
.qd-phone-cta { background: #E05C2A !important; color: #fff !important; }
