
/* =========================================================
   MARTINS SELECT — BOTÕES PADRÃO DOURADO NO SITE TODO
   ========================================================= */
:root{
  --ms-btn-bg:#050505;
  --ms-btn-bg-2:#151515;
  --ms-btn-text:#f5f0e8;
  --ms-btn-gold:#d2b270;
  --ms-btn-gold-soft:rgba(210,178,112,.72);
  --ms-btn-gold-hover:rgba(232,205,145,.96);
  --ms-btn-shadow:0 18px 55px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.08);
}

/* Botões de ação do site inteiro */
.lux-btn,
.ref-btn,
.btn,
.button,
a.btn,
a.button,
a.ref-btn,
a.lux-btn,
.whatsapp-quote-link,
form button:not(.menu-toggle):not(.ref-menu-btn):not(.site-menu-btn):not(.lux-photo-close):not(.lightbox-close):not(.modal-close):not(.close):not(.admin-menu-toggle),
input[type="submit"],
input[type="button"],
.inline-actions .btn,
.driver-actions .btn,
.reply-box .btn,
td .btn{
  min-height:50px!important;
  border-radius:999px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:linear-gradient(180deg,var(--ms-btn-bg-2) 0%,var(--ms-btn-bg) 100%)!important;
  color:var(--ms-btn-text)!important;
  border:1px solid var(--ms-btn-gold-soft)!important;
  box-shadow:var(--ms-btn-shadow), 0 0 0 1px rgba(210,178,112,.10)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
  transition:transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease!important;
}

/* Mesmo padrão para todos os tipos */
.lux-btn.primary,
.lux-btn.ghost,
.ref-btn.primary,
.ref-btn.ghost,
.btn.primary,
.btn.ghost,
.btn.green,
.btn.blue,
.btn.secondary,
.btn.danger,
a.primary,
a.ghost,
a.secondary,
button.primary,
button.secondary,
button.danger,
input[type="submit"]{
  background:linear-gradient(180deg,var(--ms-btn-bg-2) 0%,var(--ms-btn-bg) 100%)!important;
  color:var(--ms-btn-text)!important;
  border-color:var(--ms-btn-gold-soft)!important;
  box-shadow:var(--ms-btn-shadow), 0 0 0 1px rgba(210,178,112,.10)!important;
}

/* Hover dourado */
.lux-btn:hover,
.ref-btn:hover,
.btn:hover,
.button:hover,
a.btn:hover,
a.button:hover,
a.ref-btn:hover,
a.lux-btn:hover,
.whatsapp-quote-link:hover,
form button:not(.menu-toggle):not(.ref-menu-btn):not(.site-menu-btn):not(.lux-photo-close):not(.lightbox-close):not(.modal-close):not(.close):not(.admin-menu-toggle):hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.inline-actions .btn:hover,
.driver-actions .btn:hover,
.reply-box .btn:hover,
td .btn:hover{
  background:linear-gradient(180deg,#211b12 0%,#070707 100%)!important;
  color:#fff!important;
  border-color:var(--ms-btn-gold-hover)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.70), 0 0 22px rgba(210,178,112,.22), inset 0 1px 0 rgba(255,255,255,.10)!important;
}

/* Clique */
.lux-btn:active,
.ref-btn:active,
.btn:active,
.button:active,
a.btn:active,
a.button:active,
.whatsapp-quote-link:active,
form button:not(.menu-toggle):not(.ref-menu-btn):not(.site-menu-btn):not(.lux-photo-close):not(.lightbox-close):not(.modal-close):not(.close):not(.admin-menu-toggle):active,
input[type="submit"]:active,
input[type="button"]:active{
  transform:translateY(0) scale(.99)!important;
}

/* Menus continuam sendo links, não botões */
.ref-nav a,
.lux-nav a,
.site-nav a,
nav.actions a,
.actions a:not(.btn):not(.button):not(.ref-btn):not(.lux-btn),
.admin-clean-nav a{
  min-height:auto!important;
  padding:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.72)!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  text-decoration:none!important;
}

.ref-nav a:hover,
.lux-nav a:hover,
.site-nav a:hover,
nav.actions a:hover,
.actions a:not(.btn):not(.button):not(.ref-btn):not(.lux-btn):hover,
.admin-clean-nav a:hover,
.admin-clean-nav a.active{
  background:transparent!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Menu mobile e fechar foto fora do padrão de botão principal */
.menu-toggle,
.ref-menu-btn,
.site-menu-btn,
.admin-menu-toggle,
.lux-photo-close,
.lightbox-close,
.modal-close,
.close,
.close-modal,
.viewer-close,
.photo-close,
.image-close{
  box-shadow:none!important;
}

/* Botões pequenos dentro das tabelas/admin */
.inline-actions .btn,
.driver-actions .btn,
.reply-box .btn,
td .btn{
  min-height:42px!important;
  padding:0 13px!important;
  font-size:11px!important;
}

/* Botão grande de formulário */
.form-card button[type="submit"],
.form-card .btn.primary,
.login-card button[type="submit"],
.register-card button[type="submit"]{
  width:100%!important;
  max-width:320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Detalhes dourados em cards/galeria */
.lux-gallery-final figure,
.lux-about-grid span,
.lux-service-grid span,
.lux-service-grid-fixed span{
  border-color:rgba(210,178,112,.32)!important;
}

.lux-service-grid a::after,
.lux-service-grid-fixed a::after{
  background:linear-gradient(180deg,#d2b270,#8f6f2e)!important;
  color:#000!important;
}

@media(max-width:760px){
  .lux-btn,
  .ref-btn,
  .btn,
  .button,
  a.btn,
  a.button,
  a.ref-btn,
  a.lux-btn,
  .whatsapp-quote-link,
  form button:not(.menu-toggle):not(.ref-menu-btn):not(.site-menu-btn):not(.lux-photo-close):not(.lightbox-close):not(.modal-close):not(.close):not(.admin-menu-toggle),
  input[type="submit"],
  input[type="button"]{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
  }

  .ref-nav a,
  .lux-nav a,
  .site-nav a,
  nav.actions a,
  .actions a:not(.btn):not(.button):not(.ref-btn):not(.lux-btn),
  .admin-clean-nav a{
    width:100%!important;
    min-height:46px!important;
    padding:14px 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    border-radius:0!important;
  }
}
