/* =========================================================
   Martins Select — CSS GLOBAL FINAL
   Objetivo: padronizar menu e botões sem alterar estrutura,
   fontes, textos, imagens, layout principal ou funcionalidades.
   Carregado por último para neutralizar CSS duplicado/conflitante.
   ========================================================= */
:root{
  --ms-ui-black:#050505;
  --ms-ui-black-2:#111111;
  --ms-ui-gold:#d8b56d;
  --ms-ui-gold-2:#f5df9b;
  --ms-ui-text:#fff7df;
  --ms-ui-white:#ffffff;
  --ms-ui-muted:rgba(255,255,255,.62);
  --ms-ui-line:rgba(216,181,109,.52);
  --ms-ui-line-hover:rgba(245,223,155,.92);
  --ms-ui-btn-bg:linear-gradient(180deg,#17130b 0%,#050505 100%);
  --ms-ui-btn-bg-hover:linear-gradient(180deg,#241c0f 0%,#080808 100%);
  --ms-ui-btn-shadow:0 14px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  --ms-ui-btn-shadow-hover:0 18px 42px rgba(0,0,0,.45),0 0 18px rgba(216,181,109,.18),inset 0 1px 0 rgba(255,255,255,.10);
}

/* ---------- LOGO E MENU: mesmo padrão visual da home ---------- */
.ms-final-header,
.ms-admin-topbar{
  width:100%!important;
  min-height:82px!important;
  background:rgba(0,0,0,.965)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  position:sticky!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:99999!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  box-shadow:none!important;
}

.ms-final-header *,
.ms-admin-topbar *{box-sizing:border-box!important;}

.ms-final-header-inner,
.ms-admin-inner{
  width:min(1180px,calc(100% - 44px))!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

.ms-final-brand,
.ms-admin-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-height:auto!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  flex-shrink:0!important;
}

.ms-final-brand:hover,
.ms-admin-brand:hover{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}

.ms-final-mark,
.ms-admin-logo{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  border-radius:0!important;
  border:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  box-shadow:none!important;
}

.ms-final-mark img,
.ms-admin-logo img,
.ms-logo-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.ms-final-text,
.ms-admin-brand-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
  min-width:0!important;
  color:#fff!important;
}

.ms-final-text strong,
.ms-admin-brand-text strong{
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}

.ms-final-text span,
.ms-final-text small,
.ms-admin-brand-text span,
.ms-admin-brand-text small{
  color:rgba(255,255,255,.56)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

.ms-final-nav,
.ms-admin-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.ms-final-nav a,
.ms-admin-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.74)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  border:1px solid transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  position:relative!important;
  overflow:hidden!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}

.ms-final-nav a:hover,
.ms-final-nav a.active,
.ms-final-nav a[aria-current="page"],
.ms-final-nav a.ms-clicked,
.ms-admin-nav a:hover,
.ms-admin-nav a.active,
.ms-admin-nav a[aria-current="page"],
.ms-admin-nav a.ms-clicked{
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.10)!important;
  transform:translateY(-1px)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

.ms-final-nav a:active,
.ms-admin-nav a:active{
  transform:translateY(0) scale(.98)!important;
}

.ms-final-menu-btn,
.ms-admin-menu-toggle,
.admin-menu-toggle.menu-toggle.ms-admin-menu-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  padding:0!important;
  margin:0!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important;
}

.ms-final-menu-btn:hover,
.ms-final-menu-btn.is-active,
.ms-admin-menu-toggle:hover,
.ms-admin-menu-toggle.is-active,
.admin-menu-toggle.menu-toggle.ms-admin-menu-toggle:hover{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}

.ms-final-menu-btn:active,
.ms-admin-menu-toggle:active,
.admin-menu-toggle.menu-toggle.ms-admin-menu-toggle:active{transform:scale(.96)!important;}

