/* Tema apenas das seções claras da home; cores da hero e da navegação não mudam. */
.botao-tema .icone-tema-claro { display: none; }
[data-tema="escuro"] .botao-tema .icone-tema-escuro { display: none; }
[data-tema="escuro"] .botao-tema .icone-tema-claro { display: block; }
.botao-tema:focus-visible { outline: 2px solid var(--amarelo); outline-offset: 2px; }

[data-tema="escuro"] :is(.secao-loja, .secao-sobre, .secao-servicos, .secao-contato) {
  --tinta: #edf4ff;
  --cinza: #b8c5d8;
  --linha: #33445d;
  --fundo-claro: #0c1728;
  background: var(--fundo-claro);
  color: var(--tinta);
  color-scheme: dark;
}
[data-tema="escuro"] :is(.cartao-produto, .cartao-servico, .campo-busca),
[data-tema="escuro"] .secao-contato :is(.item-contato, .link-contato, .link-email) { background: #142238; border-color: #33445d; }
[data-tema="escuro"] .secao-contato .item-contato-email { background: transparent; border: 0; }
[data-tema="escuro"] .secao-contato :is(h2, .item-contato b, .link-contato, .link-contato span) { color: var(--tinta); }
[data-tema="escuro"] :is(.preco, .cartao-servico a),
[data-tema="escuro"] .secao-contato h2 span { color: #a9cfff; }
[data-tema="escuro"] .secao-loja .botao-claro { background: #1b2c44; color: var(--tinta); border-color: var(--linha); }
[data-tema="escuro"] .campo-busca::placeholder { color: var(--cinza); opacity: 1; }
[data-tema="escuro"] .apresentacao-sobre .botao:focus-visible,
[data-tema="escuro"] .secao-contato :is(.link-contato, .link-email):focus-visible { outline-color: var(--amarelo); }
[data-tema="escuro"] .secao-contato :is(.link-contato, .link-email):hover { border-color: var(--laranja); }
[data-tema="escuro"] .esqueleto-cartao { background: linear-gradient(100deg, #142238 30%, #233650 50%, #142238 70%); background-size: 200% 100%; }

@media (max-width: 360px) {
  .icones-cabecalho:has(.botao-tema) { gap: 2px; }
  .icones-cabecalho:has(.botao-tema) .icone-cabecalho { width: 38px; }
}
