/* Ajustes exclusivos do Tema W1 Vinho. O marcador existe somente no JSON deste tema. */
html[style*="--montanha-theme-vinho-w1"] {
  --montanha-vinho-primary: #e9c86f;
  --montanha-vinho-panel: #651226;
  --montanha-vinho-topbar: #330215;
  --montanha-vinho-border: #842239;
  --montanha-vinho-text: #ffffff;
  --montanha-vinho-muted: #d9859a;
  --montanha-button-bg: var(--montanha-vinho-primary);
  --montanha-button-text: #4c0113;
  --montanha-button-border: var(--montanha-vinho-primary);
  --montanha-action-bg: var(--montanha-vinho-primary);
  --montanha-action-text: #4c0113;
  --montanha-action-border: var(--montanha-vinho-primary);
}

/* Barra de download: próxima ao fundo, mas com contraste suficiente. */
html[style*="--montanha-theme-vinho-w1"] body #app [class*="_top-download_"] {
  background: var(--montanha-vinho-topbar) !important;
  background-color: var(--montanha-vinho-topbar) !important;
  background-image: none !important;
  color: var(--montanha-vinho-text) !important;
}

/* Botões principais do W1, anulando o creme usado pelo Tema Preto. */
html[style*="--montanha-theme-vinho-w1"] body .ui-button.ui-button--primary:not(#insideLoginSubmitClick):not(#insideRegisterSubmitClick),
html[style*="--montanha-theme-vinho-w1"] body button.ui-button--primary:not(#insideLoginSubmitClick):not(#insideRegisterSubmitClick),
html[style*="--montanha-theme-vinho-w1"] body #app #insideLoginSubmitClick,
html[style*="--montanha-theme-vinho-w1"] body #app #insideRegisterSubmitClick,
html[style*="--montanha-theme-vinho-w1"] body #insideLoginSubmitClick,
html[style*="--montanha-theme-vinho-w1"] body #insideRegisterSubmitClick {
  border-color: var(--montanha-button-border) !important;
  background: var(--montanha-button-bg) !important;
  background-color: var(--montanha-button-bg) !important;
  background-image: none !important;
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
  box-shadow: none !important;
}

html[style*="--montanha-theme-vinho-w1"] body .ui-button.ui-button--primary:not(#insideLoginSubmitClick):not(#insideRegisterSubmitClick) *,
html[style*="--montanha-theme-vinho-w1"] body button.ui-button--primary:not(#insideLoginSubmitClick):not(#insideRegisterSubmitClick) *,
html[style*="--montanha-theme-vinho-w1"] body #insideLoginSubmitClick *,
html[style*="--montanha-theme-vinho-w1"] body #insideRegisterSubmitClick * {
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}

/* Formulário Login/Registro e ação Depósito com a mesma cor do Baixar Agora. */
html[style*="--montanha-theme-vinho-w1"] body #insideLoginSubmitClick,
html[style*="--montanha-theme-vinho-w1"] body #insideRegisterSubmitClick,
html[style*="--montanha-theme-vinho-w1"] body #app [class*="_user-action-box_"] button.ui-button--primary {
  border-color: var(--montanha-vinho-primary) !important;
  background: var(--montanha-vinho-primary) !important;
  background-color: var(--montanha-vinho-primary) !important;
  background-image: none !important;
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}
html[style*="--montanha-theme-vinho-w1"] body #app [data-m-modal-direct="1"] {
  border-color: var(--montanha-vinho-primary) !important;
  background: var(--montanha-vinho-primary) !important;
  background-color: var(--montanha-vinho-primary) !important;
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}
html[style*="--montanha-theme-vinho-w1"] body #insideLoginSubmitClick *,
html[style*="--montanha-theme-vinho-w1"] body #insideRegisterSubmitClick *,
html[style*="--montanha-theme-vinho-w1"] body #app [class*="_user-action-box_"] button.ui-button--primary * {
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
  fill: var(--montanha-button-text) !important;
  opacity: 1 !important;
}
html[style*="--montanha-theme-vinho-w1"] body #insideLoginSubmitClick .ui-button__text,
html[style*="--montanha-theme-vinho-w1"] body #insideRegisterSubmitClick .ui-button__text,
html[style*="--montanha-theme-vinho-w1"] body #insideLoginSubmitClick [class*="text"],
html[style*="--montanha-theme-vinho-w1"] body #insideRegisterSubmitClick [class*="text"] {
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}
html[style*="--montanha-theme-vinho-w1"] body .ui-dialog[class*="_loginRegisterDialog_"] .loginRegisterFragment button#insideLoginSubmitClick.ui-button,
html[style*="--montanha-theme-vinho-w1"] body .ui-dialog[class*="_loginRegisterDialog_"] .loginRegisterFragment button#insideRegisterSubmitClick.ui-button {
  background: var(--montanha-button-bg) !important;
  background-color: var(--montanha-button-bg) !important;
  border-color: var(--montanha-button-border) !important;
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}
html[style*="--montanha-theme-vinho-w1"] body .ui-dialog[class*="_loginRegisterDialog_"] .loginRegisterFragment button#insideLoginSubmitClick.ui-button .ui-button__text,
html[style*="--montanha-theme-vinho-w1"] body .ui-dialog[class*="_loginRegisterDialog_"] .loginRegisterFragment button#insideRegisterSubmitClick.ui-button .ui-button__text {
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}

