/* ============================================================
   MAIS GAMES — BLACK PRINT PROJECT
   Tema claro em papel técnico, tinta grafite e linhas de rascunho.
   O tema escuro original permanece intacto e continua sendo o padrão.
   ============================================================ */

html[data-theme="dark"] {
  color-scheme: dark;
}

html[data-theme="light"] {
  color-scheme: light;
  --ink: #f4f1e8;
  --ink-soft: #ebe7dc;
  --panel: #fffefa;
  --panel-2: #efebe1;
  --paper: #15181d;
  --muted: #5f6670;
  --line: rgba(21, 24, 29, 0.2);
  --cyan: #007d9e;
  --pink: #bd2865;
  --acid: #617400;
  --mg-cyan: var(--cyan);
  --mg-pink: var(--pink);
  --mg-acid: var(--acid);
  background: var(--ink);
}

html,
body,
main,
.topbar,
.playerCard,
.setupCard,
.machinePanel,
.specPanel,
.aboutGrid article,
.modalPanel,
.musicDock,
.cookieBanner,
.pageUp,
.toast {
  transition:
    background-color 0.32s ease,
    border-color 0.32s ease,
    color 0.24s ease,
    box-shadow 0.32s ease;
}

/* ------------------------------------------------------------
   SELETOR — inserido imediatamente depois de ES
   ------------------------------------------------------------ */
.themeToggle {
  color: #a8b0bd;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--line);
  min-width: 78px;
  height: 34px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font: inherit;
  flex: none;
  position: relative;
  overflow: hidden;
}

.themeToggle::before {
  content: "";
  width: 18px;
  height: 1px;
  background: linear-gradient(90deg, var(--cyan), var(--pink));
  position: absolute;
  right: 0;
  bottom: 0;
  transition: width 0.25s ease;
}

.themeToggle:hover::before,
.themeToggle:focus-visible::before {
  width: 100%;
}

.themeToggle:hover,
.themeToggle:focus-visible {
  color: var(--paper);
  border-color: var(--cyan);
  outline: 0;
  box-shadow: 0 0 18px rgba(85, 216, 255, 0.18);
}

.themeToggleIcon {
  color: var(--cyan);
  font-size: 14px;
  line-height: 1;
  text-shadow: 0 0 10px currentColor;
}

.themeToggleText {
  letter-spacing: 0.13em;
  font-size: 7px;
  font-weight: 950;
}

html[data-theme="light"] .themeToggle {
  color: #343941;
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(21, 24, 29, 0.28);
  box-shadow: 2px 2px 0 rgba(21, 24, 29, 0.1);
}

html[data-theme="light"] .themeToggleIcon {
  color: #1b2026;
  text-shadow: none;
}

/* ------------------------------------------------------------
   PAPEL, GRID E PARTÍCULAS — blueprint vira black print
   ------------------------------------------------------------ */
html[data-theme="light"],
html[data-theme="light"] body {
  background: var(--ink) !important;
  color: var(--paper);
}

html[data-theme="light"] main {
  background:
    radial-gradient(circle at 87% 10%, rgba(0, 125, 158, 0.08), transparent 30%),
    linear-gradient(rgba(21, 24, 29, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 24, 29, 0.025) 1px, transparent 1px) !important;
  background-size: auto, 22px 22px, 22px 22px !important;
}

html[data-theme="light"] .noise {
  opacity: 0.055;
  filter: contrast(1.15);
  mix-blend-mode: multiply;
}

html[data-theme="light"] #mgParticles {
  opacity: 0.42;
  mix-blend-mode: multiply;
}

html[data-theme="light"] .ambientFx {
  opacity: 0.3;
  mix-blend-mode: multiply;
}

html[data-theme="light"] .ambientFx i {
  border-color: #1c2229;
  box-shadow: 0 0 10px rgba(21, 24, 29, 0.28);
}

html[data-theme="light"] .ambientFx i:nth-child(3) {
  border-color: var(--pink);
}

html[data-theme="light"] .ambientFx > span {
  color: rgba(21, 24, 29, 0.28);
}

html[data-theme="light"] .ambientFx > span:nth-of-type(3) {
  color: rgba(189, 40, 101, 0.3);
}

