/* MARTINS SELECT — PADRÃO FINAL HYBRID BLUE: preto absoluto + azul único #008CFF */
:root{
  --ms-hybrid-blue:#008CFF!important;
  --ms-blue:#008CFF!important;
  --ms-blue-2:#008CFF!important;
  --ms-blue-3:#008CFF!important;
  --ms-blue2:#008CFF!important;
  --blue:#008CFF!important;
  --blue2:#008CFF!important;
  --accent:#008CFF!important;
  --primary:#008CFF!important;
  --gold:#008CFF!important;
  --yellow:#008CFF!important;
  --amarelo:#008CFF!important;
  --dourado:#008CFF!important;
  --ms-gold:#008CFF!important;
  --ms-yellow:#008CFF!important;
  --ms-yellow-2:#008CFF!important;
  --ms-yellow-3:#008CFF!important;
  --ms-accent:#008CFF!important;
  --line-blue:rgba(0,140,255,.38)!important;
  --ms-line-blue:rgba(0,140,255,.38)!important;
  --ms-blue-line:rgba(0,140,255,.38)!important;
  --ms-soft-blue:rgba(0,140,255,.14)!important;
  --ms-yellow-soft:rgba(0,140,255,.14)!important;
  --ms-yellow-line:rgba(0,140,255,.38)!important;
  --ms-black:#000!important;
  --ms-dark:#000!important;
  --black:#000!important;
  --panel:#03060b!important;
  --panel2:#050b14!important;
}
html,body{background:#000!important;color:#fff!important;}
body,main,.ms-screen,.ms-page,.site,.page,.wrapper,.ms-home-premium,.ref-page,.admin-body{background-color:#000!important;}

a,a:visited,.ms-final-nav a:hover,.ms-menu a:hover,.nav a:hover,.menu a:hover,nav a:hover,.ms-breadcrumb a,.ms-card-link,.ms-eyebrow,.ms-eyebrow-line,.ms-section-kicker,.ms-profile-kicker,.ms-rating-label,.ms-card-tag,.ms-highlight-chip b,strong.accent,[class*="accent"],[class*="dourado"],[class*="gold"],[class*="yellow"],[class*="amarelo"]{color:#008CFF!important;text-shadow:none!important;}

.ms-kicker,.kicker,span.ms-kicker,span.kicker,.ms-eyebrow-line,.ms-section-kicker{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:38px!important;width:max-content!important;max-width:100%!important;padding:8px 17px!important;border-radius:999px!important;border:1px solid rgba(0,140,255,.55)!important;background:linear-gradient(135deg,rgba(0,140,255,.20),rgba(0,0,0,.58) 58%,rgba(0,140,255,.12))!important;color:#fff!important;font-size:clamp(.68rem,.82vw,.82rem)!important;font-weight:950!important;letter-spacing:.18em!important;line-height:1!important;text-transform:uppercase!important;box-shadow:0 0 0 1px rgba(255,255,255,.045) inset,0 14px 38px rgba(0,0,0,.45),0 0 24px rgba(0,140,255,.22)!important;backdrop-filter:blur(14px)!important;
}
.ms-kicker::before,.kicker::before,.ms-eyebrow-line::before,.ms-section-kicker::before{content:""!important;display:inline-block!important;width:8px!important;height:8px!important;min-width:8px!important;border-radius:50%!important;background:#008CFF!important;box-shadow:0 0 14px rgba(0,140,255,.95)!important;}
.ms-kicker::after,.kicker::after,.ms-section-kicker::after{content:""!important;display:inline-block!important;width:28px!important;height:1px!important;border-radius:999px!important;background:#008CFF!important;box-shadow:0 0 12px rgba(0,140,255,.65)!important;opacity:.86!important;}

button,.btn,.ms-btn,a.btn,a[class*="btn"],a[class*="button"],.button,[class*="botao"],[class*="botão"],input[type="button"],input[type="submit"],input[type="reset"],.wp-block-button__link,.ms-actions a,.ms-hero-actions a,.ms-card-action,.ms-frota-card-action,.ms-key-link.is-active,.ms-frota-page-link.is-active,.ms-search-row button,.pix-toggle{background:#008CFF!important;color:#fff!important;border-color:rgba(0,140,255,.72)!important;text-shadow:none!important;box-shadow:0 18px 48px rgba(0,140,255,.22),inset 0 1px 0 rgba(255,255,255,.14)!important;}
button:hover,button:focus,button:active,.btn:hover,.btn:focus,.btn:active,.ms-btn:hover,.ms-btn:focus,.ms-btn:active,a.btn:hover,a.btn:focus,a.btn:active,a[class*="btn"]:hover,a[class*="button"]:hover,.button:hover,[class*="botao"]:hover,[class*="botão"]:hover,input[type="button"]:hover,input[type="submit"]:hover,.ms-actions a:hover,.ms-hero-actions a:hover,.ms-card-action:hover,.ms-frota-card-action:hover,.ms-key-link:hover,.ms-frota-page-link:hover,.pix-toggle:hover,.pix-toggle:active{background:#008CFF!important;color:#fff!important;border-color:#008CFF!important;box-shadow:0 24px 66px rgba(0,140,255,.34),0 0 24px rgba(0,140,255,.28)!important;outline-color:#008CFF!important;filter:brightness(1.06)!important;}
:focus-visible{outline:2px solid #008CFF!important;outline-offset:3px!important;}

.card,.ms-card,.service-card,.ms-service-card,.ms-result-card,.ms-route-card,.ms-frota-card,.ms-profile-card,.ms-hero-panel,.ms-search-box,.ms-selected,.ms-final-card,.ms-plan-card,.plan-card,.ad-card,.side-card,.feature-card,.final-card,.service-grid,.pix-card,section[class*="card"],div[class*="card"]{background-color:rgba(0,0,0,.72)!important;border-color:rgba(0,140,255,.28)!important;box-shadow:0 24px 74px rgba(0,0,0,.62),0 0 28px rgba(0,140,255,.10)!important;}
.card:hover,.ms-card:hover,.service-card:hover,.ms-service-card:hover,.ms-result-card:hover,.ms-route-card:hover,.ms-frota-card:hover,.ms-profile-card:hover,.ms-plan-card:hover,.plan-card:hover,.ad-card:hover,section[class*="card"]:hover,div[class*="card"]:hover{border-color:rgba(0,140,255,.58)!important;box-shadow:0 28px 88px rgba(0,0,0,.68),0 0 36px rgba(0,140,255,.18)!important;}

.ms-hero,.ms-hero-black,.ms-city-hero,.hero,section[class*="hero"],.fx{background:radial-gradient(circle at 50% 0%,rgba(0,140,255,.14),transparent 40%),radial-gradient(circle at 88% 28%,rgba(0,140,255,.08),transparent 34%),linear-gradient(180deg,#000 0%,#03060b 58%,#000 100%)!important;}
.ms-final-header,header,.navbar,.menu,.ms-menu,.ms-public-menu{background-color:rgba(0,0,0,.88)!important;border-color:rgba(0,140,255,.20)!important;box-shadow:0 18px 60px rgba(0,0,0,.55)!important;}

hr,.ms-eyebrow-line::after,.ms-hero::after,.ms-hero-black::after,.ms-city-hero::after,.blue-line,.hr-blue,.ms-blue-line,[class*="line"],[class*="linha"]{border-color:rgba(0,140,255,.38)!important;background-color:rgba(0,140,255,.38)!important;}
.badge,.tag,.chip,.pill,.ms-badge,.ms-tag,.ms-chip,.ms-pill,.ms-service-tag,.ms-selected-keywords span,.ms-related-regions a,.ms-frota-detail,.info-row span,.payment-tags span,.service-grid span{border-color:rgba(0,140,255,.30)!important;background:rgba(0,140,255,.09)!important;color:#fff!important;box-shadow:inset 0 0 18px rgba(0,140,255,.07)!important;}
.badge:hover,.tag:hover,.chip:hover,.pill:hover,.ms-related-regions a:hover,.info-row span:hover,.payment-tags span:hover,.service-grid span:hover{border-color:rgba(0,140,255,.55)!important;background:rgba(0,140,255,.15)!important;color:#fff!important;}

input,select,textarea{background-color:#05070b!important;color:#fff!important;border-color:rgba(0,140,255,.24)!important;}
input:focus,select:focus,textarea:focus{border-color:#008CFF!important;box-shadow:0 0 0 4px rgba(0,140,255,.14)!important;}
*[style*="gold"],*[style*="Gold"],*[style*="yellow"],*[style*="Yellow"],*[style*="amarelo"],*[style*="dourado"]{color:#008CFF!important;border-color:rgba(0,140,255,.58)!important;background-color:rgba(0,140,255,.12)!important;box-shadow:0 0 22px rgba(0,140,255,.18)!important;}
::selection{background:#008CFF!important;color:#fff!important;}
::-webkit-scrollbar-thumb{background:#008CFF!important;border:2px solid #000!important;}
::-webkit-scrollbar-track{background:#000!important;}
.pix-card{background:#000!important;color:#fff!important;border-color:rgba(0,140,255,.32)!important;}
.pix-card img{background:#fff!important;border-color:rgba(0,140,255,.28)!important;box-shadow:none!important;}
.pix-card strong,.pix-card small,.pix-card p{color:#fff!important;}


/* =========================================================
   MARTINS SELECT — HEADER/MENU FINAL: links brancos + Login/Cadastro azuis
   Correção aplicada para padronizar o topo em todas as páginas.
   ========================================================= */
:root{
  --ms-menu-blue:#008CFF!important;
}

/* Header padrão: mantém o topo premium escuro, com textos do menu em branco */
.ms-final-header,
.ms-admin-topbar,
header.ms-final-header,
header.ms-admin-topbar{
  background:rgba(0,0,0,.965)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

.ms-final-header .ms-final-brand,
.ms-final-header .ms-final-brand:visited,
.ms-final-header .ms-final-brand:hover,
.ms-final-header .ms-final-text strong,
.ms-final-header .ms-final-text span,
.ms-admin-topbar .ms-admin-brand,
.ms-admin-topbar .ms-admin-brand:visited,
.ms-admin-topbar .ms-admin-brand:hover,
.ms-admin-topbar .ms-admin-brand-text strong,
.ms-admin-topbar .ms-admin-brand-text small{
  color:#fff!important;
  background:transparent!important;
  text-shadow:none!important;
  box-shadow:none!important;
  filter:none!important;
}

.ms-final-header .ms-final-nav a:not(.ms-auth-btn),
.ms-final-header .ms-final-nav a:not(.ms-auth-btn):visited,
.ms-admin-topbar .ms-admin-nav a,
.ms-admin-topbar .ms-admin-nav a:visited{
  color:#fff!important;
  background:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}

.ms-final-header .ms-final-nav a:not(.ms-auth-btn):hover,
.ms-final-header .ms-final-nav a:not(.ms-auth-btn):focus,
.ms-final-header .ms-final-nav a:not(.ms-auth-btn).active,
.ms-admin-topbar .ms-admin-nav a:hover,
.ms-admin-topbar .ms-admin-nav a:focus,
.ms-admin-topbar .ms-admin-nav a.active{
  color:#fff!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
  text-decoration:none!important;
}

.ms-final-header .ms-final-nav a:not(.ms-auth-btn)::after,
.ms-admin-topbar .ms-admin-nav a::after{
  background:#fff!important;
  border-color:#fff!important;
}

.ms-admin-topbar .ms-admin-nav a.active::after{
  background:linear-gradient(90deg,transparent,var(--ms-menu-blue),transparent)!important;
}

/* Botões Login/Cadastro sempre azuis */
.ms-final-header .ms-final-nav a.ms-auth-btn,
.ms-final-header .ms-final-nav a.ms-auth-btn:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:var(--ms-menu-blue)!important;
  background-image:none!important;
  color:#fff!important;
  border:1px solid var(--ms-menu-blue)!important;
  box-shadow:0 14px 34px rgba(0,140,255,.24)!important;
  text-shadow:none!important;
  font-weight:950!important;
  line-height:1!important;
}

.ms-final-header .ms-final-nav a.ms-auth-btn:hover,
.ms-final-header .ms-final-nav a.ms-auth-btn:focus,
.ms-final-header .ms-final-nav a.ms-auth-btn:active,
.ms-final-header .ms-final-nav a.ms-auth-btn.active{
  background:var(--ms-menu-blue)!important;
  background-image:none!important;
  color:#fff!important;
  border-color:var(--ms-menu-blue)!important;
  box-shadow:0 18px 46px rgba(0,140,255,.34)!important;
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
}

.ms-final-header .ms-final-menu-btn,
.ms-admin-topbar .ms-admin-menu-toggle{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}

@media(max-width:860px){
  .ms-final-header .ms-final-nav,
  .ms-admin-topbar .ms-admin-nav{
    background:#070707!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:18px!important;
    box-shadow:0 24px 70px rgba(0,0,0,.62)!important;
  }

  .ms-final-header .ms-final-nav a.ms-auth-btn{
    width:100%!important;
    margin-top:6px!important;
  }
}