/* O olho da senha conserva a cor original do Tema W1 Vinho. */
html[style*="--montanha-theme-vinho-w1"] body .ui-dialog[class*="_loginRegisterDialog_"] .ui-input__eye,
html[style*="--montanha-theme-vinho-w1"] body .ui-dialog[class*="_loginRegisterDialog_"] .ui-input__eye i,
html[style*="--montanha-theme-vinho-w1"] body .ui-dialog[class*="_loginRegisterDialog_"] .ui-input__eye svg,
html[style*="--montanha-theme-vinho-w1"] body .ui-dialog[class*="_loginRegisterDialog_"] .ui-input__eye path {
  color: var(--montanha-vinho-primary) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}
html[style*="--montanha-theme-vinho-w1"] body #app [class*="_user-action-box_"] button#depositClick.ui-button.ui-button--primary {
  background: var(--montanha-button-bg) !important;
  background-color: var(--montanha-button-bg) !important;
  border-color: var(--montanha-button-border) !important;
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}
html[style*="--montanha-theme-vinho-w1"] body #app [class*="_user-action-box_"] #depositClick,
html[style*="--montanha-theme-vinho-w1"] body #depositClick {
  background: var(--montanha-button-bg) !important;
  background-color: var(--montanha-button-bg) !important;
  border-color: var(--montanha-button-border) !important;
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}

/* Login preenchido e Registro contornado, como na referência W1. */
html[style*="--montanha-theme-vinho-w1"] body #app [class*="_un-login_"] [class*="_btn_"]:has(#loginClick) {
  border: 1px solid var(--montanha-vinho-primary) !important;
  background: var(--montanha-vinho-primary) !important;
  background-color: var(--montanha-vinho-primary) !important;
}

html[style*="--montanha-theme-vinho-w1"] body #app #loginClick {
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}

html[style*="--montanha-theme-vinho-w1"] body #app [class*="_un-login_"] [class*="_btn_"]:has(#registerClickModal) {
  border: 1px solid var(--montanha-vinho-primary) !important;
  background: transparent !important;
  background-color: transparent !important;
}

html[style*="--montanha-theme-vinho-w1"] body #app #registerClickModal {
  color: var(--montanha-vinho-primary) !important;
  -webkit-text-fill-color: var(--montanha-vinho-primary) !important;
}

/* Modal pós-cadastro e demais modais Montanha no visual da plataforma W1. */
html[style*="--montanha-theme-vinho-w1"] body #montanha-modal-layer .montanha-modal-card {
  border: 1px solid var(--montanha-vinho-primary) !important;
  background: var(--montanha-vinho-panel) !important;
  background-color: var(--montanha-vinho-panel) !important;
  color: var(--montanha-vinho-text) !important;
}

html[style*="--montanha-theme-vinho-w1"] body #montanha-modal-layer .montanha-modal-card h2,
html[style*="--montanha-theme-vinho-w1"] body #montanha-modal-layer .montanha-modal-card p,
html[style*="--montanha-theme-vinho-w1"] body #montanha-modal-layer .montanha-modal-close {
  color: var(--montanha-vinho-text) !important;
  -webkit-text-fill-color: var(--montanha-vinho-text) !important;
}

html[style*="--montanha-theme-vinho-w1"] body #montanha-signup-modal .m-check {
  border-color: var(--montanha-vinho-primary) !important;
  color: var(--montanha-vinho-primary) !important;
}

html[style*="--montanha-theme-vinho-w1"] body #montanha-signup-modal .m-actions button {
  border: 1px solid var(--montanha-vinho-primary) !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--montanha-vinho-text) !important;
}

html[style*="--montanha-theme-vinho-w1"] body #montanha-signup-modal .m-actions button:last-child {
  background: var(--montanha-vinho-primary) !important;
  background-color: var(--montanha-vinho-primary) !important;
  color: var(--montanha-button-text) !important;
}