/* Neutraliza menus antigos quando o menu novo está presente, sem remover HTML/funções. */
body.ms-menu-unificado header.admin-clean-topbar:not(#msAdminTopbar),
body.ms-menu-unificado header.topbar:not(#msAdminTopbar),
body.ms-menu-unificado header.site-doc-topbar:not(#msAdminTopbar),
body.ms-menu-unificado header.ms-site-header:not(#msAdminTopbar),
body.ms-menu-unificado header.ms-final-header:not(#msAdminTopbar),
body.ms-menu-unificado header.ref-topbar:not(#msAdminTopbar),
body.ms-menu-unificado header.site-topbar:not(#msAdminTopbar){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}

/* ---------- BOTÕES: padrão único global ---------- */
:is(
  a.ms-btn,button.ms-btn,.ms-btn,
  a.btn,button.btn,.btn,
  a.button,button.button,.button,
  a.btn-primary,button.btn-primary,.btn-primary,
  a.btn-secondary,button.btn-secondary,.btn-secondary,
  a.btn-success,button.btn-success,.btn-success,
  a.btn-danger,button.btn-danger,.btn-danger,
  a.btn-whatsapp,button.btn-whatsapp,.btn-whatsapp,
  a.primary,button.primary,
  a.secondary,button.secondary,
  a.ghost,button.ghost,
  a.green,button.green,
  a.blue,button.blue,
  a.danger,button.danger,
  .login-btn,.cadastro-btn,.perfil-btn,.profile-btn,.premium-login-btn,.blue-access-btn,
  .lux-btn,.ref-btn,.tab-btn,.mini-btn,.toggle-action,
  .whatsapp-quote-link,.ms-footer-admin-link,
  .ms-actions a,.hero-actions a,.cta-actions a,.btn-row a,.btn-row button,
  .actions a,.actions button,.actions-row a,.actions-row button,
  .doc-actions a,.doc-actions button,.route-actions a,.route-actions button,.route-tools button,
  .quick-picks button,.ms-confirm-actions button,.ms-confirm-service-actions button,
  input[type="button"],input[type="submit"],button[type="submit"]
):not(.ms-final-menu-btn):not(.ms-admin-menu-toggle):not(.admin-menu-toggle):not(.menu-toggle):not(.cadastro-menu-ok-btn):not(.password-toggle):not(.lux-photo-close):not(.lightbox-close):not(.modal-close):not(.close):not(.ms-close):not(.ms-alert-close):not(.ms-admin-alert-close):not([aria-label="Fechar"]):not([aria-label="Close"]):not([aria-label="Abrir menu"]){
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:50px!important;
  width:auto!important;
  max-width:100%!important;
  padding:14px 22px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:var(--ms-ui-btn-bg)!important;
  background-image:var(--ms-ui-btn-bg)!important;
  color:var(--ms-ui-text)!important;
  border:1px solid var(--ms-ui-line)!important;
  box-shadow:var(--ms-ui-btn-shadow)!important;
  text-decoration:none!important;
  text-shadow:none!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  line-height:1.1!important;
  text-align:center!important;
  cursor:pointer!important;
  outline:0!important;
  white-space:normal!important;
  opacity:1!important;
  transform:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease!important;
}

:is(
  a.ms-btn,button.ms-btn,.ms-btn,
  a.btn,button.btn,.btn,
  a.button,button.button,.button,
  a.btn-primary,button.btn-primary,.btn-primary,
  a.btn-secondary,button.btn-secondary,.btn-secondary,
  a.btn-success,button.btn-success,.btn-success,
  a.btn-danger,button.btn-danger,.btn-danger,
  a.btn-whatsapp,button.btn-whatsapp,.btn-whatsapp,
  a.primary,button.primary,
  a.secondary,button.secondary,
  a.ghost,button.ghost,
  a.green,button.green,
  a.blue,button.blue,
  a.danger,button.danger,
  .login-btn,.cadastro-btn,.perfil-btn,.profile-btn,.premium-login-btn,.blue-access-btn,
  .lux-btn,.ref-btn,.tab-btn,.mini-btn,.toggle-action,
  .whatsapp-quote-link,.ms-footer-admin-link,
  .ms-actions a,.hero-actions a,.cta-actions a,.btn-row a,.btn-row button,
  .actions a,.actions button,.actions-row a,.actions-row button,
  .doc-actions a,.doc-actions button,.route-actions a,.route-actions button,.route-tools button,
  .quick-picks button,.ms-confirm-actions button,.ms-confirm-service-actions button,
  input[type="button"],input[type="submit"],button[type="submit"]
):not(.ms-final-menu-btn):not(.ms-admin-menu-toggle):not(.admin-menu-toggle):not(.menu-toggle):not(.cadastro-menu-ok-btn):not(.password-toggle):not(.lux-photo-close):not(.lightbox-close):not(.modal-close):not(.close):not(.ms-close):not(.ms-alert-close):not(.ms-admin-alert-close):not([aria-label="Fechar"]):not([aria-label="Close"]):not([aria-label="Abrir menu"]):hover{
  background:var(--ms-ui-btn-bg-hover)!important;
  background-image:var(--ms-ui-btn-bg-hover)!important;
  color:#ffffff!important;
  border-color:var(--ms-ui-line-hover)!important;
  box-shadow:var(--ms-ui-btn-shadow-hover)!important;
  transform:translateY(-1px)!important;
  text-decoration:none!important;
}

:is(
  a.ms-btn,button.ms-btn,.ms-btn,
  a.btn,button.btn,.btn,
  a.button,button.button,.button,
  a.btn-primary,button.btn-primary,.btn-primary,
  a.btn-secondary,button.btn-secondary,.btn-secondary,
  a.btn-success,button.btn-success,.btn-success,
  a.btn-danger,button.btn-danger,.btn-danger,
  a.btn-whatsapp,button.btn-whatsapp,.btn-whatsapp,
  .login-btn,.cadastro-btn,.perfil-btn,.profile-btn,.premium-login-btn,.blue-access-btn,
  .lux-btn,.ref-btn,.tab-btn,.mini-btn,.toggle-action,
  .whatsapp-quote-link,.ms-footer-admin-link,
  .ms-actions a,.hero-actions a,.cta-actions a,.btn-row a,.btn-row button,
  .actions a,.actions button,.actions-row a,.actions-row button,
  .doc-actions a,.doc-actions button,.route-actions a,.route-actions button,.route-tools button,
  .quick-picks button,.ms-confirm-actions button,.ms-confirm-service-actions button,
  input[type="button"],input[type="submit"],button[type="submit"]
):not(.ms-final-menu-btn):not(.ms-admin-menu-toggle):not(.admin-menu-toggle):not(.menu-toggle):not(.cadastro-menu-ok-btn):not(.password-toggle):not(.lux-photo-close):not(.lightbox-close):not(.modal-close):not(.close):not(.ms-close):not(.ms-alert-close):not(.ms-admin-alert-close):not([aria-label="Fechar"]):not([aria-label="Close"]):not([aria-label="Abrir menu"]):active{
  transform:translateY(0) scale(.98)!important;
  opacity:.94!important;
}

:is(button,input[type="button"],input[type="submit"],a).disabled,
:is(button,input[type="button"],input[type="submit"]):disabled,
:is(a,button)[aria-disabled="true"]{
  opacity:.55!important;
  cursor:not-allowed!important;
  transform:none!important;
}

/* Grupos de botões ficam alinhados e respirados, sem mudar o conteúdo. */
:is(.ms-actions,.hero-actions,.cta-actions,.btn-row,.actions-row,.doc-actions,.route-actions,.ms-confirm-actions,.ms-confirm-service-actions){
  gap:12px!important;
}

/* ---------- Responsivo: menu e botões em celular ---------- */
@media(max-width:1080px){
  .ms-final-header-inner,
  .ms-admin-inner{width:calc(100% - 32px)!important;gap:18px!important;}
  .ms-final-nav a,
  .ms-admin-nav a{font-size:12.5px!important;padding-left:11px!important;padding-right:11px!important;}
}

@media(max-width:860px){
  .ms-final-header,
  .ms-admin-topbar{position:sticky!important;min-height:auto!important;}
  .ms-final-header-inner,
  .ms-admin-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 0!important;
  }
  .ms-final-brand,
  .ms-admin-brand{justify-content:flex-start!important;}
  .ms-final-menu-btn,
  .ms-admin-menu-toggle,
  .admin-menu-toggle.menu-toggle.ms-admin-menu-toggle{display:flex!important;}
  .ms-final-nav,
  .ms-admin-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:8px!important;
    padding:10px!important;
    border-radius:22px!important;
    background:rgba(0,0,0,.96)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 22px 50px rgba(0,0,0,.42)!important;
    margin-top:4px!important;
  }
  .ms-final-nav.open,.ms-final-nav.is-open,
  .ms-admin-nav.open,.ms-admin-nav.is-open{display:flex!important;}
  .ms-final-nav a,
  .ms-admin-nav a{
    width:100%!important;
    justify-content:flex-start!important;
    min-height:46px!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    border-top:0!important;
    font-size:14px!important;
    text-align:left!important;
  }
}

@media(max-width:760px){
  :is(.ms-actions,.hero-actions,.cta-actions,.btn-row,.login-actions,.cadastro-actions,.ms-confirm-actions,.ms-confirm-service-actions){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  :is(a.ms-btn,button.ms-btn,.ms-btn,a.btn,button.btn,.btn,a.button,button.button,.button,a.btn-primary,button.btn-primary,.btn-primary,a.btn-secondary,button.btn-secondary,.btn-secondary,a.btn-success,button.btn-success,.btn-success,a.btn-danger,button.btn-danger,.btn-danger,a.btn-whatsapp,button.btn-whatsapp,.btn-whatsapp,.login-btn,.cadastro-btn,.perfil-btn,.profile-btn,.premium-login-btn,.blue-access-btn,.lux-btn,.ref-btn,.whatsapp-quote-link,.ms-actions a,.hero-actions a,.cta-actions a,.btn-row a,.btn-row button,input[type="button"],input[type="submit"],button[type="submit"]):not(.ms-final-menu-btn):not(.ms-admin-menu-toggle):not(.admin-menu-toggle):not(.menu-toggle):not(.cadastro-menu-ok-btn):not(.password-toggle):not(.lux-photo-close):not(.lightbox-close):not(.modal-close):not(.close):not(.ms-close):not([aria-label="Fechar"]):not([aria-label="Close"]):not([aria-label="Abrir menu"]){
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
  }
}

@media(max-width:420px){
  .ms-final-header-inner,
  .ms-admin-inner{width:calc(100% - 14px)!important;}
  .ms-final-mark,
  .ms-admin-logo{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:0!important;}
  .ms-final-text strong,
  .ms-admin-brand-text strong{font-size:14px!important;}
  .ms-final-text span,
  .ms-final-text small,
  .ms-admin-brand-text span,
  .ms-admin-brand-text small{font-size:9px!important;}
}
