body.dark-mode,
.dark-surface {
    color: var(--dark-text, #f1f5f9);
    background: var(--dark-bg, #0f172a);
}

body.dark-mode .site-header,
body.dark-mode .site-footer,
body.dark-mode .feature-card,
body.dark-mode .pricing-card,
body.dark-mode .article-card,
body.dark-mode .metric-card,
body.dark-mode .quote-card,
body.dark-mode .tool-card,
body.dark-mode .panel-card,
body.dark-mode .app-panel,
body.dark-mode .app-topbar,
body.dark-mode .stat-tile,
body.dark-mode .sound-card,
body.dark-mode .sound-protocols article,
body.dark-mode .tomorrow-actions div,
body.dark-mode .risk-meter,
body.dark-mode .template-strip a {
    color: var(--dark-text, #f1f5f9);
    background: var(--dark-surface, #1e293b);
    border-color: #334155;
}

body.dark-mode p,
body.dark-mode .section-copy,
body.dark-mode .text-muted,
body.dark-mode .footer-grid nav a,
body.dark-mode .footer-grid p,
body.dark-mode .app-panel p,
body.dark-mode .sound-protocols p {
    color: #cbd5e1;
}

body.dark-mode .tomorrow-actions span {
    color: #cbd5e1;
}

body.dark-mode .risk-meter p {
    color: #cbd5e1;
}

body.dark-mode .tomorrow-actions strong {
    color: #f8fafc;
}

body.dark-mode .sound-meta span {
    color: #cbd5e1;
    background: #0f172a;
    border-color: #334155;
}

body.dark-mode .btn-secondary,
body.dark-mode .btn-quiet,
body.dark-mode .field,
body.dark-mode .select-field,
body.dark-mode .textarea-field,
body.dark-mode .newsletter-form input {
    color: var(--dark-text, #f1f5f9);
    background: #0f172a;
    border-color: #334155;
}
