/* Dark mode: graphite background, light text, high-contrast yellow accents. */
[data-theme="dark"] {
	color-scheme: dark;
	--primary: #f2f2f2;
	--primary-hover: #ffffff;
	--on-primary: #151618;
	--on-accent: #171717;
	--on-green: #ffffff;
	--accent: #f5d34f;
	--accent-hover: #ffe27a;
	--accent-text: #f5d34f;
	--green: #3fae4b;
	--green-text: #6fe07a;
	--blue: #8f8aff;
	--cyan: #4fd8ec;
	--magenta: #f06bea;

	--background: #151618;
	--surface: #1e1f23;
	--surface-soft: #26282d;
	--text: #f1f1f2;
	--text-soft: #cfd0d4;
	--muted: #9c9ea6;
	--border: #34363c;
	--dot: #2b2d32;
	--rank: #b9bac2;

	--header-bg: #151618;
	--footer-bg: #101113;
}
[data-theme="dark"] body { background: var(--background); color: var(--text); }
[data-theme="dark"] .logo-img--light:not(.logo-img--both) { display: none; }
[data-theme="dark"] .logo-img--dark { display: inline-block; }
[data-theme="dark"] .ticker__label { background: var(--accent); color: var(--on-accent); }
[data-theme="dark"] .type-badge { background: var(--accent); color: var(--on-accent); }
[data-theme="dark"] .pagination__numbers .page-numbers.current { color: var(--text); }
[data-theme="dark"] .media__fallback { background: #2c2e34; color: #6e7078; }
[data-theme="dark"] .avatar__fallback { background: #2c2e34; color: #6e7078; }
[data-theme="dark"] .sec-head--bar { background: var(--sec, var(--accent)); }
[data-theme="dark"] .entry-content .is-style-pep-summary, [data-theme="dark"] .entry-content .pep-summary { background: #2a2c31; border-color: #43454c; border-bottom-color: #8a8c94; color: #f1f1f2; }
[data-theme="dark"] .col-band { --col-bg: #232529; background-image: linear-gradient(90deg, rgba(255, 255, 255, .03), rgba(0, 0, 0, .15)); }
[data-theme="dark"] .col-band__name, [data-theme="dark"] .col-band__person { color: var(--col-color, var(--text)); }
[data-theme="dark"] .wa-cta { background: #172230; border-color: #27415c; }
[data-theme="dark"] .wa-cta__text { color: #d8e2ee; }
[data-theme="dark"] .wa-cta__text strong { color: #9be6b2; }
[data-theme="dark"] .resp-author { background: #202226; }
[data-theme="dark"] .notice--success { background: #17301c; color: #b8e8c0; border-color: #2b5a34; }
[data-theme="dark"] .notice--error { background: #3a1a1a; color: #f2c4c4; border-color: #6a2d2d; }
[data-theme="dark"] .wpcf7 form.sent .wpcf7-response-output { background: #17301c; color: #b8e8c0; }
[data-theme="dark"] .wpcf7 form.invalid .wpcf7-response-output, [data-theme="dark"] .wpcf7 form.failed .wpcf7-response-output { background: #3a1a1a; color: #f2c4c4; }
[data-theme="dark"] .entry-content pre { background: #0d0e10; }
[data-theme="dark"] .mag-cover, [data-theme="dark"] .edition__cover { box-shadow: none; border-color: var(--border); }
[data-theme="dark"] .pep-toast { background: #f1f1f2; color: #151618; }
[data-theme="dark"] .newsletter-pill { background: var(--accent); color: var(--on-accent); }
[data-theme="dark"] .menu--primary .sub-menu { box-shadow: 0 8px 20px rgba(0, 0, 0, .5); }
[data-theme="dark"] .radio-dock { box-shadow: 0 6px 24px rgba(0, 0, 0, .6); }
[data-theme="dark"] .footer-line { opacity: .95; }
[data-theme="dark"] .offcanvas__overlay { background: rgba(0, 0, 0, .7); }
[data-theme="dark"] input, [data-theme="dark"] textarea, [data-theme="dark"] select { color-scheme: dark; }
[data-theme="dark"] .soc--x { background: #2b2b2f; }
[data-theme="dark"] .soc--tiktok { background: #2b2b2f; }
