/* Temas da página; carcaça e LCD preservam as cores físicas do console. */
:root[data-theme='light'] {
  color-scheme: light;
  --bg: #f3f2eb;
  --ink: #1b302b;
  --muted: #52665d;
  --line: #253b2c26;
  --accent: #49682c;
}
.header-actions { display: flex; align-items: center; gap: 23px; }
.theme-toggle { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--accent); transition: background-color 160ms, border-color 160ms; }
.theme-toggle:hover { background: var(--line); border-color: var(--muted); }
.theme-toggle svg { pointer-events: none; }
.theme-moon { display: none; }
:root[data-theme='light'] .theme-sun { display: none; }
:root[data-theme='light'] .theme-moon { display: block; }
:root[data-theme='light'] .brand img { filter: brightness(0) saturate(100%); }
:root[data-theme='light'] .copy-bottom,
:root[data-theme='light'] .stage-label,
:root[data-theme='light'] .device-caption,
:root[data-theme='light'] .quick-menu a > span,
:root[data-theme='light'] .control-help,
:root[data-theme='light'] .footer,
:root[data-theme='light'] .section-code,
:root[data-theme='light'] .service-list summary span { color: var(--muted); }
:root[data-theme='light'] .primary-link { border-bottom-color: #49682c66; }
:root[data-theme='light'] .orbit { border-color: #253b2c16; }
:root[data-theme='light'] .reading-dialog { background: #fafaf4; border-color: #8c9d7f; }
:root[data-theme='light'] .reading-dialog::backdrop { background: #21332966; }
@media (max-width: 440px) { .header-actions { gap: 9px; } }
@media (prefers-reduced-motion: reduce) { .theme-toggle { transition: none; } }