/* Contrato central de cores dos botões do tema. */
html[style*="--montanha-theme-vinho-w1"] body #insideLoginSubmitClick,
html[style*="--montanha-theme-vinho-w1"] body #insideRegisterSubmitClick,
html[style*="--montanha-theme-vinho-w1"] body #depositClick,
html[style*="--montanha-theme-vinho-w1"] body #app [class*="_user-action-box_"] .ui-button--primary {
  background: var(--montanha-button-bg) !important;
  background-color: var(--montanha-button-bg) !important;
  border-color: var(--montanha-button-border) !important;
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}
html[style*="--montanha-theme-vinho-w1"] body #insideLoginSubmitClick *,
html[style*="--montanha-theme-vinho-w1"] body #insideRegisterSubmitClick *,
html[style*="--montanha-theme-vinho-w1"] body #depositClick * {
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html[style*="--montanha-theme-vinho-w1"] body #depositClick .ui-button__text,
html[style*="--montanha-theme-vinho-w1"] body #depositClick [class*="text"] {
  display: inline !important;
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html[style*="--montanha-theme-vinho-w1"] body #app [class*="_user-action-box_"] button {
  background: var(--montanha-button-bg) !important;
  background-color: var(--montanha-button-bg) !important;
  border-color: var(--montanha-button-border) !important;
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}
html[style*="--montanha-theme-vinho-w1"] body #app [class*="_user-action-box_"] button * {
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}
html[style*="--montanha-theme-vinho-w1"] body #app [class*="offer"] *,
html[style*="--montanha-theme-vinho-w1"] body #app [class*="bonus"] *,
html[style*="--montanha-theme-vinho-w1"] body #app [class*="activity"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Textos da oferta e dos bônus no depósito permanecem legíveis no W1. */
html[style*="--montanha-theme-vinho-w1"] body [class*="_main-recharge_"] :where(h1,h2,h3,h4,h5,h6,p,label,span,div,li,strong,em,small,a),
html[style*="--montanha-theme-vinho-w1"] body .ui-popup--bottom[class*="_main-recharge_"] :where(h1,h2,h3,h4,h5,h6,p,label,span,div,li,strong,em,small,a),
html[style*="--montanha-theme-vinho-w1"] body #app [class*="_main-recharge_"] [class*="bonus"],
html[style*="--montanha-theme-vinho-w1"] body #app [class*="_main-recharge_"] [class*="offer"],
html[style*="--montanha-theme-vinho-w1"] body #app [class*="_main-recharge_"] [class*="activity"] {
  color: var(--montanha-vinho-text) !important;
  -webkit-text-fill-color: var(--montanha-vinho-text) !important;
  opacity: 1 !important;
}

/* Registro do formulário e Depósito direto seguem o mesmo dourado do Baixar Agora. */
html[style*="--montanha-theme-vinho-w1"] body #insideRegisterSubmitClick,
html[style*="--montanha-theme-vinho-w1"] body button[data-m-modal-direct="1"] {
  border-color: var(--montanha-vinho-primary) !important;
  background: var(--montanha-vinho-primary) !important;
  background-color: var(--montanha-vinho-primary) !important;
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}
html[style*="--montanha-theme-vinho-w1"] body #insideRegisterSubmitClick *,
html[style*="--montanha-theme-vinho-w1"] body button[data-m-modal-direct="1"] * {
  color: var(--montanha-button-text) !important;
  -webkit-text-fill-color: var(--montanha-button-text) !important;
}

/* Modal de cadastro compacto, na proporção retangular da referência vinho. */
html[style*="--montanha-theme-vinho-w1"] body #montanha-modal-layer.is-open:not(.is-install):not(.is-choice) .montanha-modal-card {
  width: min(94vw, 450px) !important;
  padding: 18px 18px 14px !important;
  border-radius: 11px !important;
}
html[style*="--montanha-theme-vinho-w1"] body #montanha-modal-layer.is-open:not(.is-install):not(.is-choice) .montanha-modal-close {
  right: 10px !important;
  top: 7px !important;
  font-size: 27px !important;
}
html[style*="--montanha-theme-vinho-w1"] body #montanha-signup-modal .m-check {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 8px !important;
  border-width: 2px !important;
  font-size: 27px !important;
}
html[style*="--montanha-theme-vinho-w1"] body #montanha-signup-modal h2 {
  margin: 0 28px 10px !important;
  font-size: clamp(16px, 4.2vw, 19px) !important;
  line-height: 1.12 !important;
}
html[style*="--montanha-theme-vinho-w1"] body #montanha-signup-modal p {
  margin: 6px 0 !important;
  font-size: clamp(12px, 3.45vw, 14px) !important;
  line-height: 1.3 !important;
}
html[style*="--montanha-theme-vinho-w1"] body #montanha-signup-modal .m-actions {
  gap: 8px !important;
  margin-top: 12px !important;
}
html[style*="--montanha-theme-vinho-w1"] body #montanha-signup-modal .m-actions button {
  min-height: 42px !important;
  padding: 9px 5px !important;
  border-radius: 9px !important;
  font-size: clamp(11px, 3.2vw, 14px) !important;
  line-height: 1.08 !important;
}
html[style*="--montanha-theme-vinho-w1"] body #montanha-signup-modal [data-m-deposit] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
}
html[style*="--montanha-theme-vinho-w1"] body #montanha-signup-modal .montanha-deposit-wallet-icon {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  object-fit: contain !important;
}
