/* Modo noturno: grafite, cards escuros, manchetes claras e contraste adequado em formulários, sidebar e footer. */
html[data-theme="dark"] {
	--footer-text: #b4bac4; --footer-link: #c9ced6; --footer-hover: #ff8080;
	--cat-title: var(--text); --h1-color: var(--text); --prod-bg: var(--surface);
	--ticker-bg: var(--surface); --ticker-text: var(--text);
}
html[data-theme="dark"] body { background: var(--bg); color: var(--text); }
html[data-theme="dark"] .peus-header, html[data-theme="dark"] .peus-bar, html[data-theme="dark"] .peus-nav { background: var(--header-bg); border-color: var(--border); }
html[data-theme="dark"] .peus-nav { border-top-color: var(--text); }
html[data-theme="dark"] .peus-search__panel, html[data-theme="dark"] .peus-searchform { background: var(--surface); }
html[data-theme="dark"] .peus-btn--yellow { color: #1b1b1b; }
html[data-theme="dark"] .peus-btn--ghost { background: var(--surface); color: var(--text); border-color: var(--border); }
html[data-theme="dark"] .peus-menu--primary a, html[data-theme="dark"] .peus-menu--compact a, html[data-theme="dark"] .peus-account--bar .peus-account__link { color: var(--text); }
html[data-theme="dark"] .peus-card__media, html[data-theme="dark"] .peus-li__media, html[data-theme="dark"] .peus-ph { background: var(--surface); }
html[data-theme="dark"] .peus-card--special .peus-card__band { color: #fff; }
html[data-theme="dark"] .peus-footer { background: var(--footer-bg); }
html[data-theme="dark"] .peus-footer--compact { background: var(--footer-bg); }
html[data-theme="dark"] .peus-footer__brands { background: var(--bg); }
html[data-theme="dark"] .peus-footer__bottom { background: color-mix(in srgb, var(--footer-bg) 70%, #000); }
html[data-theme="dark"] .peus-brands__item img { filter: brightness(0) invert(.9); }
html[data-theme="dark"] .peus-brands__item span { color: var(--text); }
html[data-theme="dark"] .peus-report-btn--outline { background: var(--surface); color: var(--text); border-color: var(--border); }
html[data-theme="dark"] .peus-article__content a { color: var(--link); }
html[data-theme="dark"] .peus-article__content pre, html[data-theme="dark"] .peus-article__content code { background: var(--surface); border-color: var(--border); }
html[data-theme="dark"] .peus-summary, html[data-theme="dark"] .peus-listen { background: var(--surface); }
html[data-theme="dark"] .peus-summary { border-color: var(--accent); }
html[data-theme="dark"] .peus-listen__rate select, html[data-theme="dark"] .peus-listen__stop { background: var(--bg); color: var(--text); }
html[data-theme="dark"] .peus-comments input[type="text"], html[data-theme="dark"] .peus-comments input[type="email"], html[data-theme="dark"] .peus-comments input[type="url"], html[data-theme="dark"] .peus-comments textarea,
html[data-theme="dark"] .peus-report input, html[data-theme="dark"] .peus-report textarea,
html[data-theme="dark"] .wpcf7 input:not([type="submit"]), html[data-theme="dark"] .wpcf7 select, html[data-theme="dark"] .wpcf7 textarea { background: var(--surface); border-color: var(--border); color: var(--text); }
html[data-theme="dark"] input::placeholder, html[data-theme="dark"] textarea::placeholder { color: var(--muted); }
html[data-theme="dark"] .peus-dialog { background: var(--bg); color: var(--text); border: 1px solid var(--border); }
html[data-theme="dark"] .peus-share__menu { background: var(--surface); border-color: var(--border); }
html[data-theme="dark"] .peus-resp { background: var(--surface); }
html[data-theme="dark"] .peus-resp__link { background: var(--bg); }
html[data-theme="dark"] .peus-lottery__balls li { color: var(--text); }
html[data-theme="dark"] .peus-products__box { background: var(--prod-bg); }
html[data-theme="dark"] .peus-carousel__btn { background: var(--surface); color: var(--text); border-color: var(--border); }
html[data-theme="dark"] .peus-ad--wide .peus-ad__inner { background: repeating-linear-gradient(135deg, transparent 0 4px, rgba(255, 255, 255, .04) 4px 5px); }
html[data-theme="dark"] .peus-more--thumb { background: var(--surface); }
html[data-theme="dark"] .peus-cathead { border-bottom-color: var(--surface); }
html[data-theme="dark"] .peus-pagination .page-numbers { border-color: var(--border); color: var(--text); }
html[data-theme="dark"] .peus-drawer__panel { background: var(--bg); }
html[data-theme="dark"] .peus-totop { background: var(--surface); border: 1px solid var(--border); }
