/* Modo noturno: grafite, cards escuros, textos claros e azuis com contraste. */
:root[data-theme="dark"] { color-scheme: dark; --shadow-card: 0 1px 6px rgba(0, 0, 0, 0.5); }
:root[data-theme="dark"] body { background: var(--background); color: var(--text); }
:root[data-theme="dark"] a:hover { color: var(--primary); }
:root[data-theme="dark"] .de-ph { background: #2b3239; color: #7d8894; }
:root[data-theme="dark"] .de-compact__img,
:root[data-theme="dark"] .de-card__img,
:root[data-theme="dark"] .de-listitem__img,
:root[data-theme="dark"] .de-latest__img,
:root[data-theme="dark"] .de-rank__img { background: #2b3239; }
:root[data-theme="dark"] .de-title--plain { color: var(--primary); border-color: var(--muted); }
:root[data-theme="dark"] .de-title--big { color: var(--text); }
:root[data-theme="dark"] .de-title--center { color: var(--muted); }
:root[data-theme="dark"] .de-widget__title { border-color: var(--border); }
:root[data-theme="dark"] .de-hero .de-tag { --tag-color: var(--text); }
:root[data-theme="dark"] .de-search-btn { color: var(--blue-light); }
:root[data-theme="dark"] .de-nav { border-color: var(--header-line); }
:root[data-theme="dark"] .de-menu a { color: var(--primary); }
:root[data-theme="dark"] .de-menu a:hover { color: var(--text); }
:root[data-theme="dark"] .de-header .de-menu-btn, :root[data-theme="dark"] .de-header .de-theme-toggle, :root[data-theme="dark"] .de-header .de-search__close { color: var(--header-fg, var(--text)); }
:root[data-theme="dark"] .de-header .de-search-btn { color: var(--header-fg, var(--blue-light)); }
:root[data-theme="dark"] .de-nav .de-menu > .menu-item > a, :root[data-theme="dark"] .de-nav .de-menu > .menu-item > .de-submenu-toggle { color: var(--nav-text, var(--primary)); }
:root[data-theme="dark"] .de-nav .de-menu > .menu-item > a:hover, :root[data-theme="dark"] .de-nav .de-menu > .menu-item > a:focus-visible,
:root[data-theme="dark"] .de-nav .de-menu > .current-menu-item > a, :root[data-theme="dark"] .de-nav .de-menu > .current-menu-ancestor > a, :root[data-theme="dark"] .de-nav .de-menu > .current-cat > a { color: var(--nav-hover, var(--text)); }
:root[data-theme="dark"] .de-menu .sub-menu { background: var(--surface); }
:root[data-theme="dark"] .de-social--header .de-social__item--x,
:root[data-theme="dark"] .de-social--widget .de-social__item--x,
:root[data-theme="dark"] .de-share__btn--x { color: #f1f3f5; }
:root[data-theme="dark"] .de-pager { background: #3a4550; }
:root[data-theme="dark"] .de-ad { color: var(--text); }
:root[data-theme="dark"] .de-ad__label { color: var(--muted); }
:root[data-theme="dark"] .de-responsible { background: var(--surface); }
:root[data-theme="dark"] .de-article__content a { color: var(--primary); }
:root[data-theme="dark"] .de-article__content blockquote { background: var(--surface); }
:root[data-theme="dark"] .de-btn { color: #fff; }
:root[data-theme="dark"] .de-btn--outline { color: var(--primary); border-color: var(--primary); background: transparent; }
:root[data-theme="dark"] .de-btn--light { background: #fff; color: #112d4a; }
:root[data-theme="dark"] .de-footer { border-top-color: #000; }
:root[data-theme="dark"] .de-footer a { color: #fff; }
:root[data-theme="dark"] img { filter: brightness(0.92); }
:root[data-theme="dark"] .de-logo__img, :root[data-theme="dark"] .de-ad__img { filter: none; }
