/* Versão noturna da paleta original. A apresentação segue o ajuste do aparelho. */
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --ivory: #1E1D1A;
    --ink: #FFF5D5;
    --red: #EA807B;
  }

  html, body { color-scheme: dark; }
  .header, .cart { background: var(--ivory); }

  /* As fotos têm legendas claras, independentemente do fundo da página. */
  .hero-figure figcaption, .photo-story figcaption,
  .product-gallery figcaption, .video-player figcaption { color: #FFF5D5; }

  /* Os painéis azuis e verdes preservam a cor e mantêm a leitura clara. */
  .at-home, .occasion, #fixas, .inspiration .recipe-preparation {
    color: #FFF5D5;
  }
  #fixas .price { color: #FFF5D5; }
  #fixas .cart-add-button:hover { color: #FFF5D5; }
  .texture-options { color: #A9B8FF; }
  .availability { color: #83D3A0; }

  /* Vermelho sobre fundo grafite; nos blocos vermelhos, letras escuras. */
  .brand-strip, .contact { color: #1E1D1A; }
  .contact .closing-logo { filter: brightness(0); }
  .button-light { background: #FFF5D5; border-color: #FFF5D5; color: #1E1D1A; }
  .button-light:hover { background: #1E1D1A; border-color: #1E1D1A; color: #FFF5D5; }

  /* Superfícies e campos do pedido. */
  .cart-field input, .cart-field textarea, .cart-item-option select {
    background: #292824;
    color: #FFF5D5;
    border-color: #C6BDA5;
  }
  .cart-mode-info { background: #302E29; }
  .cart-notice { border-color: #F2AA6E; }

  a:focus-visible, button:focus-visible,
  .cart-field input:focus-visible, .cart-field textarea:focus-visible,
  .cart-item-option select:focus-visible { outline-color: #EA807B; }
}
