/* ============================================================
   Beleza Sublime — tema dourado tom sobre tom
   Escopo: identidade pública e componentes compartilhados.
   Objetivo: dourado envelhecido/champagne, sem amarelo vivo.
   Não altera conexão, regras de negócio, ações ou estrutura HTML.
   ============================================================ */
:root {
  --bs-gold-light: #C3A46A;
  --bs-gold: #A9824F;
  --bs-gold-medium: #8C683D;
  --bs-gold-dark: #684A28;
  --bs-gold-deep: #46311C;
  --bs-gold-cream: #F2E7D3;
  --bs-gold-border: rgba(169, 130, 79, .42);
  --bs-gold-shadow: rgba(104, 74, 40, .28);

  /* Compatibilidade com arquivos existentes. */
  --jacy-gold: var(--bs-gold-light);
  --jacy-gold-2: var(--bs-gold);
  --jacy-gold-3: var(--bs-gold-dark);
  --jacy-gold-soft: #D6C29A;
  --home-gold: var(--bs-gold-light);
  --home-gold-2: var(--bs-gold);
  --home-gold-3: var(--bs-gold-dark);
}

/* Botões principais: dourado fosco/bronze, sem amarelo. */
.btn-primary,
.btn-warning,
.btn-contact,
.btn-ver-mais,
.btn-avaliar-google,
.slider_section .detail-box a,
.product_section .box .detail-box a,
.about_section .detail-box a,
.contact_section .form_container button,
.footer_section .footer_form button,
#submit.btn,
.btn.btn-custom {
  background: linear-gradient(135deg, var(--bs-gold-light) 0%, var(--bs-gold) 52%, var(--bs-gold-dark) 100%) !important;
  border-color: var(--bs-gold) !important;
  color: #171108 !important;
  box-shadow: 0 10px 24px var(--bs-gold-shadow) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-warning:hover,
.btn-warning:focus,
.btn-contact:hover,
.btn-contact:focus,
.btn-ver-mais:hover,
.btn-ver-mais:focus,
.btn-avaliar-google:hover,
.btn-avaliar-google:focus,
.slider_section .detail-box a:hover,
.slider_section .detail-box a:focus,
.product_section .box .detail-box a:hover,
.about_section .detail-box a:hover,
.contact_section .form_container button:hover,
.footer_section .footer_form button:hover {
  background: linear-gradient(135deg, var(--bs-gold) 0%, var(--bs-gold-medium) 55%, var(--bs-gold-deep) 100%) !important;
  border-color: var(--bs-gold-dark) !important;
  color: #fff !important;
}

/* Textos/ícones de destaque. */
.text-primary,
.text-info,
.color-highlight,
.rating-wrap .rating,
.rating-wrap .rating .stars,
.title-wrap .section-title,
.faq-toggle .toggle-icon,
.header_section .nav-link:hover,
.header_section .nav-link:focus,
.header_section .nav-item.active > .nav-link,
.header_section .dropdown-item:hover,
.header_section .dropdown-item:focus {
  color: var(--bs-gold-light) !important;
}

/* Bordas e focos. */
.form-control:focus,
.form-select:focus,
select:focus,
textarea:focus,
input:focus {
  border-color: var(--bs-gold) !important;
  box-shadow: 0 0 0 .18rem rgba(169, 130, 79, .18) !important;
}

.header_section,
.header_section .dropdown-menu {
  border-color: rgba(169, 130, 79, .32) !important;
}

/* Mantém contraste e toque confortável no celular. */
@media (max-width: 767.98px) {
  .btn-primary,
  .btn-warning,
  .btn-contact,
  .btn-ver-mais,
  .btn-avaliar-google {
    min-height: 44px;
  }
}