html[data-theme="light"] .blueprint {
  opacity: 0.72;
  background-image:
    linear-gradient(rgba(21, 24, 29, 0.105) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 24, 29, 0.105) 1px, transparent 1px);
}

html[data-theme="light"] .blueprint::before,
html[data-theme="light"] .blueprint::after {
  border-color: rgba(21, 24, 29, 0.28);
  box-shadow: inset 0 0 0 20px rgba(21, 24, 29, 0.018), 0 0 0 42px rgba(21, 24, 29, 0.025);
}

/* ------------------------------------------------------------
   CABEÇALHO E MENU
   ------------------------------------------------------------ */
html[data-theme="light"] .topbar {
  background:
    linear-gradient(rgba(255, 254, 250, 0.96), rgba(244, 241, 232, 0.9)),
    linear-gradient(90deg, rgba(21, 24, 29, 0.04) 1px, transparent 1px);
  border-color: rgba(21, 24, 29, 0.18);
  box-shadow: 0 12px 34px rgba(30, 32, 35, 0.12);
}

html[data-theme="light"] .brandImage {
  background: #fff;
  border-color: rgba(21, 24, 29, 0.38);
}

html[data-theme="light"] .brandWord {
  background: linear-gradient(90deg, #15181d, #59616a, #15181d, #bd2865);
  background-size: 300% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme="light"] .topbar nav button {
  color: #4e555e;
}

html[data-theme="light"] .topbar nav button:hover {
  color: #111317;
}

html[data-theme="light"] .lang button {
  color: #777d84;
}

html[data-theme="light"] .lang button.active {
  color: #111317;
}

html[data-theme="light"] .soundButton {
  color: #49515a;
}

html[data-theme="light"] .weatherHud {
  background:
    linear-gradient(rgba(255, 255, 255, 0.88), rgba(237, 234, 225, 0.92)),
    linear-gradient(rgba(21, 24, 29, 0.055) 1px, transparent 1px);
  border-color: rgba(21, 24, 29, 0.25);
  box-shadow: inset 0 0 18px rgba(21, 24, 29, 0.035), 2px 2px 0 rgba(21, 24, 29, 0.08);
}

html[data-theme="light"] .weatherIcon {
  color: #1d252c;
  border-color: rgba(21, 24, 29, 0.3);
  text-shadow: none;
}

html[data-theme="light"] .weatherCopy b,
html[data-theme="light"] .weatherCopy small {
  color: #303840;
}

html[data-theme="light"] .weatherTip {
  color: #20242a;
  background: rgba(255, 254, 250, 0.98);
  border-color: rgba(21, 24, 29, 0.28);
  box-shadow: 0 16px 36px rgba(21, 24, 29, 0.15);
}

html[data-theme="light"] .menuToggle {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(21, 24, 29, 0.34);
}

html[data-theme="light"] .menuToggle span {
  background: #15181d;
  box-shadow: none;
}

html[data-theme="light"] .mobileMenuLayer {
  background: rgba(35, 38, 42, 0.3);
}

html[data-theme="light"] .mobileMenuLayer nav {
  background:
    radial-gradient(circle at 92% 8%, rgba(189, 40, 101, 0.09), transparent 28%),
    linear-gradient(rgba(21, 24, 29, 0.07) 1px, transparent 1px) 0 0 / 34px 34px,
    linear-gradient(90deg, rgba(21, 24, 29, 0.07) 1px, transparent 1px) 0 0 / 34px 34px,
    rgba(255, 254, 250, 0.99);
  border-color: rgba(21, 24, 29, 0.25);
  box-shadow: -26px 0 70px rgba(21, 24, 29, 0.2);
}

html[data-theme="light"] .mobileMenuHead,
html[data-theme="light"] .mobileMenuLayer nav > button {
  border-color: rgba(21, 24, 29, 0.16);
}

html[data-theme="light"] .mobileMenuLayer nav > button {
  color: #171a1f;
}

html[data-theme="light"] .mobileMenuLayer nav > button:hover,
html[data-theme="light"] .mobileMenuLayer nav > button:focus-visible {
  color: #111317;
  background: linear-gradient(90deg, rgba(0, 125, 158, 0.11), transparent);
}

/* ------------------------------------------------------------
   HERO E PLAYER
   ------------------------------------------------------------ */
html[data-theme="light"] .hero::after {
  color: rgba(21, 24, 29, 0.035);
}

html[data-theme="light"] .heroTitle span {
  -webkit-text-stroke-color: rgba(21, 24, 29, 0.7);
}

html[data-theme="light"] .heroTitle strong {
  color: #111317;
  text-shadow: 0 0 24px rgba(0, 125, 158, 0.09);
}

html[data-theme="light"] .heroCopy > p {
  color: #4f5761;
}

html[data-theme="light"] .primary {
  color: #fffefa;
  background: #15181d;
  border-color: #15181d;
}

html[data-theme="light"] .ghost {
  color: #15181d;
  border-color: rgba(21, 24, 29, 0.32);
  background: rgba(255, 255, 255, 0.46);
}

html[data-theme="light"] .playerCard {
  background:
    linear-gradient(rgba(255, 254, 250, 0.93), rgba(240, 237, 228, 0.95)),
    linear-gradient(rgba(21, 24, 29, 0.045) 1px, transparent 1px) 0 0 / 22px 22px;
  border-color: rgba(21, 24, 29, 0.3);
  box-shadow: 0 30px 70px rgba(31, 34, 38, 0.18), 6px 6px 0 rgba(21, 24, 29, 0.06);
}

html[data-theme="light"] .playerCard.online {
  border-color: rgba(189, 40, 101, 0.54);
  box-shadow: 0 30px 70px rgba(31, 34, 38, 0.18), 0 0 32px rgba(0, 125, 158, 0.12);
  animation: cardFloat 7s ease-in-out infinite, mgAuraPulseLight 3.4s ease-in-out infinite;
}

@keyframes mgAuraPulseLight {
  0%,
  100% {
    box-shadow: 0 30px 70px rgba(31, 34, 38, 0.18), 0 0 24px rgba(189, 40, 101, 0.09);
  }
  50% {
    box-shadow: 0 30px 70px rgba(31, 34, 38, 0.18), 0 0 38px rgba(0, 125, 158, 0.16);
  }
}

html[data-theme="light"] .playerTop,
html[data-theme="light"] .playerBottom b {
  color: #181b20;
}

html[data-theme="light"] .playerTop small,
html[data-theme="light"] .playerBottom span,
html[data-theme="light"] .heroStats small {
  color: #59616b;
}

html[data-theme="light"] .playerBottom button,
html[data-theme="light"] .playerBottom > a {
  color: #252b31;
}

html[data-theme="light"] .heroStats {
  border-color: rgba(21, 24, 29, 0.2);
}

/* ------------------------------------------------------------
   SEÇÕES, CARDS E BLACK PRINT
   ------------------------------------------------------------ */
html[data-theme="light"] .arsenalSection,
html[data-theme="light"] .showcaseBlock {
  background: transparent !important;
}

html[data-theme="light"] .setupBlock {
  background: radial-gradient(circle at 15%, rgba(189, 40, 101, 0.06), transparent 28%) !important;
}

html[data-theme="light"] .aboutSection {
  background: radial-gradient(circle at 12% 22%, rgba(0, 125, 158, 0.07), transparent 23%) !important;
}

html[data-theme="light"] .contentBlock + .contentBlock,
html[data-theme="light"] footer {
  border-color: rgba(21, 24, 29, 0.16);
}

html[data-theme="light"] .sectionHead h2,
html[data-theme="light"] .aboutIntro h2 {
  background: linear-gradient(100deg, #15181d 35%, #007d9e 55%, #15181d 75%);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: none;
}

html[data-theme="light"] .sectionHead p,
html[data-theme="light"] .aboutIntro > div:last-child > p,
html[data-theme="light"] .specPanel > p,
html[data-theme="light"] .aboutGrid p {
  color: #565e68;
}

html[data-theme="light"] .videosBlock::before {
  border-color: rgba(21, 24, 29, 0.07);
  box-shadow: 0 0 0 70px rgba(21, 24, 29, 0.025), 0 0 0 140px rgba(21, 24, 29, 0.015);
}

html[data-theme="light"] .setupBlock::after,
html[data-theme="light"] .aboutSection::before {
  color: rgba(21, 24, 29, 0.045);
}

html[data-theme="light"] .setupCard {
  background: rgba(255, 254, 250, 0.86);
  border-color: rgba(21, 24, 29, 0.22);
  box-shadow: 4px 4px 0 rgba(21, 24, 29, 0.055);
}

html[data-theme="light"] .setupCard:hover {
  background: #fff;
  border-color: rgba(0, 125, 158, 0.55);
  box-shadow: 0 20px 45px rgba(31, 34, 38, 0.13), inset 0 0 0 1px rgba(0, 125, 158, 0.2);
}

html[data-theme="light"] .setupVisual,
html[data-theme="light"] .machinePanel,
html[data-theme="light"] .equipmentBlueprint {
  background-color: #f8f6f0;
  background-image:
    linear-gradient(rgba(21, 24, 29, 0.085) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 24, 29, 0.085) 1px, transparent 1px);
  border-color: rgba(21, 24, 29, 0.18);
}

html[data-theme="light"] .setupVisual img,
html[data-theme="light"] .machinePanel .caseBlueprintButton img,
html[data-theme="light"] .equipmentBlueprint img {
  filter: grayscale(1) invert(1) contrast(1.08) brightness(1.05);
  mix-blend-mode: multiply;
}

html[data-theme="light"] .setupCard:hover .setupVisual img {
  filter: grayscale(1) invert(1) contrast(1.13) brightness(1.05);
}

html[data-theme="light"] .setupCard p,
html[data-theme="light"] .machineTop,
html[data-theme="light"] .specCompare small,
html[data-theme="light"] .aboutCardTop small {
  color: #606771;
}

html[data-theme="light"] .machinePanel,
html[data-theme="light"] .specPanel {
  background-color: rgba(255, 254, 250, 0.9);
  border-color: rgba(21, 24, 29, 0.22);
  box-shadow: 5px 5px 0 rgba(21, 24, 29, 0.055);
}

html[data-theme="light"] .machinePanel::after,
html[data-theme="light"] .specNumber {
  color: rgba(21, 24, 29, 0.07);
}

html[data-theme="light"] .specPanel::before {
  border-color: rgba(21, 24, 29, 0.09);
  box-shadow: 0 0 0 45px rgba(21, 24, 29, 0.025), 0 0 0 90px rgba(21, 24, 29, 0.018);
}

html[data-theme="light"] .aboutPortrait {
  background: #fffefa;
  border-color: rgba(21, 24, 29, 0.28);
  box-shadow: 0 30px 70px rgba(31, 34, 38, 0.16), 6px 6px 0 rgba(21, 24, 29, 0.06);
}

html[data-theme="light"] .aboutGrid {
  background: rgba(21, 24, 29, 0.16);
  border-color: rgba(21, 24, 29, 0.16);
}

html[data-theme="light"] .aboutGrid article {
  background: rgba(255, 254, 250, 0.96);
}

html[data-theme="light"] .aboutGrid article[data-revealed="true"]:hover,
html[data-theme="light"] .aboutGrid article[data-revealed="true"]:focus,
html[data-theme="light"] .aboutGrid article[data-revealed="true"].active {
  background: #fff;
  box-shadow: 0 22px 48px rgba(21, 24, 29, 0.16);
}

html[data-theme="light"] .aboutGrid article:hover h3,
html[data-theme="light"] .aboutGrid article:focus h3,
html[data-theme="light"] .aboutGrid article.active h3 {
  color: #111317;
  text-shadow: 0 0 18px rgba(0, 125, 158, 0.18);
}

/* ------------------------------------------------------------
   RODAPÉ, MODAIS E CONTROLES FLUTUANTES
   ------------------------------------------------------------ */
html[data-theme="light"] footer,
html[data-theme="light"] .footerNav button,
html[data-theme="light"] .footerLegal button,
html[data-theme="light"] .copyright {
  color: #5a626c;
}

/* Links do rodapé claro: brilho Black Print ao passar o mouse. */
html[data-theme="light"] .footerNav button,
html[data-theme="light"] .footerLegal button {
  position: relative;
  transform-origin: center;
  transition:
    color 260ms ease,
    text-shadow 260ms ease,
    transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 260ms ease;
}

html[data-theme="light"] .footerNav button::after,
html[data-theme="light"] .footerLegal button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #05070a 20%, #05070a 80%, transparent);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.42);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 300ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

html[data-theme="light"] .footerNav button:hover,
html[data-theme="light"] .footerNav button:focus-visible,
html[data-theme="light"] .footerNav button:active,
html[data-theme="light"] .footerLegal button:hover,
html[data-theme="light"] .footerLegal button:focus-visible,
html[data-theme="light"] .footerLegal button:active,
html[data-theme="light"] .footerNav button.footerBlackPrintPulse,
html[data-theme="light"] .footerLegal button.footerBlackPrintPulse {
  color: #000;
  filter: contrast(1.25);
  text-shadow:
    0 0 1px rgba(0, 0, 0, 0.95),
    0 0 8px rgba(0, 0, 0, 0.48),
    0 0 18px rgba(0, 0, 0, 0.22);
  transform: translateY(-2px) scale(1.04);
}

html[data-theme="light"] .footerNav button:hover::after,
html[data-theme="light"] .footerNav button:focus-visible::after,
html[data-theme="light"] .footerNav button:active::after,
html[data-theme="light"] .footerLegal button:hover::after,
html[data-theme="light"] .footerLegal button:focus-visible::after,
html[data-theme="light"] .footerLegal button:active::after,
html[data-theme="light"] .footerNav button.footerBlackPrintPulse::after,
html[data-theme="light"] .footerLegal button.footerBlackPrintPulse::after {
  transform: scaleX(1);
}

@keyframes footerBlackPrintPulse {
  0% {
    color: #5a626c;
    filter: contrast(1);
    text-shadow: none;
    transform: translateY(0) scale(1);
  }

  45%,
  100% {
    color: #000;
    filter: contrast(1.25);
    text-shadow:
      0 0 1px rgba(0, 0, 0, 0.95),
      0 0 8px rgba(0, 0, 0, 0.48),
      0 0 18px rgba(0, 0, 0, 0.22);
    transform: translateY(-2px) scale(1.04);
  }
}

html[data-theme="light"] .footerNav button.footerBlackPrintPulse,
html[data-theme="light"] .footerLegal button.footerBlackPrintPulse {
  animation: footerBlackPrintPulse 520ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

html[data-theme="light"] .footerNav button:focus-visible,
html[data-theme="light"] .footerLegal button:focus-visible {
  outline: 1px solid rgba(0, 0, 0, 0.48);
  outline-offset: 4px;
}

html[data-theme="light"] .footerEmail,
html[data-theme="light"] .footerSocial > span {
  color: #171a1f;
}

/* Logo exclusiva do rodapé claro: Black Print sem bloco de fundo. */
html[data-theme="light"] .footerBrand .brandImage {
  background: transparent;
  border-color: transparent;
  overflow: visible;
  box-shadow: none;
}

html[data-theme="light"] .footerBrand .brandImage img {
  content: url("/assets/footer-logo-blackprint.png");
  object-fit: contain;
  filter: none;
  mix-blend-mode: multiply;
  opacity: 0.96;
  transform: none;
}

html[data-theme="light"] .socialButton {
  color: #3f4851;
  background: linear-gradient(145deg, rgba(0, 125, 158, 0.07), rgba(189, 40, 101, 0.035)), #fffefa;
  border-color: rgba(21, 24, 29, 0.25);
}

html[data-theme="light"] .modal {
  background: rgba(37, 40, 45, 0.58);
}

html[data-theme="light"] .modalPanel {
  background: #fffefa;
  border-color: rgba(21, 24, 29, 0.28);
  box-shadow: 0 40px 110px rgba(21, 24, 29, 0.28);
}

html[data-theme="light"] .modalLink,
html[data-theme="light"] .equipmentSpecs li,
html[data-theme="light"] .caseDescription,
html[data-theme="light"] .legalCopy {
  color: #525b65;
}

html[data-theme="light"] .equipmentSpecs li {
  border-color: rgba(21, 24, 29, 0.14);
}

html[data-theme="light"] .legalCopy {
  scrollbar-color: var(--cyan) #ebe7dc;
}

html[data-theme="light"] .legalCopy h4 {
  color: #171a1f;
}

html[data-theme="light"] .streamFallback {
  background:
    radial-gradient(circle, rgba(189, 40, 101, 0.08), transparent 42%),
    linear-gradient(rgba(21, 24, 29, 0.06) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, rgba(21, 24, 29, 0.06) 1px, transparent 1px) 0 0 / 28px 28px,
    #f5f2e9;
}

html[data-theme="light"] .toast,
html[data-theme="light"] .cookieBanner,
html[data-theme="light"] .musicDock,
html[data-theme="light"] .pageUp {
  background: rgba(255, 254, 250, 0.96);
  border-color: rgba(21, 24, 29, 0.26);
  box-shadow: 0 18px 48px rgba(21, 24, 29, 0.17);
}

html[data-theme="light"] .toast p,
html[data-theme="light"] .cookieBanner p,
html[data-theme="light"] .musicMeta small,
html[data-theme="light"] .musicMeta span {
  color: #5a626b;
}

html[data-theme="light"] .musicToggle,
html[data-theme="light"] .musicControls button {
  color: #343b43;
  border-color: rgba(21, 24, 29, 0.18);
  background: rgba(21, 24, 29, 0.025);
}

html[data-theme="light"] .pixFab {
  background: #fffefa;
  box-shadow: 0 14px 35px rgba(21, 24, 29, 0.2);
}

html[data-theme="light"] .pixFab span,
html[data-theme="light"] .ticker,
html[data-theme="light"] .cookieBanner .cookieAccept,
html[data-theme="light"] .equipmentSpecs a:hover {
  color: #fffefa;
}

/* O card oficial do LivePix permanece com a arte original. */
html[data-theme="light"] .pixCard.pixCardOriginal {
  background: #050910;
  box-shadow: 0 30px 80px rgba(21, 24, 29, 0.26), 0 0 0 1px rgba(0, 125, 158, 0.45);
}

html[data-theme="light"] ::-webkit-scrollbar-track {
  background: #ebe7dc;
}

html[data-theme="light"] ::-webkit-scrollbar-thumb {
  border-color: #ebe7dc;
}

html[data-theme="light"] {
  scrollbar-color: var(--pink) #ebe7dc;
}

/* ------------------------------------------------------------
   RESPONSIVIDADE DO NOVO CONTROLE
   ------------------------------------------------------------ */
@media (max-width: 1180px) {
  .themeToggle {
    min-width: 38px;
    width: 38px;
    padding: 0;
  }

  .themeToggleText {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

@media (max-width: 700px) {
  .themeToggle {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }

  .themeToggleIcon {
    font-size: 13px;
  }
}

@media (max-width: 520px) {
  .topbar {
    padding-right: 12px;
    padding-left: 12px;
  }

  .topbar .brandWord {
    display: none;
  }

  .headerTools {
    gap: 3px;
  }

  .lang {
    gap: 1px;
  }

  .lang button {
    padding-right: 2px;
    padding-left: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html,
  body,
  main,
  .topbar,
  .setupCard,
  .machinePanel,
  .specPanel,
  .aboutGrid article,
  .modalPanel,
  .musicDock,
  .cookieBanner,
  .pageUp,
  .toast,
  html[data-theme="light"] .footerNav button,
  html[data-theme="light"] .footerLegal button,
  html[data-theme="light"] .footerNav button::after,
  html[data-theme="light"] .footerLegal button::after,
  html[data-theme="light"] .footerNav button.footerBlackPrintPulse,
  html[data-theme="light"] .footerLegal button.footerBlackPrintPulse {
    animation: none;
    transition: none;
  }

  /* Não congele o monitor da live: a animação já é desacelerada
     pela camada streamer-boost para continuar confortável. */
  .playerCard {
    transition:
      background-color 0.32s ease,
      border-color 0.32s ease,
      color 0.24s ease,
      box-shadow 0.32s ease;
  }
}
