/* Martins Select — bundle preservando a ordem original dos estilos */
@import url('/assets/css/ms-public-theme-unified.css');

/* source: /assets/css/site.css */
:root{
  --bg:#000;
  --text:#fff;
  --muted:rgba(255,255,255,.66);
  --line:rgba(255,255,255,.14);
  --green:#18d26e;
  --blue:#008CFF;
  --shadow:0 34px 95px rgba(0,0,0,.72);
  --radius:30px;
}

@import url('/assets/css/ms-public-theme-unified.css');

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 14% -10%,rgba(255,255,255,.13),transparent 30%),
    radial-gradient(circle at 90% 0%,rgba(0,140,255,.16),transparent 30%),
    radial-gradient(circle at 50% 48%,rgba(24,210,110,.055),transparent 32%),
    linear-gradient(180deg,#000,#050505 56%,#000);
}

a{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;font-size:16px}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 70%);
}

.topbar{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(0,0,0,.82);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px);
}

.topbar-inner{
  width:min(1260px,calc(100% - 32px));
  min-height:78px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  min-width:0;
}

.mark{
  width:54px;
  height:54px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 50px rgba(0,0,0,.4);
  flex:0 0 auto;
}

.mark img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.brand strong{
  display:block;
  font-size:15px;
  letter-spacing:-.02em;
}

.brand small{
  display:block;
  color:var(--muted);
  font-size:12px;
  margin-top:2px;
}

.nav{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.nav a{
  min-height:42px;
  padding:10px 12px;
  border-radius:14px;
  text-decoration:none;
  color:rgba(255,255,255,.76);
  font-size:13px;
  font-weight:800;
  transition:.2s ease;
}

.nav a:hover{
  background:rgba(255,255,255,.09);
  color:#fff;
  transform:translateY(-1px);
}

.nav-cta{
  background:#fff!important;
  color:#000!important;
}

.menu-btn{
  display:none;
  width:48px;
  height:48px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:24px;
}

.hero{
  width:min(1260px,calc(100% - 32px));
  margin:30px auto 0;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) 430px;
  gap:18px;
  align-items:stretch;
}

.hero-content,
.hero-card,
.section,
.split-section,
.work-section{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:var(--shadow);
  border-radius:var(--radius);
  backdrop-filter:blur(18px);
}

.hero-content{
  min-height:660px;
  padding:48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}

.hero-content::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  background:rgba(0,140,255,.12);
  filter:blur(18px);
  right:-150px;
  bottom:-170px;
}

.kicker,
.mini-kicker{
  display:block;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.hero h1{
  position:relative;
  margin:0;
  font-size:clamp(54px,7vw,110px);
  line-height:.84;
  letter-spacing:-.095em;
  max-width:980px;
}

.hero p,
.section-head p,
.work-section p,
.request-copy p{
  color:var(--muted);
  line-height:1.7;
  font-weight:600;
}

.hero-content > p{
  position:relative;
  max-width:720px;
  margin:22px 0 0;
  font-size:17px;
}

.hero-actions{
  position:relative;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}

.btn{
  min-height:54px;
  padding:14px 18px;
  border-radius:16px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  background:rgba(255,255,255,.07);
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  text-align:center;
  transition:.22s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn.primary{
  background:linear-gradient(135deg,#008CFF,#008CFF);
  border-color:rgba(0,140,255,.95);
  color:#fff;
  box-shadow:0 18px 55px rgba(0,140,255,.28);
}

.btn.ghost{
  background:rgba(255,255,255,.06);
}

.full-btn{
  width:100%;
  margin-top:18px;
}

.social-icons,
.contact-icons,
.footer-icons{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:22px;
}

.social-icons a,
.contact-icons a,
.footer-icons a{
  width:50px;
  height:50px;
  border-radius:17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.16);
  text-decoration:none;
  transition:.22s ease;
}

.social-icons a:hover,
.contact-icons a:hover,
.footer-icons a:hover{
  transform:translateY(-3px) scale(1.04);
  background:rgba(255,255,255,.12);
  border-color:rgba(0,140,255,.55);
  box-shadow:0 18px 50px rgba(0,140,255,.22);
}

.social-icons svg,
.contact-icons svg,
.footer-icons svg,
.float-whatsapp svg{
  width:24px;
  height:24px;
  fill:currentColor;
}

.trust-row{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:34px;
}

.trust-row div{
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.28);
}

.trust-row strong{
  display:block;
  font-size:22px;
  letter-spacing:-.05em;
}

.trust-row span{
  display:block;
  color:rgba(255,255,255,.55);
  font-size:12px;
  margin-top:4px;
}

.hero-card{
  position:relative;
  overflow:hidden;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.card-glow{
  position:absolute;
  inset:-40% -40% auto auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:rgba(24,210,110,.18);
  filter:blur(10px);
}

.hero-card h2{
  position:relative;
  margin:0;
  font-size:42px;
  line-height:.92;
  letter-spacing:-.075em;
}

.hero-card p{
  position:relative;
  color:var(--muted);
  line-height:1.65;
}

.hero-card-line{
  position:relative;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:18px;
}

.hero-card-line span{
  padding:9px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  font-size:12px;
  font-weight:900;
}

.section,
.split-section,
.work-section{
  width:min(1260px,calc(100% - 32px));
  margin:18px auto 0;
  padding:34px;
}

.section-head{
  max-width:820px;
  margin-bottom:24px;
}

.section-head h2,
.request-copy h2,
.work-section h2{
  margin:0;
  font-size:clamp(42px,5vw,74px);
  line-height:.88;
  letter-spacing:-.085em;
}

.section-head p{
  margin:16px 0 0;
}

.about-grid,
.services-grid,
.gallery-grid{
  display:grid;
  gap:16px;
}

.about-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.about-grid article,
.service-card{
  border:1px solid rgba(255,255,255,.11);
  background:rgba(0,0,0,.26);
  border-radius:22px;
  padding:20px;
  transition:.2s ease;
}

.about-grid article:hover,
.service-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,140,255,.35);
  box-shadow:0 18px 60px rgba(0,140,255,.12);
}

.about-grid strong{
  display:block;
  font-size:19px;
  letter-spacing:-.04em;
}

.about-grid p,
.service-card p{
  color:var(--muted);
  line-height:1.65;
}

.services-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.service-card span{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(24,210,110,.12);
  border:1px solid rgba(24,210,110,.24);
  color:#caffdf;
  font-weight:900;
  margin-bottom:18px;
}

.service-card h3{
  margin:0;
  font-size:26px;
  line-height:1;
  letter-spacing:-.06em;
}

.split-section{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(520px,1fr);
  gap:24px;
  align-items:start;
}

.request-copy{
  position:sticky;
  top:100px;
}

.notice{
  margin-top:18px;
  border:1px solid rgba(24,210,110,.25);
  background:rgba(24,210,110,.10);
  border-radius:20px;
  padding:16px;
  color:#caffdf;
  line-height:1.6;
}

.notice strong,
.notice span{
  display:block;
}

.request-form{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.28);
  border-radius:24px;
  padding:22px;
}

.form-title{
  text-align:center;
  margin-bottom:20px;
}

.form-title span{
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.form-title h3{
  margin:8px 0 0;
  font-size:42px;
  line-height:.9;
  letter-spacing:-.075em;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.form-grid label{
  display:grid;
  gap:8px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.form-grid .full{
  grid-column:1 / -1;
}

input,
select,
textarea{
  width:100%;
  min-height:52px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.045);
  color:#fff;
  padding:14px 15px;
  outline:none;
}

select option{
  color:#000;
}

textarea{
  min-height:130px;
  resize:vertical;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(0,140,255,.75);
  box-shadow:0 0 0 4px rgba(0,140,255,.12);
}

.gallery-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.gallery-item{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.32);
  cursor:pointer;
  transform:translateZ(0);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.gallery-item::before{
  content:"";
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.58);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(-6px);
  transition:.25s ease;
}

.gallery-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.58));
  opacity:.45;
  transition:.25s ease;
}

.gallery-item img{
  width:100%;
  aspect-ratio:1.38/1;
  object-fit:cover;
  transition:transform .45s ease, filter .25s ease;
}

.gallery-item figcaption{
  position:absolute;
  z-index:3;
  left:16px;
  right:16px;
  bottom:14px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(0,0,0,.52);
  border:1px solid rgba(255,255,255,.14);
  font-weight:900;
  backdrop-filter:blur(10px);
}

.gallery-item:hover{
  transform:translateY(-6px) scale(1.015);
  border-color:rgba(0,140,255,.42);
  box-shadow:0 30px 85px rgba(0,140,255,.20);
}

.gallery-item:hover img{
  transform:scale(1.08);
  filter:saturate(1.15) contrast(1.05);
}

.gallery-item:hover::before{
  opacity:1;
  transform:translateY(0);
}

.gallery-item:active{
  transform:scale(.985);
}

.work-section{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.work-section > div:first-child{
  max-width:780px;
}

.work-actions{
  display:grid;
  gap:10px;
  min-width:260px;
}

.contact-icons{
  justify-content:center;
}

.contact-icons a{
  width:66px;
  height:66px;
  border-radius:22px;
}

.contact-icons svg{
  width:30px;
  height:30px;
}

.footer{
  width:min(1260px,calc(100% - 32px));
  margin:18px auto 34px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:rgba(255,255,255,.58);
}

.footer strong{
  display:block;
  color:#fff;
}

.footer span{
  display:block;
  margin-top:4px;
}

.footer-icons{
  margin:0;
}

.float-whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:70;
  width:62px;
  height:62px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#25f48c,#18d26e);
  color:#041109;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 24px 70px rgba(24,210,110,.32);
  transition:.2s ease;
}

.float-whatsapp:hover{
  transform:translateY(-4px) scale(1.04);
}

.lightbox{
  position:fixed;
  inset:0;
  z-index:120;
  display:none;
  place-items:center;
  padding:26px;
  background:rgba(0,0,0,.84);
  backdrop-filter:blur(14px);
}

.lightbox.open{
  display:grid;
}

.lightbox-card{
  width:min(1050px,100%);
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:#050505;
  box-shadow:0 40px 120px rgba(0,0,0,.82);
  animation:zoomIn .22s ease both;
}

.lightbox-card img{
  width:100%;
  max-height:78vh;
  object-fit:contain;
  background:#000;
}

.lightbox-card strong{
  display:block;
  padding:16px 18px;
  font-size:20px;
}

.lightbox-close{
  position:absolute;
  top:22px;
  right:22px;
  width:52px;
  height:52px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:34px;
  cursor:pointer;
}

.reveal{
  opacity:0;
  transform:translateY(20px);
  transition:.65s ease;
}

.reveal.show{
  opacity:1;
  transform:translateY(0);
}

@keyframes zoomIn{
  from{opacity:0;transform:scale(.94)}
  to{opacity:1;transform:scale(1)}
}

@media(max-width:1080px){
  .hero,
  .split-section{
    grid-template-columns:1fr;
  }

  .hero-content{
    min-height:auto;
  }

  .request-copy{
    position:static;
  }

  .about-grid,
  .services-grid,
  .gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .work-section{
    display:grid;
  }

  .work-actions{
    min-width:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .topbar-inner{
    width:calc(100% - 20px);
    min-height:auto;
    padding:12px 0;
    display:grid;
    grid-template-columns:1fr auto;
  }

  .menu-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .nav{
    grid-column:1 / -1;
    display:none;
    grid-template-columns:1fr;
    width:100%;
  }

  .nav.open{
    display:grid;
  }

  .nav a{
    width:100%;
    text-align:center;
    background:rgba(255,255,255,.05);
  }

  .hero,
  .section,
  .split-section,
  .work-section,
  .footer{
    width:calc(100% - 20px);
    border-radius:22px;
  }

  .hero{
    margin-top:14px;
  }

  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section{
    padding:18px;
  }

  .hero h1{
    font-size:clamp(44px,14vw,64px);
  }

  .section-head h2,
  .request-copy h2,
  .work-section h2{
    font-size:clamp(38px,12vw,54px);
  }

  .trust-row,
  .about-grid,
  .services-grid,
  .gallery-grid,
  .form-grid,
  .work-actions{
    grid-template-columns:1fr;
  }

  .form-grid .full{
    grid-column:auto;
  }

  .request-form{
    padding:16px;
    border-radius:20px;
  }

  .form-title h3{
    font-size:36px;
  }

  .footer{
    display:grid;
    text-align:center;
    justify-items:center;
  }

  .btn{
    width:100%;
  }

  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .social-icons{
    justify-content:center;
  }

  .float-whatsapp{
    width:58px;
    height:58px;
    right:14px;
    bottom:14px;
    border-radius:20px;
  }
}

@media(max-width:420px){
  .topbar-inner,
  .hero,
  .section,
  .split-section,
  .work-section,
  .footer{
    width:calc(100% - 14px);
  }

  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section{
    padding:14px;
    border-radius:18px;
  }

  .lightbox{
    padding:12px;
  }

  .lightbox-close{
    top:12px;
    right:12px;
  }
}


/* ===== Redes sociais somente no rodapé ===== */
.social-icons,
.contact-icons{
  display:none!important;
}

.footer-icons{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:0!important;
}

.footer-icons a{
  width:48px!important;
  height:48px!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  text-decoration:none!important;
}

.footer-icons a:hover{
  transform:translateY(-3px) scale(1.04)!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(0,140,255,.55)!important;
  box-shadow:0 18px 50px rgba(0,140,255,.22)!important;
}

.footer-icons svg{
  width:24px!important;
  height:24px!important;
  fill:currentColor!important;
}


/* =========================================================
   MARTINS SELECT — TEMPLATE EXCLUSIVO PRETO COM DETALHES AZUIS
   Versão premium completa: home + páginas de serviços
   ========================================================= */
:root{
  --bg:#000000!important;
  --text:#ffffff!important;
  --muted:rgba(255,255,255,.70)!important;
  --line:rgba(80,170,255,.20)!important;
  --blue:#008CFF!important;
  --blue2:#008CFF!important;
  --blue3:#001b4d!important;
  --green:#008CFF!important;
  --shadow:0 40px 120px rgba(0,0,0,.86)!important;
  --radius:34px!important;
}

html{
  background:#000!important;
}

body{
  background:
    radial-gradient(circle at 10% -8%,rgba(0,140,255,.20),transparent 32%),
    radial-gradient(circle at 86% 6%,rgba(0,140,255,.24),transparent 34%),
    radial-gradient(circle at 50% 54%,rgba(0,140,255,.085),transparent 36%),
    linear-gradient(180deg,#000 0%,#020817 44%,#000 100%)!important;
}

body::before{
  background-image:
    linear-gradient(rgba(0,140,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,140,255,.045) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
}

body::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(120deg,transparent 0%,rgba(0,140,255,.050) 32%,transparent 54%),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.065),transparent 36%)!important;
  mix-blend-mode:screen!important;
  opacity:.92!important;
}

.topbar{
  background:rgba(0,5,18,.84)!important;
  border-bottom:1px solid rgba(0,140,255,.22)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.48)!important;
}

.topbar-inner{
  width:min(1320px,calc(100% - 32px))!important;
}

.mark{
  border-color:rgba(0,140,255,.38)!important;
  box-shadow:
    0 18px 58px rgba(0,140,255,.24),
    inset 0 0 0 1px rgba(255,255,255,.07)!important;
}

.brand strong{
  color:#fff!important;
}

.brand small{
  color:rgba(170,215,255,.76)!important;
}

.nav a{
  border:1px solid transparent!important;
  color:rgba(230,244,255,.78)!important;
}

.nav a:hover,
.nav a.active{
  background:rgba(0,140,255,.16)!important;
  border-color:rgba(0,140,255,.26)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

.nav-cta{
  background:linear-gradient(135deg,#008CFF,#008CFF)!important;
  color:#fff!important;
  box-shadow:0 18px 55px rgba(0,140,255,.34)!important;
  border-color:rgba(0,140,255,.78)!important;
}

.menu-btn{
  border-color:rgba(0,140,255,.28)!important;
  background:rgba(0,140,255,.12)!important;
}

.hero,
.hero-content,
.hero-card,
.section,
.split-section,
.work-section,
.service-detail,
.cta-section{
  border-color:rgba(0,140,255,.20)!important;
  background:
    linear-gradient(180deg,rgba(0,140,255,.090),rgba(255,255,255,.020)),
    linear-gradient(135deg,rgba(255,255,255,.048),rgba(0,0,0,.20))!important;
  box-shadow:
    0 40px 120px rgba(0,0,0,.86),
    0 0 0 1px rgba(0,140,255,.045),
    inset 0 1px 0 rgba(255,255,255,.065)!important;
}

.hero-content,
.section,
.hero,
.service-detail,
.cta-section,
.split-section,
.work-section{
  position:relative!important;
  overflow:hidden!important;
}

.hero-content::before,
.hero::before,
.section::before,
.service-detail::before,
.cta-section::before,
.split-section::before,
.work-section::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(120deg,rgba(0,140,255,.115),transparent 34%),
    radial-gradient(circle at 86% 0%,rgba(0,140,255,.145),transparent 32%),
    radial-gradient(circle at 6% 100%,rgba(0,140,255,.055),transparent 34%)!important;
  opacity:.98!important;
}

.hero-content > *,
.hero > *,
.section > *,
.service-detail > *,
.cta-section > *,
.split-section > *,
.work-section > *{
  position:relative!important;
  z-index:2!important;
}

.kicker,
.mini-kicker,
.eyebrow{
  color:#a9d9ff!important;
  text-shadow:0 0 28px rgba(0,140,255,.32)!important;
}

.hero h1,
.section-head h2,
.request-copy h2,
.work-section h2,
.service-detail h1,
.cta-section h2,
.form-title h3{
  color:#fff!important;
  text-shadow:
    0 24px 100px rgba(0,140,255,.22),
    0 1px 0 rgba(255,255,255,.06)!important;
}

.hero p,
.section-head p,
.work-section p,
.request-copy p,
.service-detail p,
.cta-section p{
  color:rgba(230,244,255,.72)!important;
}

.btn,
.btn.ghost{
  background:rgba(0,140,255,.09)!important;
  border-color:rgba(0,140,255,.24)!important;
  color:#fff!important;
}

.btn:hover{
  border-color:rgba(0,140,255,.48)!important;
  box-shadow:0 18px 58px rgba(0,140,255,.18)!important;
}

.btn.primary,
button.primary,
.full-btn,
.nav-cta{
  background:linear-gradient(135deg,#008CFF 0%,#008CFF 54%,#003b9e 100%)!important;
  border-color:rgba(0,140,255,.88)!important;
  color:#fff!important;
  box-shadow:
    0 22px 72px rgba(0,140,255,.42),
    inset 0 1px 0 rgba(255,255,255,.26)!important;
}

.btn.primary:hover,
button.primary:hover,
.full-btn:hover{
  box-shadow:
    0 28px 90px rgba(0,140,255,.52),
    inset 0 1px 0 rgba(255,255,255,.30)!important;
}

.trust-row div,
.about-grid article,
.service-card,
.request-form,
.gallery-item,
.side-item,
.check-list li{
  background:
    linear-gradient(180deg,rgba(0,140,255,.070),rgba(0,0,0,.32))!important;
  border-color:rgba(0,140,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}

.trust-row div:hover,
.about-grid article:hover,
.service-card:hover,
.gallery-item:hover,
.side-item:hover{
  border-color:rgba(0,140,255,.48)!important;
  box-shadow:
    0 30px 90px rgba(0,140,255,.22),
    inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.service-card span,
.service-number{
  background:rgba(0,140,255,.18)!important;
  border-color:rgba(0,140,255,.34)!important;
  color:#c7e8ff!important;
  box-shadow:0 14px 42px rgba(0,140,255,.18)!important;
}

.card-glow{
  background:rgba(0,140,255,.24)!important;
}

.hero-card-line span{
  border-color:rgba(0,140,255,.22)!important;
  background:rgba(0,140,255,.10)!important;
}

.notice{
  border-color:rgba(0,140,255,.30)!important;
  background:rgba(0,140,255,.12)!important;
  color:#d9efff!important;
}

input,
select,
textarea{
  background:rgba(0,10,30,.48)!important;
  border-color:rgba(0,140,255,.19)!important;
  color:#fff!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(0,140,255,.86)!important;
  box-shadow:
    0 0 0 4px rgba(0,140,255,.16),
    0 12px 40px rgba(0,140,255,.12)!important;
}

.gallery-item::before{
  background:rgba(0,20,60,.72)!important;
  border-color:rgba(0,140,255,.32)!important;
}

.gallery-item figcaption{
  background:rgba(0,10,30,.68)!important;
  border-color:rgba(0,140,255,.24)!important;
}

.gallery-item::after,
.service-card::before{
  background:
    linear-gradient(180deg,rgba(0,140,255,.06),rgba(0,0,0,.82))!important;
}

.social-icons a,
.contact-icons a,
.footer-icons a{
  background:rgba(0,140,255,.10)!important;
  border-color:rgba(0,140,255,.24)!important;
}

.social-icons a:hover,
.contact-icons a:hover,
.footer-icons a:hover{
  background:rgba(0,140,255,.18)!important;
  border-color:rgba(0,140,255,.55)!important;
  box-shadow:0 20px 62px rgba(0,140,255,.28)!important;
}

.float-whatsapp{
  background:linear-gradient(135deg,#008CFF,#008CFF)!important;
  color:#fff!important;
  border-color:rgba(0,140,255,.70)!important;
  box-shadow:
    0 28px 82px rgba(0,140,255,.45),
    inset 0 1px 0 rgba(255,255,255,.25)!important;
}

.footer{
  border-color:rgba(0,140,255,.18)!important;
  background:rgba(0,5,18,.56)!important;
  box-shadow:0 24px 90px rgba(0,0,0,.60)!important;
}

.footer span{
  color:rgba(230,244,255,.62)!important;
}

.side-item.green{
  background:rgba(0,140,255,.15)!important;
  border-color:rgba(0,140,255,.34)!important;
}

.check-list li::before{
  color:#9bd7ff!important;
}

.lightbox{
  background:rgba(0,5,18,.88)!important;
}

.lightbox-card{
  border-color:rgba(0,140,255,.28)!important;
  box-shadow:0 45px 140px rgba(0,0,0,.88),0 0 80px rgba(0,140,255,.18)!important;
}

.lightbox-close{
  border-color:rgba(0,140,255,.28)!important;
  background:rgba(0,140,255,.14)!important;
}

/* detalhes especiais no desktop */
@media(min-width:900px){
  .hero-content,
  .hero,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section{
    border-radius:36px!important;
  }

  .hero h1{
    max-width:1050px!important;
  }

  .services-grid,
  .gallery-grid{
    gap:18px!important;
  }
}

/* mobile premium */
@media(max-width:760px){
  .topbar{
    position:relative!important;
  }

  .topbar-inner{
    width:calc(100% - 20px)!important;
  }

  .hero,
  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section,
  .footer{
    width:calc(100% - 20px)!important;
    border-radius:24px!important;
  }

  .hero h1,
  .section-head h2,
  .service-detail h1,
  .cta-section h2,
  .request-copy h2,
  .work-section h2{
    letter-spacing:-.078em!important;
  }

  .nav a{
    border-color:rgba(0,140,255,.15)!important;
    background:rgba(0,140,255,.08)!important;
  }
}

@media(max-width:420px){
  .hero,
  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section,
  .footer{
    width:calc(100% - 14px)!important;
    border-radius:20px!important;
  }
}


/* =========================================================
   AJUSTE FINAL — MAIS PRETO, AZUL SOMENTE NOS LINKS
   ========================================================= */
:root{
  --bg:#000!important;
  --text:#fff!important;
  --muted:rgba(255,255,255,.68)!important;
  --line:rgba(255,255,255,.12)!important;
  --blue:#008CFF!important;
  --blue2:#008CFF!important;
  --green:#008CFF!important;
  --shadow:0 34px 95px rgba(0,0,0,.84)!important;
}

html,
body{
  background:#000!important;
}

body{
  background:
    radial-gradient(circle at 50% -10%,rgba(255,255,255,.055),transparent 34%),
    linear-gradient(180deg,#000 0%,#030303 48%,#000 100%)!important;
}

body::before{
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px)!important;
  opacity:.65!important;
}

body::after{
  display:none!important;
}

/* Estrutura mais preta */
.topbar{
  background:rgba(0,0,0,.92)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.70)!important;
}

.hero,
.hero-content,
.hero-card,
.section,
.split-section,
.work-section,
.service-detail,
.cta-section,
.request-form,
.about-grid article,
.service-card,
.gallery-item,
.side-item,
.trust-row div,
.check-list li{
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:
    0 34px 95px rgba(0,0,0,.84),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
}

.hero-content::before,
.hero::before,
.section::before,
.service-detail::before,
.cta-section::before,
.split-section::before,
.work-section::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 44%)!important;
  opacity:.45!important;
}

.hero-content::after,
.card-glow{
  display:none!important;
}

/* Textos */
.kicker,
.mini-kicker,
.eyebrow{
  color:rgba(255,255,255,.72)!important;
  text-shadow:none!important;
}

.hero h1,
.section-head h2,
.request-copy h2,
.work-section h2,
.service-detail h1,
.cta-section h2,
.form-title h3{
  color:#fff!important;
  text-shadow:0 22px 80px rgba(0,0,0,.72)!important;
}

.hero p,
.section-head p,
.work-section p,
.request-copy p,
.service-detail p,
.cta-section p,
.about-grid p,
.service-card p{
  color:rgba(255,255,255,.66)!important;
}

/* Azul apenas em links, navegação e chamadas clicáveis */
a,
.nav a,
.brand:hover strong,
.footer-icons a,
.social-icons a,
.contact-icons a{
  color:var(--blue2)!important;
}

.nav a{
  background:transparent!important;
  border-color:transparent!important;
}

.nav a:hover,
.nav a.active{
  color:var(--blue2)!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

.nav-cta,
.btn.primary,
.full-btn,
button.primary{
  background:#050505!important;
  color:var(--blue2)!important;
  border:1px solid rgba(0,140,255,.52)!important;
  box-shadow:0 18px 58px rgba(0,0,0,.72)!important;
}

.nav-cta:hover,
.btn.primary:hover,
.full-btn:hover,
button.primary:hover{
  background:#080808!important;
  color:#008CFF!important;
  border-color:rgba(0,140,255,.78)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.82)!important;
}

.btn,
.btn.ghost{
  background:#050505!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}

.btn:hover,
.btn.ghost:hover{
  color:var(--blue2)!important;
  border-color:rgba(0,140,255,.45)!important;
  background:#070707!important;
}

/* Remover azul de cards/selos e deixar preto/cinza */
.service-card span,
.service-number,
.hero-card-line span,
.side-item.green{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#fff!important;
  box-shadow:none!important;
}

.notice{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:rgba(255,255,255,.74)!important;
}

/* Campos */
input,
select,
textarea{
  background:#050505!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#fff!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(0,140,255,.70)!important;
  box-shadow:0 0 0 4px rgba(0,140,255,.10)!important;
}

/* Galeria preta, sem excesso de azul */
.gallery-item::before{
  background:rgba(0,0,0,.72)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
}

.gallery-item figcaption{
  background:rgba(0,0,0,.68)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}

.gallery-item::after,
.service-card::before{
  background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,.88))!important;
}

.gallery-item:hover,
.service-card:hover,
.about-grid article:hover{
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 28px 86px rgba(0,0,0,.88)!important;
}

/* Ícones do footer continuam azuis por serem links */
.footer-icons a{
  background:#050505!important;
  border-color:rgba(0,140,255,.35)!important;
}

.footer-icons a:hover{
  background:#080808!important;
  border-color:rgba(0,140,255,.65)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.80)!important;
}

/* WhatsApp flutuante mais preto, ícone/link azul */
.float-whatsapp{
  background:#050505!important;
  color:var(--blue2)!important;
  border-color:rgba(0,140,255,.55)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.84)!important;
}

.float-whatsapp:hover{
  background:#080808!important;
  color:#008CFF!important;
}

/* Rodapé preto */
.footer{
  background:rgba(0,0,0,.72)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.74)!important;
}

/* Mobile */
@media(max-width:760px){
  .nav a{
    background:#050505!important;
    border-color:rgba(255,255,255,.10)!important;
  }

  .nav a:hover,
  .nav a.active{
    color:var(--blue2)!important;
    border-color:rgba(0,140,255,.35)!important;
  }
}


/* ===== Serviços com links na home + visual mais preto ===== */
.service-link-card{
  text-decoration:none!important;
  color:#fff!important;
  display:block!important;
  position:relative!important;
}

.service-link-card h3,
.service-link-card p{
  color:inherit!important;
}

.service-link-card b{
  display:inline-flex!important;
  margin-top:16px!important;
  color:#008CFF!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.service-link-card b::after{
  content:" →";
  margin-left:6px;
}

.service-link-card:hover b{
  color:#008CFF!important;
}

/* força azul somente em links e elementos clicáveis */
body{
  background:
    radial-gradient(circle at 50% -12%,rgba(255,255,255,.045),transparent 30%),
    linear-gradient(180deg,#000 0%,#010101 50%,#000 100%)!important;
}

.hero,
.hero-content,
.hero-card,
.section,
.split-section,
.work-section,
.service-detail,
.cta-section,
.request-form,
.about-grid article,
.service-card,
.gallery-item,
.side-item,
.trust-row div{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.010))!important;
  border-color:rgba(255,255,255,.105)!important;
}

a,
.nav a,
.btn.primary,
.nav-cta,
.full-btn,
.footer-icons a,
.float-whatsapp,
.service-link-card b{
  color:#008CFF!important;
}

.btn:not(.primary),
.btn.ghost{
  color:#fff!important;
}

.service-card span,
.service-number{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff!important;
}

@media(max-width:760px){
  .service-link-card b{
    width:100%!important;
    justify-content:center!important;
    margin-top:14px!important;
  }
}


/* =========================================================
   FINAL — SITE MAIS PRETO, LINKS BRANCOS, SEO/RESPONSIVO
   ========================================================= */
:root{
  --bg:#000!important;
  --text:#fff!important;
  --muted:rgba(255,255,255,.66)!important;
  --line:rgba(255,255,255,.10)!important;
  --blue:#008CFF!important;
  --blue2:#008CFF!important;
  --green:#ffffff!important;
  --shadow:0 36px 100px rgba(0,0,0,.92)!important;
}

html,
body{
  background:#000!important;
}

body{
  background:
    radial-gradient(circle at 50% -15%,rgba(255,255,255,.035),transparent 32%),
    linear-gradient(180deg,#000 0%,#020202 45%,#000 100%)!important;
  color:#fff!important;
}

body::before{
  opacity:.42!important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px)!important;
}

body::after,
.hero-content::after,
.card-glow{
  display:none!important;
}

/* tudo mais preto */
.topbar,
.hero,
.hero-content,
.hero-card,
.section,
.split-section,
.work-section,
.service-detail,
.cta-section,
.request-form,
.about-grid article,
.service-card,
.gallery-item,
.side-item,
.trust-row div,
.check-list li,
.footer,
.lightbox-card{
  background:linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.010))!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:var(--shadow)!important;
}

.topbar{
  background:rgba(0,0,0,.94)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.82)!important;
}

.hero-content::before,
.hero::before,
.section::before,
.service-detail::before,
.cta-section::before,
.split-section::before,
.work-section::before{
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 46%)!important;
  opacity:.38!important;
}

/* links brancos */
a,
.nav a,
.nav a.active,
.nav a:hover,
.service-link-card b,
.footer-icons a,
.float-whatsapp,
.btn.primary,
.nav-cta,
.full-btn{
  color:#fff!important;
}

.nav a,
.btn,
.btn.ghost,
.btn.primary,
.nav-cta,
.full-btn,
.float-whatsapp{
  background:#050505!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}

.nav a:hover,
.btn:hover,
.btn.primary:hover,
.nav-cta:hover,
.full-btn:hover,
.float-whatsapp:hover,
.footer-icons a:hover,
.service-link-card:hover b{
  color:#fff!important;
  border-color:rgba(255,255,255,.34)!important;
  background:#090909!important;
  box-shadow:0 20px 65px rgba(0,0,0,.86)!important;
}

/* remover azul dos selos/cards */
.service-card span,
.service-number,
.hero-card-line span,
.side-item.green,
.notice{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:none!important;
}

.kicker,
.mini-kicker,
.eyebrow{
  color:rgba(255,255,255,.70)!important;
  text-shadow:none!important;
}

.hero h1,
.section-head h2,
.request-copy h2,
.work-section h2,
.service-detail h1,
.cta-section h2,
.form-title h3{
  color:#fff!important;
  text-shadow:none!important;
}

.hero p,
.section-head p,
.work-section p,
.request-copy p,
.service-detail p,
.cta-section p,
.about-grid p,
.service-card p{
  color:rgba(255,255,255,.64)!important;
}

input,
select,
textarea{
  background:#050505!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#fff!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.45)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.06)!important;
}

/* fotos para substituir depois */
.gallery-item img,
.service-card img,
.service-detail-img img{
  filter:grayscale(.12) contrast(1.03)!important;
}

.gallery-item:hover img,
.service-card:hover img{
  filter:grayscale(0) contrast(1.08)!important;
}

.gallery-item figcaption,
.gallery-item::before{
  background:rgba(0,0,0,.72)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}

/* área clicável dos serviços na home */
.service-link-card{
  text-decoration:none!important;
  color:#fff!important;
}

.service-link-card b{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}

/* otimização desktop */
@media(min-width:1100px){
  .topbar-inner,
  .hero,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section,
  .footer{
    width:min(1280px,calc(100% - 48px))!important;
  }

  .hero-content{
    min-height:620px!important;
  }

  .services-grid,
  .gallery-grid{
    gap:18px!important;
  }
}

/* otimização mobile */
@media(max-width:760px){
  html{
    scroll-padding-top:10px!important;
  }

  .topbar{
    position:relative!important;
  }

  .topbar-inner,
  .hero,
  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section,
  .footer{
    width:calc(100% - 20px)!important;
    border-radius:22px!important;
  }

  .hero,
  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section{
    padding:18px!important;
  }

  .hero h1,
  .section-head h2,
  .request-copy h2,
  .work-section h2,
  .service-detail h1,
  .cta-section h2{
    font-size:clamp(38px,12vw,58px)!important;
    line-height:.88!important;
    letter-spacing:-.075em!important;
  }

  .hero p,
  .section-head p,
  .request-copy p,
  .work-section p,
  .service-detail p,
  .cta-section p{
    font-size:15px!important;
    line-height:1.6!important;
  }

  .nav a{
    color:#fff!important;
  }

  .service-card,
  .gallery-item{
    min-height:auto!important;
  }

  .service-card img,
  .gallery-item img{
    aspect-ratio:1.25/1!important;
  }

  .service-link-card b{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .float-whatsapp{
    width:56px!important;
    height:56px!important;
    right:14px!important;
    bottom:14px!important;
  }
}

@media(max-width:420px){
  .topbar-inner,
  .hero,
  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section,
  .footer{
    width:calc(100% - 14px)!important;
    border-radius:18px!important;
  }

  .hero,
  .hero-content,
  .hero-card,
  .section,
  .split-section,
  .work-section,
  .service-detail,
  .cta-section{
    padding:14px!important;
  }
}

/* performance e acessibilidade */
@media(prefers-reduced-motion:reduce){
  *{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}


/* =========================================================
   AJUSTE CHIQUE — HERO CENTRAL, SEM FORMULÁRIO, SITE MAIS PRETO
   ========================================================= */

/* topo inicial exclusivo */
.hero{
  grid-template-columns:1fr!important;
  align-items:center!important;
  text-align:center!important;
  min-height:calc(100vh - 120px)!important;
  width:min(1280px,calc(100% - 48px))!important;
  margin-top:28px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.hero-content{
  width:100%!important;
  max-width:1120px!important;
  min-height:620px!important;
  margin:0 auto!important;
  padding:70px 44px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:42px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.012)),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 44px 130px rgba(0,0,0,.92)!important;
}

.hero-content::before{
  background:
    linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 35%)!important;
  opacity:.58!important;
}

.hero h1{
  max-width:980px!important;
  margin:0 auto!important;
  font-size:clamp(52px,7vw,108px)!important;
  line-height:.82!important;
  letter-spacing:-.105em!important;
}

.hero-content > p{
  max-width:760px!important;
  margin:24px auto 0!important;
  color:rgba(255,255,255,.70)!important;
  font-size:18px!important;
}

.hero-actions{
  justify-content:center!important;
  margin-top:32px!important;
}

.trust-row{
  width:min(100%,760px)!important;
  margin:34px auto 0!important;
}

/* seção de orçamento sem formulário */
.quote-section{
  width:min(1280px,calc(100% - 48px))!important;
  margin:18px auto 0!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.010)),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.040),transparent 40%)!important;
  box-shadow:0 36px 110px rgba(0,0,0,.92)!important;
  border-radius:34px!important;
  padding:54px 28px!important;
  text-align:center!important;
  overflow:hidden!important;
  position:relative!important;
}

.quote-section::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent)!important;
}

.quote-inner{
  position:relative!important;
  z-index:2!important;
  max-width:860px!important;
  margin:0 auto!important;
}

.quote-inner h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(42px,5vw,76px)!important;
  line-height:.86!important;
  letter-spacing:-.09em!important;
}

.quote-inner p{
  max-width:680px!important;
  margin:18px auto 0!important;
  color:rgba(255,255,255,.66)!important;
  line-height:1.65!important;
  font-weight:600!important;
}

.quote-actions{
  display:flex!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:28px!important;
}

/* esconder qualquer formulário antigo, se o navegador carregar cache */
.request-form,
#serviceForm{
  display:none!important;
}

/* mais chique e preto */
body{
  background:
    radial-gradient(circle at 50% -14%,rgba(255,255,255,.045),transparent 30%),
    linear-gradient(180deg,#000 0%,#010101 48%,#000 100%)!important;
}

.section,
.work-section,
.quote-section,
.hero-content{
  backdrop-filter:blur(18px)!important;
}

.kicker{
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.22em!important;
}

.btn.primary,
.nav-cta,
.full-btn,
.float-whatsapp{
  background:#050505!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

.btn.primary:hover,
.nav-cta:hover,
.full-btn:hover,
.float-whatsapp:hover{
  background:#0a0a0a!important;
  border-color:rgba(255,255,255,.40)!important;
}

/* mobile */
@media(max-width:760px){
  .hero{
    min-height:auto!important;
    width:calc(100% - 20px)!important;
    margin-top:14px!important;
  }

  .hero-content{
    min-height:560px!important;
    padding:42px 18px!important;
    border-radius:24px!important;
  }

  .hero h1{
    font-size:clamp(44px,14vw,66px)!important;
    line-height:.84!important;
  }

  .hero-content > p{
    font-size:15px!important;
    line-height:1.6!important;
  }

  .trust-row{
    grid-template-columns:1fr!important;
  }

  .quote-section{
    width:calc(100% - 20px)!important;
    padding:34px 18px!important;
    border-radius:24px!important;
  }

  .quote-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

@media(max-width:420px){
  .hero,
  .quote-section{
    width:calc(100% - 14px)!important;
  }

  .hero-content,
  .quote-section{
    border-radius:20px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* =========================================================
   AJUSTE — ELEMENTOS MAIS PERTO DAS LETRAS
   ========================================================= */

/* logo mais próximo do nome Martins Select */
.brand{
  gap:8px!important;
}

.mark{
  margin-right:0!important;
}

/* texto pequeno mais perto do título grande */
.hero .kicker,
.hero-content .kicker,
.quote-section .kicker,
.section .kicker,
.service-detail .kicker{
  margin-bottom:7px!important;
}

/* parágrafo mais perto do slogan/título */
.hero-content > p,
.hero p,
.quote-inner p,
.section-head p,
.request-copy p,
.service-detail p{
  margin-top:12px!important;
}

/* botões mais próximos do texto */
.hero-actions,
.quote-actions{
  margin-top:20px!important;
}

/* cards de informação um pouco mais próximos do texto principal */
.trust-row{
  margin-top:22px!important;
}

/* topo central mais compacto e elegante */
.hero-content{
  gap:0!important;
}

@media(max-width:760px){
  .brand{
    gap:7px!important;
  }

  .hero .kicker,
  .hero-content .kicker,
  .quote-section .kicker,
  .section .kicker,
  .service-detail .kicker{
    margin-bottom:6px!important;
  }

  .hero-content > p,
  .hero p,
  .quote-inner p,
  .section-head p,
  .request-copy p,
  .service-detail p{
    margin-top:10px!important;
  }

  .hero-actions,
  .quote-actions{
    margin-top:16px!important;
  }

  .trust-row{
    margin-top:18px!important;
  }
}


/* =========================================================
   TEXTOS PRONTOS + IMAGENS PRONTAS + ÍCONES SOCIAIS
   ========================================================= */
.gallery-item img,
.service-card img,
.service-detail-img img{
  object-fit:cover!important;
  background:#050505!important;
}

.footer-icons a{
  color:#fff!important;
  background:#050505!important;
  border-color:rgba(255,255,255,.18)!important;
}

.footer-icons svg{
  width:24px!important;
  height:24px!important;
  fill:currentColor!important;
}

.footer-icons a:hover{
  background:#0a0a0a!important;
  border-color:rgba(255,255,255,.34)!important;
}

.hero h1{
  max-width:1040px!important;
}

.hero-content > p{
  max-width:820px!important;
}

@media(max-width:760px){
  .hero h1{
    max-width:100%!important;
  }
}


/* =========================================================
   CORREÇÃO — SLOGAN MAIS PRÓXIMO, LOGO SEM EFEITO AZUL E MENU EM BOTÕES
   ========================================================= */

/* Logo Martins Select sem brilho/efeito azul */
.mark{
  box-shadow:none!important;
  border-color:rgba(255,255,255,.14)!important;
  background:#050505!important;
}

.mark img{
  filter:none!important;
}

.brand{
  gap:8px!important;
}

.brand:hover strong,
.brand:hover small{
  color:#fff!important;
}

/* Slogan/título e textos mais próximos */
.hero .kicker,
.hero-content .kicker{
  margin-bottom:5px!important;
}

.hero h1{
  margin-bottom:0!important;
}

.hero-content > p,
.hero p{
  margin-top:8px!important;
}

.hero-actions{
  margin-top:16px!important;
}

.trust-row{
  margin-top:18px!important;
}

.quote-inner p,
.section-head p{
  margin-top:10px!important;
}

/* Menu como botões, sem efeito azul */
.nav{
  gap:8px!important;
}

.nav a{
  min-height:44px!important;
  padding:11px 15px!important;
  border-radius:14px!important;
  background:#050505!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

.nav a:hover,
.nav a.active{
  background:#0a0a0a!important;
  border-color:rgba(255,255,255,.34)!important;
  color:#fff!important;
  box-shadow:0 14px 45px rgba(0,0,0,.70)!important;
  transform:translateY(-1px)!important;
}

/* Botão principal do menu também preto/branco */
.nav-cta{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
  box-shadow:none!important;
}

.nav-cta:hover{
  background:#f1f1f1!important;
  color:#000!important;
  border-color:#f1f1f1!important;
}

/* Remover qualquer brilho azul restante no topo/menu */
.topbar,
.topbar-inner,
.brand,
.nav,
.nav a,
.menu-btn{
  text-shadow:none!important;
}

.menu-btn{
  background:#050505!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* celular */
@media(max-width:760px){
  .brand{
    gap:7px!important;
  }

  .hero .kicker,
  .hero-content .kicker{
    margin-bottom:4px!important;
  }

  .hero-content > p,
  .hero p{
    margin-top:7px!important;
  }

  .hero-actions{
    margin-top:14px!important;
  }

  .trust-row{
    margin-top:14px!important;
  }

  .nav{
    gap:8px!important;
  }

  .nav a{
    width:100%!important;
    min-height:48px!important;
    justify-content:center!important;
    text-align:center!important;
  }
}


/* =========================================================
   VERSÃO FORMAL E ELEGANTE — MENU SEM BOTÃO + BIO MARTINS SELECT
   ========================================================= */

/* Menu superior limpo, sem aparência de botão */
.nav{
  gap:22px!important;
}

.nav a,
.nav-cta{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  min-height:auto!important;
  padding:8px 0!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.78)!important;
  position:relative!important;
  font-size:13px!important;
  letter-spacing:.02em!important;
}

.nav a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:1px!important;
  height:1px!important;
  background:#fff!important;
  transform:scaleX(0)!important;
  transform-origin:left!important;
  transition:transform .22s ease!important;
  opacity:.9!important;
}

.nav a:hover,
.nav a.active,
.nav-cta:hover{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  transform:none!important;
}

.nav a:hover::after,
.nav a.active::after{
  transform:scaleX(1)!important;
}

/* Administração mais discreta */
.nav-cta{
  color:#fff!important;
  font-weight:900!important;
}

/* visual mais chique e diferente */
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.045),transparent 30%),
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.018),transparent 22%),
    linear-gradient(180deg,#000 0%,#050505 42%,#000 100%)!important;
}

.topbar{
  background:rgba(0,0,0,.90)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}

.hero-content,
.bio-card,
.section,
.quote-section,
.work-section{
  background:
    linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.012)),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.038),transparent 42%)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 42px 120px rgba(0,0,0,.92)!important;
}

.hero h1{
  font-size:clamp(50px,6.4vw,100px)!important;
  max-width:1040px!important;
}

.hero-content > p{
  max-width:780px!important;
}

/* Bio exclusiva */
.bio-section{
  width:min(1280px,calc(100% - 48px))!important;
  margin:18px auto 0!important;
}

.bio-card{
  border-radius:34px!important;
  padding:48px!important;
  text-align:left!important;
  position:relative!important;
  overflow:hidden!important;
}

.bio-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.050),transparent 36%),
    radial-gradient(circle at 85% 0%,rgba(255,255,255,.045),transparent 28%)!important;
  pointer-events:none!important;
}

.bio-card > *{
  position:relative!important;
  z-index:2!important;
}

.bio-card h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(42px,5vw,76px)!important;
  line-height:.88!important;
  letter-spacing:-.09em!important;
  max-width:940px!important;
}

.bio-card p{
  max-width:880px!important;
  color:rgba(255,255,255,.68)!important;
  font-weight:600!important;
  line-height:1.7!important;
  margin:18px 0 0!important;
}

.bio-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:28px!important;
}

.bio-points article{
  padding:18px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(0,0,0,.26)!important;
}

.bio-points strong{
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
  letter-spacing:-.03em!important;
  margin-bottom:8px!important;
}

.bio-points span{
  display:block!important;
  color:rgba(255,255,255,.62)!important;
  line-height:1.55!important;
  font-weight:600!important;
}

/* textos menores mais refinados */
.kicker{
  font-size:11px!important;
  letter-spacing:.20em!important;
  color:rgba(255,255,255,.58)!important;
}

.service-link-card b{
  text-decoration:none!important;
  color:#fff!important;
  opacity:.72!important;
}

.service-link-card:hover b{
  opacity:1!important;
}

/* footer social icons */
.footer-icons a{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
}

.footer-icons a:hover{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.30)!important;
}

/* mobile */
@media(max-width:760px){
  .nav{
    gap:0!important;
  }

  .nav a,
  .nav-cta{
    width:100%!important;
    padding:13px 0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    text-align:center!important;
  }

  .nav a::after{
    display:none!important;
  }

  .bio-section{
    width:calc(100% - 20px)!important;
  }

  .bio-card{
    padding:24px 18px!important;
    border-radius:24px!important;
    text-align:center!important;
  }

  .bio-card h2{
    font-size:clamp(38px,12vw,56px)!important;
  }

  .bio-card p{
    font-size:15px!important;
    line-height:1.6!important;
  }

  .bio-points{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:420px){
  .bio-section{
    width:calc(100% - 14px)!important;
  }

  .bio-card{
    padding:20px 14px!important;
    border-radius:20px!important;
  }
}


/* =========================================================
   ESTILO REFERÊNCIA PREMIUM — HOME MINIMALISTA CENTRAL
   ========================================================= */
.ref-page{
  background:
    radial-gradient(circle at 50% 16%,rgba(255,255,255,.035),transparent 34%),
    linear-gradient(180deg,#000 0%,#050505 42%,#000 100%)!important;
}

.ref-topbar{
  width:100%;
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.88);
}

.ref-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:74px;
  height:54px;
  text-decoration:none;
}

.ref-logo img{
  max-width:74px;
  max-height:54px;
  object-fit:contain;
  filter:none!important;
}

.ref-hero{
  min-height:calc(100vh - 92px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  width:min(980px,calc(100% - 32px));
  margin:0 auto;
  padding:64px 0 72px;
}

.ref-kicker{
  display:block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.34em;
  color:#fff;
  text-transform:uppercase;
  margin-bottom:18px;
}

.ref-hero h1{
  max-width:760px;
  margin:0 auto;
  color:#fff;
  font-size:clamp(48px,6vw,86px);
  line-height:.88;
  letter-spacing:-.075em;
  font-weight:900;
}

.ref-hero p{
  max-width:620px;
  margin:20px auto 0;
  color:rgba(255,255,255,.66);
  font-size:15px;
  line-height:1.8;
  font-weight:600;
}

.ref-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:26px;
}

.ref-btn{
  min-height:48px;
  padding:13px 20px;
  border-radius:999px;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.22s ease;
}

.ref-btn.primary{
  background:#fff!important;
  color:#000!important;
  border:1px solid #fff!important;
}

.ref-btn.ghost{
  background:#090909!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
}

.ref-btn:hover{
  transform:translateY(-2px);
}

.ref-cards{
  width:min(760px,100%);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:22px;
}

.ref-cards article{
  min-height:86px;
  text-align:left;
  padding:15px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.018));
}

.ref-cards strong{
  display:block;
  color:#fff;
  font-size:13px;
  margin-bottom:8px;
}

.ref-cards span{
  display:block;
  color:rgba(255,255,255,.48);
  font-size:12px;
  line-height:1.5;
  font-weight:600;
}

.ref-gallery{
  width:min(860px,100%);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:84px;
}

.ref-gallery figure{
  margin:0;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:#070707;
  box-shadow:0 24px 70px rgba(0,0,0,.58);
  cursor:pointer;
}

.ref-gallery img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  transition:.35s ease;
}

.ref-gallery figure:hover img{
  transform:scale(1.06);
  filter:contrast(1.06);
}

.ref-section,
.ref-services,
.ref-quote{
  width:min(980px,calc(100% - 32px));
  margin:0 auto;
  padding:82px 0;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.07);
}

.ref-section h2,
.ref-section-head h2,
.ref-quote h2{
  max-width:760px;
  margin:0 auto;
  color:#fff;
  font-size:clamp(38px,5vw,68px);
  line-height:.9;
  letter-spacing:-.075em;
}

.ref-section p,
.ref-quote p{
  max-width:720px;
  margin:18px auto 0;
  color:rgba(255,255,255,.62);
  line-height:1.75;
  font-weight:600;
}

.ref-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
}

.ref-service-grid a{
  min-height:72px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  color:#fff;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:900;
  padding:14px;
}

.ref-service-grid a:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.22);
}

.ref-quote .ref-btn{
  margin-top:26px;
}

.ref-footer{
  width:min(980px,calc(100% - 32px));
  margin:0 auto 34px;
  padding:24px 0 0;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  color:rgba(255,255,255,.52);
}

.ref-footer strong{
  display:block;
  color:#fff;
}

.ref-footer span{
  display:block;
  margin-top:5px;
  font-size:12px;
}

.ref-footer-links{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}

.ref-footer-links a{
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}

.ref-footer-links svg{
  width:22px;
  height:22px;
  fill:currentColor;
  display:block;
}

.float-whatsapp{
  background:#fff!important;
  color:#000!important;
  border:1px solid #fff!important;
}

@media(max-width:760px){
  .ref-topbar{
    min-height:76px;
  }

  .ref-logo{
    width:64px;
    height:46px;
  }

  .ref-hero{
    min-height:auto;
    padding:50px 0 56px;
  }

  .ref-hero h1{
    font-size:clamp(42px,14vw,62px);
    line-height:.88;
  }

  .ref-hero p{
    font-size:14px;
    line-height:1.65;
  }

  .ref-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }

  .ref-btn{
    width:100%;
  }

  .ref-cards,
  .ref-gallery,
  .ref-service-grid{
    grid-template-columns:1fr;
  }

  .ref-gallery{
    margin-top:42px;
  }

  .ref-section,
  .ref-services,
  .ref-quote{
    padding:56px 0;
  }

  .ref-section h2,
  .ref-section-head h2,
  .ref-quote h2{
    font-size:clamp(36px,12vw,54px);
  }

  .ref-footer{
    display:grid;
    text-align:center;
    justify-items:center;
  }

  .ref-footer-links{
    justify-content:center;
  }
}


/* =========================================================
   HEADER FINAL — LOGO À ESQUERDA, MENU À DIREITA, RESPONSIVO
   ========================================================= */

.ref-topbar-left{
  min-height:82px!important;
  justify-content:center!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:rgba(0,0,0,.92)!important;
  backdrop-filter:blur(18px)!important;
  position:sticky!important;
  top:0!important;
  z-index:90!important;
}

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

.ref-logo-left{
  width:auto!important;
  height:auto!important;
  min-width:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

.ref-logo-left img{
  max-width:88px!important;
  max-height:54px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
}

.ref-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:26px!important;
  flex-wrap:wrap!important;
}

.ref-nav a{
  color:rgba(255,255,255,.78)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  position:relative!important;
  padding:8px 0!important;
  line-height:1!important;
}

.ref-nav a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:#fff!important;
  transform:scaleX(0)!important;
  transform-origin:left!important;
  transition:transform .22s ease!important;
}

.ref-nav a:hover{
  color:#fff!important;
}

.ref-nav a:hover::after{
  transform:scaleX(1)!important;
}

.ref-menu-btn{
  display:none!important;
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#050505!important;
  color:#fff!important;
  font-size:22px!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}

/* ajuste do hero para header fixo */
.ref-hero{
  min-height:calc(100vh - 82px)!important;
  padding-top:58px!important;
}

/* Otimização computador */
@media(min-width:1100px){
  .ref-header-inner{
    width:min(1180px,calc(100% - 64px))!important;
  }

  .ref-nav{
    gap:30px!important;
  }
}

/* Otimização tablet e celular */
@media(max-width:860px){
  .ref-topbar-left{
    position:relative!important;
  }

  .ref-header-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:10px 0!important;
  }

  .ref-logo-left img{
    max-width:76px!important;
    max-height:48px!important;
  }

  .ref-menu-btn{
    display:inline-flex!important;
  }

  .ref-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:0!important;
    padding:8px 0 2px!important;
  }

  .ref-nav.open{
    display:flex!important;
  }

  .ref-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:14px 0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }

  .ref-nav a::after{
    display:none!important;
  }

  .ref-hero{
    min-height:auto!important;
    padding-top:44px!important;
  }
}

/* Ajuste fino para celular pequeno */
@media(max-width:420px){
  .ref-header-inner{
    width:calc(100% - 14px)!important;
  }

  .ref-logo-left img{
    max-width:70px!important;
  }
}


/* =========================================================
   COPY FORMAL — MOTORISTA EXECUTIVO
   ========================================================= */
.ref-hero h1{
  max-width:900px!important;
  font-size:clamp(46px,5.8vw,82px)!important;
  letter-spacing:-.072em!important;
}

.ref-hero p{
  max-width:710px!important;
}

.ref-cards article strong{
  letter-spacing:-.02em!important;
}

@media(max-width:760px){
  .ref-hero h1{
    font-size:clamp(40px,12.8vw,58px)!important;
    line-height:.9!important;
  }
}


/* ===== Removido aviso "Clique para ampliar" ===== */
.gallery-item::before,
.gallery-item::after{
  content:none!important;
}

.gallery-item{
  cursor:default!important;
}


/* =========================================================
   COPY FORMAL — TRANSPORTE EXECUTIVO
   ========================================================= */
.ref-hero h1{
  max-width:940px!important;
  font-size:clamp(46px,5.8vw,84px)!important;
  letter-spacing:-.072em!important;
}

.ref-hero p{
  max-width:730px!important;
}

.ref-cards article strong{
  letter-spacing:-.02em!important;
}

@media(max-width:760px){
  .ref-hero h1{
    font-size:clamp(40px,12.8vw,58px)!important;
    line-height:.9!important;
  }
}


/* =========================================================
   LINKS CORRIGIDOS — TEMPLATE TRANSPORTE EXECUTIVO
   ========================================================= */
.ref-nav a,
.ref-footer-links a,
.nav a{
  white-space:nowrap!important;
}

.ref-footer-links{
  gap:14px!important;
}

.ref-footer-links a{
  opacity:.82!important;
}

.ref-footer-links a:hover{
  opacity:1!important;
}

@media(max-width:860px){
  .ref-nav a,
  .nav a{
    white-space:normal!important;
  }

  .ref-footer-links{
    justify-content:center!important;
    gap:14px!important;
  }
}


/* ===== Links de serviços corrigidos ===== */
.ref-service-grid a,
.services-grid a,
.service-card{
  cursor:pointer!important;
}

.ref-service-grid a:hover,
.services-grid a:hover,
.service-card:hover{
  text-decoration:none!important;
}


/* =========================================================
   LOGO HOME COM ESCRITA — IGUAL PADRÃO DOS SERVIÇOS
   ========================================================= */
.ref-brand-home{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-decoration:none!important;
  min-width:max-content!important;
}

.ref-brand-home img{
  max-width:58px!important;
  max-height:46px!important;
  width:58px!important;
  height:46px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}

.ref-brand-home span{
  display:block!important;
  line-height:1.05!important;
}

.ref-brand-home strong{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

.ref-brand-home small{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  font-weight:700!important;
  margin-top:3px!important;
  letter-spacing:.02em!important;
}

.ref-brand-home:hover strong,
.ref-brand-home:hover small{
  color:#fff!important;
}

@media(max-width:860px){
  .ref-brand-home{
    gap:8px!important;
    min-width:0!important;
  }

  .ref-brand-home img{
    max-width:50px!important;
    max-height:40px!important;
    width:50px!important;
    height:40px!important;
  }

  .ref-brand-home strong{
    font-size:14px!important;
  }

  .ref-brand-home small{
    font-size:10px!important;
  }
}

@media(max-width:360px){
  .ref-brand-home small{
    display:none!important;
  }
}


/* =========================================================
   FOOTER — SOMENTE LINK ADMINISTRATION
   ========================================================= */
.ref-footer-links,
.footer-admin-link{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:0!important;
}

.ref-footer-links a,
.footer-admin-link a{
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  padding:8px 0!important;
  border:0!important;
  background:transparent!important;
}

.ref-footer-links a:hover,
.footer-admin-link a:hover{
  opacity:.78!important;
}

@media(max-width:760px){
  .ref-footer-links,
  .footer-admin-link{
    justify-content:center!important;
  }
}


/* =========================================================
   FOOTER COM ADMINISTRATION + ÍCONES E LOGO HOME SEM AZUL
   ========================================================= */

/* Logo da home igual ao padrão dos serviços, sem efeito azul */
.service-style-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-decoration:none!important;
  min-width:max-content!important;
  color:#fff!important;
}

.home-logo-mark{
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#050505!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}

.home-logo-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  box-shadow:none!important;
}

.home-logo-text{
  display:block!important;
  line-height:1.05!important;
}

.home-logo-text strong{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  text-shadow:none!important;
}

.home-logo-text small{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  font-weight:700!important;
  margin-top:3px!important;
  letter-spacing:.02em!important;
  text-shadow:none!important;
}

.service-style-brand:hover strong,
.service-style-brand:hover small{
  color:#fff!important;
}

/* Footer: Administration + Instagram/Facebook */
.ref-footer-links,
.footer-admin-link,
.footer-social-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
}

.ref-footer-links a,
.footer-admin-link a,
.footer-social-links a{
  color:#fff!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.footer-admin-text{
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  padding:8px 0!important;
}

.footer-social-icon{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.footer-social-icon svg{
  width:21px!important;
  height:21px!important;
  fill:currentColor!important;
  display:block!important;
}

.footer-admin-text:hover,
.footer-social-icon:hover{
  opacity:.78!important;
  background:rgba(255,255,255,.05)!important;
}

@media(max-width:860px){
  .service-style-brand{
    gap:8px!important;
    min-width:0!important;
  }

  .home-logo-mark{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
  }

  .home-logo-text strong{
    font-size:14px!important;
  }

  .home-logo-text small{
    font-size:10px!important;
  }
}

@media(max-width:760px){
  .ref-footer-links,
  .footer-admin-link,
  .footer-social-links{
    justify-content:center!important;
    flex-wrap:wrap!important;
  }
}

@media(max-width:360px){
  .home-logo-text small{
    display:none!important;
  }
}


/* =========================================================
   LOGO SERVIÇOS IGUAL À HOME
   ========================================================= */
.service-style-brand-internal{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-decoration:none!important;
  min-width:max-content!important;
  color:#fff!important;
}

.service-style-brand-internal .home-logo-mark{
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#050505!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}

.service-style-brand-internal .home-logo-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  box-shadow:none!important;
}

.service-style-brand-internal .home-logo-text{
  display:block!important;
  line-height:1.05!important;
}

.service-style-brand-internal .home-logo-text strong{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  text-shadow:none!important;
}

.service-style-brand-internal .home-logo-text small{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  font-weight:700!important;
  margin-top:3px!important;
  letter-spacing:.02em!important;
  text-shadow:none!important;
}

.service-style-brand-internal:hover strong,
.service-style-brand-internal:hover small{
  color:#fff!important;
}

@media(max-width:860px){
  .service-style-brand-internal{
    gap:8px!important;
    min-width:0!important;
  }

  .service-style-brand-internal .home-logo-mark{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
  }

  .service-style-brand-internal .home-logo-text strong{
    font-size:14px!important;
  }

  .service-style-brand-internal .home-logo-text small{
    font-size:10px!important;
  }
}

@media(max-width:360px){
  .service-style-brand-internal .home-logo-text small{
    display:none!important;
  }
}


/* =========================================================
   FOTOS ABERTAS — FUNDO PRETO, SEM ESCRITA E COM EFEITOS
   ========================================================= */

/* Remove textos/captions/legendas ao abrir foto */
.lightbox-caption,
.lightbox-title,
.lightbox-description,
.image-caption,
.image-title,
.image-description,
.photo-caption,
.photo-title,
.photo-description,
.gallery-caption,
.gallery-title,
.gallery-description,
.viewer-caption,
.viewer-title,
.viewer-description,
.modal-caption,
.modal-title,
.modal-description,
.lg-sub-html,
.pswp__caption,
[data-caption],
[data-title],
[class*="caption"],
[class*="Caption"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Remove escrita tipo "clique para ampliar" em cima da galeria */
.gallery-item::before,
.gallery-item::after,
.photo-item::before,
.photo-item::after,
.image-card::before,
.image-card::after,
.gallery-card::before,
.gallery-card::after,
.foto-card::before,
.foto-card::after{
  content:none!important;
  display:none!important;
}

/* Fundo preto puro no modal/lightbox */
.lightbox,
.image-modal,
.photo-modal,
.gallery-modal,
.viewer-modal,
.modal-foto,
.modalFoto,
.photo-viewer,
.image-viewer,
.foto-viewer,
.zoom-modal,
#lightbox,
#imageModal,
#photoModal,
#galleryModal,
#viewerModal,
#modalFoto,
#modal-foto{
  background:#000!important;
  background-color:#000!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Fundos internos também pretos */
.lightbox *,
.image-modal *,
.photo-modal *,
.gallery-modal *,
.viewer-modal *,
.modal-foto *,
.photo-viewer *,
.image-viewer *,
.zoom-modal *{
  box-shadow:none!important;
}

/* Imagem aberta com efeito premium */
.lightbox img,
.image-modal img,
.photo-modal img,
.gallery-modal img,
.viewer-modal img,
.modal-foto img,
.photo-viewer img,
.image-viewer img,
.zoom-modal img,
#lightbox img,
#imageModal img,
#photoModal img,
#galleryModal img,
#viewerModal img,
#modalFoto img{
  max-width:min(94vw,1180px)!important;
  max-height:88vh!important;
  object-fit:contain!important;
  border-radius:18px!important;
  background:#000!important;
  box-shadow:0 30px 120px rgba(0,0,0,.95)!important;
  animation:msPhotoZoom .34s ease both!important;
}

/* Efeito de entrada do fundo */
.lightbox.open,
.image-modal.open,
.photo-modal.open,
.gallery-modal.open,
.viewer-modal.open,
.modal-foto.open,
.photo-viewer.open,
.image-viewer.open,
.zoom-modal.open{
  animation:msPhotoFade .28s ease both!important;
}

/* Botão fechar elegante */
.lightbox-close,
.modal-close,
.close,
.close-modal,
.viewer-close,
.photo-close,
.image-close,
button[aria-label="Fechar"],
button[aria-label="Close"]{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  width:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  transition:transform .22s ease, background .22s ease, border-color .22s ease!important;
}

.lightbox-close:hover,
.modal-close:hover,
.close:hover,
.close-modal:hover,
.viewer-close:hover,
.photo-close:hover,
.image-close:hover,
button[aria-label="Fechar"]:hover,
button[aria-label="Close"]:hover{
  transform:scale(1.06)!important;
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.32)!important;
}

/* Efeito bonito nas miniaturas */
.gallery-item img,
.photo-item img,
.image-card img,
.gallery-card img,
.foto-card img,
.ref-gallery img,
.ref-gallery-grid img,
[class*="gallery"] img,
[class*="foto"] img{
  transition:transform .35s ease, filter .35s ease, opacity .35s ease!important;
  will-change:transform!important;
}

.gallery-item:hover img,
.photo-item:hover img,
.image-card:hover img,
.gallery-card:hover img,
.foto-card:hover img,
.ref-gallery img:hover,
.ref-gallery-grid img:hover,
[class*="gallery"] img:hover,
[class*="foto"] img:hover{
  transform:scale(1.035)!important;
  filter:contrast(1.06) brightness(1.04)!important;
}

/* Brilho sutil ao passar em cards de foto */
.gallery-item,
.photo-item,
.image-card,
.gallery-card,
.foto-card{
  position:relative!important;
  overflow:hidden!important;
}

.gallery-item > *,
.photo-item > *,
.image-card > *,
.gallery-card > *,
.foto-card > *{
  position:relative!important;
  z-index:2!important;
}

.gallery-item::after,
.photo-item::after,
.image-card::after,
.gallery-card::after,
.foto-card::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.16) 44%,transparent 70%)!important;
  transform:translateX(-120%)!important;
  opacity:0!important;
  transition:transform .65s ease, opacity .35s ease!important;
}

.gallery-item:hover::after,
.photo-item:hover::after,
.image-card:hover::after,
.gallery-card:hover::after,
.foto-card:hover::after{
  transform:translateX(120%)!important;
  opacity:1!important;
}

@keyframes msPhotoFade{
  from{opacity:0}
  to{opacity:1}
}

@keyframes msPhotoZoom{
  from{
    opacity:0;
    transform:scale(.94) translateY(10px);
  }
  to{
    opacity:1;
    transform:scale(1) translateY(0);
  }
}

@media(max-width:760px){
  .lightbox img,
  .image-modal img,
  .photo-modal img,
  .gallery-modal img,
  .viewer-modal img,
  .modal-foto img,
  .photo-viewer img,
  .image-viewer img,
  .zoom-modal img,
  #lightbox img,
  #imageModal img,
  #photoModal img,
  #galleryModal img,
  #viewerModal img,
  #modalFoto img{
    max-width:96vw!important;
    max-height:82vh!important;
    border-radius:14px!important;
  }

  .lightbox-close,
  .modal-close,
  .close,
  .close-modal,
  .viewer-close,
  .photo-close,
  .image-close{
    width:42px!important;
    height:42px!important;
  }
}


/* =========================================================
   HOME LUXO EXECUTIVO — MARTINS SELECT
   ========================================================= */
.ref-page{
  background:
    radial-gradient(circle at 50% -12%,rgba(255,255,255,.055),transparent 32%),
    radial-gradient(circle at 8% 24%,rgba(255,255,255,.020),transparent 24%),
    linear-gradient(180deg,#000 0%,#050505 42%,#000 100%)!important;
}

.ref-topbar{
  background:rgba(0,0,0,.90)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px)!important;
}

.lux-nav{
  gap:22px!important;
}

.lux-home{
  width:100%!important;
}

.lux-hero{
  width:min(1180px,calc(100% - 44px));
  margin:34px auto 0;
  min-height:calc(100vh - 150px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);
  gap:26px;
  align-items:center;
}

.lux-hero-copy{
  position:relative;
  z-index:2;
}

.lux-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.58);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:950;
  margin-bottom:16px;
}

.lux-kicker::before{
  content:"";
  width:34px;
  height:1px;
  background:rgba(255,255,255,.42);
}

.lux-hero h1{
  color:#fff;
  font-size:clamp(50px,6.3vw,94px);
  line-height:.86;
  letter-spacing:-.085em;
  margin:0 0 20px;
  max-width:860px;
}

.lux-hero p{
  color:rgba(255,255,255,.66);
  font-size:17px;
  line-height:1.72;
  font-weight:650;
  max-width:720px;
  margin:0;
}

.lux-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}

.lux-actions.center{
  justify-content:center;
}

.lux-btn{
  min-height:56px;
  border-radius:999px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:13px;
  font-weight:950;
  letter-spacing:.02em;
  transition:transform .22s ease, background .22s ease, border-color .22s ease;
}

.lux-btn.primary{
  background:#fff;
  color:#000;
  border:1px solid #fff;
  box-shadow:0 22px 70px rgba(0,0,0,.62);
}

.lux-btn.primary:hover{
  background:#f2f2f2;
  color:#000;
  border-color:#f2f2f2;
  transform:translateY(-2px);
}

.lux-btn.ghost{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.24);
}

.lux-btn.ghost:hover{
  background:rgba(255,255,255,.07);
  color:#fff;
  border-color:rgba(255,255,255,.40);
  transform:translateY(-2px);
}

.lux-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:34px;
  max-width:720px;
}

.lux-trust div,
.lux-strip div,
.lux-about-grid article,
.lux-service-grid a{
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014));
  box-shadow:0 24px 75px rgba(0,0,0,.55);
  backdrop-filter:blur(16px);
}

.lux-trust div{
  min-height:98px;
  border-radius:24px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.lux-trust strong{
  color:#fff;
  font-size:25px;
  font-weight:950;
  letter-spacing:-.05em;
  line-height:1;
}

.lux-trust span{
  color:rgba(255,255,255,.58);
  font-size:12px;
  line-height:1.45;
  font-weight:700;
  margin-top:7px;
}

.lux-hero-visual{
  position:relative;
  min-height:640px;
}

.lux-main-photo{
  position:absolute;
  inset:0;
  border-radius:42px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 40px 120px rgba(0,0,0,.82);
  background:#050505;
  cursor:pointer;
}

.lux-main-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72) 100%);
  pointer-events:none;
}

.lux-main-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:contrast(1.08) brightness(.92);
  transform:scale(1.02);
}

.lux-floating-card{
  position:absolute;
  z-index:4;
  width:min(260px,72%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(18px);
  box-shadow:0 26px 80px rgba(0,0,0,.72);
  padding:18px;
}

.lux-floating-card.top{
  top:26px;
  left:-22px;
}

.lux-floating-card.bottom{
  right:-22px;
  bottom:34px;
}

.lux-floating-card strong{
  display:block;
  color:#fff;
  font-size:16px;
  font-weight:950;
  letter-spacing:-.035em;
  margin-bottom:5px;
}

.lux-floating-card span{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:13px;
  line-height:1.45;
  font-weight:650;
}

.lux-strip{
  width:min(1180px,calc(100% - 44px));
  margin:28px auto 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.lux-strip div{
  min-height:142px;
  border-radius:26px;
  padding:20px;
}

.lux-strip strong{
  display:block;
  color:#fff;
  font-size:18px;
  font-weight:950;
  letter-spacing:-.04em;
  margin-bottom:8px;
}

.lux-strip span{
  color:rgba(255,255,255,.60);
  font-size:13px;
  line-height:1.5;
  font-weight:650;
}

.lux-about,
.lux-services,
.lux-gallery-section,
.lux-quote{
  width:min(1180px,calc(100% - 44px));
  margin:80px auto 0;
}

.lux-section-copy{
  max-width:850px;
}

.lux-section-copy.center{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

.lux-section-copy.center .lux-kicker{
  justify-content:center;
}

.lux-section-copy.center .lux-kicker::before{
  display:none;
}

.lux-section-copy h2,
.lux-quote h2{
  color:#fff;
  font-size:clamp(38px,5vw,70px);
  line-height:.90;
  letter-spacing:-.078em;
  margin:0 0 16px;
}

.lux-section-copy p,
.lux-quote p{
  color:rgba(255,255,255,.66);
  font-size:16px;
  line-height:1.70;
  font-weight:650;
  margin:0;
}

.lux-about-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:26px;
}

.lux-about-grid article{
  border-radius:28px;
  padding:24px;
}

.lux-about-grid span,
.lux-service-grid span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.62);
  font-size:12px;
  font-weight:950;
  margin-bottom:20px;
}

.lux-about-grid strong{
  display:block;
  color:#fff;
  font-size:22px;
  letter-spacing:-.055em;
  margin-bottom:9px;
}

.lux-about-grid p{
  color:rgba(255,255,255,.60);
  font-size:14px;
  line-height:1.55;
  font-weight:650;
  margin:0;
}

.lux-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}

.lux-service-grid a{
  min-height:230px;
  border-radius:30px;
  padding:24px;
  text-decoration:none;
  color:#fff;
  position:relative;
  overflow:hidden;
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}

.lux-service-grid a::after{
  content:"→";
  position:absolute;
  right:24px;
  bottom:22px;
  width:42px;
  height:42px;
  border-radius:999px;
  background:#fff;
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  transition:transform .25s ease;
}

.lux-service-grid a:hover{
  transform:translateY(-6px);
  border-color:rgba(255,255,255,.24);
  background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.020));
}

.lux-service-grid a:hover::after{
  transform:translateX(4px);
}

.lux-service-grid strong{
  display:block;
  color:#fff;
  font-size:24px;
  line-height:1.02;
  letter-spacing:-.058em;
  max-width:240px;
}

.lux-service-grid small{
  display:block;
  color:rgba(255,255,255,.60);
  font-size:13px;
  line-height:1.52;
  font-weight:650;
  margin-top:10px;
  max-width:270px;
}

.lux-gallery{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:16px;
  margin-top:28px;
}

.lux-gallery figure{
  height:360px;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#050505;
  box-shadow:0 28px 85px rgba(0,0,0,.60);
  cursor:pointer;
}

.lux-gallery figure:first-child{
  height:420px;
}

.lux-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:contrast(1.08) brightness(.94);
}

.lux-quote{
  margin-bottom:74px;
  text-align:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:38px;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.060),transparent 45%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.014));
  box-shadow:0 36px 105px rgba(0,0,0,.72);
  padding:44px;
}

.lux-quote .lux-kicker{
  justify-content:center;
}

.lux-quote .lux-kicker::before{
  display:none;
}

.lux-quote p{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

/* Lightbox sem escrita e fundo preto */
.lightbox{
  background:#000!important;
}

.lightbox-card strong,
#lightboxTitle{
  display:none!important;
}

@media(max-width:1080px){
  .lux-hero{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .lux-hero-visual{
    min-height:520px;
  }

  .lux-floating-card.top{
    left:22px;
  }

  .lux-floating-card.bottom{
    right:22px;
  }

  .lux-strip,
  .lux-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .lux-hero,
  .lux-strip,
  .lux-about,
  .lux-services,
  .lux-gallery-section,
  .lux-quote{
    width:calc(100% - 22px);
  }

  .lux-hero{
    margin-top:24px;
    gap:20px;
  }

  .lux-hero h1{
    font-size:clamp(40px,12vw,58px);
  }

  .lux-hero p{
    font-size:15px;
  }

  .lux-actions,
  .lux-actions.center{
    display:grid;
    grid-template-columns:1fr;
  }

  .lux-btn{
    width:100%;
  }

  .lux-trust,
  .lux-strip,
  .lux-about-grid,
  .lux-service-grid,
  .lux-gallery{
    grid-template-columns:1fr;
  }

  .lux-hero-visual{
    min-height:390px;
  }

  .lux-main-photo{
    border-radius:26px;
  }

  .lux-floating-card{
    width:calc(100% - 36px);
    left:18px!important;
    right:auto!important;
    border-radius:20px;
  }

  .lux-floating-card.top{
    top:18px;
  }

  .lux-floating-card.bottom{
    bottom:18px;
  }

  .lux-about,
  .lux-services,
  .lux-gallery-section,
  .lux-quote{
    margin-top:58px;
  }

  .lux-section-copy h2,
  .lux-quote h2{
    font-size:clamp(34px,10vw,50px);
  }

  .lux-gallery figure,
  .lux-gallery figure:first-child{
    height:300px;
    border-radius:24px;
  }

  .lux-quote{
    padding:26px;
    border-radius:26px;
    margin-bottom:50px;
  }
}

@media(max-width:420px){
  .lux-hero,
  .lux-strip,
  .lux-about,
  .lux-services,
  .lux-gallery-section,
  .lux-quote{
    width:calc(100% - 14px);
  }

  .lux-trust div,
  .lux-strip div,
  .lux-about-grid article,
  .lux-service-grid a{
    border-radius:22px;
    padding:18px;
  }
}


/* =========================================================
   WHATSAPP SOMENTE LINKS
   ========================================================= */
a[href*="wa.me/55 (34) 99834-2569"],
a[href*="api.whatsapp.com"]{
  cursor:pointer;
}


/* =========================================================
   CORREÇÃO FINAL — BOTÕES EXECUTIVOS, NÃO TODOS BRANCOS
   ========================================================= */
.lux-btn,
.ref-btn,
.btn,
button,
input[type="submit"],
input[type="button"]{
  box-shadow:none!important;
}

/* Botão principal: preto premium com borda dourada */
.lux-btn.primary,
.ref-btn.primary,
.btn.primary,
a.primary,
button.primary,
.whatsapp-quote-link{
  background:linear-gradient(180deg,#151515 0%,#050505 100%)!important;
  color:#f5f0e8!important;
  border:1px solid rgba(0,140,255,.72)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.lux-btn.primary:hover,
.ref-btn.primary:hover,
.btn.primary:hover,
a.primary:hover,
button.primary:hover,
.whatsapp-quote-link:hover{
  background:linear-gradient(180deg,#211b12 0%,#070707 100%)!important;
  color:#fff!important;
  border-color:rgba(0,140,255,.95)!important;
  transform:translateY(-2px)!important;
}

/* Botão secundário: transparente elegante */
.lux-btn.ghost,
.ref-btn.ghost,
.btn.ghost,
a.ghost{
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
}

.lux-btn.ghost:hover,
.ref-btn.ghost:hover,
.btn.ghost:hover,
a.ghost:hover{
  background:rgba(255,255,255,.085)!important;
  border-color:rgba(255,255,255,.36)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

/* Botões do menu: links, não botão branco */
.ref-nav a,
.lux-nav a,
.site-nav a,
.actions a{
  background:transparent!important;
  color:rgba(255,255,255,.72)!important;
  border:0!important;
  box-shadow:none!important;
}

.ref-nav a:hover,
.lux-nav a:hover,
.site-nav a:hover,
.actions a:hover{
  color:#fff!important;
}

/* Botões dentro da área admin continuam elegantes, não branco chapado */
.admin-view .btn,
.admin-view button,
.admin-view input[type="submit"],
.partner-view .btn,
.partner-view button,
.partner-view input[type="submit"]{
  background:linear-gradient(180deg,#181818,#050505)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important;
}

.admin-view .btn:hover,
.admin-view button:hover,
.admin-view input[type="submit"]:hover,
.partner-view .btn:hover,
.partner-view button:hover,
.partner-view input[type="submit"]:hover{
  background:linear-gradient(180deg,#242424,#070707)!important;
  border-color:rgba(0,140,255,.65)!important;
}


/* =========================================================
   GALERIA FINAL 3 FOTOS — AMPLIA COM FUNDO PRETO
   ========================================================= */
.lux-gallery-final{
  display:grid!important;
  grid-template-columns:1.25fr .9fr .9fr!important;
  gap:16px!important;
}

.lux-gallery-final figure{
  height:360px!important;
  border-radius:32px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.28)!important;
  background:#030303!important;
  box-shadow:0 28px 90px rgba(0,0,0,.70)!important;
  cursor:zoom-in!important;
  position:relative!important;
}

.lux-gallery-final figure:first-child{
  height:420px!important;
}

.lux-gallery-final figure::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.42))!important;
  pointer-events:none!important;
}

.lux-gallery-final img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:contrast(1.08) brightness(.94)!important;
  transition:transform .38s ease, filter .38s ease!important;
}

.lux-gallery-final figure:hover img{
  transform:scale(1.045)!important;
  filter:contrast(1.12) brightness(1.02)!important;
}

.lux-photo-modal{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  background:#000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
}

.lux-photo-modal.open{
  display:flex!important;
  animation:luxPhotoFade .22s ease both!important;
}

.lux-photo-modal img{
  max-width:96vw!important;
  max-height:90vh!important;
  object-fit:contain!important;
  border-radius:18px!important;
  box-shadow:0 35px 140px rgba(0,0,0,1)!important;
  animation:luxPhotoZoom .28s ease both!important;
}

.lux-photo-close{
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  z-index:100000!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}

.lux-photo-close:hover{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(0,140,255,.55)!important;
}

@keyframes luxPhotoFade{
  from{opacity:0}
  to{opacity:1}
}

@keyframes luxPhotoZoom{
  from{opacity:0; transform:scale(.94)}
  to{opacity:1; transform:scale(1)}
}

@media(max-width:760px){
  .lux-gallery-final{
    grid-template-columns:1fr!important;
  }

  .lux-gallery-final figure,
  .lux-gallery-final figure:first-child{
    height:300px!important;
    border-radius:24px!important;
  }

  .lux-photo-modal img{
    max-width:96vw!important;
    max-height:82vh!important;
    border-radius:14px!important;
  }
}




/* =========================================================
   HOME CORRIGIDA — SEM BURACO, VISUAL EXECUTIVO E EQUILIBRADO
   ========================================================= */
body.ref-page{
  background:
    radial-gradient(circle at 50% -18%,rgba(0,140,255,.11),transparent 32%),
    linear-gradient(180deg,#000 0%,#050505 44%,#000 100%)!important;
}

.ref-topbar{
  min-height:78px!important;
  background:rgba(0,0,0,.93)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}

.ref-header-inner{
  width:min(1180px,calc(100% - 44px))!important;
  min-height:78px!important;
  margin:0 auto!important;
  padding:0!important;
}

.ref-logo-mark{
  width:52px!important;
  height:52px!important;
  border-radius:17px!important;
}

.ref-logo-text strong{
  font-size:15px!important;
}

.ref-logo-text span{
  font-size:10px!important;
}

.lux-nav{
  gap:22px!important;
}

.lux-home-fixed{
  width:100%!important;
}

.lux-hero-fixed{
  width:min(1180px,calc(100% - 44px))!important;
  margin:54px auto 0!important;
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 520px!important;
  gap:44px!important;
  align-items:center!important;
}

.lux-hero-copy-fixed{
  position:relative!important;
  z-index:3!important;
  max-width:620px!important;
}

.lux-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  margin-bottom:14px!important;
}

.lux-kicker::before{
  content:""!important;
  width:32px!important;
  height:1px!important;
  background:rgba(0,140,255,.70)!important;
}

.lux-hero-copy-fixed h1{
  color:#fff!important;
  font-size:clamp(48px,4.9vw,76px)!important;
  line-height:.91!important;
  letter-spacing:-.075em!important;
  margin:0 0 18px!important;
  max-width:650px!important;
}

.lux-hero-copy-fixed p{
  color:rgba(255,255,255,.67)!important;
  font-size:16px!important;
  line-height:1.68!important;
  font-weight:650!important;
  max-width:620px!important;
  margin:0!important;
}

.lux-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:24px!important;
}

.lux-actions.center{
  justify-content:center!important;
}

.lux-btn{
  min-height:52px!important;
  border-radius:999px!important;
  padding:0 23px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  transition:transform .22s ease, background .22s ease, border-color .22s ease!important;
}

.lux-btn.primary,
.whatsapp-quote-link{
  background:linear-gradient(180deg,#151515,#050505)!important;
  color:#f5f0e8!important;
  border:1px solid rgba(0,140,255,.76)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.62),0 0 22px rgba(0,140,255,.14)!important;
}

.lux-btn.ghost{
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:none!important;
}

.lux-btn:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(0,140,255,.98)!important;
}

.lux-trust-fixed{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:28px!important;
  max-width:610px!important;
}

.lux-trust-fixed div,
.lux-strip-fixed div,
.lux-service-grid-fixed a{
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
  box-shadow:0 22px 70px rgba(0,0,0,.50)!important;
  backdrop-filter:blur(16px)!important;
}

.lux-trust-fixed div{
  min-height:92px!important;
  border-radius:22px!important;
  padding:17px!important;
}

.lux-trust-fixed strong{
  display:block!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.05em!important;
}

.lux-trust-fixed span{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  line-height:1.42!important;
  margin-top:7px!important;
}

.lux-visual-fixed{
  position:relative!important;
  min-height:520px!important;
}

.lux-main-photo-fixed{
  position:absolute!important;
  inset:0!important;
  border-radius:36px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.24)!important;
  background:#030303!important;
  box-shadow:0 38px 115px rgba(0,0,0,.78)!important;
  cursor:zoom-in!important;
}

.lux-main-photo-fixed img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:contrast(1.08) brightness(.96)!important;
  transition:transform .4s ease!important;
}

.lux-main-photo-fixed:hover img{
  transform:scale(1.035)!important;
}

.lux-mini-card{
  position:absolute!important;
  z-index:4!important;
  width:230px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:22px!important;
  background:rgba(0,0,0,.66)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:0 24px 75px rgba(0,0,0,.70)!important;
  padding:17px!important;
}

.lux-mini-top{
  top:24px!important;
  left:-22px!important;
}

.lux-mini-bottom{
  right:-22px!important;
  bottom:24px!important;
}

.lux-mini-card strong{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  margin-bottom:5px!important;
}

.lux-mini-card span{
  display:block!important;
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:650!important;
}

.lux-strip-fixed{
  width:min(1180px,calc(100% - 44px))!important;
  margin:34px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.lux-strip-fixed div{
  min-height:128px!important;
  border-radius:24px!important;
  padding:19px!important;
}

.lux-strip-fixed strong{
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  margin-bottom:7px!important;
}

.lux-strip-fixed span{
  color:rgba(255,255,255,.60)!important;
  font-size:13px!important;
  line-height:1.48!important;
  font-weight:650!important;
}

.lux-about-fixed,
.lux-gallery-section,
.lux-quote-fixed{
  width:min(1180px,calc(100% - 44px))!important;
  margin:72px auto 0!important;
}

.lux-section-copy.center{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:820px!important;
}

.lux-section-copy.center .lux-kicker{
  justify-content:center!important;
}

.lux-section-copy.center .lux-kicker::before,
.lux-quote-fixed .lux-kicker::before{
  display:none!important;
}

.lux-section-copy h2,
.lux-quote-fixed h2{
  color:#fff!important;
  font-size:clamp(36px,4.2vw,60px)!important;
  line-height:.94!important;
  letter-spacing:-.07em!important;
  margin:0 0 14px!important;
}

.lux-section-copy p,
.lux-quote-fixed p{
  color:rgba(255,255,255,.66)!important;
  font-size:16px!important;
  line-height:1.65!important;
  font-weight:650!important;
  margin:0 auto!important;
  max-width:760px!important;
}

.lux-service-grid-fixed{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:28px!important;
}

.lux-service-grid-fixed a{
  min-height:218px!important;
  border-radius:28px!important;
  padding:24px!important;
  text-decoration:none!important;
  color:#fff!important;
  position:relative!important;
  overflow:hidden!important;
  transition:transform .25s ease, border-color .25s ease, background .25s ease!important;
}

.lux-service-grid-fixed a:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(0,140,255,.38)!important;
}

.lux-service-grid-fixed span{
  display:inline-flex!important;
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.35)!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(125,181,255,.90)!important;
  font-size:12px!important;
  font-weight:950!important;
  margin-bottom:18px!important;
}

.lux-service-grid-fixed strong{
  display:block!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
}

.lux-service-grid-fixed small{
  display:block!important;
  color:rgba(255,255,255,.60)!important;
  font-size:13px!important;
  line-height:1.52!important;
  font-weight:650!important;
  margin-top:10px!important;
}

.lux-gallery-final{
  display:grid!important;
  grid-template-columns:1.15fr .92fr .92fr!important;
  gap:16px!important;
  margin-top:28px!important;
}

.lux-gallery-final figure{
  height:340px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.28)!important;
  background:#030303!important;
  box-shadow:0 28px 90px rgba(0,0,0,.70)!important;
  cursor:zoom-in!important;
  margin:0!important;
}

.lux-gallery-final figure:first-child{
  height:400px!important;
}

.lux-gallery-final img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:contrast(1.08) brightness(.96)!important;
  transition:transform .38s ease, filter .38s ease!important;
}

.lux-gallery-final figure:hover img{
  transform:scale(1.045)!important;
  filter:contrast(1.12) brightness(1.03)!important;
}

.lux-quote-fixed{
  margin-bottom:70px!important;
  text-align:center!important;
  border:1px solid rgba(0,140,255,.22)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,140,255,.12),transparent 45%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
  box-shadow:0 34px 100px rgba(0,0,0,.72)!important;
  padding:42px!important;
}

.lux-quote-fixed .lux-kicker{
  justify-content:center!important;
}

/* Modal da galeria */
.lux-photo-modal{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  background:#000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
}

.lux-photo-modal.open{
  display:flex!important;
  animation:luxPhotoFade .22s ease both!important;
}

.lux-photo-modal img{
  max-width:96vw!important;
  max-height:90vh!important;
  object-fit:contain!important;
  border-radius:18px!important;
  box-shadow:0 35px 140px rgba(0,0,0,1)!important;
  animation:luxPhotoZoom .28s ease both!important;
}

.lux-photo-close{
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  z-index:100000!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}

@keyframes luxPhotoFade{from{opacity:0}to{opacity:1}}
@keyframes luxPhotoZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}

/* Responsivo */
@media(max-width:1080px){
  .lux-hero-fixed{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  .lux-hero-copy-fixed{
    max-width:760px!important;
    text-align:left!important;
  }

  .lux-visual-fixed{
    min-height:450px!important;
  }

  .lux-mini-top{
    left:22px!important;
  }

  .lux-mini-bottom{
    right:22px!important;
  }

  .lux-strip-fixed,
  .lux-service-grid-fixed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .ref-header-inner,
  .lux-hero-fixed,
  .lux-strip-fixed,
  .lux-about-fixed,
  .lux-gallery-section,
  .lux-quote-fixed{
    width:calc(100% - 22px)!important;
  }

  .lux-hero-fixed{
    margin-top:26px!important;
  }

  .lux-hero-copy-fixed h1{
    font-size:clamp(38px,11vw,56px)!important;
  }

  .lux-hero-copy-fixed p{
    font-size:15px!important;
  }

  .lux-actions,
  .lux-actions.center{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .lux-btn{
    width:100%!important;
  }

  .lux-trust-fixed,
  .lux-strip-fixed,
  .lux-service-grid-fixed,
  .lux-gallery-final{
    grid-template-columns:1fr!important;
  }

  .lux-visual-fixed{
    min-height:360px!important;
  }

  .lux-main-photo-fixed{
    border-radius:24px!important;
  }

  .lux-mini-card{
    width:calc(100% - 36px)!important;
    left:18px!important;
    right:auto!important;
    border-radius:18px!important;
  }

  .lux-mini-top{
    top:18px!important;
  }

  .lux-mini-bottom{
    bottom:18px!important;
  }

  .lux-about-fixed,
  .lux-gallery-section,
  .lux-quote-fixed{
    margin-top:54px!important;
  }

  .lux-gallery-final figure,
  .lux-gallery-final figure:first-child{
    height:285px!important;
    border-radius:22px!important;
  }

  .lux-quote-fixed{
    padding:24px!important;
    border-radius:24px!important;
    margin-bottom:45px!important;
  }
}

@media(max-width:420px){
  .ref-header-inner,
  .lux-hero-fixed,
  .lux-strip-fixed,
  .lux-about-fixed,
  .lux-gallery-section,
  .lux-quote-fixed{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   ADMIN — MENU CORRIGIDO PADRÃO PAINEL
   ========================================================= */
.admin-clean-topbar{
  width:100%!important;
  min-height:78px!important;
  background:rgba(0,0,0,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  position:relative!important;
  z-index:50!important;
  box-shadow:none!important;
}

.admin-clean-inner{
  width:min(1080px,calc(100% - 40px))!important;
  min-height:78px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}

.admin-clean-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  text-decoration:none!important;
  color:#fff!important;
  min-width:0!important;
}

.admin-clean-mark{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(180deg,#171717,#050505)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:-.08em!important;
  box-shadow:none!important;
}

.admin-clean-text{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  line-height:1!important;
}

.admin-clean-text strong{
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}

.admin-clean-text small{
  color:rgba(255,255,255,.54)!important;
  font-size:10px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}

.admin-clean-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
}

.admin-clean-nav a{
  background:transparent!important;
  color:rgba(255,255,255,.72)!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  padding:0!important;
  min-height:auto!important;
  border-radius:0!important;
  letter-spacing:0!important;
}

.admin-clean-nav a:hover,
.admin-clean-nav a.active{
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

.admin-menu-toggle{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
  box-shadow:none!important;
}

/* Mata qualquer logo antiga gigante no topo da página de serviços */
body.admin-view > img,
body.partner-view > img,
body.admin-view > .brand,
body.partner-view > .brand{
  max-width:0!important;
  max-height:0!important;
  overflow:hidden!important;
  display:none!important;
}

/* Remove restos de header antigo se algum CSS tentar ampliar logo */
.admin-clean-topbar img,
.admin-clean-inner img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
}

/* Garante que o conteúdo comece abaixo do menu normal */
body.admin-view .hero,
body.partner-view .hero{
  margin-top:24px!important;
}

@media(max-width:860px){
  .admin-clean-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:10px 0!important;
  }

  .admin-menu-toggle{
    display:flex!important;
  }

  .admin-clean-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding-top:6px!important;
  }

  .admin-clean-nav.open,
  .admin-clean-nav.is-open{
    display:flex!important;
  }

  .admin-clean-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }
}

@media(max-width:420px){
  .admin-clean-inner{
    width:calc(100% - 14px)!important;
  }

  .admin-clean-text small{
    display:none!important;
  }
}


/* =========================================================
   MARTINS SELECT — BOTÕES PADRÃO AZUL NO SITE TODO
   ========================================================= */
:root{
  --ms-btn-bg:#050505;
  --ms-btn-bg-2:#151515;
  --ms-btn-text:#f5f0e8;
  --ms-btn-blue:#008CFF;
  --ms-btn-blue-soft:rgba(0,140,255,.72);
  --ms-btn-blue-hover:rgba(0,140,255,.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-blue-soft)!important;
  box-shadow:var(--ms-btn-shadow), 0 0 0 1px rgba(0,140,255,.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-blue-soft)!important;
  box-shadow:var(--ms-btn-shadow), 0 0 0 1px rgba(0,140,255,.10)!important;
}

/* Hover azul */
.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-blue-hover)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.70), 0 0 22px rgba(0,140,255,.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 azuls em cards/galeria */
.lux-gallery-final figure,
.lux-about-grid span,
.lux-service-grid span,
.lux-service-grid-fixed span{
  border-color:rgba(0,140,255,.32)!important;
}

.lux-service-grid a::after,
.lux-service-grid-fixed a::after{
  background:linear-gradient(180deg,#008CFF,#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;
  }
}


/* =========================================================
   GALERIA 3 IMAGENS — AMPLIA COM FUNDO PRETO
   ========================================================= */
.lux-gallery-section{
  width:min(1180px,calc(100% - 44px))!important;
  margin:72px auto 0!important;
}

.lux-gallery-final{
  display:grid!important;
  grid-template-columns:1.15fr .92fr .92fr!important;
  gap:16px!important;
  margin-top:28px!important;
}

.lux-gallery-final figure{
  height:340px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.30)!important;
  background:#030303!important;
  box-shadow:0 28px 90px rgba(0,0,0,.70)!important;
  cursor:zoom-in!important;
  margin:0!important;
}

.lux-gallery-final figure:first-child{
  height:400px!important;
}

.lux-gallery-final img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:contrast(1.08) brightness(.96)!important;
  transition:transform .38s ease, filter .38s ease!important;
}

.lux-gallery-final figure:hover img{
  transform:scale(1.045)!important;
  filter:contrast(1.12) brightness(1.03)!important;
}

.lux-photo-modal{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  background:#000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
}

.lux-photo-modal.open{
  display:flex!important;
  animation:luxPhotoFade .22s ease both!important;
}

.lux-photo-modal img{
  max-width:96vw!important;
  max-height:90vh!important;
  object-fit:contain!important;
  border-radius:18px!important;
  box-shadow:0 35px 140px rgba(0,0,0,1)!important;
  animation:luxPhotoZoom .28s ease both!important;
}

.lux-photo-close{
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  z-index:100000!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}

.lux-photo-close:hover{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(0,140,255,.55)!important;
}

@keyframes luxPhotoFade{from{opacity:0}to{opacity:1}}
@keyframes luxPhotoZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}

@media(max-width:760px){
  .lux-gallery-section{
    width:calc(100% - 22px)!important;
    margin-top:54px!important;
  }

  .lux-gallery-final{
    grid-template-columns:1fr!important;
  }

  .lux-gallery-final figure,
  .lux-gallery-final figure:first-child{
    height:285px!important;
    border-radius:22px!important;
  }

  .lux-photo-modal img{
    max-height:82vh!important;
    border-radius:14px!important;
  }
}


/* =========================================================
   HOME FINAL — SEM VAZIO E COM 3 IMAGENS NO TOPO
   ========================================================= */
.lux-hero-fixed,
.lux-hero,
.hero-lux,
main .hero:first-child{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:48px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 500px!important;
  gap:34px!important;
  align-items:center!important;
  min-height:auto!important;
}

.lux-hero-copy-fixed,
.lux-hero-copy,
.hero-copy{
  max-width:620px!important;
}

.lux-hero-copy-fixed h1,
.lux-hero-copy h1,
.hero-copy h1{
  font-size:clamp(48px,4.7vw,70px)!important;
  line-height:.92!important;
  max-width:670px!important;
}

.lux-hero-gallery-top{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}

.lux-hero-gallery-top figure{
  margin:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.28)!important;
  background:#040404!important;
  box-shadow:0 30px 90px rgba(0,0,0,.72)!important;
  cursor:zoom-in!important;
}

.lux-hero-gallery-top .hero-photo-main{
  height:330px!important;
}

.lux-hero-gallery-top .hero-photo-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}

.lux-hero-gallery-top .hero-photo-row figure{
  height:155px!important;
}

.lux-hero-gallery-top img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:contrast(1.08) brightness(.96)!important;
  transition:transform .35s ease, filter .35s ease!important;
}

.lux-hero-gallery-top figure:hover img{
  transform:scale(1.04)!important;
  filter:contrast(1.12) brightness(1.02)!important;
}

/* Remove cards soltos na direita que deixavam a tela vazia */
.lux-mini-card,
.lux-mini-top,
.lux-mini-bottom{
  display:none!important;
}

/* Galeria logo abaixo, alinhada e visível */
.lux-gallery-section{
  width:min(1180px,calc(100% - 44px))!important;
  margin:56px auto 0!important;
}

.lux-gallery-final{
  display:grid!important;
  grid-template-columns:1.15fr .92fr .92fr!important;
  gap:16px!important;
  margin-top:24px!important;
}

.lux-gallery-final figure{
  height:320px!important;
  margin:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.30)!important;
  background:#030303!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68)!important;
  cursor:zoom-in!important;
}

.lux-gallery-final figure:first-child{
  height:380px!important;
}

.lux-gallery-final img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .35s ease, filter .35s ease!important;
}

.lux-gallery-final figure:hover img{
  transform:scale(1.045)!important;
  filter:contrast(1.1) brightness(1.03)!important;
}

/* Modal preto sem texto */
.lux-photo-modal{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  background:#000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
}

.lux-photo-modal.open{
  display:flex!important;
}

.lux-photo-modal img{
  max-width:96vw!important;
  max-height:90vh!important;
  object-fit:contain!important;
  border-radius:18px!important;
  box-shadow:0 35px 140px rgba(0,0,0,1)!important;
}

.lux-photo-close{
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  z-index:100000!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}

@media(max-width:1080px){
  .lux-hero-fixed,
  .lux-hero,
  .hero-lux,
  main .hero:first-child{
    grid-template-columns:1fr!important;
    max-width:760px!important;
  }

  .lux-hero-gallery-top .hero-photo-main{
    height:330px!important;
  }
}

@media(max-width:760px){
  .lux-hero-fixed,
  .lux-hero,
  .hero-lux,
  main .hero:first-child,
  .lux-gallery-section{
    width:calc(100% - 22px)!important;
    max-width:560px!important;
  }

  .lux-hero-fixed,
  .lux-hero,
  .hero-lux,
  main .hero:first-child{
    margin-top:26px!important;
  }

  .lux-hero-copy-fixed h1,
  .lux-hero-copy h1,
  .hero-copy h1{
    font-size:clamp(38px,11vw,54px)!important;
  }

  .lux-hero-gallery-top .hero-photo-main{
    height:260px!important;
  }

  .lux-hero-gallery-top .hero-photo-row,
  .lux-gallery-final{
    grid-template-columns:1fr!important;
  }

  .lux-hero-gallery-top .hero-photo-row figure,
  .lux-gallery-final figure,
  .lux-gallery-final figure:first-child{
    height:245px!important;
  }
}


/* =========================================================
   MARTINS SELECT — LOGO DO MENU CORRIGIDA
   ========================================================= */
.ref-topbar{
  min-height:78px!important;
  background:rgba(0,0,0,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}

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

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

.ref-brand:hover,
a.ref-brand:hover{
  color:#fff!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

.ref-logo-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  border-radius:17px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(180deg,#171717,#050505)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.10em!important;
  text-decoration:none!important;
  box-shadow:0 14px 45px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}

.ref-logo-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
  color:#fff!important;
  text-decoration:none!important;
  min-width:0!important;
}

.ref-logo-text strong{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.ref-logo-text span{
  display:block!important;
  color:rgba(255,255,255,.56)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.ref-nav,
.lux-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ref-nav a,
.lux-nav a{
  background:transparent!important;
  color:rgba(255,255,255,.72)!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  padding:0!important;
  margin:0!important;
  min-height:auto!important;
  width:auto!important;
  border-radius:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}

@media(max-width:860px){
  .ref-header-inner{
    width:calc(100% - 22px)!important;
    min-height:auto!important;
    padding:12px 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:14px!important;
  }

  .ref-brand,
  a.ref-brand{
    justify-content:center!important;
  }

  .ref-nav,
  .lux-nav{
    justify-content:center!important;
    gap:14px!important;
    flex-wrap:wrap!important;
  }

  .ref-nav a,
  .lux-nav a{
    font-size:12px!important;
  }
}

@media(max-width:420px){
  .ref-header-inner{
    width:calc(100% - 14px)!important;
  }

  .ref-logo-mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
    font-size:16px!important;
  }

  .ref-logo-text strong{
    font-size:14px!important;
  }

  .ref-logo-text span{
    font-size:9px!important;
  }
}


/* =========================================================
   MARTINS SELECT — FOOTER COM REDES SOCIAIS
   ========================================================= */
.ms-footer{
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:rgba(0,0,0,.96)!important;
  padding:24px 0!important;
  margin-top:0!important;
}

.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}

.ms-footer-copy{
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-social-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.82)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}

.ms-social-link:hover{
  background:rgba(0,140,255,.10)!important;
  border-color:rgba(0,140,255,.72)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

.ms-social-icon{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#008CFF!important;
}

.ms-social-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:currentColor!important;
}

@media(max-width:760px){
  .ms-footer-inner{
    width:calc(100% - 22px)!important;
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-social-link{
    width:100%!important;
    max-width:280px!important;
  }
}


/* =========================================================
   FOOTER — REDES SOCIAIS SOMENTE ÍCONES
   ========================================================= */
.ms-footer-social{
  gap:10px!important;
}

.ms-social-link{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:999px!important;
}

.ms-social-link span:not(.ms-social-icon){
  display:none!important;
}

.ms-social-icon{
  margin:0!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:19px!important;
  height:19px!important;
}

@media(max-width:760px){
  .ms-social-link{
    width:42px!important;
    max-width:42px!important;
  }
}


/* =========================================================
   MARTINS SELECT — RESPONSIVO FINAL SITE PÚBLICO
   Computador, tablet e celular
   ========================================================= */
:root{
  --ms-max:1180px;
  --ms-pad-desktop:44px;
  --ms-pad-mobile:18px;
  --ms-blue:#008CFF;
  --ms-line:rgba(255,255,255,.10);
}

/* Base */
html{
  scroll-behavior:smooth!important;
  overflow-x:hidden!important;
}

body{
  overflow-x:hidden!important;
  width:100%!important;
}

/* Menu público corrigido */
.ref-topbar,
.ms-site-header,
.cadastro-final-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;
  z-index:9999!important;
}

.ref-header-inner,
.ms-site-header-inner,
.cadastro-final-inner{
  width:min(var(--ms-max),calc(100% - var(--ms-pad-desktop)))!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;
}

.ref-brand,
.ms-site-brand,
.cadastro-final-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  text-decoration:none!important;
  color:#fff!important;
  flex-shrink:0!important;
  min-width:0!important;
}

.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  border-radius:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ref-logo-text,
.ms-site-brand-text,
.cadastro-final-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
  min-width:0!important;
}

.ref-logo-text strong,
.ms-site-brand-text strong,
.cadastro-final-text strong{
  font-size:15px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ref-logo-text span,
.ms-site-brand-text span,
.cadastro-final-text span{
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ref-nav,
.lux-nav,
.ms-site-nav,
.cadastro-final-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ref-nav a,
.lux-nav a,
.ms-site-nav a,
.cadastro-final-nav a{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  padding:0!important;
  margin:0!important;
  min-height:auto!important;
  width:auto!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active,
.cadastro-final-nav a:hover,
.cadastro-final-nav a.active{
  color:#fff!important;
}

/* Containers */
.ms-container,
.ref-header-inner,
.ms-site-header-inner,
.ms-hero .ms-container,
.ms-section .ms-container,
.ms-cta,
.ms-footer-inner,
.ms-about-hero .ms-container{
  max-width:var(--ms-max)!important;
}

/* Home / seções */
.ms-hero{
  padding-top:54px!important;
}

.ms-hero-grid,
.ms-about-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

.ms-title-xl{
  font-size:clamp(48px,5vw,76px)!important;
  line-height:.91!important;
}

.ms-title{
  font-size:clamp(36px,4vw,58px)!important;
  line-height:.95!important;
}

.ms-lead{
  font-size:16px!important;
  line-height:1.68!important;
}

.ms-grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.ms-grid-3,
.ms-service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-grid-2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-card,
.ms-service-card,
.ms-premium-panel,
.ms-cta{
  max-width:100%!important;
}

/* Cadastro público */
.register-page,
.register-shell,
.cadastro-page{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

input,
select,
textarea,
button{
  max-width:100%!important;
}

/* Footer */
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}

/* Tablet */
@media(max-width:1080px){
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-final-inner,
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 32px)!important;
  }

  .ms-hero-grid,
  .ms-about-grid{
    grid-template-columns:1fr!important;
    max-width:820px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ms-premium-panel{
    min-height:auto!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .ref-nav,
  .lux-nav,
  .ms-site-nav,
  .cadastro-final-nav{
    gap:16px!important;
  }
}

/* Celular / menu quebra organizado */
@media(max-width:860px){
  .ref-topbar,
  .ms-site-header,
  .cadastro-final-topbar{
    min-height:auto!important;
    height:auto!important;
    position:relative!important;
  }

  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-final-inner{
    width:calc(100% - 22px)!important;
    min-height:auto!important;
    height:auto!important;
    padding:12px 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:14px!important;
  }

  .cadastro-final-inner{
    grid-template-columns:1fr auto!important;
    justify-items:stretch!important;
  }

  .ref-brand,
  .ms-site-brand{
    justify-content:center!important;
  }

  .cadastro-final-brand{
    justify-content:flex-start!important;
  }

  .ref-nav,
  .lux-nav,
  .ms-site-nav{
    justify-content:center!important;
    gap:14px!important;
    flex-wrap:wrap!important;
    width:100%!important;
  }

  .ref-nav a,
  .lux-nav a,
  .ms-site-nav a{
    font-size:12px!important;
    padding:6px 0!important;
  }

  .cadastro-final-menu-btn{
    display:flex!important;
  }

  .cadastro-final-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }

  .cadastro-final-nav.open,
  .cadastro-final-nav.is-open{
    display:flex!important;
  }

  .cadastro-final-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }

  .register-page,
  .register-shell,
  .cadastro-page{
    width:calc(100% - 22px)!important;
    max-width:560px!important;
  }
}

/* Celular pequeno */
@media(max-width:760px){
  .ms-container,
  .ms-footer-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-final-inner{
    width:calc(100% - var(--ms-pad-mobile))!important;
    max-width:560px!important;
  }

  .ms-hero{
    padding-top:28px!important;
  }

  .ms-section{
    padding-top:52px!important;
  }

  .ms-title-xl{
    font-size:clamp(38px,11vw,56px)!important;
  }

  .ms-title{
    font-size:clamp(31px,9vw,44px)!important;
  }

  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  .button,
  input[type="submit"],
  button{
    width:100%!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-grid-2,
  .ms-service-grid,
  .ms-trust-grid{
    grid-template-columns:1fr!important;
  }

  .ms-card,
  .ms-service-card,
  .ms-premium-panel,
  .ms-cta{
    border-radius:22px!important;
    padding:18px!important;
  }

  .ms-footer-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ref-logo-mark,
  .ms-site-mark,
  .cadastro-final-mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
  }

  .ref-logo-text strong,
  .ms-site-brand-text strong,
  .cadastro-final-text strong{
    font-size:14px!important;
  }
}

@media(max-width:420px){
  .ms-container,
  .ms-footer-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-final-inner,
  .register-page,
  .register-shell,
  .cadastro-page{
    width:calc(100% - 14px)!important;
  }

  .ref-nav,
  .lux-nav,
  .ms-site-nav{
    gap:10px!important;
  }

  .ref-nav a,
  .lux-nav a,
  .ms-site-nav a{
    font-size:11px!important;
  }
}


/* =========================================================
   MARTINS SELECT — MENU PÚBLICO FINAL RESPONSIVO
   Computador e celular
   ========================================================= */
.ms-final-header{
  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:9999!important;
  backdrop-filter:blur(16px)!important;
}

.ms-final-header-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{
  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{
  color:#fff!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

.ms-final-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  border-radius:17px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(180deg,#171717,#050505)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.10em!important;
  box-shadow:0 14px 45px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08)!important;
}

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

.ms-final-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;
}

.ms-final-text span{
  color:rgba(255,255,255,.56)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ms-final-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ms-final-nav a{
  background:transparent!important;
  color:rgba(255,255,255,.72)!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  padding:0!important;
  margin:0!important;
  min-height:auto!important;
  width:auto!important;
  border-radius:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}

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

.ms-final-menu-btn{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
  box-shadow:none!important;
}

/* neutraliza menus públicos antigos que podem conflitar */
.ref-topbar:not(.ms-final-header),
.ms-site-header:not(.ms-final-header),
.cadastro-final-topbar:not(.ms-final-header),
.cadastro-public-topbar:not(.ms-final-header){
  display:none!important;
}

/* Desktop menor / notebook */
@media(max-width:1080px){
  .ms-final-header-inner{
    width:calc(100% - 32px)!important;
    gap:18px!important;
  }

  .ms-final-nav{
    gap:16px!important;
  }

  .ms-final-nav a{
    font-size:12.5px!important;
  }
}

/* Celular */
@media(max-width:860px){
  .ms-final-header{
    position:sticky!important;
    min-height:auto!important;
  }

  .ms-final-header-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{
    justify-content:flex-start!important;
  }

  .ms-final-menu-btn{
    display:flex!important;
  }

  .ms-final-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:0!important;
    padding-top:6px!important;
  }

  .ms-final-nav.open,
  .ms-final-nav.is-open{
    display:flex!important;
  }

  .ms-final-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }
}

@media(max-width:420px){
  .ms-final-header-inner{
    width:calc(100% - 14px)!important;
  }

  .ms-final-mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
    font-size:16px!important;
  }

  .ms-final-text strong{
    font-size:14px!important;
  }

  .ms-final-text span{
    font-size:9px!important;
  }
}

/* =========================================================
   MARTINS SELECT — OTIMIZAÇÃO GLOBAL RESPONSIVA FINAL
   ========================================================= */
html, body{
  overflow-x:hidden!important;
}

img, video, iframe{
  max-width:100%!important;
}

.ms-container,
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ms-hero-grid,
.ms-about-grid{
  align-items:center!important;
}

@media(max-width:1080px){
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 32px)!important;
  }

  .ms-hero-grid,
  .ms-about-grid{
    grid-template-columns:1fr!important;
    max-width:820px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero{
    padding-top:28px!important;
  }

  .ms-section{
    padding-top:52px!important;
  }

  .ms-title-xl{
    font-size:clamp(38px,11vw,56px)!important;
    line-height:.92!important;
  }

  .ms-title{
    font-size:clamp(31px,9vw,44px)!important;
    line-height:.96!important;
  }

  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  .button,
  input[type="submit"],
  button{
    width:100%!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-grid-2,
  .ms-service-grid,
  .ms-trust-grid{
    grid-template-columns:1fr!important;
  }

  .ms-card,
  .ms-service-card,
  .ms-premium-panel,
  .ms-cta{
    border-radius:22px!important;
    padding:18px!important;
  }

  .ms-footer-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
  }
}

@media(max-width:420px){
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   MARTINS SELECT — LOGO OFICIAL MS NAS PÁGINAS
   ========================================================= */
.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.mark{
  overflow:hidden!important;
  padding:0!important;
  background:#050505!important;
  border:1px solid rgba(255,255,255,.16)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-final-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-final-mark img,
.cadastro-public-mark img,
.admin-clean-mark img,
.service-home-mark img,
.mark img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:inherit!important;
}

.ms-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

/* Caso a logo apareça fora do quadrado */
img[src="/assets/img/logo-ms-oficial.png"]{
  max-width:100%!important;
  height:auto;
}

link[rel="icon"]{
  display:none;
}


/* =========================================================
   MARTINS SELECT — FOOTER PREMIUM COM ÍCONES CORRETOS
   ========================================================= */
.ms-footer-premium{
  margin-top:0!important;
  padding:28px 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,140,255,.10), transparent 44%),
    rgba(0,0,0,.97)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.50)!important;
}

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

.ms-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}

.ms-footer-logo{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.28)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.45)!important;
}

.ms-footer-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-footer-brand strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}

.ms-footer-brand span,
.ms-footer-copy{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.78)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-footer-admin-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.78)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-1px)!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:#008CFF!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.80)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-2px)!important;
}

.ms-social-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Layout mais bonito e otimizado na página de serviços */
.ms-card,
.ms-plan-card,
.ms-side-box,
.ms-cta{
  backdrop-filter:blur(10px)!important;
}

.ms-plan-card{
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease!important;
}

.ms-plan-card:hover,
.ms-card:hover{
  border-color:rgba(0,140,255,.34)!important;
}

.ms-plan-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.64)!important;
}

.ms-plan-badge{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}

@media(max-width:900px){
  .ms-footer-premium-inner{
    width:calc(100% - 28px)!important;
    align-items:flex-start!important;
  }
}

@media(max-width:760px){
  .ms-footer-premium{
    padding:24px 0!important;
  }

  .ms-footer-premium-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-brand{
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    width:auto!important;
    min-width:170px!important;
  }

  .ms-social-link{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }

  .ms-social-icon,
  .ms-social-icon svg{
    width:21px!important;
    height:21px!important;
  }
}

@media(max-width:420px){
  .ms-footer-premium-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   FOOTER PREMIUM — ADMINISTRATION + INSTAGRAM + FACEBOOK
   ========================================================= */
.ms-footer-premium{
  margin-top:0!important;
  padding:28px 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,140,255,.10), transparent 44%),
    rgba(0,0,0,.97)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.50)!important;
}

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

.ms-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}

.ms-footer-logo{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.28)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.45)!important;
}

.ms-footer-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-footer-brand strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}

.ms-footer-brand span,
.ms-footer-copy{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.78)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-footer-admin-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.78)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-1px)!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:#008CFF!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.80)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-2px)!important;
}

.ms-social-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

@media(max-width:760px){
  .ms-footer-premium{
    padding:24px 0!important;
  }

  .ms-footer-premium-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-brand{
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }

  .ms-social-link{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }

  .ms-social-icon,
  .ms-social-icon svg{
    width:21px!important;
    height:21px!important;
  }
}


/* =========================================================
   FOOTER — SEM LOGO
   ========================================================= */
.ms-footer-logo{
  display:none!important;
}

.ms-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}

.ms-footer-brand > div:not(.ms-footer-logo){
  display:flex!important;
  flex-direction:column!important;
}

.ms-footer-premium-inner{
  align-items:center!important;
}

@media(max-width:760px){
  .ms-footer-brand{
    text-align:center!important;
    justify-content:center!important;
  }
}


/* =========================================================
   MARTINS SELECT — SERVIÇOS ORGANIZADO + FOOTER PADRÃO
   ========================================================= */
:root{
  --ms-blue:#008CFF;
  --ms-blue-soft:#008CFF;
  --ms-max:1180px;
  --ms-line:rgba(255,255,255,.10);
  --ms-line-blue:rgba(0,140,255,.36);
  --ms-muted:rgba(255,255,255,.66);
  --ms-card:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.016));
  --ms-card-blue:linear-gradient(180deg,rgba(0,140,255,.12),rgba(255,255,255,.018));
}
*{box-sizing:border-box}
html,body{overflow-x:hidden!important}
body{
  margin:0!important;
  background:radial-gradient(circle at 50% -20%,rgba(0,140,255,.11),transparent 36%),linear-gradient(180deg,#000,#050505 54%,#000)!important;
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
}
.ms-container{width:min(var(--ms-max),calc(100% - 44px))!important;margin:0 auto!important}
.ms-section{padding-top:74px!important}
.ms-hero{padding-top:58px!important}
.ms-kicker{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  color:rgba(255,255,255,.58)!important;font-size:10px!important;letter-spacing:.18em!important;
  text-transform:uppercase!important;font-weight:950!important;margin-bottom:14px!important;
}
.ms-kicker:before{content:""!important;width:32px!important;height:1px!important;background:rgba(0,140,255,.72)!important}
.center{text-align:center!important}.center .ms-kicker:before{display:none!important}
.ms-title-xl{font-size:clamp(46px,5.2vw,78px)!important;line-height:.90!important;letter-spacing:-.075em!important;margin:0 0 18px!important;color:#fff!important}
.ms-title{font-size:clamp(34px,4vw,56px)!important;line-height:.95!important;letter-spacing:-.07em!important;margin:0 0 14px!important;color:#fff!important}
.ms-lead{color:var(--ms-muted)!important;font-size:16px!important;line-height:1.72!important;font-weight:650!important;margin:0!important}
.ms-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important}
.ms-btn{
  min-height:52px!important;border-radius:999px!important;padding:0 23px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-decoration:none!important;font-size:13px!important;font-weight:950!important;
  background:linear-gradient(180deg,#151515,#050505)!important;color:#fff!important;
  border:1px solid rgba(0,140,255,.72)!important;box-shadow:0 18px 55px rgba(0,0,0,.62)!important;
}
.ms-btn.ghost{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.035)!important}
.ms-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:42px!important;align-items:center!important}
.ms-side-box{
  border:1px solid var(--ms-line-blue)!important;border-radius:34px!important;background:var(--ms-card-blue)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.70)!important;padding:30px!important;backdrop-filter:blur(12px)!important;
}
.ms-side-box h2{font-size:clamp(32px,3.6vw,52px)!important;line-height:.94!important;letter-spacing:-.07em!important;margin:12px 0!important}
.ms-card{
  border:1px solid var(--ms-line)!important;border-radius:28px!important;background:var(--ms-card)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.56)!important;padding:24px!important;backdrop-filter:blur(10px)!important;
}
.ms-card.blue{border-color:var(--ms-line-blue)!important;background:var(--ms-card-blue)!important}
.ms-card strong{display:block!important;color:#fff!important;font-size:21px!important;line-height:1.08!important;letter-spacing:-.05em!important;margin-bottom:9px!important}
.ms-card span,.ms-card p{display:block!important;color:rgba(255,255,255,.64)!important;font-size:13px!important;line-height:1.58!important;font-weight:650!important}
.ms-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ms-list{list-style:none!important;padding:0!important;margin:16px 0 0!important;display:grid!important;gap:9px!important}
.ms-list li{color:rgba(255,255,255,.66)!important;font-size:13px!important;line-height:1.55!important;font-weight:700!important;padding-left:20px!important;position:relative!important}
.ms-list li:before{content:""!important;width:7px!important;height:7px!important;border-radius:999px!important;background:var(--ms-blue)!important;position:absolute!important;left:0!important;top:.55em!important}

/* Bloco de planos mais organizado */
.ms-plans-wrap{
  margin-top:30px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.ms-plan-card{
  position:relative!important;overflow:hidden!important;border-radius:30px!important;
  border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.014))!important;
  box-shadow:0 24px 80px rgba(0,0,0,.55)!important;padding:0!important;display:grid!important;
}
.ms-plan-card.featured{border-color:rgba(0,140,255,.46)!important;background:linear-gradient(180deg,rgba(0,140,255,.12),rgba(255,255,255,.018))!important}
.ms-plan-top{
  padding:24px 24px 18px!important;
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.ms-plan-title h3{margin:0 0 8px!important;color:#fff!important;font-size:31px!important;line-height:.96!important;letter-spacing:-.07em!important}
.ms-plan-title span{color:rgba(255,255,255,.56)!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important}
.ms-plan-meta{
  min-width:94px!important;min-height:58px!important;border-radius:18px!important;border:1px solid rgba(0,140,255,.40)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  color:var(--ms-blue-soft)!important;background:rgba(0,140,255,.075)!important;
}
.ms-plan-meta strong{font-size:15px!important;line-height:1!important;margin:0 0 4px!important;color:var(--ms-blue-soft)!important}
.ms-plan-meta small{font-size:11px!important;line-height:1!important;color:rgba(255,255,255,.62)!important;font-weight:850!important}
.ms-plan-body{padding:22px 24px 24px!important}
.ms-plan-body p{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;line-height:1.65!important;font-weight:650!important}
.ms-plan-foot{
  margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.08)!important;
  display:grid!important;gap:9px!important;
}
.ms-plan-foot span{
  display:flex!important;align-items:flex-start!important;gap:9px!important;color:rgba(255,255,255,.70)!important;
  font-size:13px!important;line-height:1.48!important;font-weight:750!important;
}
.ms-plan-foot span:before{
  content:""!important;min-width:7px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--ms-blue)!important;margin-top:.45em!important;
}
.ms-plan-card:hover{border-color:rgba(0,140,255,.42)!important;transform:translateY(-3px)!important;transition:.22s ease!important}

/* Footer padronizado sem logo */
.ms-footer-clean{
  margin-top:0!important;padding:28px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;
  background:radial-gradient(circle at 50% 0%,rgba(0,140,255,.10),transparent 44%),rgba(0,0,0,.97)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.50)!important;
}
.ms-footer-clean-inner{
  width:min(1180px,calc(100% - 44px))!important;margin:0 auto!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;
}
.ms-footer-copy strong{display:block!important;color:#fff!important;font-size:14px!important;font-weight:950!important;letter-spacing:-.035em!important;line-height:1!important;margin-bottom:5px!important}
.ms-footer-copy span{display:block!important;color:rgba(255,255,255,.58)!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important}
.ms-footer-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:wrap!important}
.ms-footer-social{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.ms-footer-admin-link{
  min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 15px!important;
  border-radius:999px!important;border:1px solid rgba(0,140,255,.34)!important;background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.78)!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;line-height:1!important;
}
.ms-social-link{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;background:rgba(255,255,255,.035)!important;color:#008CFF!important;
  text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.ms-social-icon,.ms-social-icon svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important}

@media(max-width:1080px){
  .ms-hero-grid{grid-template-columns:1fr!important;max-width:850px!important;margin:auto!important}
  .ms-grid-4,.ms-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .ms-plans-wrap{grid-template-columns:1fr!important;gap:14px!important}
  .ms-plan-top{padding:20px 18px 16px!important}
  .ms-plan-body{padding:18px!important}
}
@media(max-width:760px){
  .ms-container,.ms-footer-clean-inner{width:calc(100% - 18px)!important;max-width:560px!important}
  .ms-hero{padding-top:30px!important}.ms-section{padding-top:52px!important}
  .ms-title-xl{font-size:clamp(38px,11vw,56px)!important}.ms-title{font-size:clamp(31px,9vw,44px)!important}
  .ms-lead{font-size:15px!important;line-height:1.62!important}
  .ms-grid-4,.ms-grid-3,.ms-grid-2{grid-template-columns:1fr!important}
  .ms-card,.ms-side-box,.ms-cta{border-radius:22px!important;padding:18px!important}
  .ms-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .ms-btn,.btn,.button,input[type=submit],button{width:100%!important}
  .ms-plan-top{display:grid!important;grid-template-columns:1fr!important}
  .ms-plan-meta{width:100%!important;min-height:54px!important;flex-direction:row!important;gap:8px!important}
  .ms-footer-clean-inner{flex-direction:column!important;text-align:center!important;justify-content:center!important;gap:18px!important}
  .ms-footer-right{width:100%!important;justify-content:center!important;flex-direction:column!important;gap:12px!important}
  .ms-footer-social{justify-content:center!important}
  .ms-footer-admin-link{min-width:170px!important}
  .ms-social-link{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}
}
@media(max-width:420px){
  .ms-container,.ms-footer-clean-inner{width:calc(100% - 14px)!important}
}


/* =========================================================
   MARTINS SELECT — PRETO E BRANCO LUXO GLOBAL
   Remove azul e adiciona acabamento premium.
   ========================================================= */
:root{
  --blue:#ffffff!important;
  --blue2:#e9e9e9!important;
  --ms-blue:#ffffff!important;
  --ms-blue-2:#e9e9e9!important;
  --ms-blue-soft:#e9e9e9!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --ms-white:#ffffff!important;
  --ms-silver:#dcdcdc!important;
  --ms-soft-white:rgba(255,255,255,.70)!important;
  --line:rgba(255,255,255,.12)!important;
  --blue:#ffffff!important;
  --blue2:#d8d8d8!important;
  --green:#ffffff!important;
  --green2:#d8d8d8!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.07),transparent 36%),
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:
    linear-gradient(120deg,transparent 0%,rgba(255,255,255,.035) 48%,transparent 62%),
    radial-gradient(circle at 80% 10%,rgba(255,255,255,.035),transparent 30%)!important;
  opacity:.85!important;
}

.ms-final-header,
.ref-topbar,
.ms-site-header,
.admin-clean-topbar,
.cadastro-menu-ok{
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.admin-clean-mark,
.cadastro-menu-ok-logo,
.cadastro-final-mark{
  border-color:rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.ms-card,
.ms-plan-card,
.ms-side-box,
.ms-cta,
.panel,
.side,
.form-card,
.table-card,
.reports-card,
.driver-card,
.ticket-card,
.register-card,
.cadastro-card,
.profile-card,
.profile-hero,
.card{
  border-color:rgba(255,255,255,.12)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.016))!important;
  box-shadow:0 26px 88px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.btn.green,
.alert.green,
.ms-card.highlight{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.060),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.018))!important;
}

.ms-card:hover,
.ms-plan-card:hover,
.ticket-card:hover,
.card:hover{
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.70), inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.ms-kicker,
.kicker,
.tickets-small,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.ms-social-link,
.ms-footer-admin-link,
.badge,
a,
.ms-btn,
.btn{
  color:#fff!important;
}

.ms-kicker:before,
.kicker:before,
.ms-list li:before,
.ms-plan-foot span:before,
.ms-detail-list li:before,
.ms-service-card li:before{
  background:#fff!important;
}

.ms-btn,
.btn.primary,
button,
input[type="submit"]{
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.badge.pendente,
.badge.pago,
.badge{
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.06)!important;
}

input,
select,
textarea{
  color:#fff!important;
  background:rgba(0,0,0,.42)!important;
  border-color:rgba(255,255,255,.14)!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.38)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.08)!important;
}

.ms-footer,
.ms-footer-clean,
.ms-footer-premium{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.ms-footer-logo{
  display:none!important;
}

.ms-footer-clean-inner,
.ms-footer-premium-inner,
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

.ms-footer-copy strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.60)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  display:block!important;
}

svg{
  fill:currentColor!important;
}

*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

@media(max-width:760px){
  .ms-footer-clean-inner,
  .ms-footer-premium-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }
}


/* =========================================================
   MARTINS SELECT — FINAL PADRÃO PRETO/BRANCO
   Home, login e páginas públicas responsivas
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --ms-max:1180px!important;
  --ms-white:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
}

*{box-sizing:border-box!important}
html,body{overflow-x:hidden!important}

body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 10% 16%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.032) 48%,transparent 62%),
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.040),transparent 30%)!important;
}

/* Header */
.ms-final-header,
.site-topbar,
.login-topbar,
.ref-topbar,
.ms-site-header{
  width:100%!important;
  min-height:82px!important;
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
}

.ms-final-header-inner,
.site-topbar-inner,
.ref-header-inner,
.ms-site-header-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,
.site-brand,
.ref-brand,
.ms-site-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
  flex-shrink:0!important;
}

.ms-final-mark,
.site-brand-mark,
.ref-logo-mark,
.ms-site-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.ms-final-mark img,
.site-brand-mark img,
.ref-logo-mark img,
.ms-site-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-final-text,
.site-brand-text,
.ref-logo-text,
.ms-site-brand-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
}

.ms-final-text strong,
.site-brand-text strong,
.ref-logo-text strong,
.ms-site-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;
}

.ms-final-text span,
.site-brand-text small,
.ref-logo-text span,
.ms-site-brand-text span{
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ms-final-nav,
.site-nav,
.ref-nav,
.lux-nav,
.ms-site-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.lux-nav a,
.ms-site-nav a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.ms-final-nav a:hover,
.ms-final-nav a.active,
.site-nav a:hover,
.site-nav a.active,
.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active{
  color:#fff!important;
}

.ms-final-menu-btn,
.site-menu-btn{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
}

/* Home */
.ms-container,
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ms-hero{padding-top:58px!important}
.ms-section{padding-top:74px!important}

.ms-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

.ms-title-xl{
  color:#fff!important;
  font-size:clamp(46px,5.2vw,78px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
}

.ms-title{
  color:#fff!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:.95!important;
  letter-spacing:-.07em!important;
}

.ms-lead{
  color:rgba(255,255,255,.66)!important;
  font-size:16px!important;
  line-height:1.72!important;
}

.ms-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ms-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}

.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.form-card,
.auth-visual,
.auth-form-area,
.auth-form-area form,
.login-card,
.card{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.016))!important;
  box-shadow:0 26px 88px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-premium-panel,
.ms-cta{
  border-color:rgba(255,255,255,.18)!important;
}

.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.ms-social-link,
.ms-footer-admin-link,
a{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before{
  background:#fff!important;
}

.ms-btn,
.btn,
button,
input[type="submit"]{
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.ms-btn.ghost,
.btn.ghost,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

/* Login */
body.auth-page,
body.login-page{
  padding-top:0!important;
  min-height:100vh!important;
}

.auth-shell,
.login-shell{
  width:min(1080px,calc(100% - 44px))!important;
  min-height:calc(100vh - 82px)!important;
  margin:0 auto!important;
  padding:46px 0 64px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 440px!important;
  align-items:center!important;
  gap:28px!important;
}

.auth-visual,
.login-visual{
  min-height:500px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:34px!important;
  padding:38px!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  position:relative!important;
}

.auth-visual::after,
.login-visual::after{
  content:"SELECT"!important;
  position:absolute!important;
  right:-18px!important;
  bottom:-10px!important;
  font-size:96px!important;
  font-weight:950!important;
  letter-spacing:-.09em!important;
  color:rgba(255,255,255,.035)!important;
  line-height:1!important;
}

.auth-copy,
.login-copy{
  position:relative!important;
  z-index:1!important;
  max-width:620px!important;
}

.auth-copy h1,
.login-copy h1{
  color:#fff!important;
  font-size:clamp(42px,6vw,74px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
  margin:12px 0 16px!important;
}

.auth-copy p,
.login-copy p{
  color:rgba(255,255,255,.66)!important;
  font-size:15px!important;
  line-height:1.68!important;
  font-weight:650!important;
  margin:0!important;
}

.auth-form-area,
.login-form-area{
  width:100%!important;
}

.auth-form-area .form-card,
.login-card,
.form-card{
  width:100%!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:34px!important;
  padding:32px!important;
}

.form-title,
.login-title{
  text-align:center!important;
  margin-bottom:24px!important;
}

.form-title h2,
.login-title h2{
  color:#fff!important;
  font-size:clamp(30px,4vw,46px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
  margin:0 0 10px!important;
}

.form-title p,
.login-title p{
  color:rgba(255,255,255,.64)!important;
  font-size:14px!important;
  line-height:1.58!important;
  font-weight:650!important;
  margin:0!important;
}

.field label,
label{
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  font-weight:850!important;
}

input,
select,
textarea{
  width:100%!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  padding:0 15px!important;
  outline:none!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

.btn-row,
.actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin-top:18px!important;
}

.btn.full,
.blue-access-btn{
  width:100%!important;
  min-height:54px!important;
  border-radius:999px!important;
}

.blue-access-btn::after{display:none!important}

.alert.green,
.alert.error,
.alert{
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}

/* Histórico: evita repetição do aviso */
body.services-page .history-cta-card:nth-of-type(n+2),
body.history-page .history-cta-card,
body.history-page .history-cta-card + .history-cta-card{
  display:none!important;
}

/* Footer sem Martins Select */
.ms-footer,
.ms-footer-clean{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  padding:28px 0!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.60)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  display:block!important;
}

*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

/* Responsivo */
@media(max-width:1080px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .auth-shell,
  .login-shell{
    width:calc(100% - 32px)!important;
  }

  .ms-final-nav,
  .site-nav{
    gap:16px!important;
  }

  .ms-final-nav a,
  .site-nav a{
    font-size:12.5px!important;
  }

  .ms-hero-grid,
  .auth-shell,
  .login-shell{
    grid-template-columns:1fr!important;
    max-width:850px!important;
  }

  .auth-visual,
  .login-visual{
    min-height:320px!important;
  }

  .ms-grid-4,
  .ms-grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:860px){
  .ms-final-header,
  .site-topbar{
    min-height:auto!important;
    position:sticky!important;
  }

  .ms-final-header-inner,
  .site-topbar-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:10px 0!important;
  }

  .ms-final-menu-btn,
  .site-menu-btn{
    display:flex!important;
  }

  .ms-final-nav,
  .site-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding-top:6px!important;
  }

  .ms-final-nav.open,
  .ms-final-nav.is-open,
  .site-nav.open,
  .site-nav.is-open{
    display:flex!important;
  }

  .ms-final-nav a,
  .site-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }
}

@media(max-width:760px){
  .ms-container,
  .ms-footer-clean-inner,
  .ms-footer-inner,
  .auth-shell,
  .login-shell{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero{padding-top:30px!important}
  .ms-section{padding-top:52px!important}

  .ms-title-xl,
  .auth-copy h1,
  .login-copy h1{
    font-size:clamp(38px,11vw,56px)!important;
  }

  .ms-title,
  .form-title h2,
  .login-title h2{
    font-size:clamp(31px,9vw,44px)!important;
  }

  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .auth-shell,
  .login-shell{
    padding:22px 0 42px!important;
    min-height:auto!important;
  }

  .auth-visual,
  .login-visual,
  .auth-form-area .form-card,
  .login-card,
  .form-card,
  .ms-card,
  .ms-premium-panel,
  .ms-cta{
    border-radius:22px!important;
    padding:18px!important;
  }

  .auth-visual,
  .login-visual{
    min-height:240px!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-grid-2{
    grid-template-columns:1fr!important;
  }

  .ms-actions,
  .btn-row,
  .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  button,
  input[type="submit"]{
    width:100%!important;
  }

  .ms-footer-clean-inner,
  .ms-footer-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-container,
  .ms-footer-clean-inner,
  .ms-footer-inner,
  .auth-shell,
  .login-shell,
  .ms-final-header-inner,
  .site-topbar-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   FOOTER PADRÃO FINAL + CORREÇÃO DAS LINHAS BUGADAS
   ========================================================= */
.ms-footer-final,
.ms-footer-clean,
.ms-footer{
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy{
  display:block!important;
  margin:0!important;
  padding:0!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Corrige as duas linhas bugadas no final da home e da página serviços */
.ms-cta{
  margin-bottom:70px!important;
  overflow:hidden!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker,
.center .ms-kicker,
.center .kicker{
  justify-content:center!important;
  gap:0!important;
  position:relative!important;
  text-align:center!important;
}

.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after,
.center .ms-kicker::before,
.center .ms-kicker::after,
.center .kicker::before,
.center .kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta::before,
.ms-cta::after{
  display:none!important;
  content:none!important;
}

/* Evita bordas duplicadas/linhas extras acima do footer */
main + .ms-footer,
main + footer,
.ms-cta + .ms-footer,
.ms-cta + footer{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

@media(max-width:760px){
  .ms-footer-final .ms-footer-clean-inner,
  .ms-footer-final .ms-footer-inner,
  .ms-footer-clean-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-footer-final .ms-footer-clean-inner,
  .ms-footer-final .ms-footer-inner,
  .ms-footer-clean-inner,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}

/* MARTINS SELECT: correção global direta da logo sem borda */
/* =========================================================
   MARTINS SELECT — LOGO SEM BORDA EM TODAS AS PÁGINAS
   Correção global para site público, serviços e /admin
   ========================================================= */
:root{--ms-logo-size:52px;}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark,
.auth-logo,
.brand-with-logo > img,
.brand.brand-with-logo > img,
.logo,
.site-logo,
.footer-logo{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  padding:0!important;
  overflow:visible!important;
}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark,
.auth-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
  color:inherit!important;
  text-decoration:none!important;
}

.ms-final-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-final-mark img,
.cadastro-public-mark img,
.admin-clean-mark img,
.service-home-mark img,
.site-doc-mark img,
.site-brand-mark img,
.ms-admin-logo img,
.ms-mark img,
.mark img,
.auth-logo img,
.ms-logo-img,
img.logo,
img.site-logo,
img.footer-logo,
img[src$="logo-ms-oficial.png"],
img[src$="logo.jpeg"],
.brand-with-logo > img,
.brand.brand-with-logo > img{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  display:block!important;
  object-fit:contain!important;
}

.ms-final-brand,
.ref-brand,
.ms-site-brand,
.cadastro-final-brand,
.cadastro-public-brand,
.admin-clean-brand,
.service-home-brand,
.site-doc-brand,
.site-brand,
.ms-admin-brand,
.brand,
.brand-with-logo{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

.ms-final-brand:hover,
.ref-brand:hover,
.ms-site-brand:hover,
.cadastro-final-brand:hover,
.cadastro-public-brand:hover,
.admin-clean-brand:hover,
.service-home-brand:hover,
.site-doc-brand:hover,
.site-brand:hover,
.ms-admin-brand:hover,
.brand:hover,
.brand-with-logo:hover{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Tamanhos padronizados sem moldura */
.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  flex:0 0 52px!important;
}

.admin-clean-mark img,
.ms-final-mark img,
.ref-logo-mark img,
.site-doc-mark img,
.ms-admin-logo img,
.mark img,
.ms-logo-img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
}

@media(max-width:560px){
  .ms-final-mark,
  .ref-logo-mark,
  .ms-site-mark,
  .cadastro-final-mark,
  .cadastro-public-mark,
  .admin-clean-mark,
  .service-home-mark,
  .site-doc-mark,
  .site-brand-mark,
  .ms-mark,
  .mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    flex-basis:46px!important;
  }
}


/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}

/* Martins Select Elite 5.0 - padronizacao final */
.ms-btn,.btn,.button,button{border-radius:8px;}
.regional-elite5{max-width:1100px;margin:20px auto;padding:18px;text-align:center;}
@media(max-width:768px){.menu,.nav{overflow:hidden}.regional-elite5{padding:12px}}



/* source: /assets/css/botoes-padrao.css */

/* =========================================================
   MARTINS SELECT — BOTÕES PADRÃO AZUL NO SITE TODO
   ========================================================= */
:root{
  --ms-btn-bg:#050505;
  --ms-btn-bg-2:#151515;
  --ms-btn-text:#f5f0e8;
  --ms-btn-blue:#008CFF;
  --ms-btn-blue-soft:rgba(0,140,255,.72);
  --ms-btn-blue-hover:rgba(0,140,255,.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-blue-soft)!important;
  box-shadow:var(--ms-btn-shadow), 0 0 0 1px rgba(0,140,255,.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-blue-soft)!important;
  box-shadow:var(--ms-btn-shadow), 0 0 0 1px rgba(0,140,255,.10)!important;
}

/* Hover azul */
.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-blue-hover)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.70), 0 0 22px rgba(0,140,255,.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 azuls em cards/galeria */
.lux-gallery-final figure,
.lux-about-grid span,
.lux-service-grid span,
.lux-service-grid-fixed span{
  border-color:rgba(0,140,255,.32)!important;
}

.lux-service-grid a::after,
.lux-service-grid-fixed a::after{
  background:linear-gradient(180deg,#008CFF,#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;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/site-institucional-final.css */

/* =========================================================
   MARTINS SELECT — SITE INSTITUCIONAL FORMAL E ORGANIZADO
   ========================================================= */
:root{
  --ms-blue:#008CFF;
  --ms-blue-2:#008CFF;
  --ms-bg:#000;
  --ms-card:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.014));
  --ms-card-strong:linear-gradient(180deg,rgba(0,140,255,.105),rgba(255,255,255,.018));
  --ms-line:rgba(255,255,255,.10);
  --ms-line-blue:rgba(0,140,255,.30);
  --ms-text:#fff;
  --ms-muted:rgba(255,255,255,.66);
  --ms-soft:rgba(255,255,255,.52);
  --ms-max:1180px;
  --ms-radius:28px;
  --ms-shadow:0 28px 90px rgba(0,0,0,.70);
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0!important;
  min-height:100vh!important;
  font-family:Inter,Arial,sans-serif!important;
  background:
    radial-gradient(circle at 50% -18%,rgba(0,140,255,.105),transparent 34%),
    linear-gradient(180deg,#000 0%,#050505 48%,#000 100%)!important;
  color:var(--ms-text)!important;
  overflow-x:hidden!important;
}

a{color:inherit}

/* MENU PÚBLICO PADRÃO */
.ref-topbar,
.ms-site-header{
  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;
  z-index:90!important;
  backdrop-filter:blur(16px)!important;
}

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

.ref-brand,
.ms-site-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;
  flex-shrink:0!important;
}

.ref-logo-mark,
.ms-site-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:17px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(180deg,#171717,#050505)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.10em!important;
  box-shadow:0 14px 45px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.ref-logo-text,
.ms-site-brand-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
  min-width:0!important;
}

.ref-logo-text strong,
.ms-site-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;
}

.ref-logo-text span,
.ms-site-brand-text span{
  color:rgba(255,255,255,.56)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ref-nav,
.lux-nav,
.ms-site-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ref-nav a,
.lux-nav a,
.ms-site-nav a{
  background:transparent!important;
  color:rgba(255,255,255,.72)!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  padding:0!important;
  margin:0!important;
  min-height:auto!important;
  width:auto!important;
  border-radius:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active{
  color:#fff!important;
}

/* TIPOGRAFIA E BLOCOS */
.ms-container{
  width:min(var(--ms-max),calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ms-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  margin-bottom:14px!important;
}

.ms-kicker::before{
  content:""!important;
  width:32px!important;
  height:1px!important;
  background:rgba(0,140,255,.70)!important;
}

.ms-title-xl{
  color:#fff!important;
  font-size:clamp(48px,5.2vw,78px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
  margin:0 0 18px!important;
}

.ms-title{
  color:#fff!important;
  font-size:clamp(36px,4.1vw,60px)!important;
  line-height:.94!important;
  letter-spacing:-.07em!important;
  margin:0 0 14px!important;
}

.ms-lead{
  color:var(--ms-muted)!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:650!important;
  margin:0!important;
}

.ms-card{
  border:1px solid var(--ms-line)!important;
  border-radius:var(--ms-radius)!important;
  background:var(--ms-card)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.56)!important;
  padding:24px!important;
}

.ms-card.blue{
  border-color:var(--ms-line-blue)!important;
  background:var(--ms-card-strong)!important;
}

.ms-btn{
  min-height:52px!important;
  border-radius:999px!important;
  padding:0 23px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:950!important;
  background:linear-gradient(180deg,#151515,#050505)!important;
  color:#f5f0e8!important;
  border:1px solid rgba(0,140,255,.72)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.62),0 0 20px rgba(0,140,255,.10)!important;
}

.ms-btn:hover{
  background:linear-gradient(180deg,#211b12,#070707)!important;
  border-color:rgba(0,140,255,.96)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

.ms-btn.ghost{
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}

.ms-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:24px!important;
}

/* HOME */
.ms-hero{
  padding:58px 0 0!important;
}

.ms-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

.ms-hero-copy{
  max-width:760px!important;
}

.ms-premium-panel{
  border:1px solid rgba(0,140,255,.30)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 72% 10%,rgba(0,140,255,.16),transparent 38%),
    var(--ms-card)!important;
  box-shadow:var(--ms-shadow)!important;
  padding:32px!important;
  min-height:455px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  position:relative!important;
  overflow:hidden!important;
}

.ms-premium-panel::after{
  content:"SELECT";
  position:absolute;
  right:-22px;
  bottom:8px;
  font-size:86px;
  font-weight:950;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.035);
  line-height:1;
}

.ms-premium-label{
  color:rgba(255,255,255,.55)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

.ms-premium-panel h2{
  color:#fff!important;
  font-size:clamp(38px,4vw,58px)!important;
  line-height:.92!important;
  letter-spacing:-.065em!important;
  margin:16px 0!important;
}

.ms-premium-panel p{
  color:rgba(255,255,255,.66)!important;
  font-size:14px!important;
  line-height:1.62!important;
  font-weight:650!important;
  margin:0!important;
}

.ms-premium-list{
  display:grid!important;
  gap:10px!important;
  margin-top:24px!important;
}

.ms-premium-list span{
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
  padding:13px 14px!important;
  background:rgba(255,255,255,.028)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
}

/* SEÇÕES */
.ms-section{
  padding:72px 0 0!important;
}

.ms-section.center{
  text-align:center!important;
}

.ms-section.center .ms-kicker{
  justify-content:center!important;
}

.ms-section.center .ms-kicker::before{
  display:none!important;
}

.ms-section.center .ms-lead{
  max-width:820px!important;
  margin:0 auto!important;
}

.ms-trust-grid,
.ms-grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.ms-grid-3{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-grid-2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-trust-grid{margin-top:28px!important}

.ms-trust-card{
  min-height:128px!important;
}

.ms-trust-card strong,
.ms-service-card strong,
.ms-info-card strong{
  display:block!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  margin-bottom:8px!important;
}

.ms-trust-card span,
.ms-service-card span,
.ms-info-card span{
  color:rgba(255,255,255,.62)!important;
  font-size:13px!important;
  line-height:1.54!important;
  font-weight:650!important;
}

.ms-service-card{
  min-height:245px!important;
  text-decoration:none!important;
  color:#fff!important;
  display:block!important;
  transition:transform .24s ease, border-color .24s ease!important;
}

.ms-service-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(0,140,255,.45)!important;
}

.ms-service-card small{
  display:inline-flex!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.38)!important;
  align-items:center!important;
  justify-content:center!important;
  color:#008CFF!important;
  font-size:12px!important;
  font-weight:950!important;
  margin-bottom:18px!important;
}

.ms-process{
  counter-reset:step;
}

.ms-process .ms-card{
  position:relative!important;
  padding-top:30px!important;
}

.ms-process .ms-card::before{
  counter-increment:step;
  content:"0" counter(step);
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(0,140,255,.38);
  color:#008CFF;
  font-size:12px;
  font-weight:950;
  margin-bottom:18px;
}

/* SOBRE */
.ms-about-hero{
  padding:58px 0 0!important;
}

.ms-about-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 470px!important;
  gap:36px!important;
  align-items:center!important;
}

.ms-about-photo{
  border-radius:34px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.28)!important;
  background:#050505!important;
  box-shadow:var(--ms-shadow)!important;
  min-height:430px!important;
}

.ms-about-photo img{
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  object-fit:cover!important;
  display:block!important;
}

/* CTA E FOOTER */
.ms-cta{
  margin:72px auto 70px!important;
  text-align:center!important;
  border:1px solid rgba(0,140,255,.24)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,140,255,.13),transparent 45%),
    var(--ms-card)!important;
  box-shadow:var(--ms-shadow)!important;
  padding:44px!important;
}

.ms-cta .ms-actions{
  justify-content:center!important;
}

.ms-footer{
  border-top:1px solid rgba(255,255,255,.08)!important;
  padding:28px 0!important;
  color:rgba(255,255,255,.50)!important;
  font-size:12px!important;
  font-weight:700!important;
  text-align:center!important;
}

/* Oculta galerias/imagens antigas da home */
.lux-hero-gallery-top,
.lux-gallery-section,
.lux-gallery-final,
.lux-photo-modal,
.lux-visual-fixed,
.hero-photo-row,
.hero-photo-main{
  display:none!important;
}

/* RESPONSIVO */
@media(max-width:1080px){
  .ms-hero-grid,
  .ms-about-grid{
    grid-template-columns:1fr!important;
    max-width:780px!important;
    margin:0 auto!important;
  }

  .ms-premium-panel{
    min-height:auto!important;
  }

  .ms-trust-grid,
  .ms-grid-4,
  .ms-grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:860px){
  .ref-header-inner,
  .ms-site-header-inner{
    width:calc(100% - 22px)!important;
    min-height:auto!important;
    padding:12px 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:14px!important;
  }

  .ref-brand,
  .ms-site-brand{
    justify-content:center!important;
  }

  .ref-nav,
  .lux-nav,
  .ms-site-nav{
    justify-content:center!important;
    gap:14px!important;
    flex-wrap:wrap!important;
  }

  .ref-nav a,
  .lux-nav a,
  .ms-site-nav a{
    font-size:12px!important;
  }
}

@media(max-width:760px){
  .ms-container{
    width:calc(100% - 22px)!important;
    max-width:560px!important;
  }

  .ms-title-xl{
    font-size:clamp(38px,11vw,56px)!important;
  }

  .ms-title{
    font-size:clamp(32px,9vw,44px)!important;
  }

  .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .ms-btn{
    width:100%!important;
  }

  .ms-trust-grid,
  .ms-grid-4,
  .ms-grid-3,
  .ms-grid-2{
    grid-template-columns:1fr!important;
  }

  .ms-premium-panel,
  .ms-cta{
    padding:24px!important;
    border-radius:24px!important;
  }

  .ms-about-photo,
  .ms-about-photo img{
    min-height:300px!important;
    border-radius:24px!important;
  }
}


/* =========================================================
   MARTINS SELECT — FOOTER COM REDES SOCIAIS
   ========================================================= */
.ms-footer{
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:rgba(0,0,0,.96)!important;
  padding:24px 0!important;
  margin-top:0!important;
}

.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}

.ms-footer-copy{
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-social-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.82)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}

.ms-social-link:hover{
  background:rgba(0,140,255,.10)!important;
  border-color:rgba(0,140,255,.72)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

.ms-social-icon{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#008CFF!important;
}

.ms-social-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:currentColor!important;
}

@media(max-width:760px){
  .ms-footer-inner{
    width:calc(100% - 22px)!important;
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-social-link{
    width:100%!important;
    max-width:280px!important;
  }
}


/* =========================================================
   FOOTER — REDES SOCIAIS SOMENTE ÍCONES
   ========================================================= */
.ms-footer-social{
  gap:10px!important;
}

.ms-social-link{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:999px!important;
}

.ms-social-link span:not(.ms-social-icon){
  display:none!important;
}

.ms-social-icon{
  margin:0!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:19px!important;
  height:19px!important;
}

@media(max-width:760px){
  .ms-social-link{
    width:42px!important;
    max-width:42px!important;
  }
}


/* =========================================================
   MARTINS SELECT — RESPONSIVO FINAL SITE PÚBLICO
   Computador, tablet e celular
   ========================================================= */
:root{
  --ms-max:1180px;
  --ms-pad-desktop:44px;
  --ms-pad-mobile:18px;
  --ms-blue:#008CFF;
  --ms-line:rgba(255,255,255,.10);
}

/* Base */
html{
  scroll-behavior:smooth!important;
  overflow-x:hidden!important;
}

body{
  overflow-x:hidden!important;
  width:100%!important;
}

/* Menu público corrigido */
.ref-topbar,
.ms-site-header,
.cadastro-final-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;
  z-index:9999!important;
}

.ref-header-inner,
.ms-site-header-inner,
.cadastro-final-inner{
  width:min(var(--ms-max),calc(100% - var(--ms-pad-desktop)))!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;
}

.ref-brand,
.ms-site-brand,
.cadastro-final-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  text-decoration:none!important;
  color:#fff!important;
  flex-shrink:0!important;
  min-width:0!important;
}

.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  border-radius:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ref-logo-text,
.ms-site-brand-text,
.cadastro-final-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
  min-width:0!important;
}

.ref-logo-text strong,
.ms-site-brand-text strong,
.cadastro-final-text strong{
  font-size:15px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ref-logo-text span,
.ms-site-brand-text span,
.cadastro-final-text span{
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ref-nav,
.lux-nav,
.ms-site-nav,
.cadastro-final-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ref-nav a,
.lux-nav a,
.ms-site-nav a,
.cadastro-final-nav a{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  padding:0!important;
  margin:0!important;
  min-height:auto!important;
  width:auto!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active,
.cadastro-final-nav a:hover,
.cadastro-final-nav a.active{
  color:#fff!important;
}

/* Containers */
.ms-container,
.ref-header-inner,
.ms-site-header-inner,
.ms-hero .ms-container,
.ms-section .ms-container,
.ms-cta,
.ms-footer-inner,
.ms-about-hero .ms-container{
  max-width:var(--ms-max)!important;
}

/* Home / seções */
.ms-hero{
  padding-top:54px!important;
}

.ms-hero-grid,
.ms-about-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

.ms-title-xl{
  font-size:clamp(48px,5vw,76px)!important;
  line-height:.91!important;
}

.ms-title{
  font-size:clamp(36px,4vw,58px)!important;
  line-height:.95!important;
}

.ms-lead{
  font-size:16px!important;
  line-height:1.68!important;
}

.ms-grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.ms-grid-3,
.ms-service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-grid-2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-card,
.ms-service-card,
.ms-premium-panel,
.ms-cta{
  max-width:100%!important;
}

/* Cadastro público */
.register-page,
.register-shell,
.cadastro-page{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

input,
select,
textarea,
button{
  max-width:100%!important;
}

/* Footer */
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}

/* Tablet */
@media(max-width:1080px){
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-final-inner,
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 32px)!important;
  }

  .ms-hero-grid,
  .ms-about-grid{
    grid-template-columns:1fr!important;
    max-width:820px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ms-premium-panel{
    min-height:auto!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .ref-nav,
  .lux-nav,
  .ms-site-nav,
  .cadastro-final-nav{
    gap:16px!important;
  }
}

/* Celular / menu quebra organizado */
@media(max-width:860px){
  .ref-topbar,
  .ms-site-header,
  .cadastro-final-topbar{
    min-height:auto!important;
    height:auto!important;
    position:relative!important;
  }

  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-final-inner{
    width:calc(100% - 22px)!important;
    min-height:auto!important;
    height:auto!important;
    padding:12px 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:14px!important;
  }

  .cadastro-final-inner{
    grid-template-columns:1fr auto!important;
    justify-items:stretch!important;
  }

  .ref-brand,
  .ms-site-brand{
    justify-content:center!important;
  }

  .cadastro-final-brand{
    justify-content:flex-start!important;
  }

  .ref-nav,
  .lux-nav,
  .ms-site-nav{
    justify-content:center!important;
    gap:14px!important;
    flex-wrap:wrap!important;
    width:100%!important;
  }

  .ref-nav a,
  .lux-nav a,
  .ms-site-nav a{
    font-size:12px!important;
    padding:6px 0!important;
  }

  .cadastro-final-menu-btn{
    display:flex!important;
  }

  .cadastro-final-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }

  .cadastro-final-nav.open,
  .cadastro-final-nav.is-open{
    display:flex!important;
  }

  .cadastro-final-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }

  .register-page,
  .register-shell,
  .cadastro-page{
    width:calc(100% - 22px)!important;
    max-width:560px!important;
  }
}

/* Celular pequeno */
@media(max-width:760px){
  .ms-container,
  .ms-footer-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-final-inner{
    width:calc(100% - var(--ms-pad-mobile))!important;
    max-width:560px!important;
  }

  .ms-hero{
    padding-top:28px!important;
  }

  .ms-section{
    padding-top:52px!important;
  }

  .ms-title-xl{
    font-size:clamp(38px,11vw,56px)!important;
  }

  .ms-title{
    font-size:clamp(31px,9vw,44px)!important;
  }

  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  .button,
  input[type="submit"],
  button{
    width:100%!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-grid-2,
  .ms-service-grid,
  .ms-trust-grid{
    grid-template-columns:1fr!important;
  }

  .ms-card,
  .ms-service-card,
  .ms-premium-panel,
  .ms-cta{
    border-radius:22px!important;
    padding:18px!important;
  }

  .ms-footer-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ref-logo-mark,
  .ms-site-mark,
  .cadastro-final-mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
  }

  .ref-logo-text strong,
  .ms-site-brand-text strong,
  .cadastro-final-text strong{
    font-size:14px!important;
  }
}

@media(max-width:420px){
  .ms-container,
  .ms-footer-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-final-inner,
  .register-page,
  .register-shell,
  .cadastro-page{
    width:calc(100% - 14px)!important;
  }

  .ref-nav,
  .lux-nav,
  .ms-site-nav{
    gap:10px!important;
  }

  .ref-nav a,
  .lux-nav a,
  .ms-site-nav a{
    font-size:11px!important;
  }
}


/* =========================================================
   MARTINS SELECT — MENU PÚBLICO FINAL RESPONSIVO
   Computador e celular
   ========================================================= */
.ms-final-header{
  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:9999!important;
  backdrop-filter:blur(16px)!important;
}

.ms-final-header-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{
  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{
  color:#fff!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

.ms-final-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  border-radius:17px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(180deg,#171717,#050505)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.10em!important;
  box-shadow:0 14px 45px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08)!important;
}

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

.ms-final-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;
}

.ms-final-text span{
  color:rgba(255,255,255,.56)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ms-final-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ms-final-nav a{
  background:transparent!important;
  color:rgba(255,255,255,.72)!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  padding:0!important;
  margin:0!important;
  min-height:auto!important;
  width:auto!important;
  border-radius:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}

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

.ms-final-menu-btn{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
  box-shadow:none!important;
}

/* neutraliza menus públicos antigos que podem conflitar */
.ref-topbar:not(.ms-final-header),
.ms-site-header:not(.ms-final-header),
.cadastro-final-topbar:not(.ms-final-header),
.cadastro-public-topbar:not(.ms-final-header){
  display:none!important;
}

/* Desktop menor / notebook */
@media(max-width:1080px){
  .ms-final-header-inner{
    width:calc(100% - 32px)!important;
    gap:18px!important;
  }

  .ms-final-nav{
    gap:16px!important;
  }

  .ms-final-nav a{
    font-size:12.5px!important;
  }
}

/* Celular */
@media(max-width:860px){
  .ms-final-header{
    position:sticky!important;
    min-height:auto!important;
  }

  .ms-final-header-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{
    justify-content:flex-start!important;
  }

  .ms-final-menu-btn{
    display:flex!important;
  }

  .ms-final-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:0!important;
    padding-top:6px!important;
  }

  .ms-final-nav.open,
  .ms-final-nav.is-open{
    display:flex!important;
  }

  .ms-final-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }
}

@media(max-width:420px){
  .ms-final-header-inner{
    width:calc(100% - 14px)!important;
  }

  .ms-final-mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
    font-size:16px!important;
  }

  .ms-final-text strong{
    font-size:14px!important;
  }

  .ms-final-text span{
    font-size:9px!important;
  }
}

/* =========================================================
   MARTINS SELECT — OTIMIZAÇÃO GLOBAL RESPONSIVA FINAL
   ========================================================= */
html, body{
  overflow-x:hidden!important;
}

img, video, iframe{
  max-width:100%!important;
}

.ms-container,
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ms-hero-grid,
.ms-about-grid{
  align-items:center!important;
}

@media(max-width:1080px){
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 32px)!important;
  }

  .ms-hero-grid,
  .ms-about-grid{
    grid-template-columns:1fr!important;
    max-width:820px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero{
    padding-top:28px!important;
  }

  .ms-section{
    padding-top:52px!important;
  }

  .ms-title-xl{
    font-size:clamp(38px,11vw,56px)!important;
    line-height:.92!important;
  }

  .ms-title{
    font-size:clamp(31px,9vw,44px)!important;
    line-height:.96!important;
  }

  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  .button,
  input[type="submit"],
  button{
    width:100%!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-grid-2,
  .ms-service-grid,
  .ms-trust-grid{
    grid-template-columns:1fr!important;
  }

  .ms-card,
  .ms-service-card,
  .ms-premium-panel,
  .ms-cta{
    border-radius:22px!important;
    padding:18px!important;
  }

  .ms-footer-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
  }
}

@media(max-width:420px){
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   MARTINS SELECT — LOGO OFICIAL MS NAS PÁGINAS
   ========================================================= */
.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.mark{
  overflow:hidden!important;
  padding:0!important;
  background:#050505!important;
  border:1px solid rgba(255,255,255,.16)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-final-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-final-mark img,
.cadastro-public-mark img,
.admin-clean-mark img,
.service-home-mark img,
.mark img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:inherit!important;
}

.ms-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

/* Caso a logo apareça fora do quadrado */
img[src="/assets/img/logo-ms-oficial.png"]{
  max-width:100%!important;
  height:auto;
}

link[rel="icon"]{
  display:none;
}


/* =========================================================
   MARTINS SELECT — FOOTER PREMIUM COM ÍCONES CORRETOS
   ========================================================= */
.ms-footer-premium{
  margin-top:0!important;
  padding:28px 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,140,255,.10), transparent 44%),
    rgba(0,0,0,.97)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.50)!important;
}

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

.ms-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}

.ms-footer-logo{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.28)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.45)!important;
}

.ms-footer-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-footer-brand strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}

.ms-footer-brand span,
.ms-footer-copy{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.78)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-footer-admin-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.78)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-1px)!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:#008CFF!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.80)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-2px)!important;
}

.ms-social-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Layout mais bonito e otimizado na página de serviços */
.ms-card,
.ms-plan-card,
.ms-side-box,
.ms-cta{
  backdrop-filter:blur(10px)!important;
}

.ms-plan-card{
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease!important;
}

.ms-plan-card:hover,
.ms-card:hover{
  border-color:rgba(0,140,255,.34)!important;
}

.ms-plan-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.64)!important;
}

.ms-plan-badge{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}

@media(max-width:900px){
  .ms-footer-premium-inner{
    width:calc(100% - 28px)!important;
    align-items:flex-start!important;
  }
}

@media(max-width:760px){
  .ms-footer-premium{
    padding:24px 0!important;
  }

  .ms-footer-premium-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-brand{
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    width:auto!important;
    min-width:170px!important;
  }

  .ms-social-link{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }

  .ms-social-icon,
  .ms-social-icon svg{
    width:21px!important;
    height:21px!important;
  }
}

@media(max-width:420px){
  .ms-footer-premium-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   FOOTER PREMIUM — ADMINISTRATION + INSTAGRAM + FACEBOOK
   ========================================================= */
.ms-footer-premium{
  margin-top:0!important;
  padding:28px 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,140,255,.10), transparent 44%),
    rgba(0,0,0,.97)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.50)!important;
}

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

.ms-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}

.ms-footer-logo{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.28)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.45)!important;
}

.ms-footer-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-footer-brand strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}

.ms-footer-brand span,
.ms-footer-copy{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.78)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-footer-admin-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.78)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-1px)!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:#008CFF!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.80)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-2px)!important;
}

.ms-social-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

@media(max-width:760px){
  .ms-footer-premium{
    padding:24px 0!important;
  }

  .ms-footer-premium-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-brand{
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }

  .ms-social-link{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }

  .ms-social-icon,
  .ms-social-icon svg{
    width:21px!important;
    height:21px!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/footer-redes-sociais.css */

/* =========================================================
   MARTINS SELECT — FOOTER COM REDES SOCIAIS
   ========================================================= */
.ms-footer{
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:rgba(0,0,0,.96)!important;
  padding:24px 0!important;
  margin-top:0!important;
}

.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}

.ms-footer-copy{
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-social-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.82)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}

.ms-social-link:hover{
  background:rgba(0,140,255,.10)!important;
  border-color:rgba(0,140,255,.72)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

.ms-social-icon{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#008CFF!important;
}

.ms-social-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:currentColor!important;
}

@media(max-width:760px){
  .ms-footer-inner{
    width:calc(100% - 22px)!important;
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-social-link{
    width:100%!important;
    max-width:280px!important;
  }
}


/* =========================================================
   FOOTER — REDES SOCIAIS SOMENTE ÍCONES
   ========================================================= */
.ms-footer-social{
  gap:10px!important;
}

.ms-social-link{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:999px!important;
}

.ms-social-link span:not(.ms-social-icon){
  display:none!important;
}

.ms-social-icon{
  margin:0!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:19px!important;
  height:19px!important;
}

@media(max-width:760px){
  .ms-social-link{
    width:42px!important;
    max-width:42px!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/responsivo-final-site.css */

/* =========================================================
   MARTINS SELECT — RESPONSIVO FINAL SITE PÚBLICO
   Computador, tablet e celular
   ========================================================= */
:root{
  --ms-max:1180px;
  --ms-pad-desktop:44px;
  --ms-pad-mobile:18px;
  --ms-blue:#008CFF;
  --ms-line:rgba(255,255,255,.10);
}

/* Base */
html{
  scroll-behavior:smooth!important;
  overflow-x:hidden!important;
}

body{
  overflow-x:hidden!important;
  width:100%!important;
}

/* Menu público corrigido */
.ref-topbar,
.ms-site-header,
.cadastro-final-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;
  z-index:9999!important;
}

.ref-header-inner,
.ms-site-header-inner,
.cadastro-final-inner{
  width:min(var(--ms-max),calc(100% - var(--ms-pad-desktop)))!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;
}

.ref-brand,
.ms-site-brand,
.cadastro-final-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  text-decoration:none!important;
  color:#fff!important;
  flex-shrink:0!important;
  min-width:0!important;
}

.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  border-radius:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ref-logo-text,
.ms-site-brand-text,
.cadastro-final-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
  min-width:0!important;
}

.ref-logo-text strong,
.ms-site-brand-text strong,
.cadastro-final-text strong{
  font-size:15px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ref-logo-text span,
.ms-site-brand-text span,
.cadastro-final-text span{
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ref-nav,
.lux-nav,
.ms-site-nav,
.cadastro-final-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ref-nav a,
.lux-nav a,
.ms-site-nav a,
.cadastro-final-nav a{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  padding:0!important;
  margin:0!important;
  min-height:auto!important;
  width:auto!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active,
.cadastro-final-nav a:hover,
.cadastro-final-nav a.active{
  color:#fff!important;
}

/* Containers */
.ms-container,
.ref-header-inner,
.ms-site-header-inner,
.ms-hero .ms-container,
.ms-section .ms-container,
.ms-cta,
.ms-footer-inner,
.ms-about-hero .ms-container{
  max-width:var(--ms-max)!important;
}

/* Home / seções */
.ms-hero{
  padding-top:54px!important;
}

.ms-hero-grid,
.ms-about-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

.ms-title-xl{
  font-size:clamp(48px,5vw,76px)!important;
  line-height:.91!important;
}

.ms-title{
  font-size:clamp(36px,4vw,58px)!important;
  line-height:.95!important;
}

.ms-lead{
  font-size:16px!important;
  line-height:1.68!important;
}

.ms-grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.ms-grid-3,
.ms-service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-grid-2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-card,
.ms-service-card,
.ms-premium-panel,
.ms-cta{
  max-width:100%!important;
}

/* Cadastro público */
.register-page,
.register-shell,
.cadastro-page{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

input,
select,
textarea,
button{
  max-width:100%!important;
}

/* Footer */
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}

/* Tablet */
@media(max-width:1080px){
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-final-inner,
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 32px)!important;
  }

  .ms-hero-grid,
  .ms-about-grid{
    grid-template-columns:1fr!important;
    max-width:820px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ms-premium-panel{
    min-height:auto!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .ref-nav,
  .lux-nav,
  .ms-site-nav,
  .cadastro-final-nav{
    gap:16px!important;
  }
}

/* Celular / menu quebra organizado */
@media(max-width:860px){
  .ref-topbar,
  .ms-site-header,
  .cadastro-final-topbar{
    min-height:auto!important;
    height:auto!important;
    position:relative!important;
  }

  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-final-inner{
    width:calc(100% - 22px)!important;
    min-height:auto!important;
    height:auto!important;
    padding:12px 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:14px!important;
  }

  .cadastro-final-inner{
    grid-template-columns:1fr auto!important;
    justify-items:stretch!important;
  }

  .ref-brand,
  .ms-site-brand{
    justify-content:center!important;
  }

  .cadastro-final-brand{
    justify-content:flex-start!important;
  }

  .ref-nav,
  .lux-nav,
  .ms-site-nav{
    justify-content:center!important;
    gap:14px!important;
    flex-wrap:wrap!important;
    width:100%!important;
  }

  .ref-nav a,
  .lux-nav a,
  .ms-site-nav a{
    font-size:12px!important;
    padding:6px 0!important;
  }

  .cadastro-final-menu-btn{
    display:flex!important;
  }

  .cadastro-final-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }

  .cadastro-final-nav.open,
  .cadastro-final-nav.is-open{
    display:flex!important;
  }

  .cadastro-final-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }

  .register-page,
  .register-shell,
  .cadastro-page{
    width:calc(100% - 22px)!important;
    max-width:560px!important;
  }
}

/* Celular pequeno */
@media(max-width:760px){
  .ms-container,
  .ms-footer-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-final-inner{
    width:calc(100% - var(--ms-pad-mobile))!important;
    max-width:560px!important;
  }

  .ms-hero{
    padding-top:28px!important;
  }

  .ms-section{
    padding-top:52px!important;
  }

  .ms-title-xl{
    font-size:clamp(38px,11vw,56px)!important;
  }

  .ms-title{
    font-size:clamp(31px,9vw,44px)!important;
  }

  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  .button,
  input[type="submit"],
  button{
    width:100%!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-grid-2,
  .ms-service-grid,
  .ms-trust-grid{
    grid-template-columns:1fr!important;
  }

  .ms-card,
  .ms-service-card,
  .ms-premium-panel,
  .ms-cta{
    border-radius:22px!important;
    padding:18px!important;
  }

  .ms-footer-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ref-logo-mark,
  .ms-site-mark,
  .cadastro-final-mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
  }

  .ref-logo-text strong,
  .ms-site-brand-text strong,
  .cadastro-final-text strong{
    font-size:14px!important;
  }
}

@media(max-width:420px){
  .ms-container,
  .ms-footer-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-final-inner,
  .register-page,
  .register-shell,
  .cadastro-page{
    width:calc(100% - 14px)!important;
  }

  .ref-nav,
  .lux-nav,
  .ms-site-nav{
    gap:10px!important;
  }

  .ref-nav a,
  .lux-nav a,
  .ms-site-nav a{
    font-size:11px!important;
  }
}

/* Martins Select - limpeza e otimização mobile final 2026 */
*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}a,button{touch-action:manipulation}@media(max-width:768px){body{min-width:0!important}.container,.ms-container,.wrap,main,section{max-width:100%!important}.systems,.grid,.ms-grid-2,.ms-grid-3,.cards,.reports-grid,.driver-metrics{grid-template-columns:1fr!important}.hero,.ms-hero,.admin-clean-inner,.ms-final-header-inner{grid-template-columns:1fr!important;max-width:calc(100% - 20px)!important}.card,.panel,.status,.ms-card,.admin-card,.form-card,.table-card,.ticket-card{width:100%!important;max-width:100%!important;border-radius:20px!important}.ms-final-nav.open,.ms-final-nav.is-open,.admin-clean-nav.open,.admin-clean-nav.is-open,.ms-admin-nav.open,.ms-admin-nav.is-open{display:flex!important;flex-direction:column!important;position:relative!important;width:100%!important;left:auto!important;right:auto!important;top:auto!important;max-height:70vh!important;overflow:auto!important}.ms-final-menu-btn,.admin-menu-toggle,.menu-toggle{min-width:44px!important;min-height:44px!important}.ms-actions,.actions,.footer-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.ms-btn,.btn,.button,button,input,select,textarea{max-width:100%!important}.ms-btn,.btn,.button{justify-content:center!important;text-align:center!important;white-space:normal!important}.table,table{min-width:680px}.table-card,[style*="overflow:auto"]{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}h1{font-size:clamp(30px,9vw,44px)!important}h2{font-size:clamp(24px,7vw,34px)!important}p{overflow-wrap:anywhere}.ms-footer-inner{display:grid!important;gap:14px!important;text-align:center!important}.ms-footer-right{justify-content:center!important;flex-wrap:wrap!important}}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/menu-publico-final-responsivo.css */

/* =========================================================
   MARTINS SELECT — MENU PÚBLICO FINAL RESPONSIVO
   Computador e celular
   ========================================================= */
.ms-final-header{
  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:9999!important;
  backdrop-filter:blur(16px)!important;
}

.ms-final-header-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{
  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{
  color:#fff!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

.ms-final-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  border-radius:17px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(180deg,#171717,#050505)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.10em!important;
  box-shadow:0 14px 45px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08)!important;
}

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

.ms-final-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;
}

.ms-final-text span{
  color:rgba(255,255,255,.56)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ms-final-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ms-final-nav a{
  background:transparent!important;
  color:rgba(255,255,255,.72)!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  padding:0!important;
  margin:0!important;
  min-height:auto!important;
  width:auto!important;
  border-radius:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}

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

.ms-final-menu-btn{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
  box-shadow:none!important;
}

/* neutraliza menus públicos antigos que podem conflitar */
.ref-topbar:not(.ms-final-header),
.ms-site-header:not(.ms-final-header),
.cadastro-final-topbar:not(.ms-final-header),
.cadastro-public-topbar:not(.ms-final-header){
  display:none!important;
}

/* Desktop menor / notebook */
@media(max-width:1080px){
  .ms-final-header-inner{
    width:calc(100% - 32px)!important;
    gap:18px!important;
  }

  .ms-final-nav{
    gap:16px!important;
  }

  .ms-final-nav a{
    font-size:12.5px!important;
  }
}

/* Celular */
@media(max-width:860px){
  .ms-final-header{
    position:sticky!important;
    min-height:auto!important;
  }

  .ms-final-header-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{
    justify-content:flex-start!important;
  }

  .ms-final-menu-btn{
    display:flex!important;
  }

  .ms-final-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:0!important;
    padding-top:6px!important;
  }

  .ms-final-nav.open,
  .ms-final-nav.is-open{
    display:flex!important;
  }

  .ms-final-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }
}

@media(max-width:420px){
  .ms-final-header-inner{
    width:calc(100% - 14px)!important;
  }

  .ms-final-mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
    font-size:16px!important;
  }

  .ms-final-text strong{
    font-size:14px!important;
  }

  .ms-final-text span{
    font-size:9px!important;
  }
}


/* =========================================================
   MARTINS SELECT — LOGO OFICIAL MS NAS PÁGINAS
   ========================================================= */
.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.mark{
  overflow:hidden!important;
  padding:0!important;
  background:#050505!important;
  border:1px solid rgba(255,255,255,.16)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-final-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-final-mark img,
.cadastro-public-mark img,
.admin-clean-mark img,
.service-home-mark img,
.mark img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:inherit!important;
}

.ms-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

/* Caso a logo apareça fora do quadrado */
img[src="/assets/img/logo-ms-oficial.png"]{
  max-width:100%!important;
  height:auto;
}

link[rel="icon"]{
  display:none;
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/otimizacao-global-responsiva-final.css */

/* =========================================================
   MARTINS SELECT — OTIMIZAÇÃO GLOBAL RESPONSIVA FINAL
   ========================================================= */
html, body{
  overflow-x:hidden!important;
}

img, video, iframe{
  max-width:100%!important;
}

.ms-container,
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ms-hero-grid,
.ms-about-grid{
  align-items:center!important;
}

@media(max-width:1080px){
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 32px)!important;
  }

  .ms-hero-grid,
  .ms-about-grid{
    grid-template-columns:1fr!important;
    max-width:820px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero{
    padding-top:28px!important;
  }

  .ms-section{
    padding-top:52px!important;
  }

  .ms-title-xl{
    font-size:clamp(38px,11vw,56px)!important;
    line-height:.92!important;
  }

  .ms-title{
    font-size:clamp(31px,9vw,44px)!important;
    line-height:.96!important;
  }

  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  .button,
  input[type="submit"],
  button{
    width:100%!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-grid-2,
  .ms-service-grid,
  .ms-trust-grid{
    grid-template-columns:1fr!important;
  }

  .ms-card,
  .ms-service-card,
  .ms-premium-panel,
  .ms-cta{
    border-radius:22px!important;
    padding:18px!important;
  }

  .ms-footer-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
  }
}

@media(max-width:420px){
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}

/* Martins Select - limpeza e otimização mobile final 2026 */
*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}a,button{touch-action:manipulation}@media(max-width:768px){body{min-width:0!important}.container,.ms-container,.wrap,main,section{max-width:100%!important}.systems,.grid,.ms-grid-2,.ms-grid-3,.cards,.reports-grid,.driver-metrics{grid-template-columns:1fr!important}.hero,.ms-hero,.admin-clean-inner,.ms-final-header-inner{grid-template-columns:1fr!important;max-width:calc(100% - 20px)!important}.card,.panel,.status,.ms-card,.admin-card,.form-card,.table-card,.ticket-card{width:100%!important;max-width:100%!important;border-radius:20px!important}.ms-final-nav.open,.ms-final-nav.is-open,.admin-clean-nav.open,.admin-clean-nav.is-open,.ms-admin-nav.open,.ms-admin-nav.is-open{display:flex!important;flex-direction:column!important;position:relative!important;width:100%!important;left:auto!important;right:auto!important;top:auto!important;max-height:70vh!important;overflow:auto!important}.ms-final-menu-btn,.admin-menu-toggle,.menu-toggle{min-width:44px!important;min-height:44px!important}.ms-actions,.actions,.footer-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.ms-btn,.btn,.button,button,input,select,textarea{max-width:100%!important}.ms-btn,.btn,.button{justify-content:center!important;text-align:center!important;white-space:normal!important}.table,table{min-width:680px}.table-card,[style*="overflow:auto"]{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}h1{font-size:clamp(30px,9vw,44px)!important}h2{font-size:clamp(24px,7vw,34px)!important}p{overflow-wrap:anywhere}.ms-footer-inner{display:grid!important;gap:14px!important;text-align:center!important}.ms-footer-right{justify-content:center!important;flex-wrap:wrap!important}}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/logo-ms-oficial.css */

/* =========================================================
   MARTINS SELECT — LOGO OFICIAL MS NAS PÁGINAS
   ========================================================= */
.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.mark{
  overflow:hidden!important;
  padding:0!important;
  background:#050505!important;
  border:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-final-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-final-mark img,
.cadastro-public-mark img,
.admin-clean-mark img,
.service-home-mark img,
.mark img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:inherit!important;
}

.ms-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

/* Caso a logo apareça fora do quadrado */
img[src="/assets/img/logo-ms-oficial.png"]{
  max-width:100%!important;
  height:auto;
}

link[rel="icon"]{
  display:none;
}

/* MARTINS SELECT: correção global direta da logo sem borda */
/* =========================================================
   MARTINS SELECT — LOGO SEM BORDA EM TODAS AS PÁGINAS
   Correção global para site público, serviços e /admin
   ========================================================= */
:root{--ms-logo-size:52px;}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark,
.auth-logo,
.brand-with-logo > img,
.brand.brand-with-logo > img,
.logo,
.site-logo,
.footer-logo{
  border:none!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  padding:0!important;
  overflow:visible!important;
}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark,
.auth-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
  color:inherit!important;
  text-decoration:none!important;
}

.ms-final-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-final-mark img,
.cadastro-public-mark img,
.admin-clean-mark img,
.service-home-mark img,
.site-doc-mark img,
.site-brand-mark img,
.ms-admin-logo img,
.ms-mark img,
.mark img,
.auth-logo img,
.ms-logo-img,
img.logo,
img.site-logo,
img.footer-logo,
img[src$="logo-ms-oficial.png"],
img[src$="logo.jpeg"],
.brand-with-logo > img,
.brand.brand-with-logo > img{
  border:none!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  display:block!important;
  object-fit:contain!important;
}

.ms-final-brand,
.ref-brand,
.ms-site-brand,
.cadastro-final-brand,
.cadastro-public-brand,
.admin-clean-brand,
.service-home-brand,
.site-doc-brand,
.site-brand,
.ms-admin-brand,
.brand,
.brand-with-logo{
  border:none!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

.ms-final-brand:hover,
.ref-brand:hover,
.ms-site-brand:hover,
.cadastro-final-brand:hover,
.cadastro-public-brand:hover,
.admin-clean-brand:hover,
.service-home-brand:hover,
.site-doc-brand:hover,
.site-brand:hover,
.ms-admin-brand:hover,
.brand:hover,
.brand-with-logo:hover{
  border:none!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Tamanhos padronizados sem moldura */
.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  flex:0 0 52px!important;
}

.admin-clean-mark img,
.ms-final-mark img,
.ref-logo-mark img,
.site-doc-mark img,
.ms-admin-logo img,
.mark img,
.ms-logo-img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
}

@media(max-width:560px){
  .ms-final-mark,
  .ref-logo-mark,
  .ms-site-mark,
  .cadastro-final-mark,
  .cadastro-public-mark,
  .admin-clean-mark,
  .service-home-mark,
  .site-doc-mark,
  .site-brand-mark,
  .ms-mark,
  .mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    flex-basis:46px!important;
  }
}


/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}

/* MS_LOGO_ONLY_FINAL_20260708 */
.ms-final-brand .ms-final-text,.ms-admin-brand .ms-admin-brand-text{display:none!important;visibility:hidden!important;}
.ms-final-brand,.ms-admin-brand{gap:0!important;}



/* source: /assets/css/footer-premium-icones.css */

/* =========================================================
   MARTINS SELECT — FOOTER PREMIUM COM ÍCONES CORRETOS
   ========================================================= */
.ms-footer-premium{
  margin-top:0!important;
  padding:28px 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,140,255,.10), transparent 44%),
    rgba(0,0,0,.97)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.50)!important;
}

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

.ms-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}

.ms-footer-logo{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.28)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.45)!important;
}

.ms-footer-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-footer-brand strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}

.ms-footer-brand span,
.ms-footer-copy{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.78)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-footer-admin-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.78)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-1px)!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:#008CFF!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.80)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-2px)!important;
}

.ms-social-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Layout mais bonito e otimizado na página de serviços */
.ms-card,
.ms-plan-card,
.ms-side-box,
.ms-cta{
  backdrop-filter:blur(10px)!important;
}

.ms-plan-card{
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease!important;
}

.ms-plan-card:hover,
.ms-card:hover{
  border-color:rgba(0,140,255,.34)!important;
}

.ms-plan-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.64)!important;
}

.ms-plan-badge{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}

@media(max-width:900px){
  .ms-footer-premium-inner{
    width:calc(100% - 28px)!important;
    align-items:flex-start!important;
  }
}

@media(max-width:760px){
  .ms-footer-premium{
    padding:24px 0!important;
  }

  .ms-footer-premium-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-brand{
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    width:auto!important;
    min-width:170px!important;
  }

  .ms-social-link{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }

  .ms-social-icon,
  .ms-social-icon svg{
    width:21px!important;
    height:21px!important;
  }
}

@media(max-width:420px){
  .ms-footer-premium-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   FOOTER PREMIUM — ADMINISTRATION + INSTAGRAM + FACEBOOK
   ========================================================= */
.ms-footer-premium{
  margin-top:0!important;
  padding:28px 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,140,255,.10), transparent 44%),
    rgba(0,0,0,.97)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.50)!important;
}

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

.ms-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}

.ms-footer-logo{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.28)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.45)!important;
}

.ms-footer-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-footer-brand strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}

.ms-footer-brand span,
.ms-footer-copy{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.78)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-footer-admin-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.78)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-1px)!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:#008CFF!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.80)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-2px)!important;
}

.ms-social-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

@media(max-width:760px){
  .ms-footer-premium{
    padding:24px 0!important;
  }

  .ms-footer-premium-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-brand{
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }

  .ms-social-link{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }

  .ms-social-icon,
  .ms-social-icon svg{
    width:21px!important;
    height:21px!important;
  }
}


/* =========================================================
   FOOTER — SEM LOGO
   ========================================================= */
.ms-footer-logo{
  display:none!important;
}

.ms-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}

.ms-footer-brand > div:not(.ms-footer-logo){
  display:flex!important;
  flex-direction:column!important;
}

.ms-footer-premium-inner{
  align-items:center!important;
}

@media(max-width:760px){
  .ms-footer-brand{
    text-align:center!important;
    justify-content:center!important;
  }
}


/* =========================================================
   MARTINS SELECT — SERVIÇOS ORGANIZADO + FOOTER PADRÃO
   ========================================================= */
:root{
  --ms-blue:#008CFF;
  --ms-blue-soft:#008CFF;
  --ms-max:1180px;
  --ms-line:rgba(255,255,255,.10);
  --ms-line-blue:rgba(0,140,255,.36);
  --ms-muted:rgba(255,255,255,.66);
  --ms-card:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.016));
  --ms-card-blue:linear-gradient(180deg,rgba(0,140,255,.12),rgba(255,255,255,.018));
}
*{box-sizing:border-box}
html,body{overflow-x:hidden!important}
body{
  margin:0!important;
  background:radial-gradient(circle at 50% -20%,rgba(0,140,255,.11),transparent 36%),linear-gradient(180deg,#000,#050505 54%,#000)!important;
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
}
.ms-container{width:min(var(--ms-max),calc(100% - 44px))!important;margin:0 auto!important}
.ms-section{padding-top:74px!important}
.ms-hero{padding-top:58px!important}
.ms-kicker{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  color:rgba(255,255,255,.58)!important;font-size:10px!important;letter-spacing:.18em!important;
  text-transform:uppercase!important;font-weight:950!important;margin-bottom:14px!important;
}
.ms-kicker:before{content:""!important;width:32px!important;height:1px!important;background:rgba(0,140,255,.72)!important}
.center{text-align:center!important}.center .ms-kicker:before{display:none!important}
.ms-title-xl{font-size:clamp(46px,5.2vw,78px)!important;line-height:.90!important;letter-spacing:-.075em!important;margin:0 0 18px!important;color:#fff!important}
.ms-title{font-size:clamp(34px,4vw,56px)!important;line-height:.95!important;letter-spacing:-.07em!important;margin:0 0 14px!important;color:#fff!important}
.ms-lead{color:var(--ms-muted)!important;font-size:16px!important;line-height:1.72!important;font-weight:650!important;margin:0!important}
.ms-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important}
.ms-btn{
  min-height:52px!important;border-radius:999px!important;padding:0 23px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-decoration:none!important;font-size:13px!important;font-weight:950!important;
  background:linear-gradient(180deg,#151515,#050505)!important;color:#fff!important;
  border:1px solid rgba(0,140,255,.72)!important;box-shadow:0 18px 55px rgba(0,0,0,.62)!important;
}
.ms-btn.ghost{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.035)!important}
.ms-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:42px!important;align-items:center!important}
.ms-side-box{
  border:1px solid var(--ms-line-blue)!important;border-radius:34px!important;background:var(--ms-card-blue)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.70)!important;padding:30px!important;backdrop-filter:blur(12px)!important;
}
.ms-side-box h2{font-size:clamp(32px,3.6vw,52px)!important;line-height:.94!important;letter-spacing:-.07em!important;margin:12px 0!important}
.ms-card{
  border:1px solid var(--ms-line)!important;border-radius:28px!important;background:var(--ms-card)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.56)!important;padding:24px!important;backdrop-filter:blur(10px)!important;
}
.ms-card.blue{border-color:var(--ms-line-blue)!important;background:var(--ms-card-blue)!important}
.ms-card strong{display:block!important;color:#fff!important;font-size:21px!important;line-height:1.08!important;letter-spacing:-.05em!important;margin-bottom:9px!important}
.ms-card span,.ms-card p{display:block!important;color:rgba(255,255,255,.64)!important;font-size:13px!important;line-height:1.58!important;font-weight:650!important}
.ms-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ms-list{list-style:none!important;padding:0!important;margin:16px 0 0!important;display:grid!important;gap:9px!important}
.ms-list li{color:rgba(255,255,255,.66)!important;font-size:13px!important;line-height:1.55!important;font-weight:700!important;padding-left:20px!important;position:relative!important}
.ms-list li:before{content:""!important;width:7px!important;height:7px!important;border-radius:999px!important;background:var(--ms-blue)!important;position:absolute!important;left:0!important;top:.55em!important}

/* Bloco de planos mais organizado */
.ms-plans-wrap{
  margin-top:30px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.ms-plan-card{
  position:relative!important;overflow:hidden!important;border-radius:30px!important;
  border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.014))!important;
  box-shadow:0 24px 80px rgba(0,0,0,.55)!important;padding:0!important;display:grid!important;
}
.ms-plan-card.featured{border-color:rgba(0,140,255,.46)!important;background:linear-gradient(180deg,rgba(0,140,255,.12),rgba(255,255,255,.018))!important}
.ms-plan-top{
  padding:24px 24px 18px!important;
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.ms-plan-title h3{margin:0 0 8px!important;color:#fff!important;font-size:31px!important;line-height:.96!important;letter-spacing:-.07em!important}
.ms-plan-title span{color:rgba(255,255,255,.56)!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important}
.ms-plan-meta{
  min-width:94px!important;min-height:58px!important;border-radius:18px!important;border:1px solid rgba(0,140,255,.40)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  color:var(--ms-blue-soft)!important;background:rgba(0,140,255,.075)!important;
}
.ms-plan-meta strong{font-size:15px!important;line-height:1!important;margin:0 0 4px!important;color:var(--ms-blue-soft)!important}
.ms-plan-meta small{font-size:11px!important;line-height:1!important;color:rgba(255,255,255,.62)!important;font-weight:850!important}
.ms-plan-body{padding:22px 24px 24px!important}
.ms-plan-body p{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;line-height:1.65!important;font-weight:650!important}
.ms-plan-foot{
  margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.08)!important;
  display:grid!important;gap:9px!important;
}
.ms-plan-foot span{
  display:flex!important;align-items:flex-start!important;gap:9px!important;color:rgba(255,255,255,.70)!important;
  font-size:13px!important;line-height:1.48!important;font-weight:750!important;
}
.ms-plan-foot span:before{
  content:""!important;min-width:7px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--ms-blue)!important;margin-top:.45em!important;
}
.ms-plan-card:hover{border-color:rgba(0,140,255,.42)!important;transform:translateY(-3px)!important;transition:.22s ease!important}

/* Footer padronizado sem logo */
.ms-footer-clean{
  margin-top:0!important;padding:28px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;
  background:radial-gradient(circle at 50% 0%,rgba(0,140,255,.10),transparent 44%),rgba(0,0,0,.97)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.50)!important;
}
.ms-footer-clean-inner{
  width:min(1180px,calc(100% - 44px))!important;margin:0 auto!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;
}
.ms-footer-copy strong{display:block!important;color:#fff!important;font-size:14px!important;font-weight:950!important;letter-spacing:-.035em!important;line-height:1!important;margin-bottom:5px!important}
.ms-footer-copy span{display:block!important;color:rgba(255,255,255,.58)!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important}
.ms-footer-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:wrap!important}
.ms-footer-social{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.ms-footer-admin-link{
  min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 15px!important;
  border-radius:999px!important;border:1px solid rgba(0,140,255,.34)!important;background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.78)!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;line-height:1!important;
}
.ms-social-link{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;background:rgba(255,255,255,.035)!important;color:#008CFF!important;
  text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.ms-social-icon,.ms-social-icon svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important}

@media(max-width:1080px){
  .ms-hero-grid{grid-template-columns:1fr!important;max-width:850px!important;margin:auto!important}
  .ms-grid-4,.ms-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .ms-plans-wrap{grid-template-columns:1fr!important;gap:14px!important}
  .ms-plan-top{padding:20px 18px 16px!important}
  .ms-plan-body{padding:18px!important}
}
@media(max-width:760px){
  .ms-container,.ms-footer-clean-inner{width:calc(100% - 18px)!important;max-width:560px!important}
  .ms-hero{padding-top:30px!important}.ms-section{padding-top:52px!important}
  .ms-title-xl{font-size:clamp(38px,11vw,56px)!important}.ms-title{font-size:clamp(31px,9vw,44px)!important}
  .ms-lead{font-size:15px!important;line-height:1.62!important}
  .ms-grid-4,.ms-grid-3,.ms-grid-2{grid-template-columns:1fr!important}
  .ms-card,.ms-side-box,.ms-cta{border-radius:22px!important;padding:18px!important}
  .ms-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .ms-btn,.btn,.button,input[type=submit],button{width:100%!important}
  .ms-plan-top{display:grid!important;grid-template-columns:1fr!important}
  .ms-plan-meta{width:100%!important;min-height:54px!important;flex-direction:row!important;gap:8px!important}
  .ms-footer-clean-inner{flex-direction:column!important;text-align:center!important;justify-content:center!important;gap:18px!important}
  .ms-footer-right{width:100%!important;justify-content:center!important;flex-direction:column!important;gap:12px!important}
  .ms-footer-social{justify-content:center!important}
  .ms-footer-admin-link{min-width:170px!important}
  .ms-social-link{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}
}
@media(max-width:420px){
  .ms-container,.ms-footer-clean-inner{width:calc(100% - 14px)!important}
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/footer-admin-redes-home-cadastro.css */

/* =========================================================
   FOOTER PREMIUM — ADMINISTRATION + INSTAGRAM + FACEBOOK
   ========================================================= */
.ms-footer-premium{
  margin-top:0!important;
  padding:28px 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,140,255,.10), transparent 44%),
    rgba(0,0,0,.97)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.50)!important;
}

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

.ms-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}

.ms-footer-logo{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,140,255,.28)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.45)!important;
}

.ms-footer-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-footer-brand strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}

.ms-footer-brand span,
.ms-footer-copy{
  display:block!important;
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.78)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-footer-admin-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.78)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-1px)!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:#008CFF!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(0,140,255,.80)!important;
  background:rgba(0,140,255,.10)!important;
  transform:translateY(-2px)!important;
}

.ms-social-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

@media(max-width:760px){
  .ms-footer-premium{
    padding:24px 0!important;
  }

  .ms-footer-premium-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-brand{
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }

  .ms-social-link{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }

  .ms-social-icon,
  .ms-social-icon svg{
    width:21px!important;
    height:21px!important;
  }
}


/* =========================================================
   FOOTER — SEM LOGO
   ========================================================= */
.ms-footer-logo{
  display:none!important;
}

.ms-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}

.ms-footer-brand > div:not(.ms-footer-logo){
  display:flex!important;
  flex-direction:column!important;
}

.ms-footer-premium-inner{
  align-items:center!important;
}

@media(max-width:760px){
  .ms-footer-brand{
    text-align:center!important;
    justify-content:center!important;
  }
}


/* =========================================================
   MARTINS SELECT — SERVIÇOS ORGANIZADO + FOOTER PADRÃO
   ========================================================= */
:root{
  --ms-blue:#008CFF;
  --ms-blue-soft:#008CFF;
  --ms-max:1180px;
  --ms-line:rgba(255,255,255,.10);
  --ms-line-blue:rgba(0,140,255,.36);
  --ms-muted:rgba(255,255,255,.66);
  --ms-card:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.016));
  --ms-card-blue:linear-gradient(180deg,rgba(0,140,255,.12),rgba(255,255,255,.018));
}
*{box-sizing:border-box}
html,body{overflow-x:hidden!important}
body{
  margin:0!important;
  background:radial-gradient(circle at 50% -20%,rgba(0,140,255,.11),transparent 36%),linear-gradient(180deg,#000,#050505 54%,#000)!important;
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
}
.ms-container{width:min(var(--ms-max),calc(100% - 44px))!important;margin:0 auto!important}
.ms-section{padding-top:74px!important}
.ms-hero{padding-top:58px!important}
.ms-kicker{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  color:rgba(255,255,255,.58)!important;font-size:10px!important;letter-spacing:.18em!important;
  text-transform:uppercase!important;font-weight:950!important;margin-bottom:14px!important;
}
.ms-kicker:before{content:""!important;width:32px!important;height:1px!important;background:rgba(0,140,255,.72)!important}
.center{text-align:center!important}.center .ms-kicker:before{display:none!important}
.ms-title-xl{font-size:clamp(46px,5.2vw,78px)!important;line-height:.90!important;letter-spacing:-.075em!important;margin:0 0 18px!important;color:#fff!important}
.ms-title{font-size:clamp(34px,4vw,56px)!important;line-height:.95!important;letter-spacing:-.07em!important;margin:0 0 14px!important;color:#fff!important}
.ms-lead{color:var(--ms-muted)!important;font-size:16px!important;line-height:1.72!important;font-weight:650!important;margin:0!important}
.ms-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important}
.ms-btn{
  min-height:52px!important;border-radius:999px!important;padding:0 23px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-decoration:none!important;font-size:13px!important;font-weight:950!important;
  background:linear-gradient(180deg,#151515,#050505)!important;color:#fff!important;
  border:1px solid rgba(0,140,255,.72)!important;box-shadow:0 18px 55px rgba(0,0,0,.62)!important;
}
.ms-btn.ghost{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.035)!important}
.ms-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:42px!important;align-items:center!important}
.ms-side-box{
  border:1px solid var(--ms-line-blue)!important;border-radius:34px!important;background:var(--ms-card-blue)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.70)!important;padding:30px!important;backdrop-filter:blur(12px)!important;
}
.ms-side-box h2{font-size:clamp(32px,3.6vw,52px)!important;line-height:.94!important;letter-spacing:-.07em!important;margin:12px 0!important}
.ms-card{
  border:1px solid var(--ms-line)!important;border-radius:28px!important;background:var(--ms-card)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.56)!important;padding:24px!important;backdrop-filter:blur(10px)!important;
}
.ms-card.blue{border-color:var(--ms-line-blue)!important;background:var(--ms-card-blue)!important}
.ms-card strong{display:block!important;color:#fff!important;font-size:21px!important;line-height:1.08!important;letter-spacing:-.05em!important;margin-bottom:9px!important}
.ms-card span,.ms-card p{display:block!important;color:rgba(255,255,255,.64)!important;font-size:13px!important;line-height:1.58!important;font-weight:650!important}
.ms-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ms-list{list-style:none!important;padding:0!important;margin:16px 0 0!important;display:grid!important;gap:9px!important}
.ms-list li{color:rgba(255,255,255,.66)!important;font-size:13px!important;line-height:1.55!important;font-weight:700!important;padding-left:20px!important;position:relative!important}
.ms-list li:before{content:""!important;width:7px!important;height:7px!important;border-radius:999px!important;background:var(--ms-blue)!important;position:absolute!important;left:0!important;top:.55em!important}

/* Bloco de planos mais organizado */
.ms-plans-wrap{
  margin-top:30px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.ms-plan-card{
  position:relative!important;overflow:hidden!important;border-radius:30px!important;
  border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.014))!important;
  box-shadow:0 24px 80px rgba(0,0,0,.55)!important;padding:0!important;display:grid!important;
}
.ms-plan-card.featured{border-color:rgba(0,140,255,.46)!important;background:linear-gradient(180deg,rgba(0,140,255,.12),rgba(255,255,255,.018))!important}
.ms-plan-top{
  padding:24px 24px 18px!important;
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.ms-plan-title h3{margin:0 0 8px!important;color:#fff!important;font-size:31px!important;line-height:.96!important;letter-spacing:-.07em!important}
.ms-plan-title span{color:rgba(255,255,255,.56)!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important}
.ms-plan-meta{
  min-width:94px!important;min-height:58px!important;border-radius:18px!important;border:1px solid rgba(0,140,255,.40)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  color:var(--ms-blue-soft)!important;background:rgba(0,140,255,.075)!important;
}
.ms-plan-meta strong{font-size:15px!important;line-height:1!important;margin:0 0 4px!important;color:var(--ms-blue-soft)!important}
.ms-plan-meta small{font-size:11px!important;line-height:1!important;color:rgba(255,255,255,.62)!important;font-weight:850!important}
.ms-plan-body{padding:22px 24px 24px!important}
.ms-plan-body p{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;line-height:1.65!important;font-weight:650!important}
.ms-plan-foot{
  margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.08)!important;
  display:grid!important;gap:9px!important;
}
.ms-plan-foot span{
  display:flex!important;align-items:flex-start!important;gap:9px!important;color:rgba(255,255,255,.70)!important;
  font-size:13px!important;line-height:1.48!important;font-weight:750!important;
}
.ms-plan-foot span:before{
  content:""!important;min-width:7px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--ms-blue)!important;margin-top:.45em!important;
}
.ms-plan-card:hover{border-color:rgba(0,140,255,.42)!important;transform:translateY(-3px)!important;transition:.22s ease!important}

/* Footer padronizado sem logo */
.ms-footer-clean{
  margin-top:0!important;padding:28px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;
  background:radial-gradient(circle at 50% 0%,rgba(0,140,255,.10),transparent 44%),rgba(0,0,0,.97)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.50)!important;
}
.ms-footer-clean-inner{
  width:min(1180px,calc(100% - 44px))!important;margin:0 auto!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;
}
.ms-footer-copy strong{display:block!important;color:#fff!important;font-size:14px!important;font-weight:950!important;letter-spacing:-.035em!important;line-height:1!important;margin-bottom:5px!important}
.ms-footer-copy span{display:block!important;color:rgba(255,255,255,.58)!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important}
.ms-footer-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:wrap!important}
.ms-footer-social{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.ms-footer-admin-link{
  min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 15px!important;
  border-radius:999px!important;border:1px solid rgba(0,140,255,.34)!important;background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.78)!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;line-height:1!important;
}
.ms-social-link{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;background:rgba(255,255,255,.035)!important;color:#008CFF!important;
  text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.ms-social-icon,.ms-social-icon svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important}

@media(max-width:1080px){
  .ms-hero-grid{grid-template-columns:1fr!important;max-width:850px!important;margin:auto!important}
  .ms-grid-4,.ms-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .ms-plans-wrap{grid-template-columns:1fr!important;gap:14px!important}
  .ms-plan-top{padding:20px 18px 16px!important}
  .ms-plan-body{padding:18px!important}
}
@media(max-width:760px){
  .ms-container,.ms-footer-clean-inner{width:calc(100% - 18px)!important;max-width:560px!important}
  .ms-hero{padding-top:30px!important}.ms-section{padding-top:52px!important}
  .ms-title-xl{font-size:clamp(38px,11vw,56px)!important}.ms-title{font-size:clamp(31px,9vw,44px)!important}
  .ms-lead{font-size:15px!important;line-height:1.62!important}
  .ms-grid-4,.ms-grid-3,.ms-grid-2{grid-template-columns:1fr!important}
  .ms-card,.ms-side-box,.ms-cta{border-radius:22px!important;padding:18px!important}
  .ms-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .ms-btn,.btn,.button,input[type=submit],button{width:100%!important}
  .ms-plan-top{display:grid!important;grid-template-columns:1fr!important}
  .ms-plan-meta{width:100%!important;min-height:54px!important;flex-direction:row!important;gap:8px!important}
  .ms-footer-clean-inner{flex-direction:column!important;text-align:center!important;justify-content:center!important;gap:18px!important}
  .ms-footer-right{width:100%!important;justify-content:center!important;flex-direction:column!important;gap:12px!important}
  .ms-footer-social{justify-content:center!important}
  .ms-footer-admin-link{min-width:170px!important}
  .ms-social-link{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}
}
@media(max-width:420px){
  .ms-container,.ms-footer-clean-inner{width:calc(100% - 14px)!important}
}


/* =========================================================
   MARTINS SELECT — PRETO E BRANCO LUXO GLOBAL
   Remove azul e adiciona acabamento premium.
   ========================================================= */
:root{
  --blue:#ffffff!important;
  --blue2:#e9e9e9!important;
  --ms-blue:#ffffff!important;
  --ms-blue-2:#e9e9e9!important;
  --ms-blue-soft:#e9e9e9!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --ms-white:#ffffff!important;
  --ms-silver:#dcdcdc!important;
  --ms-soft-white:rgba(255,255,255,.70)!important;
  --line:rgba(255,255,255,.12)!important;
  --blue:#ffffff!important;
  --blue2:#d8d8d8!important;
  --green:#ffffff!important;
  --green2:#d8d8d8!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.07),transparent 36%),
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:
    linear-gradient(120deg,transparent 0%,rgba(255,255,255,.035) 48%,transparent 62%),
    radial-gradient(circle at 80% 10%,rgba(255,255,255,.035),transparent 30%)!important;
  opacity:.85!important;
}

.ms-final-header,
.ref-topbar,
.ms-site-header,
.admin-clean-topbar,
.cadastro-menu-ok{
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.admin-clean-mark,
.cadastro-menu-ok-logo,
.cadastro-final-mark{
  border-color:rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.ms-card,
.ms-plan-card,
.ms-side-box,
.ms-cta,
.panel,
.side,
.form-card,
.table-card,
.reports-card,
.driver-card,
.ticket-card,
.register-card,
.cadastro-card,
.profile-card,
.profile-hero,
.card{
  border-color:rgba(255,255,255,.12)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.016))!important;
  box-shadow:0 26px 88px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.btn.green,
.alert.green,
.ms-card.highlight{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.060),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.018))!important;
}

.ms-card:hover,
.ms-plan-card:hover,
.ticket-card:hover,
.card:hover{
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.70), inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.ms-kicker,
.kicker,
.tickets-small,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.ms-social-link,
.ms-footer-admin-link,
.badge,
a,
.ms-btn,
.btn{
  color:#fff!important;
}

.ms-kicker:before,
.kicker:before,
.ms-list li:before,
.ms-plan-foot span:before,
.ms-detail-list li:before,
.ms-service-card li:before{
  background:#fff!important;
}

.ms-btn,
.btn.primary,
button,
input[type="submit"]{
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.badge.pendente,
.badge.pago,
.badge{
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.06)!important;
}

input,
select,
textarea{
  color:#fff!important;
  background:rgba(0,0,0,.42)!important;
  border-color:rgba(255,255,255,.14)!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.38)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.08)!important;
}

.ms-footer,
.ms-footer-clean,
.ms-footer-premium{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.ms-footer-logo{
  display:none!important;
}

.ms-footer-clean-inner,
.ms-footer-premium-inner,
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

.ms-footer-copy strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.60)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  display:block!important;
}

svg{
  fill:currentColor!important;
}

*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

@media(max-width:760px){
  .ms-footer-clean-inner,
  .ms-footer-premium-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/footer-sem-logo.css */

/* =========================================================
   FOOTER — SEM LOGO
   ========================================================= */
.ms-footer-logo{
  display:none!important;
}

.ms-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}

.ms-footer-brand > div:not(.ms-footer-logo){
  display:flex!important;
  flex-direction:column!important;
}

.ms-footer-premium-inner{
  align-items:center!important;
}

@media(max-width:760px){
  .ms-footer-brand{
    text-align:center!important;
    justify-content:center!important;
  }
}


/* =========================================================
   MARTINS SELECT — SERVIÇOS ORGANIZADO + FOOTER PADRÃO
   ========================================================= */
:root{
  --ms-blue:#008CFF;
  --ms-blue-soft:#008CFF;
  --ms-max:1180px;
  --ms-line:rgba(255,255,255,.10);
  --ms-line-blue:rgba(0,140,255,.36);
  --ms-muted:rgba(255,255,255,.66);
  --ms-card:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.016));
  --ms-card-blue:linear-gradient(180deg,rgba(0,140,255,.12),rgba(255,255,255,.018));
}
*{box-sizing:border-box}
html,body{overflow-x:hidden!important}
body{
  margin:0!important;
  background:radial-gradient(circle at 50% -20%,rgba(0,140,255,.11),transparent 36%),linear-gradient(180deg,#000,#050505 54%,#000)!important;
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
}
.ms-container{width:min(var(--ms-max),calc(100% - 44px))!important;margin:0 auto!important}
.ms-section{padding-top:74px!important}
.ms-hero{padding-top:58px!important}
.ms-kicker{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  color:rgba(255,255,255,.58)!important;font-size:10px!important;letter-spacing:.18em!important;
  text-transform:uppercase!important;font-weight:950!important;margin-bottom:14px!important;
}
.ms-kicker:before{content:""!important;width:32px!important;height:1px!important;background:rgba(0,140,255,.72)!important}
.center{text-align:center!important}.center .ms-kicker:before{display:none!important}
.ms-title-xl{font-size:clamp(46px,5.2vw,78px)!important;line-height:.90!important;letter-spacing:-.075em!important;margin:0 0 18px!important;color:#fff!important}
.ms-title{font-size:clamp(34px,4vw,56px)!important;line-height:.95!important;letter-spacing:-.07em!important;margin:0 0 14px!important;color:#fff!important}
.ms-lead{color:var(--ms-muted)!important;font-size:16px!important;line-height:1.72!important;font-weight:650!important;margin:0!important}
.ms-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important}
.ms-btn{
  min-height:52px!important;border-radius:999px!important;padding:0 23px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-decoration:none!important;font-size:13px!important;font-weight:950!important;
  background:linear-gradient(180deg,#151515,#050505)!important;color:#fff!important;
  border:1px solid rgba(0,140,255,.72)!important;box-shadow:0 18px 55px rgba(0,0,0,.62)!important;
}
.ms-btn.ghost{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.035)!important}
.ms-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:42px!important;align-items:center!important}
.ms-side-box{
  border:1px solid var(--ms-line-blue)!important;border-radius:34px!important;background:var(--ms-card-blue)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.70)!important;padding:30px!important;backdrop-filter:blur(12px)!important;
}
.ms-side-box h2{font-size:clamp(32px,3.6vw,52px)!important;line-height:.94!important;letter-spacing:-.07em!important;margin:12px 0!important}
.ms-card{
  border:1px solid var(--ms-line)!important;border-radius:28px!important;background:var(--ms-card)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.56)!important;padding:24px!important;backdrop-filter:blur(10px)!important;
}
.ms-card.blue{border-color:var(--ms-line-blue)!important;background:var(--ms-card-blue)!important}
.ms-card strong{display:block!important;color:#fff!important;font-size:21px!important;line-height:1.08!important;letter-spacing:-.05em!important;margin-bottom:9px!important}
.ms-card span,.ms-card p{display:block!important;color:rgba(255,255,255,.64)!important;font-size:13px!important;line-height:1.58!important;font-weight:650!important}
.ms-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ms-list{list-style:none!important;padding:0!important;margin:16px 0 0!important;display:grid!important;gap:9px!important}
.ms-list li{color:rgba(255,255,255,.66)!important;font-size:13px!important;line-height:1.55!important;font-weight:700!important;padding-left:20px!important;position:relative!important}
.ms-list li:before{content:""!important;width:7px!important;height:7px!important;border-radius:999px!important;background:var(--ms-blue)!important;position:absolute!important;left:0!important;top:.55em!important}

/* Bloco de planos mais organizado */
.ms-plans-wrap{
  margin-top:30px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.ms-plan-card{
  position:relative!important;overflow:hidden!important;border-radius:30px!important;
  border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.014))!important;
  box-shadow:0 24px 80px rgba(0,0,0,.55)!important;padding:0!important;display:grid!important;
}
.ms-plan-card.featured{border-color:rgba(0,140,255,.46)!important;background:linear-gradient(180deg,rgba(0,140,255,.12),rgba(255,255,255,.018))!important}
.ms-plan-top{
  padding:24px 24px 18px!important;
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.ms-plan-title h3{margin:0 0 8px!important;color:#fff!important;font-size:31px!important;line-height:.96!important;letter-spacing:-.07em!important}
.ms-plan-title span{color:rgba(255,255,255,.56)!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important}
.ms-plan-meta{
  min-width:94px!important;min-height:58px!important;border-radius:18px!important;border:1px solid rgba(0,140,255,.40)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  color:var(--ms-blue-soft)!important;background:rgba(0,140,255,.075)!important;
}
.ms-plan-meta strong{font-size:15px!important;line-height:1!important;margin:0 0 4px!important;color:var(--ms-blue-soft)!important}
.ms-plan-meta small{font-size:11px!important;line-height:1!important;color:rgba(255,255,255,.62)!important;font-weight:850!important}
.ms-plan-body{padding:22px 24px 24px!important}
.ms-plan-body p{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;line-height:1.65!important;font-weight:650!important}
.ms-plan-foot{
  margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.08)!important;
  display:grid!important;gap:9px!important;
}
.ms-plan-foot span{
  display:flex!important;align-items:flex-start!important;gap:9px!important;color:rgba(255,255,255,.70)!important;
  font-size:13px!important;line-height:1.48!important;font-weight:750!important;
}
.ms-plan-foot span:before{
  content:""!important;min-width:7px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--ms-blue)!important;margin-top:.45em!important;
}
.ms-plan-card:hover{border-color:rgba(0,140,255,.42)!important;transform:translateY(-3px)!important;transition:.22s ease!important}

/* Footer padronizado sem logo */
.ms-footer-clean{
  margin-top:0!important;padding:28px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;
  background:radial-gradient(circle at 50% 0%,rgba(0,140,255,.10),transparent 44%),rgba(0,0,0,.97)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.50)!important;
}
.ms-footer-clean-inner{
  width:min(1180px,calc(100% - 44px))!important;margin:0 auto!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;
}
.ms-footer-copy strong{display:block!important;color:#fff!important;font-size:14px!important;font-weight:950!important;letter-spacing:-.035em!important;line-height:1!important;margin-bottom:5px!important}
.ms-footer-copy span{display:block!important;color:rgba(255,255,255,.58)!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important}
.ms-footer-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:wrap!important}
.ms-footer-social{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.ms-footer-admin-link{
  min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 15px!important;
  border-radius:999px!important;border:1px solid rgba(0,140,255,.34)!important;background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.78)!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;line-height:1!important;
}
.ms-social-link{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;background:rgba(255,255,255,.035)!important;color:#008CFF!important;
  text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.ms-social-icon,.ms-social-icon svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important}

@media(max-width:1080px){
  .ms-hero-grid{grid-template-columns:1fr!important;max-width:850px!important;margin:auto!important}
  .ms-grid-4,.ms-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .ms-plans-wrap{grid-template-columns:1fr!important;gap:14px!important}
  .ms-plan-top{padding:20px 18px 16px!important}
  .ms-plan-body{padding:18px!important}
}
@media(max-width:760px){
  .ms-container,.ms-footer-clean-inner{width:calc(100% - 18px)!important;max-width:560px!important}
  .ms-hero{padding-top:30px!important}.ms-section{padding-top:52px!important}
  .ms-title-xl{font-size:clamp(38px,11vw,56px)!important}.ms-title{font-size:clamp(31px,9vw,44px)!important}
  .ms-lead{font-size:15px!important;line-height:1.62!important}
  .ms-grid-4,.ms-grid-3,.ms-grid-2{grid-template-columns:1fr!important}
  .ms-card,.ms-side-box,.ms-cta{border-radius:22px!important;padding:18px!important}
  .ms-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .ms-btn,.btn,.button,input[type=submit],button{width:100%!important}
  .ms-plan-top{display:grid!important;grid-template-columns:1fr!important}
  .ms-plan-meta{width:100%!important;min-height:54px!important;flex-direction:row!important;gap:8px!important}
  .ms-footer-clean-inner{flex-direction:column!important;text-align:center!important;justify-content:center!important;gap:18px!important}
  .ms-footer-right{width:100%!important;justify-content:center!important;flex-direction:column!important;gap:12px!important}
  .ms-footer-social{justify-content:center!important}
  .ms-footer-admin-link{min-width:170px!important}
  .ms-social-link{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}
}
@media(max-width:420px){
  .ms-container,.ms-footer-clean-inner{width:calc(100% - 14px)!important}
}


/* =========================================================
   MARTINS SELECT — PRETO E BRANCO LUXO GLOBAL
   Remove azul e adiciona acabamento premium.
   ========================================================= */
:root{
  --blue:#ffffff!important;
  --blue2:#e9e9e9!important;
  --ms-blue:#ffffff!important;
  --ms-blue-2:#e9e9e9!important;
  --ms-blue-soft:#e9e9e9!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --ms-white:#ffffff!important;
  --ms-silver:#dcdcdc!important;
  --ms-soft-white:rgba(255,255,255,.70)!important;
  --line:rgba(255,255,255,.12)!important;
  --blue:#ffffff!important;
  --blue2:#d8d8d8!important;
  --green:#ffffff!important;
  --green2:#d8d8d8!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.07),transparent 36%),
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:
    linear-gradient(120deg,transparent 0%,rgba(255,255,255,.035) 48%,transparent 62%),
    radial-gradient(circle at 80% 10%,rgba(255,255,255,.035),transparent 30%)!important;
  opacity:.85!important;
}

.ms-final-header,
.ref-topbar,
.ms-site-header,
.admin-clean-topbar,
.cadastro-menu-ok{
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.admin-clean-mark,
.cadastro-menu-ok-logo,
.cadastro-final-mark{
  border-color:rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.ms-card,
.ms-plan-card,
.ms-side-box,
.ms-cta,
.panel,
.side,
.form-card,
.table-card,
.reports-card,
.driver-card,
.ticket-card,
.register-card,
.cadastro-card,
.profile-card,
.profile-hero,
.card{
  border-color:rgba(255,255,255,.12)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.016))!important;
  box-shadow:0 26px 88px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.btn.green,
.alert.green,
.ms-card.highlight{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.060),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.018))!important;
}

.ms-card:hover,
.ms-plan-card:hover,
.ticket-card:hover,
.card:hover{
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.70), inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.ms-kicker,
.kicker,
.tickets-small,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.ms-social-link,
.ms-footer-admin-link,
.badge,
a,
.ms-btn,
.btn{
  color:#fff!important;
}

.ms-kicker:before,
.kicker:before,
.ms-list li:before,
.ms-plan-foot span:before,
.ms-detail-list li:before,
.ms-service-card li:before{
  background:#fff!important;
}

.ms-btn,
.btn.primary,
button,
input[type="submit"]{
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.badge.pendente,
.badge.pago,
.badge{
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.06)!important;
}

input,
select,
textarea{
  color:#fff!important;
  background:rgba(0,0,0,.42)!important;
  border-color:rgba(255,255,255,.14)!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.38)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.08)!important;
}

.ms-footer,
.ms-footer-clean,
.ms-footer-premium{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.ms-footer-logo{
  display:none!important;
}

.ms-footer-clean-inner,
.ms-footer-premium-inner,
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

.ms-footer-copy strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.60)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  display:block!important;
}

svg{
  fill:currentColor!important;
}

*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

@media(max-width:760px){
  .ms-footer-clean-inner,
  .ms-footer-premium-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }
}


/* =========================================================
   MARTINS SELECT — FINAL PADRÃO PRETO/BRANCO
   Home, login e páginas públicas responsivas
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --ms-max:1180px!important;
  --ms-white:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
}

*{box-sizing:border-box!important}
html,body{overflow-x:hidden!important}

body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 10% 16%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.032) 48%,transparent 62%),
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.040),transparent 30%)!important;
}

/* Header */
.ms-final-header,
.site-topbar,
.login-topbar,
.ref-topbar,
.ms-site-header{
  width:100%!important;
  min-height:82px!important;
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
}

.ms-final-header-inner,
.site-topbar-inner,
.ref-header-inner,
.ms-site-header-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,
.site-brand,
.ref-brand,
.ms-site-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
  flex-shrink:0!important;
}

.ms-final-mark,
.site-brand-mark,
.ref-logo-mark,
.ms-site-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.ms-final-mark img,
.site-brand-mark img,
.ref-logo-mark img,
.ms-site-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-final-text,
.site-brand-text,
.ref-logo-text,
.ms-site-brand-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
}

.ms-final-text strong,
.site-brand-text strong,
.ref-logo-text strong,
.ms-site-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;
}

.ms-final-text span,
.site-brand-text small,
.ref-logo-text span,
.ms-site-brand-text span{
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ms-final-nav,
.site-nav,
.ref-nav,
.lux-nav,
.ms-site-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.lux-nav a,
.ms-site-nav a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.ms-final-nav a:hover,
.ms-final-nav a.active,
.site-nav a:hover,
.site-nav a.active,
.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active{
  color:#fff!important;
}

.ms-final-menu-btn,
.site-menu-btn{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
}

/* Home */
.ms-container,
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ms-hero{padding-top:58px!important}
.ms-section{padding-top:74px!important}

.ms-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

.ms-title-xl{
  color:#fff!important;
  font-size:clamp(46px,5.2vw,78px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
}

.ms-title{
  color:#fff!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:.95!important;
  letter-spacing:-.07em!important;
}

.ms-lead{
  color:rgba(255,255,255,.66)!important;
  font-size:16px!important;
  line-height:1.72!important;
}

.ms-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ms-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}

.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.form-card,
.auth-visual,
.auth-form-area,
.auth-form-area form,
.login-card,
.card{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.016))!important;
  box-shadow:0 26px 88px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-premium-panel,
.ms-cta{
  border-color:rgba(255,255,255,.18)!important;
}

.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.ms-social-link,
.ms-footer-admin-link,
a{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before{
  background:#fff!important;
}

.ms-btn,
.btn,
button,
input[type="submit"]{
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.ms-btn.ghost,
.btn.ghost,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

/* Login */
body.auth-page,
body.login-page{
  padding-top:0!important;
  min-height:100vh!important;
}

.auth-shell,
.login-shell{
  width:min(1080px,calc(100% - 44px))!important;
  min-height:calc(100vh - 82px)!important;
  margin:0 auto!important;
  padding:46px 0 64px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 440px!important;
  align-items:center!important;
  gap:28px!important;
}

.auth-visual,
.login-visual{
  min-height:500px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:34px!important;
  padding:38px!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  position:relative!important;
}

.auth-visual::after,
.login-visual::after{
  content:"SELECT"!important;
  position:absolute!important;
  right:-18px!important;
  bottom:-10px!important;
  font-size:96px!important;
  font-weight:950!important;
  letter-spacing:-.09em!important;
  color:rgba(255,255,255,.035)!important;
  line-height:1!important;
}

.auth-copy,
.login-copy{
  position:relative!important;
  z-index:1!important;
  max-width:620px!important;
}

.auth-copy h1,
.login-copy h1{
  color:#fff!important;
  font-size:clamp(42px,6vw,74px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
  margin:12px 0 16px!important;
}

.auth-copy p,
.login-copy p{
  color:rgba(255,255,255,.66)!important;
  font-size:15px!important;
  line-height:1.68!important;
  font-weight:650!important;
  margin:0!important;
}

.auth-form-area,
.login-form-area{
  width:100%!important;
}

.auth-form-area .form-card,
.login-card,
.form-card{
  width:100%!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:34px!important;
  padding:32px!important;
}

.form-title,
.login-title{
  text-align:center!important;
  margin-bottom:24px!important;
}

.form-title h2,
.login-title h2{
  color:#fff!important;
  font-size:clamp(30px,4vw,46px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
  margin:0 0 10px!important;
}

.form-title p,
.login-title p{
  color:rgba(255,255,255,.64)!important;
  font-size:14px!important;
  line-height:1.58!important;
  font-weight:650!important;
  margin:0!important;
}

.field label,
label{
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  font-weight:850!important;
}

input,
select,
textarea{
  width:100%!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  padding:0 15px!important;
  outline:none!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

.btn-row,
.actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin-top:18px!important;
}

.btn.full,
.blue-access-btn{
  width:100%!important;
  min-height:54px!important;
  border-radius:999px!important;
}

.blue-access-btn::after{display:none!important}

.alert.green,
.alert.error,
.alert{
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}

/* Histórico: evita repetição do aviso */
body.services-page .history-cta-card:nth-of-type(n+2),
body.history-page .history-cta-card,
body.history-page .history-cta-card + .history-cta-card{
  display:none!important;
}

/* Footer sem Martins Select */
.ms-footer,
.ms-footer-clean{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  padding:28px 0!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.60)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  display:block!important;
}

*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

/* Responsivo */
@media(max-width:1080px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .auth-shell,
  .login-shell{
    width:calc(100% - 32px)!important;
  }

  .ms-final-nav,
  .site-nav{
    gap:16px!important;
  }

  .ms-final-nav a,
  .site-nav a{
    font-size:12.5px!important;
  }

  .ms-hero-grid,
  .auth-shell,
  .login-shell{
    grid-template-columns:1fr!important;
    max-width:850px!important;
  }

  .auth-visual,
  .login-visual{
    min-height:320px!important;
  }

  .ms-grid-4,
  .ms-grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:860px){
  .ms-final-header,
  .site-topbar{
    min-height:auto!important;
    position:sticky!important;
  }

  .ms-final-header-inner,
  .site-topbar-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:10px 0!important;
  }

  .ms-final-menu-btn,
  .site-menu-btn{
    display:flex!important;
  }

  .ms-final-nav,
  .site-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding-top:6px!important;
  }

  .ms-final-nav.open,
  .ms-final-nav.is-open,
  .site-nav.open,
  .site-nav.is-open{
    display:flex!important;
  }

  .ms-final-nav a,
  .site-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }
}

@media(max-width:760px){
  .ms-container,
  .ms-footer-clean-inner,
  .ms-footer-inner,
  .auth-shell,
  .login-shell{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero{padding-top:30px!important}
  .ms-section{padding-top:52px!important}

  .ms-title-xl,
  .auth-copy h1,
  .login-copy h1{
    font-size:clamp(38px,11vw,56px)!important;
  }

  .ms-title,
  .form-title h2,
  .login-title h2{
    font-size:clamp(31px,9vw,44px)!important;
  }

  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .auth-shell,
  .login-shell{
    padding:22px 0 42px!important;
    min-height:auto!important;
  }

  .auth-visual,
  .login-visual,
  .auth-form-area .form-card,
  .login-card,
  .form-card,
  .ms-card,
  .ms-premium-panel,
  .ms-cta{
    border-radius:22px!important;
    padding:18px!important;
  }

  .auth-visual,
  .login-visual{
    min-height:240px!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-grid-2{
    grid-template-columns:1fr!important;
  }

  .ms-actions,
  .btn-row,
  .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  button,
  input[type="submit"]{
    width:100%!important;
  }

  .ms-footer-clean-inner,
  .ms-footer-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-container,
  .ms-footer-clean-inner,
  .ms-footer-inner,
  .auth-shell,
  .login-shell,
  .ms-final-header-inner,
  .site-topbar-inner{
    width:calc(100% - 14px)!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/servicos-planos-organizado-footer-padrao.css */

/* =========================================================
   MARTINS SELECT — SERVIÇOS ORGANIZADO + FOOTER PADRÃO
   ========================================================= */
:root{
  --ms-blue:#008CFF;
  --ms-blue-soft:#008CFF;
  --ms-max:1180px;
  --ms-line:rgba(255,255,255,.10);
  --ms-line-blue:rgba(0,140,255,.36);
  --ms-muted:rgba(255,255,255,.66);
  --ms-card:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.016));
  --ms-card-blue:linear-gradient(180deg,rgba(0,140,255,.12),rgba(255,255,255,.018));
}
*{box-sizing:border-box}
html,body{overflow-x:hidden!important}
body{
  margin:0!important;
  background:radial-gradient(circle at 50% -20%,rgba(0,140,255,.11),transparent 36%),linear-gradient(180deg,#000,#050505 54%,#000)!important;
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
}
.ms-container{width:min(var(--ms-max),calc(100% - 44px))!important;margin:0 auto!important}
.ms-section{padding-top:74px!important}
.ms-hero{padding-top:58px!important}
.ms-kicker{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  color:rgba(255,255,255,.58)!important;font-size:10px!important;letter-spacing:.18em!important;
  text-transform:uppercase!important;font-weight:950!important;margin-bottom:14px!important;
}
.ms-kicker:before{content:""!important;width:32px!important;height:1px!important;background:rgba(0,140,255,.72)!important}
.center{text-align:center!important}.center .ms-kicker:before{display:none!important}
.ms-title-xl{font-size:clamp(46px,5.2vw,78px)!important;line-height:.90!important;letter-spacing:-.075em!important;margin:0 0 18px!important;color:#fff!important}
.ms-title{font-size:clamp(34px,4vw,56px)!important;line-height:.95!important;letter-spacing:-.07em!important;margin:0 0 14px!important;color:#fff!important}
.ms-lead{color:var(--ms-muted)!important;font-size:16px!important;line-height:1.72!important;font-weight:650!important;margin:0!important}
.ms-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important}
.ms-btn{
  min-height:52px!important;border-radius:999px!important;padding:0 23px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-decoration:none!important;font-size:13px!important;font-weight:950!important;
  background:linear-gradient(180deg,#151515,#050505)!important;color:#fff!important;
  border:1px solid rgba(0,140,255,.72)!important;box-shadow:0 18px 55px rgba(0,0,0,.62)!important;
}
.ms-btn.ghost{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.035)!important}
.ms-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:42px!important;align-items:center!important}
.ms-side-box{
  border:1px solid var(--ms-line-blue)!important;border-radius:34px!important;background:var(--ms-card-blue)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.70)!important;padding:30px!important;backdrop-filter:blur(12px)!important;
}
.ms-side-box h2{font-size:clamp(32px,3.6vw,52px)!important;line-height:.94!important;letter-spacing:-.07em!important;margin:12px 0!important}
.ms-card{
  border:1px solid var(--ms-line)!important;border-radius:28px!important;background:var(--ms-card)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.56)!important;padding:24px!important;backdrop-filter:blur(10px)!important;
}
.ms-card.blue{border-color:var(--ms-line-blue)!important;background:var(--ms-card-blue)!important}
.ms-card strong{display:block!important;color:#fff!important;font-size:21px!important;line-height:1.08!important;letter-spacing:-.05em!important;margin-bottom:9px!important}
.ms-card span,.ms-card p{display:block!important;color:rgba(255,255,255,.64)!important;font-size:13px!important;line-height:1.58!important;font-weight:650!important}
.ms-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ms-list{list-style:none!important;padding:0!important;margin:16px 0 0!important;display:grid!important;gap:9px!important}
.ms-list li{color:rgba(255,255,255,.66)!important;font-size:13px!important;line-height:1.55!important;font-weight:700!important;padding-left:20px!important;position:relative!important}
.ms-list li:before{content:""!important;width:7px!important;height:7px!important;border-radius:999px!important;background:var(--ms-blue)!important;position:absolute!important;left:0!important;top:.55em!important}

/* Bloco de planos mais organizado */
.ms-plans-wrap{
  margin-top:30px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.ms-plan-card{
  position:relative!important;overflow:hidden!important;border-radius:30px!important;
  border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.014))!important;
  box-shadow:0 24px 80px rgba(0,0,0,.55)!important;padding:0!important;display:grid!important;
}
.ms-plan-card.featured{border-color:rgba(0,140,255,.46)!important;background:linear-gradient(180deg,rgba(0,140,255,.12),rgba(255,255,255,.018))!important}
.ms-plan-top{
  padding:24px 24px 18px!important;
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.ms-plan-title h3{margin:0 0 8px!important;color:#fff!important;font-size:31px!important;line-height:.96!important;letter-spacing:-.07em!important}
.ms-plan-title span{color:rgba(255,255,255,.56)!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important}
.ms-plan-meta{
  min-width:94px!important;min-height:58px!important;border-radius:18px!important;border:1px solid rgba(0,140,255,.40)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  color:var(--ms-blue-soft)!important;background:rgba(0,140,255,.075)!important;
}
.ms-plan-meta strong{font-size:15px!important;line-height:1!important;margin:0 0 4px!important;color:var(--ms-blue-soft)!important}
.ms-plan-meta small{font-size:11px!important;line-height:1!important;color:rgba(255,255,255,.62)!important;font-weight:850!important}
.ms-plan-body{padding:22px 24px 24px!important}
.ms-plan-body p{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;line-height:1.65!important;font-weight:650!important}
.ms-plan-foot{
  margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.08)!important;
  display:grid!important;gap:9px!important;
}
.ms-plan-foot span{
  display:flex!important;align-items:flex-start!important;gap:9px!important;color:rgba(255,255,255,.70)!important;
  font-size:13px!important;line-height:1.48!important;font-weight:750!important;
}
.ms-plan-foot span:before{
  content:""!important;min-width:7px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--ms-blue)!important;margin-top:.45em!important;
}
.ms-plan-card:hover{border-color:rgba(0,140,255,.42)!important;transform:translateY(-3px)!important;transition:.22s ease!important}

/* Footer padronizado sem logo */
.ms-footer-clean{
  margin-top:0!important;padding:28px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;
  background:radial-gradient(circle at 50% 0%,rgba(0,140,255,.10),transparent 44%),rgba(0,0,0,.97)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.50)!important;
}
.ms-footer-clean-inner{
  width:min(1180px,calc(100% - 44px))!important;margin:0 auto!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;
}
.ms-footer-copy strong{display:block!important;color:#fff!important;font-size:14px!important;font-weight:950!important;letter-spacing:-.035em!important;line-height:1!important;margin-bottom:5px!important}
.ms-footer-copy span{display:block!important;color:rgba(255,255,255,.58)!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important}
.ms-footer-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:wrap!important}
.ms-footer-social{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.ms-footer-admin-link{
  min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 15px!important;
  border-radius:999px!important;border:1px solid rgba(0,140,255,.34)!important;background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.78)!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;line-height:1!important;
}
.ms-social-link{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important;
  border:1px solid rgba(0,140,255,.34)!important;background:rgba(255,255,255,.035)!important;color:#008CFF!important;
  text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.ms-social-icon,.ms-social-icon svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important}

@media(max-width:1080px){
  .ms-hero-grid{grid-template-columns:1fr!important;max-width:850px!important;margin:auto!important}
  .ms-grid-4,.ms-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .ms-plans-wrap{grid-template-columns:1fr!important;gap:14px!important}
  .ms-plan-top{padding:20px 18px 16px!important}
  .ms-plan-body{padding:18px!important}
}
@media(max-width:760px){
  .ms-container,.ms-footer-clean-inner{width:calc(100% - 18px)!important;max-width:560px!important}
  .ms-hero{padding-top:30px!important}.ms-section{padding-top:52px!important}
  .ms-title-xl{font-size:clamp(38px,11vw,56px)!important}.ms-title{font-size:clamp(31px,9vw,44px)!important}
  .ms-lead{font-size:15px!important;line-height:1.62!important}
  .ms-grid-4,.ms-grid-3,.ms-grid-2{grid-template-columns:1fr!important}
  .ms-card,.ms-side-box,.ms-cta{border-radius:22px!important;padding:18px!important}
  .ms-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .ms-btn,.btn,.button,input[type=submit],button{width:100%!important}
  .ms-plan-top{display:grid!important;grid-template-columns:1fr!important}
  .ms-plan-meta{width:100%!important;min-height:54px!important;flex-direction:row!important;gap:8px!important}
  .ms-footer-clean-inner{flex-direction:column!important;text-align:center!important;justify-content:center!important;gap:18px!important}
  .ms-footer-right{width:100%!important;justify-content:center!important;flex-direction:column!important;gap:12px!important}
  .ms-footer-social{justify-content:center!important}
  .ms-footer-admin-link{min-width:170px!important}
  .ms-social-link{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}
}
@media(max-width:420px){
  .ms-container,.ms-footer-clean-inner{width:calc(100% - 14px)!important}
}


/* =========================================================
   MARTINS SELECT — PRETO E BRANCO LUXO GLOBAL
   Remove azul e adiciona acabamento premium.
   ========================================================= */
:root{
  --blue:#ffffff!important;
  --blue2:#e9e9e9!important;
  --ms-blue:#ffffff!important;
  --ms-blue-2:#e9e9e9!important;
  --ms-blue-soft:#e9e9e9!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --ms-white:#ffffff!important;
  --ms-silver:#dcdcdc!important;
  --ms-soft-white:rgba(255,255,255,.70)!important;
  --line:rgba(255,255,255,.12)!important;
  --blue:#ffffff!important;
  --blue2:#d8d8d8!important;
  --green:#ffffff!important;
  --green2:#d8d8d8!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.07),transparent 36%),
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:
    linear-gradient(120deg,transparent 0%,rgba(255,255,255,.035) 48%,transparent 62%),
    radial-gradient(circle at 80% 10%,rgba(255,255,255,.035),transparent 30%)!important;
  opacity:.85!important;
}

.ms-final-header,
.ref-topbar,
.ms-site-header,
.admin-clean-topbar,
.cadastro-menu-ok{
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.admin-clean-mark,
.cadastro-menu-ok-logo,
.cadastro-final-mark{
  border-color:rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.ms-card,
.ms-plan-card,
.ms-side-box,
.ms-cta,
.panel,
.side,
.form-card,
.table-card,
.reports-card,
.driver-card,
.ticket-card,
.register-card,
.cadastro-card,
.profile-card,
.profile-hero,
.card{
  border-color:rgba(255,255,255,.12)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.016))!important;
  box-shadow:0 26px 88px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.btn.green,
.alert.green,
.ms-card.highlight{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.060),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.018))!important;
}

.ms-card:hover,
.ms-plan-card:hover,
.ticket-card:hover,
.card:hover{
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.70), inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.ms-kicker,
.kicker,
.tickets-small,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.ms-social-link,
.ms-footer-admin-link,
.badge,
a,
.ms-btn,
.btn{
  color:#fff!important;
}

.ms-kicker:before,
.kicker:before,
.ms-list li:before,
.ms-plan-foot span:before,
.ms-detail-list li:before,
.ms-service-card li:before{
  background:#fff!important;
}

.ms-btn,
.btn.primary,
button,
input[type="submit"]{
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.badge.pendente,
.badge.pago,
.badge{
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.06)!important;
}

input,
select,
textarea{
  color:#fff!important;
  background:rgba(0,0,0,.42)!important;
  border-color:rgba(255,255,255,.14)!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.38)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.08)!important;
}

.ms-footer,
.ms-footer-clean,
.ms-footer-premium{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.ms-footer-logo{
  display:none!important;
}

.ms-footer-clean-inner,
.ms-footer-premium-inner,
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

.ms-footer-copy strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.60)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  display:block!important;
}

svg{
  fill:currentColor!important;
}

*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

@media(max-width:760px){
  .ms-footer-clean-inner,
  .ms-footer-premium-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }
}


/* =========================================================
   FOOTER PADRÃO FINAL + CORREÇÃO DAS LINHAS BUGADAS
   ========================================================= */
.ms-footer-final,
.ms-footer-clean,
.ms-footer{
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy{
  display:block!important;
  margin:0!important;
  padding:0!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Corrige as duas linhas bugadas no final da home e da página serviços */
.ms-cta{
  margin-bottom:70px!important;
  overflow:hidden!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker,
.center .ms-kicker,
.center .kicker{
  justify-content:center!important;
  gap:0!important;
  position:relative!important;
  text-align:center!important;
}

.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after,
.center .ms-kicker::before,
.center .ms-kicker::after,
.center .kicker::before,
.center .kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta::before,
.ms-cta::after{
  display:none!important;
  content:none!important;
}

/* Evita bordas duplicadas/linhas extras acima do footer */
main + .ms-footer,
main + footer,
.ms-cta + .ms-footer,
.ms-cta + footer{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

@media(max-width:760px){
  .ms-footer-final .ms-footer-clean-inner,
  .ms-footer-final .ms-footer-inner,
  .ms-footer-clean-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-footer-final .ms-footer-clean-inner,
  .ms-footer-final .ms-footer-inner,
  .ms-footer-clean-inner,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   MARTINS SELECT — SISTEMA TODO MODERNO PRETO/BRANCO
   Organização global, espaçamento e responsividade.
   ========================================================= */
:root{
  --ms-bg:#000!important;
  --ms-bg-2:#050505!important;
  --ms-white:#fff!important;
  --ms-text:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
  --ms-soft:rgba(255,255,255,.48)!important;
  --ms-line:rgba(255,255,255,.12)!important;
  --ms-line-2:rgba(255,255,255,.20)!important;
  --ms-card:linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  --ms-card-strong:radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.018))!important;
  --ms-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  --ms-radius:30px!important;
  --ms-max:1180px!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --green:#fff!important;
  --green2:#e8e8e8!important;
}

*{
  box-sizing:border-box!important;
}

html,
body{
  width:100%!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.035),transparent 30%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
  scroll-behavior:smooth!important;
}

body{
  margin:0!important;
  font-family:Inter,Arial,sans-serif!important;
  line-height:1.45!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.032) 48%,transparent 62%),
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.040),transparent 30%)!important;
  opacity:.95!important;
}

img,
svg{
  max-width:100%!important;
}

svg{
  fill:currentColor!important;
}

/* Headers públicos e admin */
.ms-final-header,
.site-topbar,
.ref-topbar,
.ms-site-header,
.cadastro-menu-ok,
.admin-clean-topbar{
  width:100%!important;
  min-height:82px!important;
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
}

.ms-final-header-inner,
.site-topbar-inner,
.ref-header-inner,
.ms-site-header-inner,
.cadastro-menu-ok-inner,
.admin-clean-inner{
  width:min(var(--ms-max),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,
.site-brand,
.ref-brand,
.ms-site-brand,
.cadastro-menu-ok-brand,
.admin-clean-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
  flex-shrink:0!important;
  min-width:0!important;
}

.ms-final-mark,
.site-brand-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-menu-ok-logo,
.admin-clean-mark,
.cadastro-final-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-final-mark img,
.site-brand-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-menu-ok-logo img,
.admin-clean-mark img,
.cadastro-final-mark img,
.ms-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-final-text,
.site-brand-text,
.ref-logo-text,
.ms-site-brand-text,
.cadastro-menu-ok-text,
.admin-clean-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
  min-width:0!important;
}

.ms-final-text strong,
.site-brand-text strong,
.ref-logo-text strong,
.ms-site-brand-text strong,
.cadastro-menu-ok-text strong,
.admin-clean-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;
}

.ms-final-text span,
.site-brand-text small,
.ref-logo-text span,
.ms-site-brand-text span,
.cadastro-menu-ok-text small,
.admin-clean-text small{
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ms-final-nav,
.site-nav,
.ref-nav,
.lux-nav,
.ms-site-nav,
.cadastro-menu-ok-nav,
.admin-clean-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.lux-nav a,
.ms-site-nav a,
.cadastro-menu-ok-nav a,
.admin-clean-nav a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.ms-final-nav a:hover,
.ms-final-nav a.active,
.site-nav a:hover,
.site-nav a.active,
.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active,
.cadastro-menu-ok-nav a:hover,
.cadastro-menu-ok-nav a.active,
.admin-clean-nav a:hover,
.admin-clean-nav a.active{
  color:#fff!important;
}

.ms-final-menu-btn,
.site-menu-btn,
.cadastro-menu-ok-btn,
.admin-menu-toggle{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
}

/* Containers e espaçamento */
.ms-container,
.container,
.wrap,
.content,
.page-wrap,
.profile-wrap,
.login-wrap,
.register-page,
.register-shell,
.auth-layout,
.cadastro-page,
.hero,
.layout,
.dashboard-wrap,
.admin-wrap{
  width:min(var(--ms-max),calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

main{
  width:100%!important;
}

.ms-hero,
.hero,
.profile-wrap,
.login-wrap,
.register-page,
.register-shell,
.auth-layout,
.cadastro-page,
.dashboard-wrap,
.admin-wrap{
  padding-top:42px!important;
}

.ms-section,
.section{
  padding-top:76px!important;
}

/* Tipografia */
h1,
.ms-title-xl{
  color:#fff!important;
  font-size:clamp(42px,5.6vw,78px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
}

h2,
.ms-title{
  color:#fff!important;
  font-size:clamp(31px,4vw,56px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
}

h3{
  color:#fff!important;
  letter-spacing:-.045em!important;
}

p,
.ms-lead,
.subline,
.card-title p,
.form-title p,
.login-title p{
  color:rgba(255,255,255,.66)!important;
  line-height:1.65!important;
  font-weight:650!important;
}

.ms-kicker,
.kicker,
.profile-kicker,
.login-kicker,
.card-title span,
.tickets-small,
.badge{
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}

.ms-kicker::before,
.kicker::before,
.profile-kicker::before,
.login-kicker::before{
  background:#fff!important;
}

/* Cards e blocos */
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.side-item,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.profile-hero-card,
.auth-card,
.login-card,
.login-panel,
.register-card,
.cadastro-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item,
.history-cta-card,
.ms-plan-card,
.ms-side-box{
  border:1px solid var(--ms-line)!important;
  border-radius:var(--ms-radius)!important;
  background:var(--ms-card)!important;
  box-shadow:var(--ms-shadow)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.alert.green,
.highlight{
  border-color:rgba(255,255,255,.18)!important;
  background:var(--ms-card-strong)!important;
}

.ms-card:hover,
.ms-plan-card:hover,
.ticket-card:hover,
.card:hover,
.profile-card:hover{
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.07)!important;
}

/* Grids */
.ms-grid-4,
.grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-grid-3,
.grid-3,
.service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.ms-grid-2,
.grid-2,
.profile-layout{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}

.ms-hero-grid,
.login-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

/* Botões */
.ms-btn,
.btn,
button,
input[type="submit"],
.blue-access-btn,
.profile-btn,
.login-btn{
  min-height:52px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:950!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.profile-btn.ghost,
.login-btn.ghost,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover,
.profile-btn:hover,
.login-btn:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.ms-actions,
.actions,
.btn-row,
.form-actions,
.profile-actions,
.login-actions{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
}

/* Formulários */
input,
select,
textarea{
  width:100%!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  padding:0 15px!important;
  outline:none!important;
}

textarea{
  min-height:118px!important;
  padding-top:14px!important;
  resize:vertical!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

label,
.field label{
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  font-weight:850!important;
}

small,
.field small{
  color:rgba(255,255,255,.48)!important;
}

.form-grid,
.grid,
.input-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

.field.full,
.full{
  grid-column:1 / -1!important;
}

/* Listas e detalhes */
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before{
  background:#fff!important;
}

/* Footer global */
.ms-footer,
.ms-footer-clean,
.ms-footer-global{
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

.ms-footer-inner,
.ms-footer-clean-inner{
  width:min(var(--ms-max),calc(100% - 44px))!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right,
.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  text-decoration:none!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Remoção de azul, azul e verdes antigos */
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"],
*[style*="green"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

.badge.pendente,
.badge.pago,
.badge,
.alert,
.notice{
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
}

/* Otimização por tamanho */
@media(max-width:1120px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 32px)!important;
  }

  .ms-hero-grid,
  .login-wrap{
    grid-template-columns:1fr!important;
    max-width:850px!important;
  }

  .ms-grid-4,
  .grid-4,
  .ms-grid-3,
  .grid-3,
  .service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:860px){
  .ms-final-header,
  .site-topbar,
  .ref-topbar,
  .ms-site-header,
  .cadastro-menu-ok,
  .admin-clean-topbar{
    min-height:auto!important;
  }

  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:10px 0!important;
  }

  .ms-final-menu-btn,
  .site-menu-btn,
  .cadastro-menu-ok-btn,
  .admin-menu-toggle{
    display:flex!important;
  }

  .ms-final-nav,
  .site-nav,
  .ref-nav,
  .lux-nav,
  .ms-site-nav,
  .cadastro-menu-ok-nav,
  .admin-clean-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding-top:6px!important;
  }

  .ms-final-nav.open,
  .ms-final-nav.is-open,
  .site-nav.open,
  .site-nav.is-open,
  .ref-nav.open,
  .ref-nav.is-open,
  .lux-nav.open,
  .lux-nav.is-open,
  .ms-site-nav.open,
  .ms-site-nav.is-open,
  .cadastro-menu-ok-nav.open,
  .cadastro-menu-ok-nav.is-open,
  .admin-clean-nav.open,
  .admin-clean-nav.is-open{
    display:flex!important;
  }

  .ms-final-nav a,
  .site-nav a,
  .ref-nav a,
  .lux-nav a,
  .ms-site-nav a,
  .cadastro-menu-ok-nav a,
  .admin-clean-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }
}

@media(max-width:760px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero,
  .hero,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .dashboard-wrap,
  .admin-wrap{
    padding-top:24px!important;
  }

  .ms-section,
  .section{
    padding-top:52px!important;
  }

  h1,
  .ms-title-xl{
    font-size:clamp(36px,11vw,56px)!important;
  }

  h2,
  .ms-title{
    font-size:clamp(28px,9vw,44px)!important;
  }

  p,
  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .ms-card,
  .ms-premium-panel,
  .ms-service-card,
  .ms-cta,
  .panel,
  .side,
  .side-item,
  .form-card,
  .table-card,
  .profile-card,
  .profile-hero,
  .profile-hero-card,
  .auth-card,
  .login-card,
  .login-panel,
  .register-card,
  .cadastro-card,
  .card,
  .ticket-card,
  .reports-card,
  .driver-card,
  .info-item,
  .history-cta-card,
  .ms-plan-card,
  .ms-side-box{
    border-radius:22px!important;
    padding:18px!important;
  }

  .ms-grid-4,
  .grid-4,
  .ms-grid-3,
  .grid-3,
  .service-grid,
  .ms-grid-2,
  .grid-2,
  .profile-layout,
  .form-grid,
  .grid,
  .input-grid{
    grid-template-columns:1fr!important;
  }

  .ms-actions,
  .actions,
  .btn-row,
  .form-actions,
  .profile-actions,
  .login-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  button,
  input[type="submit"],
  .blue-access-btn,
  .profile-btn,
  .login-btn{
    width:100%!important;
  }

  .ms-footer-inner,
  .ms-footer-clean-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 14px)!important;
  }

  .ms-final-text span,
  .admin-clean-text small,
  .cadastro-menu-ok-text small{
    display:none!important;
  }
}


/* =========================================================
   HOME/SERVIÇOS — CTA E FOOTER CORRIGIDOS
   Corrige linhas, espaçamento e rodapé final.
   ========================================================= */
main{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
}

.ms-cta{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:84px auto 76px!important;
  padding:46px 34px!important;
  display:block!important;
  text-align:center!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  position:relative!important;
  overflow:hidden!important;
}

.ms-cta::before,
.ms-cta::after,
.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:950!important;
}

.ms-cta .ms-title{
  max-width:860px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}

.ms-cta .ms-lead{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.ms-cta .ms-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
}

/* Rodapé padrão sem linhas quebradas */
.ms-footer-global,
.ms-footer-clean,
.ms-footer{
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

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

.ms-footer-copy{
  margin:0!important;
  padding:0!important;
}

.ms-footer-copy span{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

/* Remove riscos/linhas soltas antes do footer */
.ms-footer-global::before,
.ms-footer-global::after,
.ms-footer-clean::before,
.ms-footer-clean::after,
.ms-footer::before,
.ms-footer::after{
  display:none!important;
  content:none!important;
}

@media(max-width:760px){
  .ms-cta{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    margin:58px auto 52px!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  .ms-cta .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-cta .ms-btn,
  .ms-cta .btn{
    width:100%!important;
  }

  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-cta,
  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   CORREÇÃO FINAL GLOBAL — TODAS AS PÁGINAS
   Footer, CTA, linhas bugadas e responsividade.
   ========================================================= */
html,
body{
  overflow-x:hidden!important;
}

main{
  width:100%!important;
  display:block!important;
  overflow:visible!important;
}

/* CTA limpo em qualquer página */
.ms-cta{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:84px auto 76px!important;
  padding:46px 34px!important;
  display:block!important;
  text-align:center!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  position:relative!important;
  overflow:hidden!important;
  clear:both!important;
}

.ms-cta::before,
.ms-cta::after,
.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after,
.ms-cta .profile-kicker::before,
.ms-cta .profile-kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker,
.ms-cta .profile-kicker{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:950!important;
}

.ms-cta .ms-title,
.ms-cta h2{
  max-width:860px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}

.ms-cta .ms-lead,
.ms-cta p{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.ms-cta .ms-actions,
.ms-cta .actions,
.ms-cta .btn-row{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
}

/* Footer único e igual em todas as páginas */
.ms-footer-global,
.ms-footer-clean,
.ms-footer{
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

.ms-footer-global::before,
.ms-footer-global::after,
.ms-footer-clean::before,
.ms-footer-clean::after,
.ms-footer::before,
.ms-footer::after{
  display:none!important;
  content:none!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy{
  margin:0!important;
  padding:0!important;
  display:block!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
  letter-spacing:0!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Remove linhas soltas/duplicadas próximas do rodapé */
main + .ms-footer,
main + footer,
.ms-cta + .ms-footer,
.ms-cta + footer,
section + footer{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

/* Mantém preto/branco em botões e cards */
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.side-item,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.profile-hero-card,
.auth-card,
.login-card,
.login-panel,
.register-card,
.cadastro-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item,
.history-cta-card,
.ms-plan-card,
.ms-side-box{
  border-color:rgba(255,255,255,.12)!important;
}

.ms-btn,
.btn,
button,
input[type="submit"],
.profile-btn,
.login-btn{
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
}

@media(max-width:760px){
  .ms-cta{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    margin:58px auto 52px!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  .ms-cta .ms-actions,
  .ms-cta .actions,
  .ms-cta .btn-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-cta .ms-btn,
  .ms-cta .btn,
  .ms-cta button{
    width:100%!important;
  }

  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-cta,
  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 14px)!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/preto-branco-luxo-global.css */

/* =========================================================
   MARTINS SELECT — PRETO E BRANCO LUXO GLOBAL
   Remove azul e adiciona acabamento premium.
   ========================================================= */
:root{
  --blue:#ffffff!important;
  --blue2:#e9e9e9!important;
  --ms-blue:#ffffff!important;
  --ms-blue-2:#e9e9e9!important;
  --ms-blue-soft:#e9e9e9!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --ms-white:#ffffff!important;
  --ms-silver:#dcdcdc!important;
  --ms-soft-white:rgba(255,255,255,.70)!important;
  --line:rgba(255,255,255,.12)!important;
  --blue:#ffffff!important;
  --blue2:#d8d8d8!important;
  --green:#ffffff!important;
  --green2:#d8d8d8!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.07),transparent 36%),
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:
    linear-gradient(120deg,transparent 0%,rgba(255,255,255,.035) 48%,transparent 62%),
    radial-gradient(circle at 80% 10%,rgba(255,255,255,.035),transparent 30%)!important;
  opacity:.85!important;
}

.ms-final-header,
.ref-topbar,
.ms-site-header,
.admin-clean-topbar,
.cadastro-menu-ok{
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.admin-clean-mark,
.cadastro-menu-ok-logo,
.cadastro-final-mark{
  border-color:rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.ms-card,
.ms-plan-card,
.ms-side-box,
.ms-cta,
.panel,
.side,
.form-card,
.table-card,
.reports-card,
.driver-card,
.ticket-card,
.register-card,
.cadastro-card,
.profile-card,
.profile-hero,
.card{
  border-color:rgba(255,255,255,.12)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.016))!important;
  box-shadow:0 26px 88px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.btn.green,
.alert.green,
.ms-card.highlight{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.060),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.018))!important;
}

.ms-card:hover,
.ms-plan-card:hover,
.ticket-card:hover,
.card:hover{
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.70), inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.ms-kicker,
.kicker,
.tickets-small,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.ms-social-link,
.ms-footer-admin-link,
.badge,
a,
.ms-btn,
.btn{
  color:#fff!important;
}

.ms-kicker:before,
.kicker:before,
.ms-list li:before,
.ms-plan-foot span:before,
.ms-detail-list li:before,
.ms-service-card li:before{
  background:#fff!important;
}

.ms-btn,
.btn.primary,
button,
input[type="submit"]{
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.badge.pendente,
.badge.pago,
.badge{
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.06)!important;
}

input,
select,
textarea{
  color:#fff!important;
  background:rgba(0,0,0,.42)!important;
  border-color:rgba(255,255,255,.14)!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.38)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.08)!important;
}

.ms-footer,
.ms-footer-clean,
.ms-footer-premium{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.ms-footer-logo{
  display:none!important;
}

.ms-footer-clean-inner,
.ms-footer-premium-inner,
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

.ms-footer-copy strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.60)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  display:block!important;
}

svg{
  fill:currentColor!important;
}

*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

@media(max-width:760px){
  .ms-footer-clean-inner,
  .ms-footer-premium-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }
}


/* =========================================================
   MARTINS SELECT — FINAL PADRÃO PRETO/BRANCO
   Home, login e páginas públicas responsivas
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --ms-max:1180px!important;
  --ms-white:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
}

*{box-sizing:border-box!important}
html,body{overflow-x:hidden!important}

body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 10% 16%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.032) 48%,transparent 62%),
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.040),transparent 30%)!important;
}

/* Header */
.ms-final-header,
.site-topbar,
.login-topbar,
.ref-topbar,
.ms-site-header{
  width:100%!important;
  min-height:82px!important;
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
}

.ms-final-header-inner,
.site-topbar-inner,
.ref-header-inner,
.ms-site-header-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,
.site-brand,
.ref-brand,
.ms-site-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
  flex-shrink:0!important;
}

.ms-final-mark,
.site-brand-mark,
.ref-logo-mark,
.ms-site-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.ms-final-mark img,
.site-brand-mark img,
.ref-logo-mark img,
.ms-site-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-final-text,
.site-brand-text,
.ref-logo-text,
.ms-site-brand-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
}

.ms-final-text strong,
.site-brand-text strong,
.ref-logo-text strong,
.ms-site-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;
}

.ms-final-text span,
.site-brand-text small,
.ref-logo-text span,
.ms-site-brand-text span{
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ms-final-nav,
.site-nav,
.ref-nav,
.lux-nav,
.ms-site-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.lux-nav a,
.ms-site-nav a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.ms-final-nav a:hover,
.ms-final-nav a.active,
.site-nav a:hover,
.site-nav a.active,
.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active{
  color:#fff!important;
}

.ms-final-menu-btn,
.site-menu-btn{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
}

/* Home */
.ms-container,
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ms-hero{padding-top:58px!important}
.ms-section{padding-top:74px!important}

.ms-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

.ms-title-xl{
  color:#fff!important;
  font-size:clamp(46px,5.2vw,78px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
}

.ms-title{
  color:#fff!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:.95!important;
  letter-spacing:-.07em!important;
}

.ms-lead{
  color:rgba(255,255,255,.66)!important;
  font-size:16px!important;
  line-height:1.72!important;
}

.ms-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ms-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}

.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.form-card,
.auth-visual,
.auth-form-area,
.auth-form-area form,
.login-card,
.card{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.016))!important;
  box-shadow:0 26px 88px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-premium-panel,
.ms-cta{
  border-color:rgba(255,255,255,.18)!important;
}

.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.ms-social-link,
.ms-footer-admin-link,
a{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before{
  background:#fff!important;
}

.ms-btn,
.btn,
button,
input[type="submit"]{
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.ms-btn.ghost,
.btn.ghost,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

/* Login */
body.auth-page,
body.login-page{
  padding-top:0!important;
  min-height:100vh!important;
}

.auth-shell,
.login-shell{
  width:min(1080px,calc(100% - 44px))!important;
  min-height:calc(100vh - 82px)!important;
  margin:0 auto!important;
  padding:46px 0 64px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 440px!important;
  align-items:center!important;
  gap:28px!important;
}

.auth-visual,
.login-visual{
  min-height:500px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:34px!important;
  padding:38px!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  position:relative!important;
}

.auth-visual::after,
.login-visual::after{
  content:"SELECT"!important;
  position:absolute!important;
  right:-18px!important;
  bottom:-10px!important;
  font-size:96px!important;
  font-weight:950!important;
  letter-spacing:-.09em!important;
  color:rgba(255,255,255,.035)!important;
  line-height:1!important;
}

.auth-copy,
.login-copy{
  position:relative!important;
  z-index:1!important;
  max-width:620px!important;
}

.auth-copy h1,
.login-copy h1{
  color:#fff!important;
  font-size:clamp(42px,6vw,74px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
  margin:12px 0 16px!important;
}

.auth-copy p,
.login-copy p{
  color:rgba(255,255,255,.66)!important;
  font-size:15px!important;
  line-height:1.68!important;
  font-weight:650!important;
  margin:0!important;
}

.auth-form-area,
.login-form-area{
  width:100%!important;
}

.auth-form-area .form-card,
.login-card,
.form-card{
  width:100%!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:34px!important;
  padding:32px!important;
}

.form-title,
.login-title{
  text-align:center!important;
  margin-bottom:24px!important;
}

.form-title h2,
.login-title h2{
  color:#fff!important;
  font-size:clamp(30px,4vw,46px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
  margin:0 0 10px!important;
}

.form-title p,
.login-title p{
  color:rgba(255,255,255,.64)!important;
  font-size:14px!important;
  line-height:1.58!important;
  font-weight:650!important;
  margin:0!important;
}

.field label,
label{
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  font-weight:850!important;
}

input,
select,
textarea{
  width:100%!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  padding:0 15px!important;
  outline:none!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

.btn-row,
.actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin-top:18px!important;
}

.btn.full,
.blue-access-btn{
  width:100%!important;
  min-height:54px!important;
  border-radius:999px!important;
}

.blue-access-btn::after{display:none!important}

.alert.green,
.alert.error,
.alert{
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}

/* Histórico: evita repetição do aviso */
body.services-page .history-cta-card:nth-of-type(n+2),
body.history-page .history-cta-card,
body.history-page .history-cta-card + .history-cta-card{
  display:none!important;
}

/* Footer sem Martins Select */
.ms-footer,
.ms-footer-clean{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  padding:28px 0!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.60)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  display:block!important;
}

*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

/* Responsivo */
@media(max-width:1080px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .auth-shell,
  .login-shell{
    width:calc(100% - 32px)!important;
  }

  .ms-final-nav,
  .site-nav{
    gap:16px!important;
  }

  .ms-final-nav a,
  .site-nav a{
    font-size:12.5px!important;
  }

  .ms-hero-grid,
  .auth-shell,
  .login-shell{
    grid-template-columns:1fr!important;
    max-width:850px!important;
  }

  .auth-visual,
  .login-visual{
    min-height:320px!important;
  }

  .ms-grid-4,
  .ms-grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:860px){
  .ms-final-header,
  .site-topbar{
    min-height:auto!important;
    position:sticky!important;
  }

  .ms-final-header-inner,
  .site-topbar-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:10px 0!important;
  }

  .ms-final-menu-btn,
  .site-menu-btn{
    display:flex!important;
  }

  .ms-final-nav,
  .site-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding-top:6px!important;
  }

  .ms-final-nav.open,
  .ms-final-nav.is-open,
  .site-nav.open,
  .site-nav.is-open{
    display:flex!important;
  }

  .ms-final-nav a,
  .site-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }
}

@media(max-width:760px){
  .ms-container,
  .ms-footer-clean-inner,
  .ms-footer-inner,
  .auth-shell,
  .login-shell{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero{padding-top:30px!important}
  .ms-section{padding-top:52px!important}

  .ms-title-xl,
  .auth-copy h1,
  .login-copy h1{
    font-size:clamp(38px,11vw,56px)!important;
  }

  .ms-title,
  .form-title h2,
  .login-title h2{
    font-size:clamp(31px,9vw,44px)!important;
  }

  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .auth-shell,
  .login-shell{
    padding:22px 0 42px!important;
    min-height:auto!important;
  }

  .auth-visual,
  .login-visual,
  .auth-form-area .form-card,
  .login-card,
  .form-card,
  .ms-card,
  .ms-premium-panel,
  .ms-cta{
    border-radius:22px!important;
    padding:18px!important;
  }

  .auth-visual,
  .login-visual{
    min-height:240px!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-grid-2{
    grid-template-columns:1fr!important;
  }

  .ms-actions,
  .btn-row,
  .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  button,
  input[type="submit"]{
    width:100%!important;
  }

  .ms-footer-clean-inner,
  .ms-footer-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-container,
  .ms-footer-clean-inner,
  .ms-footer-inner,
  .auth-shell,
  .login-shell,
  .ms-final-header-inner,
  .site-topbar-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   FOOTER PADRÃO FINAL + CORREÇÃO DAS LINHAS BUGADAS
   ========================================================= */
.ms-footer-final,
.ms-footer-clean,
.ms-footer{
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy{
  display:block!important;
  margin:0!important;
  padding:0!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Corrige as duas linhas bugadas no final da home e da página serviços */
.ms-cta{
  margin-bottom:70px!important;
  overflow:hidden!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker,
.center .ms-kicker,
.center .kicker{
  justify-content:center!important;
  gap:0!important;
  position:relative!important;
  text-align:center!important;
}

.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after,
.center .ms-kicker::before,
.center .ms-kicker::after,
.center .kicker::before,
.center .kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta::before,
.ms-cta::after{
  display:none!important;
  content:none!important;
}

/* Evita bordas duplicadas/linhas extras acima do footer */
main + .ms-footer,
main + footer,
.ms-cta + .ms-footer,
.ms-cta + footer{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

@media(max-width:760px){
  .ms-footer-final .ms-footer-clean-inner,
  .ms-footer-final .ms-footer-inner,
  .ms-footer-clean-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-footer-final .ms-footer-clean-inner,
  .ms-footer-final .ms-footer-inner,
  .ms-footer-clean-inner,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   MARTINS SELECT — SISTEMA FINAL PRETO E BRANCO
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --green:#fff!important;
  --green2:#e8e8e8!important;
}

html,body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 10% 16%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
}

.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.auth-card,
.login-card,
.register-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.016))!important;
  box-shadow:0 26px 88px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.055)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.alert.green{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.018))!important;
}

.ms-btn,
.btn,
button,
input[type="submit"],
.blue-access-btn{
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.badge,
a{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before{
  background:#fff!important;
}

input,
select,
textarea{
  color:#fff!important;
  background:rgba(0,0,0,.44)!important;
  border-color:rgba(255,255,255,.14)!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background-color:transparent!important;
}

svg{fill:currentColor!important}


/* =========================================================
   MARTINS SELECT — SISTEMA TODO MODERNO PRETO/BRANCO
   Organização global, espaçamento e responsividade.
   ========================================================= */
:root{
  --ms-bg:#000!important;
  --ms-bg-2:#050505!important;
  --ms-white:#fff!important;
  --ms-text:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
  --ms-soft:rgba(255,255,255,.48)!important;
  --ms-line:rgba(255,255,255,.12)!important;
  --ms-line-2:rgba(255,255,255,.20)!important;
  --ms-card:linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  --ms-card-strong:radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.018))!important;
  --ms-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  --ms-radius:30px!important;
  --ms-max:1180px!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --green:#fff!important;
  --green2:#e8e8e8!important;
}

*{
  box-sizing:border-box!important;
}

html,
body{
  width:100%!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.035),transparent 30%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
  scroll-behavior:smooth!important;
}

body{
  margin:0!important;
  font-family:Inter,Arial,sans-serif!important;
  line-height:1.45!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.032) 48%,transparent 62%),
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.040),transparent 30%)!important;
  opacity:.95!important;
}

img,
svg{
  max-width:100%!important;
}

svg{
  fill:currentColor!important;
}

/* Headers públicos e admin */
.ms-final-header,
.site-topbar,
.ref-topbar,
.ms-site-header,
.cadastro-menu-ok,
.admin-clean-topbar{
  width:100%!important;
  min-height:82px!important;
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
}

.ms-final-header-inner,
.site-topbar-inner,
.ref-header-inner,
.ms-site-header-inner,
.cadastro-menu-ok-inner,
.admin-clean-inner{
  width:min(var(--ms-max),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,
.site-brand,
.ref-brand,
.ms-site-brand,
.cadastro-menu-ok-brand,
.admin-clean-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
  flex-shrink:0!important;
  min-width:0!important;
}

.ms-final-mark,
.site-brand-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-menu-ok-logo,
.admin-clean-mark,
.cadastro-final-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-final-mark img,
.site-brand-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-menu-ok-logo img,
.admin-clean-mark img,
.cadastro-final-mark img,
.ms-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-final-text,
.site-brand-text,
.ref-logo-text,
.ms-site-brand-text,
.cadastro-menu-ok-text,
.admin-clean-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
  min-width:0!important;
}

.ms-final-text strong,
.site-brand-text strong,
.ref-logo-text strong,
.ms-site-brand-text strong,
.cadastro-menu-ok-text strong,
.admin-clean-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;
}

.ms-final-text span,
.site-brand-text small,
.ref-logo-text span,
.ms-site-brand-text span,
.cadastro-menu-ok-text small,
.admin-clean-text small{
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ms-final-nav,
.site-nav,
.ref-nav,
.lux-nav,
.ms-site-nav,
.cadastro-menu-ok-nav,
.admin-clean-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.lux-nav a,
.ms-site-nav a,
.cadastro-menu-ok-nav a,
.admin-clean-nav a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.ms-final-nav a:hover,
.ms-final-nav a.active,
.site-nav a:hover,
.site-nav a.active,
.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active,
.cadastro-menu-ok-nav a:hover,
.cadastro-menu-ok-nav a.active,
.admin-clean-nav a:hover,
.admin-clean-nav a.active{
  color:#fff!important;
}

.ms-final-menu-btn,
.site-menu-btn,
.cadastro-menu-ok-btn,
.admin-menu-toggle{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
}

/* Containers e espaçamento */
.ms-container,
.container,
.wrap,
.content,
.page-wrap,
.profile-wrap,
.login-wrap,
.register-page,
.register-shell,
.auth-layout,
.cadastro-page,
.hero,
.layout,
.dashboard-wrap,
.admin-wrap{
  width:min(var(--ms-max),calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

main{
  width:100%!important;
}

.ms-hero,
.hero,
.profile-wrap,
.login-wrap,
.register-page,
.register-shell,
.auth-layout,
.cadastro-page,
.dashboard-wrap,
.admin-wrap{
  padding-top:42px!important;
}

.ms-section,
.section{
  padding-top:76px!important;
}

/* Tipografia */
h1,
.ms-title-xl{
  color:#fff!important;
  font-size:clamp(42px,5.6vw,78px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
}

h2,
.ms-title{
  color:#fff!important;
  font-size:clamp(31px,4vw,56px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
}

h3{
  color:#fff!important;
  letter-spacing:-.045em!important;
}

p,
.ms-lead,
.subline,
.card-title p,
.form-title p,
.login-title p{
  color:rgba(255,255,255,.66)!important;
  line-height:1.65!important;
  font-weight:650!important;
}

.ms-kicker,
.kicker,
.profile-kicker,
.login-kicker,
.card-title span,
.tickets-small,
.badge{
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}

.ms-kicker::before,
.kicker::before,
.profile-kicker::before,
.login-kicker::before{
  background:#fff!important;
}

/* Cards e blocos */
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.side-item,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.profile-hero-card,
.auth-card,
.login-card,
.login-panel,
.register-card,
.cadastro-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item,
.history-cta-card,
.ms-plan-card,
.ms-side-box{
  border:1px solid var(--ms-line)!important;
  border-radius:var(--ms-radius)!important;
  background:var(--ms-card)!important;
  box-shadow:var(--ms-shadow)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.alert.green,
.highlight{
  border-color:rgba(255,255,255,.18)!important;
  background:var(--ms-card-strong)!important;
}

.ms-card:hover,
.ms-plan-card:hover,
.ticket-card:hover,
.card:hover,
.profile-card:hover{
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.07)!important;
}

/* Grids */
.ms-grid-4,
.grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-grid-3,
.grid-3,
.service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.ms-grid-2,
.grid-2,
.profile-layout{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}

.ms-hero-grid,
.login-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

/* Botões */
.ms-btn,
.btn,
button,
input[type="submit"],
.blue-access-btn,
.profile-btn,
.login-btn{
  min-height:52px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:950!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.profile-btn.ghost,
.login-btn.ghost,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover,
.profile-btn:hover,
.login-btn:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.ms-actions,
.actions,
.btn-row,
.form-actions,
.profile-actions,
.login-actions{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
}

/* Formulários */
input,
select,
textarea{
  width:100%!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  padding:0 15px!important;
  outline:none!important;
}

textarea{
  min-height:118px!important;
  padding-top:14px!important;
  resize:vertical!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

label,
.field label{
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  font-weight:850!important;
}

small,
.field small{
  color:rgba(255,255,255,.48)!important;
}

.form-grid,
.grid,
.input-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

.field.full,
.full{
  grid-column:1 / -1!important;
}

/* Listas e detalhes */
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before{
  background:#fff!important;
}

/* Footer global */
.ms-footer,
.ms-footer-clean,
.ms-footer-global{
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

.ms-footer-inner,
.ms-footer-clean-inner{
  width:min(var(--ms-max),calc(100% - 44px))!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right,
.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  text-decoration:none!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Remoção de azul, azul e verdes antigos */
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"],
*[style*="green"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

.badge.pendente,
.badge.pago,
.badge,
.alert,
.notice{
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
}

/* Otimização por tamanho */
@media(max-width:1120px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 32px)!important;
  }

  .ms-hero-grid,
  .login-wrap{
    grid-template-columns:1fr!important;
    max-width:850px!important;
  }

  .ms-grid-4,
  .grid-4,
  .ms-grid-3,
  .grid-3,
  .service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:860px){
  .ms-final-header,
  .site-topbar,
  .ref-topbar,
  .ms-site-header,
  .cadastro-menu-ok,
  .admin-clean-topbar{
    min-height:auto!important;
  }

  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:10px 0!important;
  }

  .ms-final-menu-btn,
  .site-menu-btn,
  .cadastro-menu-ok-btn,
  .admin-menu-toggle{
    display:flex!important;
  }

  .ms-final-nav,
  .site-nav,
  .ref-nav,
  .lux-nav,
  .ms-site-nav,
  .cadastro-menu-ok-nav,
  .admin-clean-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding-top:6px!important;
  }

  .ms-final-nav.open,
  .ms-final-nav.is-open,
  .site-nav.open,
  .site-nav.is-open,
  .ref-nav.open,
  .ref-nav.is-open,
  .lux-nav.open,
  .lux-nav.is-open,
  .ms-site-nav.open,
  .ms-site-nav.is-open,
  .cadastro-menu-ok-nav.open,
  .cadastro-menu-ok-nav.is-open,
  .admin-clean-nav.open,
  .admin-clean-nav.is-open{
    display:flex!important;
  }

  .ms-final-nav a,
  .site-nav a,
  .ref-nav a,
  .lux-nav a,
  .ms-site-nav a,
  .cadastro-menu-ok-nav a,
  .admin-clean-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }
}

@media(max-width:760px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero,
  .hero,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .dashboard-wrap,
  .admin-wrap{
    padding-top:24px!important;
  }

  .ms-section,
  .section{
    padding-top:52px!important;
  }

  h1,
  .ms-title-xl{
    font-size:clamp(36px,11vw,56px)!important;
  }

  h2,
  .ms-title{
    font-size:clamp(28px,9vw,44px)!important;
  }

  p,
  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .ms-card,
  .ms-premium-panel,
  .ms-service-card,
  .ms-cta,
  .panel,
  .side,
  .side-item,
  .form-card,
  .table-card,
  .profile-card,
  .profile-hero,
  .profile-hero-card,
  .auth-card,
  .login-card,
  .login-panel,
  .register-card,
  .cadastro-card,
  .card,
  .ticket-card,
  .reports-card,
  .driver-card,
  .info-item,
  .history-cta-card,
  .ms-plan-card,
  .ms-side-box{
    border-radius:22px!important;
    padding:18px!important;
  }

  .ms-grid-4,
  .grid-4,
  .ms-grid-3,
  .grid-3,
  .service-grid,
  .ms-grid-2,
  .grid-2,
  .profile-layout,
  .form-grid,
  .grid,
  .input-grid{
    grid-template-columns:1fr!important;
  }

  .ms-actions,
  .actions,
  .btn-row,
  .form-actions,
  .profile-actions,
  .login-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  button,
  input[type="submit"],
  .blue-access-btn,
  .profile-btn,
  .login-btn{
    width:100%!important;
  }

  .ms-footer-inner,
  .ms-footer-clean-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 14px)!important;
  }

  .ms-final-text span,
  .admin-clean-text small,
  .cadastro-menu-ok-text small{
    display:none!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/final-preto-branco-home-login.css */

/* =========================================================
   MARTINS SELECT — FINAL PADRÃO PRETO/BRANCO
   Home, login e páginas públicas responsivas
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --ms-max:1180px!important;
  --ms-white:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
}

*{box-sizing:border-box!important}
html,body{overflow-x:hidden!important}

body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 10% 16%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.032) 48%,transparent 62%),
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.040),transparent 30%)!important;
}

/* Header */
.ms-final-header,
.site-topbar,
.login-topbar,
.ref-topbar,
.ms-site-header{
  width:100%!important;
  min-height:82px!important;
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
}

.ms-final-header-inner,
.site-topbar-inner,
.ref-header-inner,
.ms-site-header-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,
.site-brand,
.ref-brand,
.ms-site-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
  flex-shrink:0!important;
}

.ms-final-mark,
.site-brand-mark,
.ref-logo-mark,
.ms-site-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.ms-final-mark img,
.site-brand-mark img,
.ref-logo-mark img,
.ms-site-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-final-text,
.site-brand-text,
.ref-logo-text,
.ms-site-brand-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
}

.ms-final-text strong,
.site-brand-text strong,
.ref-logo-text strong,
.ms-site-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;
}

.ms-final-text span,
.site-brand-text small,
.ref-logo-text span,
.ms-site-brand-text span{
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ms-final-nav,
.site-nav,
.ref-nav,
.lux-nav,
.ms-site-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.lux-nav a,
.ms-site-nav a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.ms-final-nav a:hover,
.ms-final-nav a.active,
.site-nav a:hover,
.site-nav a.active,
.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active{
  color:#fff!important;
}

.ms-final-menu-btn,
.site-menu-btn{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
}

/* Home */
.ms-container,
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ms-hero{padding-top:58px!important}
.ms-section{padding-top:74px!important}

.ms-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

.ms-title-xl{
  color:#fff!important;
  font-size:clamp(46px,5.2vw,78px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
}

.ms-title{
  color:#fff!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:.95!important;
  letter-spacing:-.07em!important;
}

.ms-lead{
  color:rgba(255,255,255,.66)!important;
  font-size:16px!important;
  line-height:1.72!important;
}

.ms-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ms-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ms-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}

.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.form-card,
.auth-visual,
.auth-form-area,
.auth-form-area form,
.login-card,
.card{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.016))!important;
  box-shadow:0 26px 88px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-premium-panel,
.ms-cta{
  border-color:rgba(255,255,255,.18)!important;
}

.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.ms-social-link,
.ms-footer-admin-link,
a{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before{
  background:#fff!important;
}

.ms-btn,
.btn,
button,
input[type="submit"]{
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.ms-btn.ghost,
.btn.ghost,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

/* Login */
body.auth-page,
body.login-page{
  padding-top:0!important;
  min-height:100vh!important;
}

.auth-shell,
.login-shell{
  width:min(1080px,calc(100% - 44px))!important;
  min-height:calc(100vh - 82px)!important;
  margin:0 auto!important;
  padding:46px 0 64px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 440px!important;
  align-items:center!important;
  gap:28px!important;
}

.auth-visual,
.login-visual{
  min-height:500px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:34px!important;
  padding:38px!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  position:relative!important;
}

.auth-visual::after,
.login-visual::after{
  content:"SELECT"!important;
  position:absolute!important;
  right:-18px!important;
  bottom:-10px!important;
  font-size:96px!important;
  font-weight:950!important;
  letter-spacing:-.09em!important;
  color:rgba(255,255,255,.035)!important;
  line-height:1!important;
}

.auth-copy,
.login-copy{
  position:relative!important;
  z-index:1!important;
  max-width:620px!important;
}

.auth-copy h1,
.login-copy h1{
  color:#fff!important;
  font-size:clamp(42px,6vw,74px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
  margin:12px 0 16px!important;
}

.auth-copy p,
.login-copy p{
  color:rgba(255,255,255,.66)!important;
  font-size:15px!important;
  line-height:1.68!important;
  font-weight:650!important;
  margin:0!important;
}

.auth-form-area,
.login-form-area{
  width:100%!important;
}

.auth-form-area .form-card,
.login-card,
.form-card{
  width:100%!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:34px!important;
  padding:32px!important;
}

.form-title,
.login-title{
  text-align:center!important;
  margin-bottom:24px!important;
}

.form-title h2,
.login-title h2{
  color:#fff!important;
  font-size:clamp(30px,4vw,46px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
  margin:0 0 10px!important;
}

.form-title p,
.login-title p{
  color:rgba(255,255,255,.64)!important;
  font-size:14px!important;
  line-height:1.58!important;
  font-weight:650!important;
  margin:0!important;
}

.field label,
label{
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  font-weight:850!important;
}

input,
select,
textarea{
  width:100%!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  padding:0 15px!important;
  outline:none!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

.btn-row,
.actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin-top:18px!important;
}

.btn.full,
.blue-access-btn{
  width:100%!important;
  min-height:54px!important;
  border-radius:999px!important;
}

.blue-access-btn::after{display:none!important}

.alert.green,
.alert.error,
.alert{
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}

/* Histórico: evita repetição do aviso */
body.services-page .history-cta-card:nth-of-type(n+2),
body.history-page .history-cta-card,
body.history-page .history-cta-card + .history-cta-card{
  display:none!important;
}

/* Footer sem Martins Select */
.ms-footer,
.ms-footer-clean{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  padding:28px 0!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.60)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  display:block!important;
}

*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

/* Responsivo */
@media(max-width:1080px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .auth-shell,
  .login-shell{
    width:calc(100% - 32px)!important;
  }

  .ms-final-nav,
  .site-nav{
    gap:16px!important;
  }

  .ms-final-nav a,
  .site-nav a{
    font-size:12.5px!important;
  }

  .ms-hero-grid,
  .auth-shell,
  .login-shell{
    grid-template-columns:1fr!important;
    max-width:850px!important;
  }

  .auth-visual,
  .login-visual{
    min-height:320px!important;
  }

  .ms-grid-4,
  .ms-grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:860px){
  .ms-final-header,
  .site-topbar{
    min-height:auto!important;
    position:sticky!important;
  }

  .ms-final-header-inner,
  .site-topbar-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:10px 0!important;
  }

  .ms-final-menu-btn,
  .site-menu-btn{
    display:flex!important;
  }

  .ms-final-nav,
  .site-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding-top:6px!important;
  }

  .ms-final-nav.open,
  .ms-final-nav.is-open,
  .site-nav.open,
  .site-nav.is-open{
    display:flex!important;
  }

  .ms-final-nav a,
  .site-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }
}

@media(max-width:760px){
  .ms-container,
  .ms-footer-clean-inner,
  .ms-footer-inner,
  .auth-shell,
  .login-shell{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero{padding-top:30px!important}
  .ms-section{padding-top:52px!important}

  .ms-title-xl,
  .auth-copy h1,
  .login-copy h1{
    font-size:clamp(38px,11vw,56px)!important;
  }

  .ms-title,
  .form-title h2,
  .login-title h2{
    font-size:clamp(31px,9vw,44px)!important;
  }

  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .auth-shell,
  .login-shell{
    padding:22px 0 42px!important;
    min-height:auto!important;
  }

  .auth-visual,
  .login-visual,
  .auth-form-area .form-card,
  .login-card,
  .form-card,
  .ms-card,
  .ms-premium-panel,
  .ms-cta{
    border-radius:22px!important;
    padding:18px!important;
  }

  .auth-visual,
  .login-visual{
    min-height:240px!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-grid-2{
    grid-template-columns:1fr!important;
  }

  .ms-actions,
  .btn-row,
  .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  button,
  input[type="submit"]{
    width:100%!important;
  }

  .ms-footer-clean-inner,
  .ms-footer-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-container,
  .ms-footer-clean-inner,
  .ms-footer-inner,
  .auth-shell,
  .login-shell,
  .ms-final-header-inner,
  .site-topbar-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   FOOTER PADRÃO FINAL + CORREÇÃO DAS LINHAS BUGADAS
   ========================================================= */
.ms-footer-final,
.ms-footer-clean,
.ms-footer{
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy{
  display:block!important;
  margin:0!important;
  padding:0!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Corrige as duas linhas bugadas no final da home e da página serviços */
.ms-cta{
  margin-bottom:70px!important;
  overflow:hidden!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker,
.center .ms-kicker,
.center .kicker{
  justify-content:center!important;
  gap:0!important;
  position:relative!important;
  text-align:center!important;
}

.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after,
.center .ms-kicker::before,
.center .ms-kicker::after,
.center .kicker::before,
.center .kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta::before,
.ms-cta::after{
  display:none!important;
  content:none!important;
}

/* Evita bordas duplicadas/linhas extras acima do footer */
main + .ms-footer,
main + footer,
.ms-cta + .ms-footer,
.ms-cta + footer{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

@media(max-width:760px){
  .ms-footer-final .ms-footer-clean-inner,
  .ms-footer-final .ms-footer-inner,
  .ms-footer-clean-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-footer-final .ms-footer-clean-inner,
  .ms-footer-final .ms-footer-inner,
  .ms-footer-clean-inner,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   MARTINS SELECT — SISTEMA FINAL PRETO E BRANCO
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --green:#fff!important;
  --green2:#e8e8e8!important;
}

html,body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 10% 16%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
}

.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.auth-card,
.login-card,
.register-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.016))!important;
  box-shadow:0 26px 88px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.055)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.alert.green{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.018))!important;
}

.ms-btn,
.btn,
button,
input[type="submit"],
.blue-access-btn{
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.badge,
a{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before{
  background:#fff!important;
}

input,
select,
textarea{
  color:#fff!important;
  background:rgba(0,0,0,.44)!important;
  border-color:rgba(255,255,255,.14)!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background-color:transparent!important;
}

svg{fill:currentColor!important}


/* =========================================================
   MARTINS SELECT — SISTEMA TODO MODERNO PRETO/BRANCO
   Organização global, espaçamento e responsividade.
   ========================================================= */
:root{
  --ms-bg:#000!important;
  --ms-bg-2:#050505!important;
  --ms-white:#fff!important;
  --ms-text:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
  --ms-soft:rgba(255,255,255,.48)!important;
  --ms-line:rgba(255,255,255,.12)!important;
  --ms-line-2:rgba(255,255,255,.20)!important;
  --ms-card:linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  --ms-card-strong:radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.018))!important;
  --ms-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  --ms-radius:30px!important;
  --ms-max:1180px!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --green:#fff!important;
  --green2:#e8e8e8!important;
}

*{
  box-sizing:border-box!important;
}

html,
body{
  width:100%!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.035),transparent 30%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
  scroll-behavior:smooth!important;
}

body{
  margin:0!important;
  font-family:Inter,Arial,sans-serif!important;
  line-height:1.45!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.032) 48%,transparent 62%),
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.040),transparent 30%)!important;
  opacity:.95!important;
}

img,
svg{
  max-width:100%!important;
}

svg{
  fill:currentColor!important;
}

/* Headers públicos e admin */
.ms-final-header,
.site-topbar,
.ref-topbar,
.ms-site-header,
.cadastro-menu-ok,
.admin-clean-topbar{
  width:100%!important;
  min-height:82px!important;
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
}

.ms-final-header-inner,
.site-topbar-inner,
.ref-header-inner,
.ms-site-header-inner,
.cadastro-menu-ok-inner,
.admin-clean-inner{
  width:min(var(--ms-max),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,
.site-brand,
.ref-brand,
.ms-site-brand,
.cadastro-menu-ok-brand,
.admin-clean-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
  flex-shrink:0!important;
  min-width:0!important;
}

.ms-final-mark,
.site-brand-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-menu-ok-logo,
.admin-clean-mark,
.cadastro-final-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-final-mark img,
.site-brand-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-menu-ok-logo img,
.admin-clean-mark img,
.cadastro-final-mark img,
.ms-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-final-text,
.site-brand-text,
.ref-logo-text,
.ms-site-brand-text,
.cadastro-menu-ok-text,
.admin-clean-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
  min-width:0!important;
}

.ms-final-text strong,
.site-brand-text strong,
.ref-logo-text strong,
.ms-site-brand-text strong,
.cadastro-menu-ok-text strong,
.admin-clean-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;
}

.ms-final-text span,
.site-brand-text small,
.ref-logo-text span,
.ms-site-brand-text span,
.cadastro-menu-ok-text small,
.admin-clean-text small{
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ms-final-nav,
.site-nav,
.ref-nav,
.lux-nav,
.ms-site-nav,
.cadastro-menu-ok-nav,
.admin-clean-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.lux-nav a,
.ms-site-nav a,
.cadastro-menu-ok-nav a,
.admin-clean-nav a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.ms-final-nav a:hover,
.ms-final-nav a.active,
.site-nav a:hover,
.site-nav a.active,
.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active,
.cadastro-menu-ok-nav a:hover,
.cadastro-menu-ok-nav a.active,
.admin-clean-nav a:hover,
.admin-clean-nav a.active{
  color:#fff!important;
}

.ms-final-menu-btn,
.site-menu-btn,
.cadastro-menu-ok-btn,
.admin-menu-toggle{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
}

/* Containers e espaçamento */
.ms-container,
.container,
.wrap,
.content,
.page-wrap,
.profile-wrap,
.login-wrap,
.register-page,
.register-shell,
.auth-layout,
.cadastro-page,
.hero,
.layout,
.dashboard-wrap,
.admin-wrap{
  width:min(var(--ms-max),calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

main{
  width:100%!important;
}

.ms-hero,
.hero,
.profile-wrap,
.login-wrap,
.register-page,
.register-shell,
.auth-layout,
.cadastro-page,
.dashboard-wrap,
.admin-wrap{
  padding-top:42px!important;
}

.ms-section,
.section{
  padding-top:76px!important;
}

/* Tipografia */
h1,
.ms-title-xl{
  color:#fff!important;
  font-size:clamp(42px,5.6vw,78px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
}

h2,
.ms-title{
  color:#fff!important;
  font-size:clamp(31px,4vw,56px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
}

h3{
  color:#fff!important;
  letter-spacing:-.045em!important;
}

p,
.ms-lead,
.subline,
.card-title p,
.form-title p,
.login-title p{
  color:rgba(255,255,255,.66)!important;
  line-height:1.65!important;
  font-weight:650!important;
}

.ms-kicker,
.kicker,
.profile-kicker,
.login-kicker,
.card-title span,
.tickets-small,
.badge{
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}

.ms-kicker::before,
.kicker::before,
.profile-kicker::before,
.login-kicker::before{
  background:#fff!important;
}

/* Cards e blocos */
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.side-item,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.profile-hero-card,
.auth-card,
.login-card,
.login-panel,
.register-card,
.cadastro-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item,
.history-cta-card,
.ms-plan-card,
.ms-side-box{
  border:1px solid var(--ms-line)!important;
  border-radius:var(--ms-radius)!important;
  background:var(--ms-card)!important;
  box-shadow:var(--ms-shadow)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.alert.green,
.highlight{
  border-color:rgba(255,255,255,.18)!important;
  background:var(--ms-card-strong)!important;
}

.ms-card:hover,
.ms-plan-card:hover,
.ticket-card:hover,
.card:hover,
.profile-card:hover{
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.07)!important;
}

/* Grids */
.ms-grid-4,
.grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-grid-3,
.grid-3,
.service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.ms-grid-2,
.grid-2,
.profile-layout{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}

.ms-hero-grid,
.login-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

/* Botões */
.ms-btn,
.btn,
button,
input[type="submit"],
.blue-access-btn,
.profile-btn,
.login-btn{
  min-height:52px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:950!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.profile-btn.ghost,
.login-btn.ghost,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover,
.profile-btn:hover,
.login-btn:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.ms-actions,
.actions,
.btn-row,
.form-actions,
.profile-actions,
.login-actions{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
}

/* Formulários */
input,
select,
textarea{
  width:100%!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  padding:0 15px!important;
  outline:none!important;
}

textarea{
  min-height:118px!important;
  padding-top:14px!important;
  resize:vertical!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

label,
.field label{
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  font-weight:850!important;
}

small,
.field small{
  color:rgba(255,255,255,.48)!important;
}

.form-grid,
.grid,
.input-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

.field.full,
.full{
  grid-column:1 / -1!important;
}

/* Listas e detalhes */
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before{
  background:#fff!important;
}

/* Footer global */
.ms-footer,
.ms-footer-clean,
.ms-footer-global{
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

.ms-footer-inner,
.ms-footer-clean-inner{
  width:min(var(--ms-max),calc(100% - 44px))!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right,
.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  text-decoration:none!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Remoção de azul, azul e verdes antigos */
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"],
*[style*="green"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

.badge.pendente,
.badge.pago,
.badge,
.alert,
.notice{
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
}

/* Otimização por tamanho */
@media(max-width:1120px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 32px)!important;
  }

  .ms-hero-grid,
  .login-wrap{
    grid-template-columns:1fr!important;
    max-width:850px!important;
  }

  .ms-grid-4,
  .grid-4,
  .ms-grid-3,
  .grid-3,
  .service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:860px){
  .ms-final-header,
  .site-topbar,
  .ref-topbar,
  .ms-site-header,
  .cadastro-menu-ok,
  .admin-clean-topbar{
    min-height:auto!important;
  }

  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:10px 0!important;
  }

  .ms-final-menu-btn,
  .site-menu-btn,
  .cadastro-menu-ok-btn,
  .admin-menu-toggle{
    display:flex!important;
  }

  .ms-final-nav,
  .site-nav,
  .ref-nav,
  .lux-nav,
  .ms-site-nav,
  .cadastro-menu-ok-nav,
  .admin-clean-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding-top:6px!important;
  }

  .ms-final-nav.open,
  .ms-final-nav.is-open,
  .site-nav.open,
  .site-nav.is-open,
  .ref-nav.open,
  .ref-nav.is-open,
  .lux-nav.open,
  .lux-nav.is-open,
  .ms-site-nav.open,
  .ms-site-nav.is-open,
  .cadastro-menu-ok-nav.open,
  .cadastro-menu-ok-nav.is-open,
  .admin-clean-nav.open,
  .admin-clean-nav.is-open{
    display:flex!important;
  }

  .ms-final-nav a,
  .site-nav a,
  .ref-nav a,
  .lux-nav a,
  .ms-site-nav a,
  .cadastro-menu-ok-nav a,
  .admin-clean-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }
}

@media(max-width:760px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero,
  .hero,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .dashboard-wrap,
  .admin-wrap{
    padding-top:24px!important;
  }

  .ms-section,
  .section{
    padding-top:52px!important;
  }

  h1,
  .ms-title-xl{
    font-size:clamp(36px,11vw,56px)!important;
  }

  h2,
  .ms-title{
    font-size:clamp(28px,9vw,44px)!important;
  }

  p,
  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .ms-card,
  .ms-premium-panel,
  .ms-service-card,
  .ms-cta,
  .panel,
  .side,
  .side-item,
  .form-card,
  .table-card,
  .profile-card,
  .profile-hero,
  .profile-hero-card,
  .auth-card,
  .login-card,
  .login-panel,
  .register-card,
  .cadastro-card,
  .card,
  .ticket-card,
  .reports-card,
  .driver-card,
  .info-item,
  .history-cta-card,
  .ms-plan-card,
  .ms-side-box{
    border-radius:22px!important;
    padding:18px!important;
  }

  .ms-grid-4,
  .grid-4,
  .ms-grid-3,
  .grid-3,
  .service-grid,
  .ms-grid-2,
  .grid-2,
  .profile-layout,
  .form-grid,
  .grid,
  .input-grid{
    grid-template-columns:1fr!important;
  }

  .ms-actions,
  .actions,
  .btn-row,
  .form-actions,
  .profile-actions,
  .login-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  button,
  input[type="submit"],
  .blue-access-btn,
  .profile-btn,
  .login-btn{
    width:100%!important;
  }

  .ms-footer-inner,
  .ms-footer-clean-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 14px)!important;
  }

  .ms-final-text span,
  .admin-clean-text small,
  .cadastro-menu-ok-text small{
    display:none!important;
  }
}


/* =========================================================
   HOME/SERVIÇOS — CTA E FOOTER CORRIGIDOS
   Corrige linhas, espaçamento e rodapé final.
   ========================================================= */
main{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
}

.ms-cta{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:84px auto 76px!important;
  padding:46px 34px!important;
  display:block!important;
  text-align:center!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  position:relative!important;
  overflow:hidden!important;
}

.ms-cta::before,
.ms-cta::after,
.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:950!important;
}

.ms-cta .ms-title{
  max-width:860px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}

.ms-cta .ms-lead{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.ms-cta .ms-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
}

/* Rodapé padrão sem linhas quebradas */
.ms-footer-global,
.ms-footer-clean,
.ms-footer{
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

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

.ms-footer-copy{
  margin:0!important;
  padding:0!important;
}

.ms-footer-copy span{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

/* Remove riscos/linhas soltas antes do footer */
.ms-footer-global::before,
.ms-footer-global::after,
.ms-footer-clean::before,
.ms-footer-clean::after,
.ms-footer::before,
.ms-footer::after{
  display:none!important;
  content:none!important;
}

@media(max-width:760px){
  .ms-cta{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    margin:58px auto 52px!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  .ms-cta .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-cta .ms-btn,
  .ms-cta .btn{
    width:100%!important;
  }

  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-cta,
  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   CORREÇÃO FINAL GLOBAL — TODAS AS PÁGINAS
   Footer, CTA, linhas bugadas e responsividade.
   ========================================================= */
html,
body{
  overflow-x:hidden!important;
}

main{
  width:100%!important;
  display:block!important;
  overflow:visible!important;
}

/* CTA limpo em qualquer página */
.ms-cta{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:84px auto 76px!important;
  padding:46px 34px!important;
  display:block!important;
  text-align:center!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  position:relative!important;
  overflow:hidden!important;
  clear:both!important;
}

.ms-cta::before,
.ms-cta::after,
.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after,
.ms-cta .profile-kicker::before,
.ms-cta .profile-kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker,
.ms-cta .profile-kicker{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:950!important;
}

.ms-cta .ms-title,
.ms-cta h2{
  max-width:860px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}

.ms-cta .ms-lead,
.ms-cta p{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.ms-cta .ms-actions,
.ms-cta .actions,
.ms-cta .btn-row{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
}

/* Footer único e igual em todas as páginas */
.ms-footer-global,
.ms-footer-clean,
.ms-footer{
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

.ms-footer-global::before,
.ms-footer-global::after,
.ms-footer-clean::before,
.ms-footer-clean::after,
.ms-footer::before,
.ms-footer::after{
  display:none!important;
  content:none!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy{
  margin:0!important;
  padding:0!important;
  display:block!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
  letter-spacing:0!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Remove linhas soltas/duplicadas próximas do rodapé */
main + .ms-footer,
main + footer,
.ms-cta + .ms-footer,
.ms-cta + footer,
section + footer{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

/* Mantém preto/branco em botões e cards */
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.side-item,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.profile-hero-card,
.auth-card,
.login-card,
.login-panel,
.register-card,
.cadastro-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item,
.history-cta-card,
.ms-plan-card,
.ms-side-box{
  border-color:rgba(255,255,255,.12)!important;
}

.ms-btn,
.btn,
button,
input[type="submit"],
.profile-btn,
.login-btn{
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
}

@media(max-width:760px){
  .ms-cta{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    margin:58px auto 52px!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  .ms-cta .ms-actions,
  .ms-cta .actions,
  .ms-cta .btn-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-cta .ms-btn,
  .ms-cta .btn,
  .ms-cta button{
    width:100%!important;
  }

  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-cta,
  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 14px)!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/footer-padrao-final-linhas.css */

/* =========================================================
   FOOTER PADRÃO FINAL + CORREÇÃO DAS LINHAS BUGADAS
   ========================================================= */
.ms-footer-final,
.ms-footer-clean,
.ms-footer{
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy{
  display:block!important;
  margin:0!important;
  padding:0!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Corrige as duas linhas bugadas no final da home e da página serviços */
.ms-cta{
  margin-bottom:70px!important;
  overflow:hidden!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker,
.center .ms-kicker,
.center .kicker{
  justify-content:center!important;
  gap:0!important;
  position:relative!important;
  text-align:center!important;
}

.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after,
.center .ms-kicker::before,
.center .ms-kicker::after,
.center .kicker::before,
.center .kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta::before,
.ms-cta::after{
  display:none!important;
  content:none!important;
}

/* Evita bordas duplicadas/linhas extras acima do footer */
main + .ms-footer,
main + footer,
.ms-cta + .ms-footer,
.ms-cta + footer{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

@media(max-width:760px){
  .ms-footer-final .ms-footer-clean-inner,
  .ms-footer-final .ms-footer-inner,
  .ms-footer-clean-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-footer-final .ms-footer-clean-inner,
  .ms-footer-final .ms-footer-inner,
  .ms-footer-clean-inner,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   MARTINS SELECT — SISTEMA FINAL PRETO E BRANCO
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --green:#fff!important;
  --green2:#e8e8e8!important;
}

html,body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 10% 16%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
}

.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.auth-card,
.login-card,
.register-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.016))!important;
  box-shadow:0 26px 88px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.055)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.alert.green{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.018))!important;
}

.ms-btn,
.btn,
button,
input[type="submit"],
.blue-access-btn{
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.badge,
a{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before{
  background:#fff!important;
}

input,
select,
textarea{
  color:#fff!important;
  background:rgba(0,0,0,.44)!important;
  border-color:rgba(255,255,255,.14)!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background-color:transparent!important;
}

svg{fill:currentColor!important}


/* =========================================================
   MARTINS SELECT — SISTEMA TODO MODERNO PRETO/BRANCO
   Organização global, espaçamento e responsividade.
   ========================================================= */
:root{
  --ms-bg:#000!important;
  --ms-bg-2:#050505!important;
  --ms-white:#fff!important;
  --ms-text:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
  --ms-soft:rgba(255,255,255,.48)!important;
  --ms-line:rgba(255,255,255,.12)!important;
  --ms-line-2:rgba(255,255,255,.20)!important;
  --ms-card:linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  --ms-card-strong:radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.018))!important;
  --ms-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  --ms-radius:30px!important;
  --ms-max:1180px!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --green:#fff!important;
  --green2:#e8e8e8!important;
}

*{
  box-sizing:border-box!important;
}

html,
body{
  width:100%!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.035),transparent 30%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
  scroll-behavior:smooth!important;
}

body{
  margin:0!important;
  font-family:Inter,Arial,sans-serif!important;
  line-height:1.45!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.032) 48%,transparent 62%),
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.040),transparent 30%)!important;
  opacity:.95!important;
}

img,
svg{
  max-width:100%!important;
}

svg{
  fill:currentColor!important;
}

/* Headers públicos e admin */
.ms-final-header,
.site-topbar,
.ref-topbar,
.ms-site-header,
.cadastro-menu-ok,
.admin-clean-topbar{
  width:100%!important;
  min-height:82px!important;
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
}

.ms-final-header-inner,
.site-topbar-inner,
.ref-header-inner,
.ms-site-header-inner,
.cadastro-menu-ok-inner,
.admin-clean-inner{
  width:min(var(--ms-max),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,
.site-brand,
.ref-brand,
.ms-site-brand,
.cadastro-menu-ok-brand,
.admin-clean-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
  flex-shrink:0!important;
  min-width:0!important;
}

.ms-final-mark,
.site-brand-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-menu-ok-logo,
.admin-clean-mark,
.cadastro-final-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-final-mark img,
.site-brand-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-menu-ok-logo img,
.admin-clean-mark img,
.cadastro-final-mark img,
.ms-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-final-text,
.site-brand-text,
.ref-logo-text,
.ms-site-brand-text,
.cadastro-menu-ok-text,
.admin-clean-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
  min-width:0!important;
}

.ms-final-text strong,
.site-brand-text strong,
.ref-logo-text strong,
.ms-site-brand-text strong,
.cadastro-menu-ok-text strong,
.admin-clean-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;
}

.ms-final-text span,
.site-brand-text small,
.ref-logo-text span,
.ms-site-brand-text span,
.cadastro-menu-ok-text small,
.admin-clean-text small{
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ms-final-nav,
.site-nav,
.ref-nav,
.lux-nav,
.ms-site-nav,
.cadastro-menu-ok-nav,
.admin-clean-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.lux-nav a,
.ms-site-nav a,
.cadastro-menu-ok-nav a,
.admin-clean-nav a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.ms-final-nav a:hover,
.ms-final-nav a.active,
.site-nav a:hover,
.site-nav a.active,
.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active,
.cadastro-menu-ok-nav a:hover,
.cadastro-menu-ok-nav a.active,
.admin-clean-nav a:hover,
.admin-clean-nav a.active{
  color:#fff!important;
}

.ms-final-menu-btn,
.site-menu-btn,
.cadastro-menu-ok-btn,
.admin-menu-toggle{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
}

/* Containers e espaçamento */
.ms-container,
.container,
.wrap,
.content,
.page-wrap,
.profile-wrap,
.login-wrap,
.register-page,
.register-shell,
.auth-layout,
.cadastro-page,
.hero,
.layout,
.dashboard-wrap,
.admin-wrap{
  width:min(var(--ms-max),calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

main{
  width:100%!important;
}

.ms-hero,
.hero,
.profile-wrap,
.login-wrap,
.register-page,
.register-shell,
.auth-layout,
.cadastro-page,
.dashboard-wrap,
.admin-wrap{
  padding-top:42px!important;
}

.ms-section,
.section{
  padding-top:76px!important;
}

/* Tipografia */
h1,
.ms-title-xl{
  color:#fff!important;
  font-size:clamp(42px,5.6vw,78px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
}

h2,
.ms-title{
  color:#fff!important;
  font-size:clamp(31px,4vw,56px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
}

h3{
  color:#fff!important;
  letter-spacing:-.045em!important;
}

p,
.ms-lead,
.subline,
.card-title p,
.form-title p,
.login-title p{
  color:rgba(255,255,255,.66)!important;
  line-height:1.65!important;
  font-weight:650!important;
}

.ms-kicker,
.kicker,
.profile-kicker,
.login-kicker,
.card-title span,
.tickets-small,
.badge{
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}

.ms-kicker::before,
.kicker::before,
.profile-kicker::before,
.login-kicker::before{
  background:#fff!important;
}

/* Cards e blocos */
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.side-item,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.profile-hero-card,
.auth-card,
.login-card,
.login-panel,
.register-card,
.cadastro-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item,
.history-cta-card,
.ms-plan-card,
.ms-side-box{
  border:1px solid var(--ms-line)!important;
  border-radius:var(--ms-radius)!important;
  background:var(--ms-card)!important;
  box-shadow:var(--ms-shadow)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.alert.green,
.highlight{
  border-color:rgba(255,255,255,.18)!important;
  background:var(--ms-card-strong)!important;
}

.ms-card:hover,
.ms-plan-card:hover,
.ticket-card:hover,
.card:hover,
.profile-card:hover{
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.07)!important;
}

/* Grids */
.ms-grid-4,
.grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-grid-3,
.grid-3,
.service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.ms-grid-2,
.grid-2,
.profile-layout{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}

.ms-hero-grid,
.login-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

/* Botões */
.ms-btn,
.btn,
button,
input[type="submit"],
.blue-access-btn,
.profile-btn,
.login-btn{
  min-height:52px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:950!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.profile-btn.ghost,
.login-btn.ghost,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover,
.profile-btn:hover,
.login-btn:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.ms-actions,
.actions,
.btn-row,
.form-actions,
.profile-actions,
.login-actions{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
}

/* Formulários */
input,
select,
textarea{
  width:100%!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  padding:0 15px!important;
  outline:none!important;
}

textarea{
  min-height:118px!important;
  padding-top:14px!important;
  resize:vertical!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

label,
.field label{
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  font-weight:850!important;
}

small,
.field small{
  color:rgba(255,255,255,.48)!important;
}

.form-grid,
.grid,
.input-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

.field.full,
.full{
  grid-column:1 / -1!important;
}

/* Listas e detalhes */
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before{
  background:#fff!important;
}

/* Footer global */
.ms-footer,
.ms-footer-clean,
.ms-footer-global{
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

.ms-footer-inner,
.ms-footer-clean-inner{
  width:min(var(--ms-max),calc(100% - 44px))!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right,
.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  text-decoration:none!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Remoção de azul, azul e verdes antigos */
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"],
*[style*="green"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

.badge.pendente,
.badge.pago,
.badge,
.alert,
.notice{
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
}

/* Otimização por tamanho */
@media(max-width:1120px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 32px)!important;
  }

  .ms-hero-grid,
  .login-wrap{
    grid-template-columns:1fr!important;
    max-width:850px!important;
  }

  .ms-grid-4,
  .grid-4,
  .ms-grid-3,
  .grid-3,
  .service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:860px){
  .ms-final-header,
  .site-topbar,
  .ref-topbar,
  .ms-site-header,
  .cadastro-menu-ok,
  .admin-clean-topbar{
    min-height:auto!important;
  }

  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:10px 0!important;
  }

  .ms-final-menu-btn,
  .site-menu-btn,
  .cadastro-menu-ok-btn,
  .admin-menu-toggle{
    display:flex!important;
  }

  .ms-final-nav,
  .site-nav,
  .ref-nav,
  .lux-nav,
  .ms-site-nav,
  .cadastro-menu-ok-nav,
  .admin-clean-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding-top:6px!important;
  }

  .ms-final-nav.open,
  .ms-final-nav.is-open,
  .site-nav.open,
  .site-nav.is-open,
  .ref-nav.open,
  .ref-nav.is-open,
  .lux-nav.open,
  .lux-nav.is-open,
  .ms-site-nav.open,
  .ms-site-nav.is-open,
  .cadastro-menu-ok-nav.open,
  .cadastro-menu-ok-nav.is-open,
  .admin-clean-nav.open,
  .admin-clean-nav.is-open{
    display:flex!important;
  }

  .ms-final-nav a,
  .site-nav a,
  .ref-nav a,
  .lux-nav a,
  .ms-site-nav a,
  .cadastro-menu-ok-nav a,
  .admin-clean-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }
}

@media(max-width:760px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero,
  .hero,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .dashboard-wrap,
  .admin-wrap{
    padding-top:24px!important;
  }

  .ms-section,
  .section{
    padding-top:52px!important;
  }

  h1,
  .ms-title-xl{
    font-size:clamp(36px,11vw,56px)!important;
  }

  h2,
  .ms-title{
    font-size:clamp(28px,9vw,44px)!important;
  }

  p,
  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .ms-card,
  .ms-premium-panel,
  .ms-service-card,
  .ms-cta,
  .panel,
  .side,
  .side-item,
  .form-card,
  .table-card,
  .profile-card,
  .profile-hero,
  .profile-hero-card,
  .auth-card,
  .login-card,
  .login-panel,
  .register-card,
  .cadastro-card,
  .card,
  .ticket-card,
  .reports-card,
  .driver-card,
  .info-item,
  .history-cta-card,
  .ms-plan-card,
  .ms-side-box{
    border-radius:22px!important;
    padding:18px!important;
  }

  .ms-grid-4,
  .grid-4,
  .ms-grid-3,
  .grid-3,
  .service-grid,
  .ms-grid-2,
  .grid-2,
  .profile-layout,
  .form-grid,
  .grid,
  .input-grid{
    grid-template-columns:1fr!important;
  }

  .ms-actions,
  .actions,
  .btn-row,
  .form-actions,
  .profile-actions,
  .login-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  button,
  input[type="submit"],
  .blue-access-btn,
  .profile-btn,
  .login-btn{
    width:100%!important;
  }

  .ms-footer-inner,
  .ms-footer-clean-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 14px)!important;
  }

  .ms-final-text span,
  .admin-clean-text small,
  .cadastro-menu-ok-text small{
    display:none!important;
  }
}


/* =========================================================
   HOME/SERVIÇOS — CTA E FOOTER CORRIGIDOS
   Corrige linhas, espaçamento e rodapé final.
   ========================================================= */
main{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
}

.ms-cta{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:84px auto 76px!important;
  padding:46px 34px!important;
  display:block!important;
  text-align:center!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  position:relative!important;
  overflow:hidden!important;
}

.ms-cta::before,
.ms-cta::after,
.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:950!important;
}

.ms-cta .ms-title{
  max-width:860px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}

.ms-cta .ms-lead{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.ms-cta .ms-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
}

/* Rodapé padrão sem linhas quebradas */
.ms-footer-global,
.ms-footer-clean,
.ms-footer{
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

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

.ms-footer-copy{
  margin:0!important;
  padding:0!important;
}

.ms-footer-copy span{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

/* Remove riscos/linhas soltas antes do footer */
.ms-footer-global::before,
.ms-footer-global::after,
.ms-footer-clean::before,
.ms-footer-clean::after,
.ms-footer::before,
.ms-footer::after{
  display:none!important;
  content:none!important;
}

@media(max-width:760px){
  .ms-cta{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    margin:58px auto 52px!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  .ms-cta .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-cta .ms-btn,
  .ms-cta .btn{
    width:100%!important;
  }

  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-cta,
  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   CORREÇÃO FINAL GLOBAL — TODAS AS PÁGINAS
   Footer, CTA, linhas bugadas e responsividade.
   ========================================================= */
html,
body{
  overflow-x:hidden!important;
}

main{
  width:100%!important;
  display:block!important;
  overflow:visible!important;
}

/* CTA limpo em qualquer página */
.ms-cta{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:84px auto 76px!important;
  padding:46px 34px!important;
  display:block!important;
  text-align:center!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  position:relative!important;
  overflow:hidden!important;
  clear:both!important;
}

.ms-cta::before,
.ms-cta::after,
.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after,
.ms-cta .profile-kicker::before,
.ms-cta .profile-kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker,
.ms-cta .profile-kicker{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:950!important;
}

.ms-cta .ms-title,
.ms-cta h2{
  max-width:860px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}

.ms-cta .ms-lead,
.ms-cta p{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.ms-cta .ms-actions,
.ms-cta .actions,
.ms-cta .btn-row{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
}

/* Footer único e igual em todas as páginas */
.ms-footer-global,
.ms-footer-clean,
.ms-footer{
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

.ms-footer-global::before,
.ms-footer-global::after,
.ms-footer-clean::before,
.ms-footer-clean::after,
.ms-footer::before,
.ms-footer::after{
  display:none!important;
  content:none!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy{
  margin:0!important;
  padding:0!important;
  display:block!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
  letter-spacing:0!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Remove linhas soltas/duplicadas próximas do rodapé */
main + .ms-footer,
main + footer,
.ms-cta + .ms-footer,
.ms-cta + footer,
section + footer{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

/* Mantém preto/branco em botões e cards */
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.side-item,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.profile-hero-card,
.auth-card,
.login-card,
.login-panel,
.register-card,
.cadastro-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item,
.history-cta-card,
.ms-plan-card,
.ms-side-box{
  border-color:rgba(255,255,255,.12)!important;
}

.ms-btn,
.btn,
button,
input[type="submit"],
.profile-btn,
.login-btn{
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
}

@media(max-width:760px){
  .ms-cta{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    margin:58px auto 52px!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  .ms-cta .ms-actions,
  .ms-cta .actions,
  .ms-cta .btn-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-cta .ms-btn,
  .ms-cta .btn,
  .ms-cta button{
    width:100%!important;
  }

  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-cta,
  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   HOME E SITE PÚBLICO — PRETO E BRANCO FINAL, SEM AMARELO
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.22)!important;
  --yellow:#fff!important;
  --amarelo:#fff!important;
  --blue:#fff!important;
  --green:#fff!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.070),transparent 36%),
    linear-gradient(180deg,#000 0%,#050505 52%,#000 100%)!important;
  color:#fff!important;
  overflow-x:hidden!important;
}

body *,
body *::before,
body *::after{
  box-shadow:none!important;
}

/* Força preto/branco e remove amarelo/azul */
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#ffd"],
*[style*="#FFD"],
*[style*="blue"],
*[style*="Blue"],
*[style*="yellow"],
*[style*="Yellow"],
*[style*="210,178,112"],
*[style*="232,207,145"],
*[style*="255,215,0"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background-color:transparent!important;
}

a,
.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.badge,
.ms-tag,
.ms-number,
.step-number,
.ms-service-number,
.ms-card-number{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before,
.step-number::before,
.step-number::after{
  background:#fff!important;
  border-color:#fff!important;
}

.ms-plan-card,
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.ms-side-box,
.card,
.panel,
.feature-card,
.service-card,
.process-card,
.plan-card{
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

.ms-plan-card.featured,
.ms-card.blue,
.highlight,
.featured{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.060),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.016))!important;
}

.ms-btn,
.btn,
button,
input[type="submit"]{
  border-color:rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
}

.ms-btn.ghost,
.btn.ghost{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover{
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  transform:none!important;
}

input,
select,
textarea{
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}

/* Menu público no mesmo padrão */
.ms-final-header,
.site-topbar,
.ref-topbar,
.ms-site-header{
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.ms-site-nav a{
  color:rgba(255,255,255,.72)!important;
}

.ms-final-nav a:hover,
.site-nav a:hover,
.ref-nav a:hover,
.ms-site-nav a:hover{
  color:#fff!important;
}

/* Remove linhas amarelas e detalhes decorativos azuls */
.hr-blue,
.blue-line,
.ms-blue-line,
.divider,
.ms-divider{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* Footer padrão */
.ms-footer,
.ms-footer-clean,
.ms-footer-global{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.ms-footer-copy span{
  color:rgba(255,255,255,.62)!important;
}

.ms-footer-admin-link,
.ms-social-link{
  color:rgba(255,255,255,.86)!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.18)!important;
}

@media(max-width:760px){
  .ms-container,
  .container,
  .wrap,
  .content,
  .hero,
  main{
    max-width:560px!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/sistema-preto-branco-final.css */

/* =========================================================
   MARTINS SELECT — SISTEMA FINAL PRETO E BRANCO
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --green:#fff!important;
  --green2:#e8e8e8!important;
}

html,body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 10% 16%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
}

.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.auth-card,
.login-card,
.register-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.016))!important;
  box-shadow:0 26px 88px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.055)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.alert.green{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.018))!important;
}

.ms-btn,
.btn,
button,
input[type="submit"],
.blue-access-btn{
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.badge,
a{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before{
  background:#fff!important;
}

input,
select,
textarea{
  color:#fff!important;
  background:rgba(0,0,0,.44)!important;
  border-color:rgba(255,255,255,.14)!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background-color:transparent!important;
}

svg{fill:currentColor!important}


/* =========================================================
   MARTINS SELECT — SISTEMA TODO MODERNO PRETO/BRANCO
   Organização global, espaçamento e responsividade.
   ========================================================= */
:root{
  --ms-bg:#000!important;
  --ms-bg-2:#050505!important;
  --ms-white:#fff!important;
  --ms-text:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
  --ms-soft:rgba(255,255,255,.48)!important;
  --ms-line:rgba(255,255,255,.12)!important;
  --ms-line-2:rgba(255,255,255,.20)!important;
  --ms-card:linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  --ms-card-strong:radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.018))!important;
  --ms-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  --ms-radius:30px!important;
  --ms-max:1180px!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --green:#fff!important;
  --green2:#e8e8e8!important;
}

*{
  box-sizing:border-box!important;
}

html,
body{
  width:100%!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.035),transparent 30%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
  scroll-behavior:smooth!important;
}

body{
  margin:0!important;
  font-family:Inter,Arial,sans-serif!important;
  line-height:1.45!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.032) 48%,transparent 62%),
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.040),transparent 30%)!important;
  opacity:.95!important;
}

img,
svg{
  max-width:100%!important;
}

svg{
  fill:currentColor!important;
}

/* Headers públicos e admin */
.ms-final-header,
.site-topbar,
.ref-topbar,
.ms-site-header,
.cadastro-menu-ok,
.admin-clean-topbar{
  width:100%!important;
  min-height:82px!important;
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
}

.ms-final-header-inner,
.site-topbar-inner,
.ref-header-inner,
.ms-site-header-inner,
.cadastro-menu-ok-inner,
.admin-clean-inner{
  width:min(var(--ms-max),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,
.site-brand,
.ref-brand,
.ms-site-brand,
.cadastro-menu-ok-brand,
.admin-clean-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
  flex-shrink:0!important;
  min-width:0!important;
}

.ms-final-mark,
.site-brand-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-menu-ok-logo,
.admin-clean-mark,
.cadastro-final-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-final-mark img,
.site-brand-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-menu-ok-logo img,
.admin-clean-mark img,
.cadastro-final-mark img,
.ms-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-final-text,
.site-brand-text,
.ref-logo-text,
.ms-site-brand-text,
.cadastro-menu-ok-text,
.admin-clean-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
  min-width:0!important;
}

.ms-final-text strong,
.site-brand-text strong,
.ref-logo-text strong,
.ms-site-brand-text strong,
.cadastro-menu-ok-text strong,
.admin-clean-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;
}

.ms-final-text span,
.site-brand-text small,
.ref-logo-text span,
.ms-site-brand-text span,
.cadastro-menu-ok-text small,
.admin-clean-text small{
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ms-final-nav,
.site-nav,
.ref-nav,
.lux-nav,
.ms-site-nav,
.cadastro-menu-ok-nav,
.admin-clean-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.lux-nav a,
.ms-site-nav a,
.cadastro-menu-ok-nav a,
.admin-clean-nav a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.ms-final-nav a:hover,
.ms-final-nav a.active,
.site-nav a:hover,
.site-nav a.active,
.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active,
.cadastro-menu-ok-nav a:hover,
.cadastro-menu-ok-nav a.active,
.admin-clean-nav a:hover,
.admin-clean-nav a.active{
  color:#fff!important;
}

.ms-final-menu-btn,
.site-menu-btn,
.cadastro-menu-ok-btn,
.admin-menu-toggle{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
}

/* Containers e espaçamento */
.ms-container,
.container,
.wrap,
.content,
.page-wrap,
.profile-wrap,
.login-wrap,
.register-page,
.register-shell,
.auth-layout,
.cadastro-page,
.hero,
.layout,
.dashboard-wrap,
.admin-wrap{
  width:min(var(--ms-max),calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

main{
  width:100%!important;
}

.ms-hero,
.hero,
.profile-wrap,
.login-wrap,
.register-page,
.register-shell,
.auth-layout,
.cadastro-page,
.dashboard-wrap,
.admin-wrap{
  padding-top:42px!important;
}

.ms-section,
.section{
  padding-top:76px!important;
}

/* Tipografia */
h1,
.ms-title-xl{
  color:#fff!important;
  font-size:clamp(42px,5.6vw,78px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
}

h2,
.ms-title{
  color:#fff!important;
  font-size:clamp(31px,4vw,56px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
}

h3{
  color:#fff!important;
  letter-spacing:-.045em!important;
}

p,
.ms-lead,
.subline,
.card-title p,
.form-title p,
.login-title p{
  color:rgba(255,255,255,.66)!important;
  line-height:1.65!important;
  font-weight:650!important;
}

.ms-kicker,
.kicker,
.profile-kicker,
.login-kicker,
.card-title span,
.tickets-small,
.badge{
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}

.ms-kicker::before,
.kicker::before,
.profile-kicker::before,
.login-kicker::before{
  background:#fff!important;
}

/* Cards e blocos */
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.side-item,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.profile-hero-card,
.auth-card,
.login-card,
.login-panel,
.register-card,
.cadastro-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item,
.history-cta-card,
.ms-plan-card,
.ms-side-box{
  border:1px solid var(--ms-line)!important;
  border-radius:var(--ms-radius)!important;
  background:var(--ms-card)!important;
  box-shadow:var(--ms-shadow)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.alert.green,
.highlight{
  border-color:rgba(255,255,255,.18)!important;
  background:var(--ms-card-strong)!important;
}

.ms-card:hover,
.ms-plan-card:hover,
.ticket-card:hover,
.card:hover,
.profile-card:hover{
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.07)!important;
}

/* Grids */
.ms-grid-4,
.grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-grid-3,
.grid-3,
.service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.ms-grid-2,
.grid-2,
.profile-layout{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}

.ms-hero-grid,
.login-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

/* Botões */
.ms-btn,
.btn,
button,
input[type="submit"],
.blue-access-btn,
.profile-btn,
.login-btn{
  min-height:52px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:950!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.profile-btn.ghost,
.login-btn.ghost,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover,
.profile-btn:hover,
.login-btn:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.ms-actions,
.actions,
.btn-row,
.form-actions,
.profile-actions,
.login-actions{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
}

/* Formulários */
input,
select,
textarea{
  width:100%!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  padding:0 15px!important;
  outline:none!important;
}

textarea{
  min-height:118px!important;
  padding-top:14px!important;
  resize:vertical!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

label,
.field label{
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  font-weight:850!important;
}

small,
.field small{
  color:rgba(255,255,255,.48)!important;
}

.form-grid,
.grid,
.input-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

.field.full,
.full{
  grid-column:1 / -1!important;
}

/* Listas e detalhes */
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before{
  background:#fff!important;
}

/* Footer global */
.ms-footer,
.ms-footer-clean,
.ms-footer-global{
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

.ms-footer-inner,
.ms-footer-clean-inner{
  width:min(var(--ms-max),calc(100% - 44px))!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right,
.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  text-decoration:none!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Remoção de azul, azul e verdes antigos */
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"],
*[style*="green"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

.badge.pendente,
.badge.pago,
.badge,
.alert,
.notice{
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
}

/* Otimização por tamanho */
@media(max-width:1120px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 32px)!important;
  }

  .ms-hero-grid,
  .login-wrap{
    grid-template-columns:1fr!important;
    max-width:850px!important;
  }

  .ms-grid-4,
  .grid-4,
  .ms-grid-3,
  .grid-3,
  .service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:860px){
  .ms-final-header,
  .site-topbar,
  .ref-topbar,
  .ms-site-header,
  .cadastro-menu-ok,
  .admin-clean-topbar{
    min-height:auto!important;
  }

  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:10px 0!important;
  }

  .ms-final-menu-btn,
  .site-menu-btn,
  .cadastro-menu-ok-btn,
  .admin-menu-toggle{
    display:flex!important;
  }

  .ms-final-nav,
  .site-nav,
  .ref-nav,
  .lux-nav,
  .ms-site-nav,
  .cadastro-menu-ok-nav,
  .admin-clean-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding-top:6px!important;
  }

  .ms-final-nav.open,
  .ms-final-nav.is-open,
  .site-nav.open,
  .site-nav.is-open,
  .ref-nav.open,
  .ref-nav.is-open,
  .lux-nav.open,
  .lux-nav.is-open,
  .ms-site-nav.open,
  .ms-site-nav.is-open,
  .cadastro-menu-ok-nav.open,
  .cadastro-menu-ok-nav.is-open,
  .admin-clean-nav.open,
  .admin-clean-nav.is-open{
    display:flex!important;
  }

  .ms-final-nav a,
  .site-nav a,
  .ref-nav a,
  .lux-nav a,
  .ms-site-nav a,
  .cadastro-menu-ok-nav a,
  .admin-clean-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }
}

@media(max-width:760px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero,
  .hero,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .dashboard-wrap,
  .admin-wrap{
    padding-top:24px!important;
  }

  .ms-section,
  .section{
    padding-top:52px!important;
  }

  h1,
  .ms-title-xl{
    font-size:clamp(36px,11vw,56px)!important;
  }

  h2,
  .ms-title{
    font-size:clamp(28px,9vw,44px)!important;
  }

  p,
  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .ms-card,
  .ms-premium-panel,
  .ms-service-card,
  .ms-cta,
  .panel,
  .side,
  .side-item,
  .form-card,
  .table-card,
  .profile-card,
  .profile-hero,
  .profile-hero-card,
  .auth-card,
  .login-card,
  .login-panel,
  .register-card,
  .cadastro-card,
  .card,
  .ticket-card,
  .reports-card,
  .driver-card,
  .info-item,
  .history-cta-card,
  .ms-plan-card,
  .ms-side-box{
    border-radius:22px!important;
    padding:18px!important;
  }

  .ms-grid-4,
  .grid-4,
  .ms-grid-3,
  .grid-3,
  .service-grid,
  .ms-grid-2,
  .grid-2,
  .profile-layout,
  .form-grid,
  .grid,
  .input-grid{
    grid-template-columns:1fr!important;
  }

  .ms-actions,
  .actions,
  .btn-row,
  .form-actions,
  .profile-actions,
  .login-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  button,
  input[type="submit"],
  .blue-access-btn,
  .profile-btn,
  .login-btn{
    width:100%!important;
  }

  .ms-footer-inner,
  .ms-footer-clean-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 14px)!important;
  }

  .ms-final-text span,
  .admin-clean-text small,
  .cadastro-menu-ok-text small{
    display:none!important;
  }
}


/* =========================================================
   HOME/SERVIÇOS — CTA E FOOTER CORRIGIDOS
   Corrige linhas, espaçamento e rodapé final.
   ========================================================= */
main{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
}

.ms-cta{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:84px auto 76px!important;
  padding:46px 34px!important;
  display:block!important;
  text-align:center!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  position:relative!important;
  overflow:hidden!important;
}

.ms-cta::before,
.ms-cta::after,
.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:950!important;
}

.ms-cta .ms-title{
  max-width:860px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}

.ms-cta .ms-lead{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.ms-cta .ms-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
}

/* Rodapé padrão sem linhas quebradas */
.ms-footer-global,
.ms-footer-clean,
.ms-footer{
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

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

.ms-footer-copy{
  margin:0!important;
  padding:0!important;
}

.ms-footer-copy span{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

/* Remove riscos/linhas soltas antes do footer */
.ms-footer-global::before,
.ms-footer-global::after,
.ms-footer-clean::before,
.ms-footer-clean::after,
.ms-footer::before,
.ms-footer::after{
  display:none!important;
  content:none!important;
}

@media(max-width:760px){
  .ms-cta{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    margin:58px auto 52px!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  .ms-cta .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-cta .ms-btn,
  .ms-cta .btn{
    width:100%!important;
  }

  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-cta,
  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   CORREÇÃO FINAL GLOBAL — TODAS AS PÁGINAS
   Footer, CTA, linhas bugadas e responsividade.
   ========================================================= */
html,
body{
  overflow-x:hidden!important;
}

main{
  width:100%!important;
  display:block!important;
  overflow:visible!important;
}

/* CTA limpo em qualquer página */
.ms-cta{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:84px auto 76px!important;
  padding:46px 34px!important;
  display:block!important;
  text-align:center!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  position:relative!important;
  overflow:hidden!important;
  clear:both!important;
}

.ms-cta::before,
.ms-cta::after,
.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after,
.ms-cta .profile-kicker::before,
.ms-cta .profile-kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker,
.ms-cta .profile-kicker{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:950!important;
}

.ms-cta .ms-title,
.ms-cta h2{
  max-width:860px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}

.ms-cta .ms-lead,
.ms-cta p{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.ms-cta .ms-actions,
.ms-cta .actions,
.ms-cta .btn-row{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
}

/* Footer único e igual em todas as páginas */
.ms-footer-global,
.ms-footer-clean,
.ms-footer{
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

.ms-footer-global::before,
.ms-footer-global::after,
.ms-footer-clean::before,
.ms-footer-clean::after,
.ms-footer::before,
.ms-footer::after{
  display:none!important;
  content:none!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy{
  margin:0!important;
  padding:0!important;
  display:block!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
  letter-spacing:0!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Remove linhas soltas/duplicadas próximas do rodapé */
main + .ms-footer,
main + footer,
.ms-cta + .ms-footer,
.ms-cta + footer,
section + footer{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

/* Mantém preto/branco em botões e cards */
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.side-item,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.profile-hero-card,
.auth-card,
.login-card,
.login-panel,
.register-card,
.cadastro-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item,
.history-cta-card,
.ms-plan-card,
.ms-side-box{
  border-color:rgba(255,255,255,.12)!important;
}

.ms-btn,
.btn,
button,
input[type="submit"],
.profile-btn,
.login-btn{
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
}

@media(max-width:760px){
  .ms-cta{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    margin:58px auto 52px!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  .ms-cta .ms-actions,
  .ms-cta .actions,
  .ms-cta .btn-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-cta .ms-btn,
  .ms-cta .btn,
  .ms-cta button{
    width:100%!important;
  }

  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-cta,
  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   HOME E SITE PÚBLICO — PRETO E BRANCO FINAL, SEM AMARELO
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.22)!important;
  --yellow:#fff!important;
  --amarelo:#fff!important;
  --blue:#fff!important;
  --green:#fff!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.070),transparent 36%),
    linear-gradient(180deg,#000 0%,#050505 52%,#000 100%)!important;
  color:#fff!important;
  overflow-x:hidden!important;
}

body *,
body *::before,
body *::after{
  box-shadow:none!important;
}

/* Força preto/branco e remove amarelo/azul */
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#ffd"],
*[style*="#FFD"],
*[style*="blue"],
*[style*="Blue"],
*[style*="yellow"],
*[style*="Yellow"],
*[style*="210,178,112"],
*[style*="232,207,145"],
*[style*="255,215,0"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background-color:transparent!important;
}

a,
.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.badge,
.ms-tag,
.ms-number,
.step-number,
.ms-service-number,
.ms-card-number{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before,
.step-number::before,
.step-number::after{
  background:#fff!important;
  border-color:#fff!important;
}

.ms-plan-card,
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.ms-side-box,
.card,
.panel,
.feature-card,
.service-card,
.process-card,
.plan-card{
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

.ms-plan-card.featured,
.ms-card.blue,
.highlight,
.featured{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.060),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.016))!important;
}

.ms-btn,
.btn,
button,
input[type="submit"]{
  border-color:rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
}

.ms-btn.ghost,
.btn.ghost{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover{
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  transform:none!important;
}

input,
select,
textarea{
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}

/* Menu público no mesmo padrão */
.ms-final-header,
.site-topbar,
.ref-topbar,
.ms-site-header{
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.ms-site-nav a{
  color:rgba(255,255,255,.72)!important;
}

.ms-final-nav a:hover,
.site-nav a:hover,
.ref-nav a:hover,
.ms-site-nav a:hover{
  color:#fff!important;
}

/* Remove linhas amarelas e detalhes decorativos azuls */
.hr-blue,
.blue-line,
.ms-blue-line,
.divider,
.ms-divider{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* Footer padrão */
.ms-footer,
.ms-footer-clean,
.ms-footer-global{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.ms-footer-copy span{
  color:rgba(255,255,255,.62)!important;
}

.ms-footer-admin-link,
.ms-social-link{
  color:rgba(255,255,255,.86)!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.18)!important;
}

@media(max-width:760px){
  .ms-container,
  .container,
  .wrap,
  .content,
  .hero,
  main{
    max-width:560px!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/site-todo-moderno-preto-branco.css */

/* =========================================================
   MARTINS SELECT — SISTEMA TODO MODERNO PRETO/BRANCO
   Organização global, espaçamento e responsividade.
   ========================================================= */
:root{
  --ms-bg:#000!important;
  --ms-bg-2:#050505!important;
  --ms-white:#fff!important;
  --ms-text:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
  --ms-soft:rgba(255,255,255,.48)!important;
  --ms-line:rgba(255,255,255,.12)!important;
  --ms-line-2:rgba(255,255,255,.20)!important;
  --ms-card:linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  --ms-card-strong:radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.018))!important;
  --ms-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  --ms-radius:30px!important;
  --ms-max:1180px!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.24)!important;
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --green:#fff!important;
  --green2:#e8e8e8!important;
}

*{
  box-sizing:border-box!important;
}

html,
body{
  width:100%!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.075),transparent 36%),
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.035),transparent 30%),
    linear-gradient(180deg,#000 0%,#050505 54%,#000 100%)!important;
  color:#fff!important;
  scroll-behavior:smooth!important;
}

body{
  margin:0!important;
  font-family:Inter,Arial,sans-serif!important;
  line-height:1.45!important;
}

body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.032) 48%,transparent 62%),
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.040),transparent 30%)!important;
  opacity:.95!important;
}

img,
svg{
  max-width:100%!important;
}

svg{
  fill:currentColor!important;
}

/* Headers públicos e admin */
.ms-final-header,
.site-topbar,
.ref-topbar,
.ms-site-header,
.cadastro-menu-ok,
.admin-clean-topbar{
  width:100%!important;
  min-height:82px!important;
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
}

.ms-final-header-inner,
.site-topbar-inner,
.ref-header-inner,
.ms-site-header-inner,
.cadastro-menu-ok-inner,
.admin-clean-inner{
  width:min(var(--ms-max),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,
.site-brand,
.ref-brand,
.ms-site-brand,
.cadastro-menu-ok-brand,
.admin-clean-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
  flex-shrink:0!important;
  min-width:0!important;
}

.ms-final-mark,
.site-brand-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-menu-ok-logo,
.admin-clean-mark,
.cadastro-final-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:#050505!important;
  box-shadow:0 16px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-final-mark img,
.site-brand-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-menu-ok-logo img,
.admin-clean-mark img,
.cadastro-final-mark img,
.ms-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.ms-final-text,
.site-brand-text,
.ref-logo-text,
.ms-site-brand-text,
.cadastro-menu-ok-text,
.admin-clean-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1!important;
  min-width:0!important;
}

.ms-final-text strong,
.site-brand-text strong,
.ref-logo-text strong,
.ms-site-brand-text strong,
.cadastro-menu-ok-text strong,
.admin-clean-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;
}

.ms-final-text span,
.site-brand-text small,
.ref-logo-text span,
.ms-site-brand-text span,
.cadastro-menu-ok-text small,
.admin-clean-text small{
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ms-final-nav,
.site-nav,
.ref-nav,
.lux-nav,
.ms-site-nav,
.cadastro-menu-ok-nav,
.admin-clean-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.lux-nav a,
.ms-site-nav a,
.cadastro-menu-ok-nav a,
.admin-clean-nav a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.ms-final-nav a:hover,
.ms-final-nav a.active,
.site-nav a:hover,
.site-nav a.active,
.ref-nav a:hover,
.ref-nav a.active,
.lux-nav a:hover,
.lux-nav a.active,
.ms-site-nav a:hover,
.ms-site-nav a.active,
.cadastro-menu-ok-nav a:hover,
.cadastro-menu-ok-nav a.active,
.admin-clean-nav a:hover,
.admin-clean-nav a.active{
  color:#fff!important;
}

.ms-final-menu-btn,
.site-menu-btn,
.cadastro-menu-ok-btn,
.admin-menu-toggle{
  display:none!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  padding:0!important;
}

/* Containers e espaçamento */
.ms-container,
.container,
.wrap,
.content,
.page-wrap,
.profile-wrap,
.login-wrap,
.register-page,
.register-shell,
.auth-layout,
.cadastro-page,
.hero,
.layout,
.dashboard-wrap,
.admin-wrap{
  width:min(var(--ms-max),calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

main{
  width:100%!important;
}

.ms-hero,
.hero,
.profile-wrap,
.login-wrap,
.register-page,
.register-shell,
.auth-layout,
.cadastro-page,
.dashboard-wrap,
.admin-wrap{
  padding-top:42px!important;
}

.ms-section,
.section{
  padding-top:76px!important;
}

/* Tipografia */
h1,
.ms-title-xl{
  color:#fff!important;
  font-size:clamp(42px,5.6vw,78px)!important;
  line-height:.90!important;
  letter-spacing:-.075em!important;
}

h2,
.ms-title{
  color:#fff!important;
  font-size:clamp(31px,4vw,56px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
}

h3{
  color:#fff!important;
  letter-spacing:-.045em!important;
}

p,
.ms-lead,
.subline,
.card-title p,
.form-title p,
.login-title p{
  color:rgba(255,255,255,.66)!important;
  line-height:1.65!important;
  font-weight:650!important;
}

.ms-kicker,
.kicker,
.profile-kicker,
.login-kicker,
.card-title span,
.tickets-small,
.badge{
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}

.ms-kicker::before,
.kicker::before,
.profile-kicker::before,
.login-kicker::before{
  background:#fff!important;
}

/* Cards e blocos */
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.side-item,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.profile-hero-card,
.auth-card,
.login-card,
.login-panel,
.register-card,
.cadastro-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item,
.history-cta-card,
.ms-plan-card,
.ms-side-box{
  border:1px solid var(--ms-line)!important;
  border-radius:var(--ms-radius)!important;
  background:var(--ms-card)!important;
  box-shadow:var(--ms-shadow)!important;
  backdrop-filter:blur(14px)!important;
}

.ms-card.blue,
.ms-plan-card.featured,
.ms-side-box,
.ms-cta,
.side-item.green,
.alert.green,
.highlight{
  border-color:rgba(255,255,255,.18)!important;
  background:var(--ms-card-strong)!important;
}

.ms-card:hover,
.ms-plan-card:hover,
.ticket-card:hover,
.card:hover,
.profile-card:hover{
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.07)!important;
}

/* Grids */
.ms-grid-4,
.grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

.ms-grid-3,
.grid-3,
.service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.ms-grid-2,
.grid-2,
.profile-layout{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}

.ms-hero-grid,
.login-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:42px!important;
  align-items:center!important;
}

/* Botões */
.ms-btn,
.btn,
button,
input[type="submit"],
.blue-access-btn,
.profile-btn,
.login-btn{
  min-height:52px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
  box-shadow:0 20px 60px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.075)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:950!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}

.ms-btn.ghost,
.btn.ghost,
.btn.secondary,
.profile-btn.ghost,
.login-btn.ghost,
.ms-footer-admin-link,
.ms-social-link{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover,
.profile-btn:hover,
.login-btn:hover,
.ms-footer-admin-link:hover,
.ms-social-link:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.085)!important;
  transform:translateY(-2px)!important;
}

.ms-actions,
.actions,
.btn-row,
.form-actions,
.profile-actions,
.login-actions{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
}

/* Formulários */
input,
select,
textarea{
  width:100%!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  padding:0 15px!important;
  outline:none!important;
}

textarea{
  min-height:118px!important;
  padding-top:14px!important;
  resize:vertical!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.085)!important;
}

label,
.field label{
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  font-weight:850!important;
}

small,
.field small{
  color:rgba(255,255,255,.48)!important;
}

.form-grid,
.grid,
.input-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

.field.full,
.full{
  grid-column:1 / -1!important;
}

/* Listas e detalhes */
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before{
  background:#fff!important;
}

/* Footer global */
.ms-footer,
.ms-footer-clean,
.ms-footer-global{
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

.ms-footer-inner,
.ms-footer-clean-inner{
  width:min(var(--ms-max),calc(100% - 44px))!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.ms-footer-right,
.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  text-decoration:none!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Remoção de azul, azul e verdes antigos */
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="210,178,112"],
*[style*="blue"],
*[style*="006dff"],
*[style*="4db8ff"],
*[style*="003cff"],
*[style*="green"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

.badge.pendente,
.badge.pago,
.badge,
.alert,
.notice{
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
}

/* Otimização por tamanho */
@media(max-width:1120px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 32px)!important;
  }

  .ms-hero-grid,
  .login-wrap{
    grid-template-columns:1fr!important;
    max-width:850px!important;
  }

  .ms-grid-4,
  .grid-4,
  .ms-grid-3,
  .grid-3,
  .service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:860px){
  .ms-final-header,
  .site-topbar,
  .ref-topbar,
  .ms-site-header,
  .cadastro-menu-ok,
  .admin-clean-topbar{
    min-height:auto!important;
  }

  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner{
    width:calc(100% - 22px)!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    padding:10px 0!important;
  }

  .ms-final-menu-btn,
  .site-menu-btn,
  .cadastro-menu-ok-btn,
  .admin-menu-toggle{
    display:flex!important;
  }

  .ms-final-nav,
  .site-nav,
  .ref-nav,
  .lux-nav,
  .ms-site-nav,
  .cadastro-menu-ok-nav,
  .admin-clean-nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding-top:6px!important;
  }

  .ms-final-nav.open,
  .ms-final-nav.is-open,
  .site-nav.open,
  .site-nav.is-open,
  .ref-nav.open,
  .ref-nav.is-open,
  .lux-nav.open,
  .lux-nav.is-open,
  .ms-site-nav.open,
  .ms-site-nav.is-open,
  .cadastro-menu-ok-nav.open,
  .cadastro-menu-ok-nav.is-open,
  .admin-clean-nav.open,
  .admin-clean-nav.is-open{
    display:flex!important;
  }

  .ms-final-nav a,
  .site-nav a,
  .ref-nav a,
  .lux-nav a,
  .ms-site-nav a,
  .cadastro-menu-ok-nav a,
  .admin-clean-nav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
  }
}

@media(max-width:760px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero,
  .hero,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .dashboard-wrap,
  .admin-wrap{
    padding-top:24px!important;
  }

  .ms-section,
  .section{
    padding-top:52px!important;
  }

  h1,
  .ms-title-xl{
    font-size:clamp(36px,11vw,56px)!important;
  }

  h2,
  .ms-title{
    font-size:clamp(28px,9vw,44px)!important;
  }

  p,
  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .ms-card,
  .ms-premium-panel,
  .ms-service-card,
  .ms-cta,
  .panel,
  .side,
  .side-item,
  .form-card,
  .table-card,
  .profile-card,
  .profile-hero,
  .profile-hero-card,
  .auth-card,
  .login-card,
  .login-panel,
  .register-card,
  .cadastro-card,
  .card,
  .ticket-card,
  .reports-card,
  .driver-card,
  .info-item,
  .history-cta-card,
  .ms-plan-card,
  .ms-side-box{
    border-radius:22px!important;
    padding:18px!important;
  }

  .ms-grid-4,
  .grid-4,
  .ms-grid-3,
  .grid-3,
  .service-grid,
  .ms-grid-2,
  .grid-2,
  .profile-layout,
  .form-grid,
  .grid,
  .input-grid{
    grid-template-columns:1fr!important;
  }

  .ms-actions,
  .actions,
  .btn-row,
  .form-actions,
  .profile-actions,
  .login-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  button,
  input[type="submit"],
  .blue-access-btn,
  .profile-btn,
  .login-btn{
    width:100%!important;
  }

  .ms-footer-inner,
  .ms-footer-clean-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-final-header-inner,
  .site-topbar-inner,
  .ref-header-inner,
  .ms-site-header-inner,
  .cadastro-menu-ok-inner,
  .admin-clean-inner,
  .ms-container,
  .container,
  .wrap,
  .content,
  .page-wrap,
  .profile-wrap,
  .login-wrap,
  .register-page,
  .register-shell,
  .auth-layout,
  .cadastro-page,
  .hero,
  .layout,
  .dashboard-wrap,
  .admin-wrap,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 14px)!important;
  }

  .ms-final-text span,
  .admin-clean-text small,
  .cadastro-menu-ok-text small{
    display:none!important;
  }
}


/* =========================================================
   HOME/SERVIÇOS — CTA E FOOTER CORRIGIDOS
   Corrige linhas, espaçamento e rodapé final.
   ========================================================= */
main{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
}

.ms-cta{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:84px auto 76px!important;
  padding:46px 34px!important;
  display:block!important;
  text-align:center!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  position:relative!important;
  overflow:hidden!important;
}

.ms-cta::before,
.ms-cta::after,
.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:950!important;
}

.ms-cta .ms-title{
  max-width:860px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}

.ms-cta .ms-lead{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.ms-cta .ms-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
}

/* Rodapé padrão sem linhas quebradas */
.ms-footer-global,
.ms-footer-clean,
.ms-footer{
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

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

.ms-footer-copy{
  margin:0!important;
  padding:0!important;
}

.ms-footer-copy span{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

/* Remove riscos/linhas soltas antes do footer */
.ms-footer-global::before,
.ms-footer-global::after,
.ms-footer-clean::before,
.ms-footer-clean::after,
.ms-footer::before,
.ms-footer::after{
  display:none!important;
  content:none!important;
}

@media(max-width:760px){
  .ms-cta{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    margin:58px auto 52px!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  .ms-cta .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-cta .ms-btn,
  .ms-cta .btn{
    width:100%!important;
  }

  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-cta,
  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   CORREÇÃO FINAL GLOBAL — TODAS AS PÁGINAS
   Footer, CTA, linhas bugadas e responsividade.
   ========================================================= */
html,
body{
  overflow-x:hidden!important;
}

main{
  width:100%!important;
  display:block!important;
  overflow:visible!important;
}

/* CTA limpo em qualquer página */
.ms-cta{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:84px auto 76px!important;
  padding:46px 34px!important;
  display:block!important;
  text-align:center!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  position:relative!important;
  overflow:hidden!important;
  clear:both!important;
}

.ms-cta::before,
.ms-cta::after,
.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after,
.ms-cta .profile-kicker::before,
.ms-cta .profile-kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker,
.ms-cta .profile-kicker{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:950!important;
}

.ms-cta .ms-title,
.ms-cta h2{
  max-width:860px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}

.ms-cta .ms-lead,
.ms-cta p{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.ms-cta .ms-actions,
.ms-cta .actions,
.ms-cta .btn-row{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
}

/* Footer único e igual em todas as páginas */
.ms-footer-global,
.ms-footer-clean,
.ms-footer{
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

.ms-footer-global::before,
.ms-footer-global::after,
.ms-footer-clean::before,
.ms-footer-clean::after,
.ms-footer::before,
.ms-footer::after{
  display:none!important;
  content:none!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy{
  margin:0!important;
  padding:0!important;
  display:block!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
  letter-spacing:0!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Remove linhas soltas/duplicadas próximas do rodapé */
main + .ms-footer,
main + footer,
.ms-cta + .ms-footer,
.ms-cta + footer,
section + footer{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

/* Mantém preto/branco em botões e cards */
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.side-item,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.profile-hero-card,
.auth-card,
.login-card,
.login-panel,
.register-card,
.cadastro-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item,
.history-cta-card,
.ms-plan-card,
.ms-side-box{
  border-color:rgba(255,255,255,.12)!important;
}

.ms-btn,
.btn,
button,
input[type="submit"],
.profile-btn,
.login-btn{
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
}

@media(max-width:760px){
  .ms-cta{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    margin:58px auto 52px!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  .ms-cta .ms-actions,
  .ms-cta .actions,
  .ms-cta .btn-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-cta .ms-btn,
  .ms-cta .btn,
  .ms-cta button{
    width:100%!important;
  }

  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-cta,
  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   HOME E SITE PÚBLICO — PRETO E BRANCO FINAL, SEM AMARELO
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.22)!important;
  --yellow:#fff!important;
  --amarelo:#fff!important;
  --blue:#fff!important;
  --green:#fff!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.070),transparent 36%),
    linear-gradient(180deg,#000 0%,#050505 52%,#000 100%)!important;
  color:#fff!important;
  overflow-x:hidden!important;
}

body *,
body *::before,
body *::after{
  box-shadow:none!important;
}

/* Força preto/branco e remove amarelo/azul */
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#ffd"],
*[style*="#FFD"],
*[style*="blue"],
*[style*="Blue"],
*[style*="yellow"],
*[style*="Yellow"],
*[style*="210,178,112"],
*[style*="232,207,145"],
*[style*="255,215,0"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background-color:transparent!important;
}

a,
.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.badge,
.ms-tag,
.ms-number,
.step-number,
.ms-service-number,
.ms-card-number{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before,
.step-number::before,
.step-number::after{
  background:#fff!important;
  border-color:#fff!important;
}

.ms-plan-card,
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.ms-side-box,
.card,
.panel,
.feature-card,
.service-card,
.process-card,
.plan-card{
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

.ms-plan-card.featured,
.ms-card.blue,
.highlight,
.featured{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.060),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.016))!important;
}

.ms-btn,
.btn,
button,
input[type="submit"]{
  border-color:rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
}

.ms-btn.ghost,
.btn.ghost{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover{
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  transform:none!important;
}

input,
select,
textarea{
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}

/* Menu público no mesmo padrão */
.ms-final-header,
.site-topbar,
.ref-topbar,
.ms-site-header{
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.ms-site-nav a{
  color:rgba(255,255,255,.72)!important;
}

.ms-final-nav a:hover,
.site-nav a:hover,
.ref-nav a:hover,
.ms-site-nav a:hover{
  color:#fff!important;
}

/* Remove linhas amarelas e detalhes decorativos azuls */
.hr-blue,
.blue-line,
.ms-blue-line,
.divider,
.ms-divider{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* Footer padrão */
.ms-footer,
.ms-footer-clean,
.ms-footer-global{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.ms-footer-copy span{
  color:rgba(255,255,255,.62)!important;
}

.ms-footer-admin-link,
.ms-social-link{
  color:rgba(255,255,255,.86)!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.18)!important;
}

@media(max-width:760px){
  .ms-container,
  .container,
  .wrap,
  .content,
  .hero,
  main{
    max-width:560px!important;
  }
}






/* =========================================================
   MARTINS SELECT — BOTÕES/LINKS AZULS + MENU BRANCO
   Botões e links azuls no site todo.
   Menu superior fica somente branco.
   ========================================================= */
:root{
  --ms-blue:#008CFF!important;
  --ms-blue-2:#008CFF!important;
  --ms-blue-3:#008CFF!important;
  --ms-blue-dark:#181104!important;
  --ms-blue-soft:rgba(0,140,255,.16)!important;
  --ms-blue-line:rgba(0,140,255,.48)!important;
  --perfil-blue:#008CFF!important;
  --perfil-blue-2:#008CFF!important;
}

/* Links azuls em todo o site */
body a{
  color:var(--ms-blue)!important;
  transition:color .22s ease, border-color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease!important;
}

body a:hover{
  color:var(--ms-blue-2)!important;
}

/* MENU SUPERIOR TODO BRANCO */
body header a,
body .admin-clean-topbar a,
body .admin-clean-nav a,
body .ms-final-header a,
body .ms-final-nav a,
body .site-topbar a,
body .site-nav a,
body .ref-topbar a,
body .ref-nav a,
body .lux-nav a,
body .ms-site-header a,
body .ms-site-nav a,
body .cadastro-menu-ok-nav a,
body nav[aria-label="Menu principal"] a{
  color:#fff!important;
}

body header a:hover,
body header a.active,
body .admin-clean-nav a:hover,
body .admin-clean-nav a.active,
body .ms-final-nav a:hover,
body .ms-final-nav a.active,
body .site-nav a:hover,
body .site-nav a.active,
body .ref-nav a:hover,
body .ref-nav a.active,
body .lux-nav a:hover,
body .lux-nav a.active,
body .ms-site-nav a:hover,
body .ms-site-nav a.active,
body .cadastro-menu-ok-nav a:hover,
body .cadastro-menu-ok-nav a.active{
  color:rgba(255,255,255,.78)!important;
}

/* Botões principais azuls */
body .ms-btn,
body .btn,
body button,
body input[type="submit"],
body .profile-btn,
body .perfil-btn,
body .login-btn,
body .blue-access-btn{
  background:linear-gradient(180deg,var(--ms-blue-2) 0%,var(--ms-blue) 52%,var(--ms-blue-3) 100%)!important;
  color:#050505!important;
  border:1px solid var(--ms-blue-line)!important;
  font-weight:950!important;
  box-shadow:0 10px 28px rgba(0,140,255,.14)!important;
  transition:background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease!important;
}

/* Botões secundários/ghost azuls discretos */
body .ms-btn.ghost,
body .btn.ghost,
body .btn.secondary,
body .profile-btn.ghost,
body .perfil-btn.ghost,
body .login-btn.ghost,
body .ms-footer-admin-link{
  background:rgba(0,140,255,.075)!important;
  color:var(--ms-blue-2)!important;
  border:1px solid var(--ms-blue-line)!important;
  box-shadow:none!important;
}

body .ms-btn:hover,
body .btn:hover,
body button:hover,
body input[type="submit"]:hover,
body .profile-btn:hover,
body .perfil-btn:hover,
body .login-btn:hover,
body .blue-access-btn:hover{
  background:linear-gradient(180deg,#ffeab0 0%,var(--ms-blue) 54%,#008CFF 100%)!important;
  color:#050505!important;
  border-color:rgba(0,140,255,.82)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 34px rgba(0,140,255,.18)!important;
}

body .ms-btn.ghost:hover,
body .btn.ghost:hover,
body .btn.secondary:hover,
body .profile-btn.ghost:hover,
body .perfil-btn.ghost:hover,
body .login-btn.ghost:hover,
body .ms-footer-admin-link:hover{
  background:linear-gradient(180deg,var(--ms-blue-2) 0%,var(--ms-blue) 55%,var(--ms-blue-3) 100%)!important;
  color:#050505!important;
  border-color:rgba(0,140,255,.82)!important;
}

/* Ícones sociais azuls */
body .ms-social-link{
  color:var(--ms-blue-2)!important;
  border-color:var(--ms-blue-line)!important;
  background:rgba(0,140,255,.075)!important;
  transition:background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease!important;
}

body .ms-social-link:hover{
  color:#050505!important;
  background:linear-gradient(180deg,var(--ms-blue-2),var(--ms-blue))!important;
  border-color:rgba(0,140,255,.82)!important;
  transform:translateY(-1px)!important;
}

/* Detalhes e pequenos títulos em azul */
body .ms-kicker,
body .kicker,
body .perfil-kicker,
body .profile-kicker,
body .login-kicker,
body .card-title span,
body .perfil-card-head span,
body .badge,
body .ms-plan-badge,
body .ms-plan-meta,
body .ms-plan-meta strong{
  color:var(--ms-blue)!important;
}

body .ms-kicker::before,
body .kicker::before,
body .perfil-kicker::before,
body .profile-kicker::before,
body .login-kicker::before,
body .ms-list li::before,
body .ms-detail-list li::before,
body .ms-service-card li::before,
body .ms-plan-foot span::before{
  background:var(--ms-blue)!important;
  border-color:var(--ms-blue)!important;
}

/* Campos e destaques */
body input:focus,
body select:focus,
body textarea:focus{
  border-color:var(--ms-blue-line)!important;
}

body .highlight,
body .destaque,
body .perfil-info-item.destaque,
body .info-item.highlight,
body .side-item.green{
  border-color:var(--ms-blue-line)!important;
  background:rgba(0,140,255,.055)!important;
}

body .alert.green,
body .profile-alert.success,
body .perfil-alert.success{
  border-color:var(--ms-blue-line)!important;
  background:rgba(0,140,255,.075)!important;
  color:var(--ms-blue-2)!important;
}

/* Reforço no admin */
body.admin-view .btn,
body.partner-view .btn,
body.services-page .btn,
body.services-page button,
body.services-page input[type="submit"],
body.perfil-final-page .perfil-btn{
  background:linear-gradient(180deg,var(--ms-blue-2) 0%,var(--ms-blue) 52%,var(--ms-blue-3) 100%)!important;
  color:#050505!important;
  border-color:var(--ms-blue-line)!important;
}

body.admin-view .btn.ghost,
body.partner-view .btn.ghost,
body.perfil-final-page .perfil-btn.ghost{
  background:rgba(0,140,255,.075)!important;
  color:var(--ms-blue-2)!important;
  border-color:var(--ms-blue-line)!important;
}

/* Botão hamburguer do menu superior branco, não azul */
body header .admin-menu-toggle,
body header .ms-final-menu-btn,
body header .menu-toggle,
body header button[aria-label*="menu" i],
body header button[aria-label*="abrir" i]{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}

body header .admin-menu-toggle:hover,
body header .ms-final-menu-btn:hover,
body header .menu-toggle:hover{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  transform:none!important;
}


/* =========================================================
   MARTINS SELECT — PADRÃO PRETO/BRANCO + EFEITOS AMARELOS
   Mensagens verdes / alertas e erros vermelhos.
   Aplicação global em todo o site.
   ========================================================= */
:root{
  --ms-black:#000!important;
  --ms-black-2:#050505!important;
  --ms-white:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
  --ms-line:rgba(255,255,255,.12)!important;

  --ms-yellow:#008CFF!important;
  --ms-yellow-2:#008CFF!important;
  --ms-yellow-3:#008CFF!important;
  --ms-yellow-soft:rgba(0,140,255,.13)!important;
  --ms-yellow-line:rgba(0,140,255,.46)!important;

  --ms-success:#22c55e!important;
  --ms-success-2:#86efac!important;
  --ms-success-bg:rgba(34,197,94,.12)!important;
  --ms-success-line:rgba(34,197,94,.44)!important;

  --ms-error:#ef4444!important;
  --ms-error-2:#fecaca!important;
  --ms-error-bg:rgba(239,68,68,.13)!important;
  --ms-error-line:rgba(239,68,68,.48)!important;

  --blue:var(--ms-yellow)!important;
  --blue2:var(--ms-yellow-2)!important;
  --ms-blue:var(--ms-yellow)!important;
  --ms-blue-2:var(--ms-yellow-2)!important;
  --ms-blue-line:var(--ms-yellow-line)!important;
  --perfil-blue:var(--ms-yellow)!important;
  --perfil-blue-2:var(--ms-yellow-2)!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.065),transparent 36%),
    linear-gradient(180deg,#000 0%,#050505 52%,#000 100%)!important;
  color:#fff!important;
  overflow-x:hidden!important;
}

body *,
body *::before,
body *::after{
  box-shadow:none!important;
}

/* Fundo/cards sempre preto, branco e cinza */
body .ms-card,
body .ms-premium-panel,
body .ms-service-card,
body .ms-cta,
body .ms-side-box,
body .panel,
body .card,
body .form-card,
body .table-card,
body .reports-card,
body .ticket-card,
body .profile-card,
body .perfil-card,
body .perfil-hero,
body .login-card,
body .login-panel,
body .side,
body .side-item,
body .info-item,
body .perfil-info-item,
body .client-block,
body .service-card,
body .plan-card,
body .process-card,
body .feature-card{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

/* Efeitos amarelos: links, detalhes, badges e destaques */
body a{
  color:var(--ms-yellow)!important;
  transition:color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease!important;
}

body a:hover{
  color:var(--ms-yellow-2)!important;
}

/* Menu superior continua limpo no padrão preto/branco, com hover amarelo suave */
body header a,
body .admin-clean-topbar a,
body .admin-clean-nav a,
body .ms-final-header a,
body .ms-final-nav a,
body .site-topbar a,
body .site-nav a,
body .ref-topbar a,
body .ref-nav a,
body .lux-nav a,
body .ms-site-header a,
body .ms-site-nav a,
body .cadastro-menu-ok-nav a,
body nav[aria-label="Menu principal"] a{
  color:#fff!important;
}

body header a:hover,
body header a.active,
body .admin-clean-nav a:hover,
body .admin-clean-nav a.active,
body .ms-final-nav a:hover,
body .ms-final-nav a.active,
body .site-nav a:hover,
body .site-nav a.active,
body .ref-nav a:hover,
body .ref-nav a.active,
body .lux-nav a:hover,
body .lux-nav a.active,
body .ms-site-nav a:hover,
body .ms-site-nav a.active,
body .cadastro-menu-ok-nav a:hover,
body .cadastro-menu-ok-nav a.active{
  color:var(--ms-yellow-2)!important;
}

/* Botões amarelos com efeito */
body .ms-btn,
body .btn,
body button,
body input[type="submit"],
body .profile-btn,
body .perfil-btn,
body .login-btn,
body .blue-access-btn{
  background:linear-gradient(180deg,var(--ms-yellow-2) 0%,var(--ms-yellow) 52%,var(--ms-yellow-3) 100%)!important;
  color:#050505!important;
  border:1px solid var(--ms-yellow-line)!important;
  font-weight:950!important;
  box-shadow:0 10px 28px rgba(0,140,255,.14)!important;
  transition:background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease!important;
}

body .ms-btn:hover,
body .btn:hover,
body button:hover,
body input[type="submit"]:hover,
body .profile-btn:hover,
body .perfil-btn:hover,
body .login-btn:hover,
body .blue-access-btn:hover{
  background:linear-gradient(180deg,#008CFF 0%,var(--ms-yellow) 54%,#008CFF 100%)!important;
  color:#050505!important;
  border-color:rgba(255,224,138,.80)!important;
  transform:translateY(-1px)!important;
}

/* Botões secundários */
body .ms-btn.ghost,
body .btn.ghost,
body .btn.secondary,
body .profile-btn.ghost,
body .perfil-btn.ghost,
body .login-btn.ghost,
body .ms-footer-admin-link{
  background:rgba(0,140,255,.075)!important;
  color:var(--ms-yellow-2)!important;
  border:1px solid var(--ms-yellow-line)!important;
}

body .ms-btn.ghost:hover,
body .btn.ghost:hover,
body .btn.secondary:hover,
body .profile-btn.ghost:hover,
body .perfil-btn.ghost:hover,
body .login-btn.ghost:hover,
body .ms-footer-admin-link:hover{
  background:linear-gradient(180deg,var(--ms-yellow-2),var(--ms-yellow))!important;
  color:#050505!important;
}

/* Títulos pequenos, linhas e detalhes amarelos */
body .ms-kicker,
body .kicker,
body .perfil-kicker,
body .profile-kicker,
body .login-kicker,
body .card-title span,
body .perfil-card-head span,
body .badge,
body .ms-plan-badge,
body .ms-plan-meta,
body .ms-plan-meta strong{
  color:var(--ms-yellow)!important;
}

body .ms-kicker::before,
body .kicker::before,
body .perfil-kicker::before,
body .profile-kicker::before,
body .login-kicker::before,
body .ms-list li::before,
body .ms-detail-list li::before,
body .ms-service-card li::before,
body .ms-plan-foot span::before{
  background:var(--ms-yellow)!important;
  border-color:var(--ms-yellow)!important;
}

body .highlight,
body .destaque,
body .perfil-info-item.destaque,
body .info-item.highlight,
body .side-item.green,
body .featured{
  border-color:var(--ms-yellow-line)!important;
  background:rgba(0,140,255,.055)!important;
}

/* Campos com foco amarelo */
body input,
body select,
body textarea{
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}

body input:focus,
body select:focus,
body textarea:focus{
  border-color:var(--ms-yellow-line)!important;
  outline:none!important;
}

/* Ícones sociais amarelos */
body .ms-social-link{
  color:var(--ms-yellow-2)!important;
  border-color:var(--ms-yellow-line)!important;
  background:rgba(0,140,255,.075)!important;
}

body .ms-social-link:hover{
  color:#050505!important;
  background:linear-gradient(180deg,var(--ms-yellow-2),var(--ms-yellow))!important;
}

/* Mensagens de alteração/modificação/sucesso: VERDE */
body .success,
body .sucesso,
body .mensagem,
body .message.success,
body .alert.success,
body .alert.green,
body .notice.success,
body .perfil-alert.success,
body .profile-alert.success,
body .login-note.success,
body .flash.success,
body .status-success,
body [class*="success"],
body [class*="sucesso"]{
  color:var(--ms-success-2)!important;
  background:var(--ms-success-bg)!important;
  border-color:var(--ms-success-line)!important;
}

/* Alertas e erros: VERMELHO */
body .error,
body .erro,
body .danger,
body .alert.error,
body .alert.danger,
body .notice.error,
body .perfil-alert.error,
body .profile-alert.error,
body .login-note.error,
body .flash.error,
body .status-error,
body .senha-aviso.show,
body [class*="error"],
body [class*="erro"],
body [class*="danger"]{
  color:var(--ms-error-2)!important;
  background:var(--ms-error-bg)!important;
  border-color:var(--ms-error-line)!important;
}

/* Campos com erro */
body input.field-error,
body select.field-error,
body textarea.field-error,
body .field-error{
  border-color:var(--ms-error-line)!important;
}

/* Botão hamburguer: preto/branco com detalhe amarelo no hover */
body header .admin-menu-toggle,
body header .ms-final-menu-btn,
body header .menu-toggle,
body header button[aria-label*="menu" i],
body header button[aria-label*="abrir" i]{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}

body header .admin-menu-toggle:hover,
body header .ms-final-menu-btn:hover,
body header .menu-toggle:hover{
  background:var(--ms-yellow-soft)!important;
  color:var(--ms-yellow-2)!important;
  border-color:var(--ms-yellow-line)!important;
  transform:none!important;
}

/* Footer */
body .ms-footer,
body .ms-footer-clean,
body .ms-footer-global{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}


/* =========================================================
   HOME — PADRÃO EXECUTIVO
   Seção 24h / 100% / BR / Select reformulada.
   ========================================================= */
.ms-executive-standard{
  padding-top:10px!important;
}

.ms-executive-standard .ms-container{
  width:min(1180px,calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ms-executive-head{
  max-width:860px!important;
  margin:0 auto 28px!important;
  text-align:center!important;
}

.ms-executive-head .ms-kicker{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  color:var(--ms-yellow,#008CFF)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin:0 auto 12px!important;
}

.ms-executive-head .ms-kicker::before,
.ms-executive-head .ms-kicker::after{
  display:none!important;
  content:none!important;
}

.ms-executive-head .ms-title{
  max-width:820px!important;
  margin:0 auto 14px!important;
  line-height:.96!important;
}

.ms-executive-head .ms-lead{
  max-width:760px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.68)!important;
  font-size:15px!important;
  line-height:1.68!important;
  font-weight:650!important;
}

.ms-executive-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

.ms-executive-card{
  min-height:238px!important;
  padding:22px!important;
  border-radius:24px!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:12px!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,140,255,.070),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

.ms-executive-card::after{
  content:""!important;
  position:absolute!important;
  inset:auto 18px 0 18px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(0,140,255,.58),transparent)!important;
  opacity:.85!important;
}

.ms-executive-card small{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(0,140,255,.48)!important;
  background:rgba(0,140,255,.090)!important;
  color:var(--ms-yellow-2,#008CFF)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
}

.ms-executive-card strong{
  display:block!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.04!important;
  letter-spacing:-.050em!important;
  font-weight:950!important;
  margin:0!important;
}

.ms-executive-card span{
  display:block!important;
  color:rgba(255,255,255,.66)!important;
  font-size:13px!important;
  line-height:1.58!important;
  font-weight:650!important;
  margin:0!important;
}

@media(max-width:1080px){
  .ms-executive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .ms-executive-card{
    min-height:210px!important;
  }
}

@media(max-width:760px){
  .ms-executive-standard .ms-container{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-executive-head{
    margin-bottom:20px!important;
  }

  .ms-executive-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .ms-executive-card{
    min-height:auto!important;
    border-radius:20px!important;
    padding:18px!important;
    text-align:center!important;
    align-items:center!important;
  }

  .ms-executive-card strong{
    font-size:23px!important;
    text-align:center!important;
  }

  .ms-executive-card span{
    text-align:center!important;
  }
}

@media(max-width:420px){
  .ms-executive-standard .ms-container{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   HOME LIMPA — SEM REPETIÇÃO
   Home mais objetiva, formal e organizada.
   ========================================================= */
.ms-home-clean-hero .ms-lead,
.ms-home-clean-standard .ms-lead,
.ms-home-clean-services .ms-lead,
.ms-home-clean-process .ms-lead{
  max-width:720px!important;
}

.ms-home-clean-hero .ms-premium-list{
  gap:10px!important;
}

.ms-clean-summary .ms-premium-list span{
  min-height:auto!important;
  padding:12px 13px!important;
  line-height:1.35!important;
}

.ms-home-clean-standard{
  padding-top:22px!important;
}

.ms-home-clean-standard .ms-executive-head{
  margin-bottom:24px!important;
}

.ms-home-clean-standard .ms-executive-card{
  min-height:190px!important;
}

.ms-home-clean-standard .ms-executive-card strong{
  font-size:20px!important;
}

.ms-home-clean-standard .ms-executive-card span{
  font-size:13px!important;
}

.ms-home-clean-services,
.ms-home-clean-process{
  padding-top:44px!important;
  padding-bottom:22px!important;
}

.ms-home-clean-services .ms-card,
.ms-home-clean-process .ms-card{
  min-height:178px!important;
}

.ms-home-clean-process .ms-card{
  text-align:left!important;
}

.ms-home-clean-process .ms-card strong{
  color:#fff!important;
}

.ms-home-clean-process .ms-card span{
  color:rgba(255,255,255,.66)!important;
  line-height:1.58!important;
}

/* Remove excesso visual e deixa a home respirar melhor */
.ms-home-clean-standard + .ms-home-clean-services,
.ms-home-clean-services + .ms-home-clean-process{
  margin-top:0!important;
}

@media(max-width:760px){
  .ms-home-clean-hero .ms-title-xl{
    font-size:clamp(42px,12vw,58px)!important;
  }

  .ms-home-clean-standard .ms-executive-card,
  .ms-home-clean-services .ms-card,
  .ms-home-clean-process .ms-card{
    min-height:auto!important;
  }

  .ms-home-clean-process .ms-card{
    text-align:center!important;
  }
}

/* MARTINS SELECT: correção global direta da logo sem borda */
/* =========================================================
   MARTINS SELECT — LOGO SEM BORDA EM TODAS AS PÁGINAS
   Correção global para site público, serviços e /admin
   ========================================================= */
:root{--ms-logo-size:52px;}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark,
.auth-logo,
.brand-with-logo > img,
.brand.brand-with-logo > img,
.logo,
.site-logo,
.footer-logo{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  padding:0!important;
  overflow:visible!important;
}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark,
.auth-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
  color:inherit!important;
  text-decoration:none!important;
}

.ms-final-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-final-mark img,
.cadastro-public-mark img,
.admin-clean-mark img,
.service-home-mark img,
.site-doc-mark img,
.site-brand-mark img,
.ms-admin-logo img,
.ms-mark img,
.mark img,
.auth-logo img,
.ms-logo-img,
img.logo,
img.site-logo,
img.footer-logo,
img[src$="logo-ms-oficial.png"],
img[src$="logo.jpeg"],
.brand-with-logo > img,
.brand.brand-with-logo > img{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  display:block!important;
  object-fit:contain!important;
}

.ms-final-brand,
.ref-brand,
.ms-site-brand,
.cadastro-final-brand,
.cadastro-public-brand,
.admin-clean-brand,
.service-home-brand,
.site-doc-brand,
.site-brand,
.ms-admin-brand,
.brand,
.brand-with-logo{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

.ms-final-brand:hover,
.ref-brand:hover,
.ms-site-brand:hover,
.cadastro-final-brand:hover,
.cadastro-public-brand:hover,
.admin-clean-brand:hover,
.service-home-brand:hover,
.site-doc-brand:hover,
.site-brand:hover,
.ms-admin-brand:hover,
.brand:hover,
.brand-with-logo:hover{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Tamanhos padronizados sem moldura */
.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  flex:0 0 52px!important;
}

.admin-clean-mark img,
.ms-final-mark img,
.ref-logo-mark img,
.site-doc-mark img,
.ms-admin-logo img,
.mark img,
.ms-logo-img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
}

@media(max-width:560px){
  .ms-final-mark,
  .ref-logo-mark,
  .ms-site-mark,
  .cadastro-final-mark,
  .cadastro-public-mark,
  .admin-clean-mark,
  .service-home-mark,
  .site-doc-mark,
  .site-brand-mark,
  .ms-mark,
  .mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    flex-basis:46px!important;
  }
}


/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/home-footer-cta-corrigido.css */

/* =========================================================
   HOME/SERVIÇOS — CTA E FOOTER CORRIGIDOS
   Corrige linhas, espaçamento e rodapé final.
   ========================================================= */
main{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
}

.ms-cta{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:84px auto 76px!important;
  padding:46px 34px!important;
  display:block!important;
  text-align:center!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  position:relative!important;
  overflow:hidden!important;
}

.ms-cta::before,
.ms-cta::after,
.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:950!important;
}

.ms-cta .ms-title{
  max-width:860px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}

.ms-cta .ms-lead{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.ms-cta .ms-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
}

/* Rodapé padrão sem linhas quebradas */
.ms-footer-global,
.ms-footer-clean,
.ms-footer{
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

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

.ms-footer-copy{
  margin:0!important;
  padding:0!important;
}

.ms-footer-copy span{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

/* Remove riscos/linhas soltas antes do footer */
.ms-footer-global::before,
.ms-footer-global::after,
.ms-footer-clean::before,
.ms-footer-clean::after,
.ms-footer::before,
.ms-footer::after{
  display:none!important;
  content:none!important;
}

@media(max-width:760px){
  .ms-cta{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    margin:58px auto 52px!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  .ms-cta .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-cta .ms-btn,
  .ms-cta .btn{
    width:100%!important;
  }

  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-cta,
  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   CORREÇÃO FINAL GLOBAL — TODAS AS PÁGINAS
   Footer, CTA, linhas bugadas e responsividade.
   ========================================================= */
html,
body{
  overflow-x:hidden!important;
}

main{
  width:100%!important;
  display:block!important;
  overflow:visible!important;
}

/* CTA limpo em qualquer página */
.ms-cta{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:84px auto 76px!important;
  padding:46px 34px!important;
  display:block!important;
  text-align:center!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  position:relative!important;
  overflow:hidden!important;
  clear:both!important;
}

.ms-cta::before,
.ms-cta::after,
.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after,
.ms-cta .profile-kicker::before,
.ms-cta .profile-kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker,
.ms-cta .profile-kicker{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:950!important;
}

.ms-cta .ms-title,
.ms-cta h2{
  max-width:860px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}

.ms-cta .ms-lead,
.ms-cta p{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.ms-cta .ms-actions,
.ms-cta .actions,
.ms-cta .btn-row{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
}

/* Footer único e igual em todas as páginas */
.ms-footer-global,
.ms-footer-clean,
.ms-footer{
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

.ms-footer-global::before,
.ms-footer-global::after,
.ms-footer-clean::before,
.ms-footer-clean::after,
.ms-footer::before,
.ms-footer::after{
  display:none!important;
  content:none!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy{
  margin:0!important;
  padding:0!important;
  display:block!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
  letter-spacing:0!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Remove linhas soltas/duplicadas próximas do rodapé */
main + .ms-footer,
main + footer,
.ms-cta + .ms-footer,
.ms-cta + footer,
section + footer{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

/* Mantém preto/branco em botões e cards */
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.side-item,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.profile-hero-card,
.auth-card,
.login-card,
.login-panel,
.register-card,
.cadastro-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item,
.history-cta-card,
.ms-plan-card,
.ms-side-box{
  border-color:rgba(255,255,255,.12)!important;
}

.ms-btn,
.btn,
button,
input[type="submit"],
.profile-btn,
.login-btn{
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
}

@media(max-width:760px){
  .ms-cta{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    margin:58px auto 52px!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  .ms-cta .ms-actions,
  .ms-cta .actions,
  .ms-cta .btn-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-cta .ms-btn,
  .ms-cta .btn,
  .ms-cta button{
    width:100%!important;
  }

  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-cta,
  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   HOME E SITE PÚBLICO — PRETO E BRANCO FINAL, SEM AMARELO
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.22)!important;
  --yellow:#fff!important;
  --amarelo:#fff!important;
  --blue:#fff!important;
  --green:#fff!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.070),transparent 36%),
    linear-gradient(180deg,#000 0%,#050505 52%,#000 100%)!important;
  color:#fff!important;
  overflow-x:hidden!important;
}

body *,
body *::before,
body *::after{
  box-shadow:none!important;
}

/* Força preto/branco e remove amarelo/azul */
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#ffd"],
*[style*="#FFD"],
*[style*="blue"],
*[style*="Blue"],
*[style*="yellow"],
*[style*="Yellow"],
*[style*="210,178,112"],
*[style*="232,207,145"],
*[style*="255,215,0"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background-color:transparent!important;
}

a,
.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.badge,
.ms-tag,
.ms-number,
.step-number,
.ms-service-number,
.ms-card-number{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before,
.step-number::before,
.step-number::after{
  background:#fff!important;
  border-color:#fff!important;
}

.ms-plan-card,
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.ms-side-box,
.card,
.panel,
.feature-card,
.service-card,
.process-card,
.plan-card{
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

.ms-plan-card.featured,
.ms-card.blue,
.highlight,
.featured{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.060),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.016))!important;
}

.ms-btn,
.btn,
button,
input[type="submit"]{
  border-color:rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
}

.ms-btn.ghost,
.btn.ghost{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover{
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  transform:none!important;
}

input,
select,
textarea{
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}

/* Menu público no mesmo padrão */
.ms-final-header,
.site-topbar,
.ref-topbar,
.ms-site-header{
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.ms-site-nav a{
  color:rgba(255,255,255,.72)!important;
}

.ms-final-nav a:hover,
.site-nav a:hover,
.ref-nav a:hover,
.ms-site-nav a:hover{
  color:#fff!important;
}

/* Remove linhas amarelas e detalhes decorativos azuls */
.hr-blue,
.blue-line,
.ms-blue-line,
.divider,
.ms-divider{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* Footer padrão */
.ms-footer,
.ms-footer-clean,
.ms-footer-global{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.ms-footer-copy span{
  color:rgba(255,255,255,.62)!important;
}

.ms-footer-admin-link,
.ms-social-link{
  color:rgba(255,255,255,.86)!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.18)!important;
}

@media(max-width:760px){
  .ms-container,
  .container,
  .wrap,
  .content,
  .hero,
  main{
    max-width:560px!important;
  }
}


/* =========================================================
   MARTINS SELECT — PADRÃO PRETO/BRANCO + EFEITOS AMARELOS
   Mensagens verdes / alertas e erros vermelhos.
   Aplicação global em todo o site.
   ========================================================= */
:root{
  --ms-black:#000!important;
  --ms-black-2:#050505!important;
  --ms-white:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
  --ms-line:rgba(255,255,255,.12)!important;

  --ms-yellow:#008CFF!important;
  --ms-yellow-2:#008CFF!important;
  --ms-yellow-3:#008CFF!important;
  --ms-yellow-soft:rgba(0,140,255,.13)!important;
  --ms-yellow-line:rgba(0,140,255,.46)!important;

  --ms-success:#22c55e!important;
  --ms-success-2:#86efac!important;
  --ms-success-bg:rgba(34,197,94,.12)!important;
  --ms-success-line:rgba(34,197,94,.44)!important;

  --ms-error:#ef4444!important;
  --ms-error-2:#fecaca!important;
  --ms-error-bg:rgba(239,68,68,.13)!important;
  --ms-error-line:rgba(239,68,68,.48)!important;

  --blue:var(--ms-yellow)!important;
  --blue2:var(--ms-yellow-2)!important;
  --ms-blue:var(--ms-yellow)!important;
  --ms-blue-2:var(--ms-yellow-2)!important;
  --ms-blue-line:var(--ms-yellow-line)!important;
  --perfil-blue:var(--ms-yellow)!important;
  --perfil-blue-2:var(--ms-yellow-2)!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.065),transparent 36%),
    linear-gradient(180deg,#000 0%,#050505 52%,#000 100%)!important;
  color:#fff!important;
  overflow-x:hidden!important;
}

body *,
body *::before,
body *::after{
  box-shadow:none!important;
}

/* Fundo/cards sempre preto, branco e cinza */
body .ms-card,
body .ms-premium-panel,
body .ms-service-card,
body .ms-cta,
body .ms-side-box,
body .panel,
body .card,
body .form-card,
body .table-card,
body .reports-card,
body .ticket-card,
body .profile-card,
body .perfil-card,
body .perfil-hero,
body .login-card,
body .login-panel,
body .side,
body .side-item,
body .info-item,
body .perfil-info-item,
body .client-block,
body .service-card,
body .plan-card,
body .process-card,
body .feature-card{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

/* Efeitos amarelos: links, detalhes, badges e destaques */
body a{
  color:var(--ms-yellow)!important;
  transition:color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease!important;
}

body a:hover{
  color:var(--ms-yellow-2)!important;
}

/* Menu superior continua limpo no padrão preto/branco, com hover amarelo suave */
body header a,
body .admin-clean-topbar a,
body .admin-clean-nav a,
body .ms-final-header a,
body .ms-final-nav a,
body .site-topbar a,
body .site-nav a,
body .ref-topbar a,
body .ref-nav a,
body .lux-nav a,
body .ms-site-header a,
body .ms-site-nav a,
body .cadastro-menu-ok-nav a,
body nav[aria-label="Menu principal"] a{
  color:#fff!important;
}

body header a:hover,
body header a.active,
body .admin-clean-nav a:hover,
body .admin-clean-nav a.active,
body .ms-final-nav a:hover,
body .ms-final-nav a.active,
body .site-nav a:hover,
body .site-nav a.active,
body .ref-nav a:hover,
body .ref-nav a.active,
body .lux-nav a:hover,
body .lux-nav a.active,
body .ms-site-nav a:hover,
body .ms-site-nav a.active,
body .cadastro-menu-ok-nav a:hover,
body .cadastro-menu-ok-nav a.active{
  color:var(--ms-yellow-2)!important;
}

/* Botões amarelos com efeito */
body .ms-btn,
body .btn,
body button,
body input[type="submit"],
body .profile-btn,
body .perfil-btn,
body .login-btn,
body .blue-access-btn{
  background:linear-gradient(180deg,var(--ms-yellow-2) 0%,var(--ms-yellow) 52%,var(--ms-yellow-3) 100%)!important;
  color:#050505!important;
  border:1px solid var(--ms-yellow-line)!important;
  font-weight:950!important;
  box-shadow:0 10px 28px rgba(0,140,255,.14)!important;
  transition:background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease!important;
}

body .ms-btn:hover,
body .btn:hover,
body button:hover,
body input[type="submit"]:hover,
body .profile-btn:hover,
body .perfil-btn:hover,
body .login-btn:hover,
body .blue-access-btn:hover{
  background:linear-gradient(180deg,#008CFF 0%,var(--ms-yellow) 54%,#008CFF 100%)!important;
  color:#050505!important;
  border-color:rgba(255,224,138,.80)!important;
  transform:translateY(-1px)!important;
}

/* Botões secundários */
body .ms-btn.ghost,
body .btn.ghost,
body .btn.secondary,
body .profile-btn.ghost,
body .perfil-btn.ghost,
body .login-btn.ghost,
body .ms-footer-admin-link{
  background:rgba(0,140,255,.075)!important;
  color:var(--ms-yellow-2)!important;
  border:1px solid var(--ms-yellow-line)!important;
}

body .ms-btn.ghost:hover,
body .btn.ghost:hover,
body .btn.secondary:hover,
body .profile-btn.ghost:hover,
body .perfil-btn.ghost:hover,
body .login-btn.ghost:hover,
body .ms-footer-admin-link:hover{
  background:linear-gradient(180deg,var(--ms-yellow-2),var(--ms-yellow))!important;
  color:#050505!important;
}

/* Títulos pequenos, linhas e detalhes amarelos */
body .ms-kicker,
body .kicker,
body .perfil-kicker,
body .profile-kicker,
body .login-kicker,
body .card-title span,
body .perfil-card-head span,
body .badge,
body .ms-plan-badge,
body .ms-plan-meta,
body .ms-plan-meta strong{
  color:var(--ms-yellow)!important;
}

body .ms-kicker::before,
body .kicker::before,
body .perfil-kicker::before,
body .profile-kicker::before,
body .login-kicker::before,
body .ms-list li::before,
body .ms-detail-list li::before,
body .ms-service-card li::before,
body .ms-plan-foot span::before{
  background:var(--ms-yellow)!important;
  border-color:var(--ms-yellow)!important;
}

body .highlight,
body .destaque,
body .perfil-info-item.destaque,
body .info-item.highlight,
body .side-item.green,
body .featured{
  border-color:var(--ms-yellow-line)!important;
  background:rgba(0,140,255,.055)!important;
}

/* Campos com foco amarelo */
body input,
body select,
body textarea{
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}

body input:focus,
body select:focus,
body textarea:focus{
  border-color:var(--ms-yellow-line)!important;
  outline:none!important;
}

/* Ícones sociais amarelos */
body .ms-social-link{
  color:var(--ms-yellow-2)!important;
  border-color:var(--ms-yellow-line)!important;
  background:rgba(0,140,255,.075)!important;
}

body .ms-social-link:hover{
  color:#050505!important;
  background:linear-gradient(180deg,var(--ms-yellow-2),var(--ms-yellow))!important;
}

/* Mensagens de alteração/modificação/sucesso: VERDE */
body .success,
body .sucesso,
body .mensagem,
body .message.success,
body .alert.success,
body .alert.green,
body .notice.success,
body .perfil-alert.success,
body .profile-alert.success,
body .login-note.success,
body .flash.success,
body .status-success,
body [class*="success"],
body [class*="sucesso"]{
  color:var(--ms-success-2)!important;
  background:var(--ms-success-bg)!important;
  border-color:var(--ms-success-line)!important;
}

/* Alertas e erros: VERMELHO */
body .error,
body .erro,
body .danger,
body .alert.error,
body .alert.danger,
body .notice.error,
body .perfil-alert.error,
body .profile-alert.error,
body .login-note.error,
body .flash.error,
body .status-error,
body .senha-aviso.show,
body [class*="error"],
body [class*="erro"],
body [class*="danger"]{
  color:var(--ms-error-2)!important;
  background:var(--ms-error-bg)!important;
  border-color:var(--ms-error-line)!important;
}

/* Campos com erro */
body input.field-error,
body select.field-error,
body textarea.field-error,
body .field-error{
  border-color:var(--ms-error-line)!important;
}

/* Botão hamburguer: preto/branco com detalhe amarelo no hover */
body header .admin-menu-toggle,
body header .ms-final-menu-btn,
body header .menu-toggle,
body header button[aria-label*="menu" i],
body header button[aria-label*="abrir" i]{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}

body header .admin-menu-toggle:hover,
body header .ms-final-menu-btn:hover,
body header .menu-toggle:hover{
  background:var(--ms-yellow-soft)!important;
  color:var(--ms-yellow-2)!important;
  border-color:var(--ms-yellow-line)!important;
  transform:none!important;
}

/* Footer */
body .ms-footer,
body .ms-footer-clean,
body .ms-footer-global{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/correcao-global-todas-paginas.css */

/* =========================================================
   CORREÇÃO FINAL GLOBAL — TODAS AS PÁGINAS
   Footer, CTA, linhas bugadas e responsividade.
   ========================================================= */
html,
body{
  overflow-x:hidden!important;
}

main{
  width:100%!important;
  display:block!important;
  overflow:visible!important;
}

/* CTA limpo em qualquer página */
.ms-cta{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:84px auto 76px!important;
  padding:46px 34px!important;
  display:block!important;
  text-align:center!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.070),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.016))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055)!important;
  position:relative!important;
  overflow:hidden!important;
  clear:both!important;
}

.ms-cta::before,
.ms-cta::after,
.ms-cta .ms-kicker::before,
.ms-cta .ms-kicker::after,
.ms-cta .kicker::before,
.ms-cta .kicker::after,
.ms-cta .profile-kicker::before,
.ms-cta .profile-kicker::after{
  display:none!important;
  content:none!important;
}

.ms-cta .ms-kicker,
.ms-cta .kicker,
.ms-cta .profile-kicker{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:950!important;
}

.ms-cta .ms-title,
.ms-cta h2{
  max-width:860px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
}

.ms-cta .ms-lead,
.ms-cta p{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.ms-cta .ms-actions,
.ms-cta .actions,
.ms-cta .btn-row{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
}

/* Footer único e igual em todas as páginas */
.ms-footer-global,
.ms-footer-clean,
.ms-footer{
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

.ms-footer-global::before,
.ms-footer-global::after,
.ms-footer-clean::before,
.ms-footer-clean::after,
.ms-footer::before,
.ms-footer::after{
  display:none!important;
  content:none!important;
}

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

.ms-footer-logo,
.ms-footer-copy strong{
  display:none!important;
}

.ms-footer-copy{
  margin:0!important;
  padding:0!important;
  display:block!important;
}

.ms-footer-copy span,
.ms-footer-copy{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
  letter-spacing:0!important;
}

.ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.ms-footer-admin-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

.ms-social-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ms-social-icon,
.ms-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Remove linhas soltas/duplicadas próximas do rodapé */
main + .ms-footer,
main + footer,
.ms-cta + .ms-footer,
.ms-cta + footer,
section + footer{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

/* Mantém preto/branco em botões e cards */
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.panel,
.side,
.side-item,
.form-card,
.table-card,
.profile-card,
.profile-hero,
.profile-hero-card,
.auth-card,
.login-card,
.login-panel,
.register-card,
.cadastro-card,
.card,
.ticket-card,
.reports-card,
.driver-card,
.info-item,
.history-cta-card,
.ms-plan-card,
.ms-side-box{
  border-color:rgba(255,255,255,.12)!important;
}

.ms-btn,
.btn,
button,
input[type="submit"],
.profile-btn,
.login-btn{
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
}

@media(max-width:760px){
  .ms-cta{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    margin:58px auto 52px!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  .ms-cta .ms-actions,
  .ms-cta .actions,
  .ms-cta .btn-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-cta .ms-btn,
  .ms-cta .btn,
  .ms-cta button{
    width:100%!important;
  }

  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:18px!important;
  }

  .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-social{
    justify-content:center!important;
  }

  .ms-footer-admin-link{
    min-width:170px!important;
  }
}

@media(max-width:420px){
  .ms-cta,
  .ms-footer-global .ms-footer-inner,
  .ms-footer-clean .ms-footer-inner,
  .ms-footer-inner,
  .ms-footer-clean-inner{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   HOME E SITE PÚBLICO — PRETO E BRANCO FINAL, SEM AMARELO
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.22)!important;
  --yellow:#fff!important;
  --amarelo:#fff!important;
  --blue:#fff!important;
  --green:#fff!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.070),transparent 36%),
    linear-gradient(180deg,#000 0%,#050505 52%,#000 100%)!important;
  color:#fff!important;
  overflow-x:hidden!important;
}

body *,
body *::before,
body *::after{
  box-shadow:none!important;
}

/* Força preto/branco e remove amarelo/azul */
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#ffd"],
*[style*="#FFD"],
*[style*="blue"],
*[style*="Blue"],
*[style*="yellow"],
*[style*="Yellow"],
*[style*="210,178,112"],
*[style*="232,207,145"],
*[style*="255,215,0"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background-color:transparent!important;
}

a,
.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.badge,
.ms-tag,
.ms-number,
.step-number,
.ms-service-number,
.ms-card-number{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before,
.step-number::before,
.step-number::after{
  background:#fff!important;
  border-color:#fff!important;
}

.ms-plan-card,
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.ms-side-box,
.card,
.panel,
.feature-card,
.service-card,
.process-card,
.plan-card{
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

.ms-plan-card.featured,
.ms-card.blue,
.highlight,
.featured{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.060),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.016))!important;
}

.ms-btn,
.btn,
button,
input[type="submit"]{
  border-color:rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
}

.ms-btn.ghost,
.btn.ghost{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover{
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  transform:none!important;
}

input,
select,
textarea{
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}

/* Menu público no mesmo padrão */
.ms-final-header,
.site-topbar,
.ref-topbar,
.ms-site-header{
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.ms-site-nav a{
  color:rgba(255,255,255,.72)!important;
}

.ms-final-nav a:hover,
.site-nav a:hover,
.ref-nav a:hover,
.ms-site-nav a:hover{
  color:#fff!important;
}

/* Remove linhas amarelas e detalhes decorativos azuls */
.hr-blue,
.blue-line,
.ms-blue-line,
.divider,
.ms-divider{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* Footer padrão */
.ms-footer,
.ms-footer-clean,
.ms-footer-global{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.ms-footer-copy span{
  color:rgba(255,255,255,.62)!important;
}

.ms-footer-admin-link,
.ms-social-link{
  color:rgba(255,255,255,.86)!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.18)!important;
}

@media(max-width:760px){
  .ms-container,
  .container,
  .wrap,
  .content,
  .hero,
  main{
    max-width:560px!important;
  }
}






/* =========================================================
   MARTINS SELECT — BOTÕES/LINKS AZULS + MENU BRANCO
   Botões e links azuls no site todo.
   Menu superior fica somente branco.
   ========================================================= */
:root{
  --ms-blue:#008CFF!important;
  --ms-blue-2:#008CFF!important;
  --ms-blue-3:#008CFF!important;
  --ms-blue-dark:#181104!important;
  --ms-blue-soft:rgba(0,140,255,.16)!important;
  --ms-blue-line:rgba(0,140,255,.48)!important;
  --perfil-blue:#008CFF!important;
  --perfil-blue-2:#008CFF!important;
}

/* Links azuls em todo o site */
body a{
  color:var(--ms-blue)!important;
  transition:color .22s ease, border-color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease!important;
}

body a:hover{
  color:var(--ms-blue-2)!important;
}

/* MENU SUPERIOR TODO BRANCO */
body header a,
body .admin-clean-topbar a,
body .admin-clean-nav a,
body .ms-final-header a,
body .ms-final-nav a,
body .site-topbar a,
body .site-nav a,
body .ref-topbar a,
body .ref-nav a,
body .lux-nav a,
body .ms-site-header a,
body .ms-site-nav a,
body .cadastro-menu-ok-nav a,
body nav[aria-label="Menu principal"] a{
  color:#fff!important;
}

body header a:hover,
body header a.active,
body .admin-clean-nav a:hover,
body .admin-clean-nav a.active,
body .ms-final-nav a:hover,
body .ms-final-nav a.active,
body .site-nav a:hover,
body .site-nav a.active,
body .ref-nav a:hover,
body .ref-nav a.active,
body .lux-nav a:hover,
body .lux-nav a.active,
body .ms-site-nav a:hover,
body .ms-site-nav a.active,
body .cadastro-menu-ok-nav a:hover,
body .cadastro-menu-ok-nav a.active{
  color:rgba(255,255,255,.78)!important;
}

/* Botões principais azuls */
body .ms-btn,
body .btn,
body button,
body input[type="submit"],
body .profile-btn,
body .perfil-btn,
body .login-btn,
body .blue-access-btn{
  background:linear-gradient(180deg,var(--ms-blue-2) 0%,var(--ms-blue) 52%,var(--ms-blue-3) 100%)!important;
  color:#050505!important;
  border:1px solid var(--ms-blue-line)!important;
  font-weight:950!important;
  box-shadow:0 10px 28px rgba(0,140,255,.14)!important;
  transition:background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease!important;
}

/* Botões secundários/ghost azuls discretos */
body .ms-btn.ghost,
body .btn.ghost,
body .btn.secondary,
body .profile-btn.ghost,
body .perfil-btn.ghost,
body .login-btn.ghost,
body .ms-footer-admin-link{
  background:rgba(0,140,255,.075)!important;
  color:var(--ms-blue-2)!important;
  border:1px solid var(--ms-blue-line)!important;
  box-shadow:none!important;
}

body .ms-btn:hover,
body .btn:hover,
body button:hover,
body input[type="submit"]:hover,
body .profile-btn:hover,
body .perfil-btn:hover,
body .login-btn:hover,
body .blue-access-btn:hover{
  background:linear-gradient(180deg,#ffeab0 0%,var(--ms-blue) 54%,#008CFF 100%)!important;
  color:#050505!important;
  border-color:rgba(0,140,255,.82)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 34px rgba(0,140,255,.18)!important;
}

body .ms-btn.ghost:hover,
body .btn.ghost:hover,
body .btn.secondary:hover,
body .profile-btn.ghost:hover,
body .perfil-btn.ghost:hover,
body .login-btn.ghost:hover,
body .ms-footer-admin-link:hover{
  background:linear-gradient(180deg,var(--ms-blue-2) 0%,var(--ms-blue) 55%,var(--ms-blue-3) 100%)!important;
  color:#050505!important;
  border-color:rgba(0,140,255,.82)!important;
}

/* Ícones sociais azuls */
body .ms-social-link{
  color:var(--ms-blue-2)!important;
  border-color:var(--ms-blue-line)!important;
  background:rgba(0,140,255,.075)!important;
  transition:background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease!important;
}

body .ms-social-link:hover{
  color:#050505!important;
  background:linear-gradient(180deg,var(--ms-blue-2),var(--ms-blue))!important;
  border-color:rgba(0,140,255,.82)!important;
  transform:translateY(-1px)!important;
}

/* Detalhes e pequenos títulos em azul */
body .ms-kicker,
body .kicker,
body .perfil-kicker,
body .profile-kicker,
body .login-kicker,
body .card-title span,
body .perfil-card-head span,
body .badge,
body .ms-plan-badge,
body .ms-plan-meta,
body .ms-plan-meta strong{
  color:var(--ms-blue)!important;
}

body .ms-kicker::before,
body .kicker::before,
body .perfil-kicker::before,
body .profile-kicker::before,
body .login-kicker::before,
body .ms-list li::before,
body .ms-detail-list li::before,
body .ms-service-card li::before,
body .ms-plan-foot span::before{
  background:var(--ms-blue)!important;
  border-color:var(--ms-blue)!important;
}

/* Campos e destaques */
body input:focus,
body select:focus,
body textarea:focus{
  border-color:var(--ms-blue-line)!important;
}

body .highlight,
body .destaque,
body .perfil-info-item.destaque,
body .info-item.highlight,
body .side-item.green{
  border-color:var(--ms-blue-line)!important;
  background:rgba(0,140,255,.055)!important;
}

body .alert.green,
body .profile-alert.success,
body .perfil-alert.success{
  border-color:var(--ms-blue-line)!important;
  background:rgba(0,140,255,.075)!important;
  color:var(--ms-blue-2)!important;
}

/* Reforço no admin */
body.admin-view .btn,
body.partner-view .btn,
body.services-page .btn,
body.services-page button,
body.services-page input[type="submit"],
body.perfil-final-page .perfil-btn{
  background:linear-gradient(180deg,var(--ms-blue-2) 0%,var(--ms-blue) 52%,var(--ms-blue-3) 100%)!important;
  color:#050505!important;
  border-color:var(--ms-blue-line)!important;
}

body.admin-view .btn.ghost,
body.partner-view .btn.ghost,
body.perfil-final-page .perfil-btn.ghost{
  background:rgba(0,140,255,.075)!important;
  color:var(--ms-blue-2)!important;
  border-color:var(--ms-blue-line)!important;
}

/* Botão hamburguer do menu superior branco, não azul */
body header .admin-menu-toggle,
body header .ms-final-menu-btn,
body header .menu-toggle,
body header button[aria-label*="menu" i],
body header button[aria-label*="abrir" i]{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}

body header .admin-menu-toggle:hover,
body header .ms-final-menu-btn:hover,
body header .menu-toggle:hover{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  transform:none!important;
}


/* =========================================================
   MARTINS SELECT — PADRÃO PRETO/BRANCO + EFEITOS AMARELOS
   Mensagens verdes / alertas e erros vermelhos.
   Aplicação global em todo o site.
   ========================================================= */
:root{
  --ms-black:#000!important;
  --ms-black-2:#050505!important;
  --ms-white:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
  --ms-line:rgba(255,255,255,.12)!important;

  --ms-yellow:#008CFF!important;
  --ms-yellow-2:#008CFF!important;
  --ms-yellow-3:#008CFF!important;
  --ms-yellow-soft:rgba(0,140,255,.13)!important;
  --ms-yellow-line:rgba(0,140,255,.46)!important;

  --ms-success:#22c55e!important;
  --ms-success-2:#86efac!important;
  --ms-success-bg:rgba(34,197,94,.12)!important;
  --ms-success-line:rgba(34,197,94,.44)!important;

  --ms-error:#ef4444!important;
  --ms-error-2:#fecaca!important;
  --ms-error-bg:rgba(239,68,68,.13)!important;
  --ms-error-line:rgba(239,68,68,.48)!important;

  --blue:var(--ms-yellow)!important;
  --blue2:var(--ms-yellow-2)!important;
  --ms-blue:var(--ms-yellow)!important;
  --ms-blue-2:var(--ms-yellow-2)!important;
  --ms-blue-line:var(--ms-yellow-line)!important;
  --perfil-blue:var(--ms-yellow)!important;
  --perfil-blue-2:var(--ms-yellow-2)!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.065),transparent 36%),
    linear-gradient(180deg,#000 0%,#050505 52%,#000 100%)!important;
  color:#fff!important;
  overflow-x:hidden!important;
}

body *,
body *::before,
body *::after{
  box-shadow:none!important;
}

/* Fundo/cards sempre preto, branco e cinza */
body .ms-card,
body .ms-premium-panel,
body .ms-service-card,
body .ms-cta,
body .ms-side-box,
body .panel,
body .card,
body .form-card,
body .table-card,
body .reports-card,
body .ticket-card,
body .profile-card,
body .perfil-card,
body .perfil-hero,
body .login-card,
body .login-panel,
body .side,
body .side-item,
body .info-item,
body .perfil-info-item,
body .client-block,
body .service-card,
body .plan-card,
body .process-card,
body .feature-card{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

/* Efeitos amarelos: links, detalhes, badges e destaques */
body a{
  color:var(--ms-yellow)!important;
  transition:color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease!important;
}

body a:hover{
  color:var(--ms-yellow-2)!important;
}

/* Menu superior continua limpo no padrão preto/branco, com hover amarelo suave */
body header a,
body .admin-clean-topbar a,
body .admin-clean-nav a,
body .ms-final-header a,
body .ms-final-nav a,
body .site-topbar a,
body .site-nav a,
body .ref-topbar a,
body .ref-nav a,
body .lux-nav a,
body .ms-site-header a,
body .ms-site-nav a,
body .cadastro-menu-ok-nav a,
body nav[aria-label="Menu principal"] a{
  color:#fff!important;
}

body header a:hover,
body header a.active,
body .admin-clean-nav a:hover,
body .admin-clean-nav a.active,
body .ms-final-nav a:hover,
body .ms-final-nav a.active,
body .site-nav a:hover,
body .site-nav a.active,
body .ref-nav a:hover,
body .ref-nav a.active,
body .lux-nav a:hover,
body .lux-nav a.active,
body .ms-site-nav a:hover,
body .ms-site-nav a.active,
body .cadastro-menu-ok-nav a:hover,
body .cadastro-menu-ok-nav a.active{
  color:var(--ms-yellow-2)!important;
}

/* Botões amarelos com efeito */
body .ms-btn,
body .btn,
body button,
body input[type="submit"],
body .profile-btn,
body .perfil-btn,
body .login-btn,
body .blue-access-btn{
  background:linear-gradient(180deg,var(--ms-yellow-2) 0%,var(--ms-yellow) 52%,var(--ms-yellow-3) 100%)!important;
  color:#050505!important;
  border:1px solid var(--ms-yellow-line)!important;
  font-weight:950!important;
  box-shadow:0 10px 28px rgba(0,140,255,.14)!important;
  transition:background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease!important;
}

body .ms-btn:hover,
body .btn:hover,
body button:hover,
body input[type="submit"]:hover,
body .profile-btn:hover,
body .perfil-btn:hover,
body .login-btn:hover,
body .blue-access-btn:hover{
  background:linear-gradient(180deg,#008CFF 0%,var(--ms-yellow) 54%,#008CFF 100%)!important;
  color:#050505!important;
  border-color:rgba(255,224,138,.80)!important;
  transform:translateY(-1px)!important;
}

/* Botões secundários */
body .ms-btn.ghost,
body .btn.ghost,
body .btn.secondary,
body .profile-btn.ghost,
body .perfil-btn.ghost,
body .login-btn.ghost,
body .ms-footer-admin-link{
  background:rgba(0,140,255,.075)!important;
  color:var(--ms-yellow-2)!important;
  border:1px solid var(--ms-yellow-line)!important;
}

body .ms-btn.ghost:hover,
body .btn.ghost:hover,
body .btn.secondary:hover,
body .profile-btn.ghost:hover,
body .perfil-btn.ghost:hover,
body .login-btn.ghost:hover,
body .ms-footer-admin-link:hover{
  background:linear-gradient(180deg,var(--ms-yellow-2),var(--ms-yellow))!important;
  color:#050505!important;
}

/* Títulos pequenos, linhas e detalhes amarelos */
body .ms-kicker,
body .kicker,
body .perfil-kicker,
body .profile-kicker,
body .login-kicker,
body .card-title span,
body .perfil-card-head span,
body .badge,
body .ms-plan-badge,
body .ms-plan-meta,
body .ms-plan-meta strong{
  color:var(--ms-yellow)!important;
}

body .ms-kicker::before,
body .kicker::before,
body .perfil-kicker::before,
body .profile-kicker::before,
body .login-kicker::before,
body .ms-list li::before,
body .ms-detail-list li::before,
body .ms-service-card li::before,
body .ms-plan-foot span::before{
  background:var(--ms-yellow)!important;
  border-color:var(--ms-yellow)!important;
}

body .highlight,
body .destaque,
body .perfil-info-item.destaque,
body .info-item.highlight,
body .side-item.green,
body .featured{
  border-color:var(--ms-yellow-line)!important;
  background:rgba(0,140,255,.055)!important;
}

/* Campos com foco amarelo */
body input,
body select,
body textarea{
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}

body input:focus,
body select:focus,
body textarea:focus{
  border-color:var(--ms-yellow-line)!important;
  outline:none!important;
}

/* Ícones sociais amarelos */
body .ms-social-link{
  color:var(--ms-yellow-2)!important;
  border-color:var(--ms-yellow-line)!important;
  background:rgba(0,140,255,.075)!important;
}

body .ms-social-link:hover{
  color:#050505!important;
  background:linear-gradient(180deg,var(--ms-yellow-2),var(--ms-yellow))!important;
}

/* Mensagens de alteração/modificação/sucesso: VERDE */
body .success,
body .sucesso,
body .mensagem,
body .message.success,
body .alert.success,
body .alert.green,
body .notice.success,
body .perfil-alert.success,
body .profile-alert.success,
body .login-note.success,
body .flash.success,
body .status-success,
body [class*="success"],
body [class*="sucesso"]{
  color:var(--ms-success-2)!important;
  background:var(--ms-success-bg)!important;
  border-color:var(--ms-success-line)!important;
}

/* Alertas e erros: VERMELHO */
body .error,
body .erro,
body .danger,
body .alert.error,
body .alert.danger,
body .notice.error,
body .perfil-alert.error,
body .profile-alert.error,
body .login-note.error,
body .flash.error,
body .status-error,
body .senha-aviso.show,
body [class*="error"],
body [class*="erro"],
body [class*="danger"]{
  color:var(--ms-error-2)!important;
  background:var(--ms-error-bg)!important;
  border-color:var(--ms-error-line)!important;
}

/* Campos com erro */
body input.field-error,
body select.field-error,
body textarea.field-error,
body .field-error{
  border-color:var(--ms-error-line)!important;
}

/* Botão hamburguer: preto/branco com detalhe amarelo no hover */
body header .admin-menu-toggle,
body header .ms-final-menu-btn,
body header .menu-toggle,
body header button[aria-label*="menu" i],
body header button[aria-label*="abrir" i]{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}

body header .admin-menu-toggle:hover,
body header .ms-final-menu-btn:hover,
body header .menu-toggle:hover{
  background:var(--ms-yellow-soft)!important;
  color:var(--ms-yellow-2)!important;
  border-color:var(--ms-yellow-line)!important;
  transform:none!important;
}

/* Footer */
body .ms-footer,
body .ms-footer-clean,
body .ms-footer-global{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}


/* =========================================================
   Martins Select - otimização final celular e computador
   Mantém o layout sem quebrar em telas pequenas e organiza
   cards, formulários, menus, tabelas e imagens.
   ========================================================= */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
*,*:before,*:after{box-sizing:inherit}
body{min-width:0;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
a,button,input,select,textarea{font:inherit}
input,select,textarea{max-width:100%;min-width:0}
button,a{touch-action:manipulation}

/* Conteúdo principal sempre centralizado no desktop */
main,.page-wrap,.container,.admin-container,.admin-content,.perfil-page-wrap,.site-container,.servicos-wrap,.login-wrap,.cadastro-wrap{max-width:min(100%,1180px);margin-left:auto;margin-right:auto}

/* Tabelas e blocos largos não estouram no celular */
table{max-width:100%;border-collapse:collapse}
.table-responsive,.responsive-table,.admin-table-wrap,.historico-table-wrap,.servicos-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
pre,code{white-space:pre-wrap;word-break:break-word}

/* Botões com área de toque confortável */
.btn,.button,.perfil-btn,.admin-btn,.ms-btn,.login-btn,.cadastro-btn,button[type="submit"]{min-height:44px}

@media (min-width: 769px){
  body{font-size:16px}
  .desktop-center,.admin-clean-inner,.site-header-inner,.menu-inner{max-width:1180px;margin-left:auto;margin-right:auto}
  .admin-clean-nav,.site-nav{align-items:center}
  .grid,.cards,.servicos-grid,.perfil-grid{min-width:0}
}

@media (max-width: 1024px){
  main,.page-wrap,.container,.admin-container,.admin-content,.perfil-page-wrap,.site-container,.servicos-wrap,.login-wrap,.cadastro-wrap{width:100%;padding-left:18px;padding-right:18px}
  .grid,.cards,.servicos-grid,.perfil-grid,.perfil-info-grid{grid-template-columns:1fr!important}
  .admin-clean-inner,.site-header-inner,.menu-inner{width:100%;padding-left:16px!important;padding-right:16px!important}
}

@media (max-width: 768px){
  body{font-size:15px;line-height:1.45}
  main,.page-wrap,.container,.admin-container,.admin-content,.perfil-page-wrap,.site-container,.servicos-wrap,.login-wrap,.cadastro-wrap{padding-left:14px!important;padding-right:14px!important}
  h1{font-size:clamp(28px,8vw,42px)!important;line-height:1.08!important;word-break:break-word}
  h2{font-size:clamp(22px,6vw,30px)!important;line-height:1.15!important}
  h3{font-size:clamp(18px,5vw,24px)!important;line-height:1.2!important}
  p{overflow-wrap:break-word}
  .card,.perfil-card,.admin-card,.service-card,.servico-card,.login-card,.cadastro-card,.form-card{width:100%!important;max-width:100%!important;border-radius:20px!important}
  .hero,.site-hero,.perfil-hero,.admin-hero,.login-hero{display:grid!important;grid-template-columns:1fr!important;text-align:center;justify-items:center;gap:18px!important}
  .perfil-avatar,.avatar,.user-avatar{margin-left:auto;margin-right:auto}
  form{width:100%;max-width:100%}
  input,select,textarea{width:100%!important}
  .btn,.button,.perfil-btn,.admin-btn,.ms-btn,.login-btn,.cadastro-btn,button[type="submit"]{width:100%;justify-content:center;text-align:center}
  .actions,.perfil-actions,.form-actions,.admin-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%}
  .admin-clean-topbar,.site-header,.topbar{position:relative;z-index:20}
  .admin-clean-brand,.site-brand{min-width:0}
  .admin-clean-text,.site-brand-text{min-width:0}
  .admin-clean-text strong,.site-brand-text strong{white-space:normal!important;line-height:1.1}
  .admin-clean-nav,.site-nav{width:100%;max-width:100%;overflow:hidden}
  .admin-clean-nav.open,.admin-clean-nav.is-open,.site-nav.open,.site-nav.is-open{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}
  .admin-clean-nav a,.site-nav a{width:100%;text-align:center;min-height:42px;display:flex;align-items:center;justify-content:center}
  table{font-size:13px}
  th,td{padding:10px 8px!important;white-space:nowrap}
  footer{overflow:hidden}
}

@media (max-width: 420px){
  main,.page-wrap,.container,.admin-container,.admin-content,.perfil-page-wrap,.site-container,.servicos-wrap,.login-wrap,.cadastro-wrap{padding-left:10px!important;padding-right:10px!important}
  .card,.perfil-card,.admin-card,.service-card,.servico-card,.login-card,.cadastro-card,.form-card{padding-left:14px!important;padding-right:14px!important}
  .admin-clean-mark,.site-brand-mark{flex:0 0 auto}
  .ms-logo-img{max-width:150px;height:auto}
}

/* MARTINS SELECT: correção global direta da logo sem borda */
/* =========================================================
   MARTINS SELECT — LOGO SEM BORDA EM TODAS AS PÁGINAS
   Correção global para site público, serviços e /admin
   ========================================================= */
:root{--ms-logo-size:52px;}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark,
.auth-logo,
.brand-with-logo > img,
.brand.brand-with-logo > img,
.logo,
.site-logo,
.footer-logo{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  padding:0!important;
  overflow:visible!important;
}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark,
.auth-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
  color:inherit!important;
  text-decoration:none!important;
}

.ms-final-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-final-mark img,
.cadastro-public-mark img,
.admin-clean-mark img,
.service-home-mark img,
.site-doc-mark img,
.site-brand-mark img,
.ms-admin-logo img,
.ms-mark img,
.mark img,
.auth-logo img,
.ms-logo-img,
img.logo,
img.site-logo,
img.footer-logo,
img[src$="logo-ms-oficial.png"],
img[src$="logo.jpeg"],
.brand-with-logo > img,
.brand.brand-with-logo > img{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  display:block!important;
  object-fit:contain!important;
}

.ms-final-brand,
.ref-brand,
.ms-site-brand,
.cadastro-final-brand,
.cadastro-public-brand,
.admin-clean-brand,
.service-home-brand,
.site-doc-brand,
.site-brand,
.ms-admin-brand,
.brand,
.brand-with-logo{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

.ms-final-brand:hover,
.ref-brand:hover,
.ms-site-brand:hover,
.cadastro-final-brand:hover,
.cadastro-public-brand:hover,
.admin-clean-brand:hover,
.service-home-brand:hover,
.site-doc-brand:hover,
.site-brand:hover,
.ms-admin-brand:hover,
.brand:hover,
.brand-with-logo:hover{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Tamanhos padronizados sem moldura */
.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  flex:0 0 52px!important;
}

.admin-clean-mark img,
.ms-final-mark img,
.ref-logo-mark img,
.site-doc-mark img,
.ms-admin-logo img,
.mark img,
.ms-logo-img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
}

@media(max-width:560px){
  .ms-final-mark,
  .ref-logo-mark,
  .ms-site-mark,
  .cadastro-final-mark,
  .cadastro-public-mark,
  .admin-clean-mark,
  .service-home-mark,
  .site-doc-mark,
  .site-brand-mark,
  .ms-mark,
  .mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    flex-basis:46px!important;
  }
}


/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/home-preto-branco-sem-amarelo.css */

/* =========================================================
   HOME E SITE PÚBLICO — PRETO E BRANCO FINAL, SEM AMARELO
   ========================================================= */
:root{
  --blue:#fff!important;
  --blue2:#e8e8e8!important;
  --ms-blue:#fff!important;
  --ms-blue-2:#e8e8e8!important;
  --ms-blue-soft:#e8e8e8!important;
  --ms-line-blue:rgba(255,255,255,.22)!important;
  --yellow:#fff!important;
  --amarelo:#fff!important;
  --blue:#fff!important;
  --green:#fff!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.070),transparent 36%),
    linear-gradient(180deg,#000 0%,#050505 52%,#000 100%)!important;
  color:#fff!important;
  overflow-x:hidden!important;
}

body *,
body *::before,
body *::after{
  box-shadow:none!important;
}

/* Força preto/branco e remove amarelo/azul */
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#008CFF"],
*[style*="#ffd"],
*[style*="#FFD"],
*[style*="blue"],
*[style*="Blue"],
*[style*="yellow"],
*[style*="Yellow"],
*[style*="210,178,112"],
*[style*="232,207,145"],
*[style*="255,215,0"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background-color:transparent!important;
}

a,
.ms-kicker,
.kicker,
.ms-plan-badge,
.ms-plan-meta,
.ms-plan-meta strong,
.badge,
.ms-tag,
.ms-number,
.step-number,
.ms-service-number,
.ms-card-number{
  color:#fff!important;
}

.ms-kicker::before,
.kicker::before,
.ms-list li::before,
.ms-detail-list li::before,
.ms-service-card li::before,
.ms-plan-foot span::before,
.step-number::before,
.step-number::after{
  background:#fff!important;
  border-color:#fff!important;
}

.ms-plan-card,
.ms-card,
.ms-premium-panel,
.ms-service-card,
.ms-cta,
.ms-side-box,
.card,
.panel,
.feature-card,
.service-card,
.process-card,
.plan-card{
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

.ms-plan-card.featured,
.ms-card.blue,
.highlight,
.featured{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.060),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.016))!important;
}

.ms-btn,
.btn,
button,
input[type="submit"]{
  border-color:rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,#1b1b1b,#050505)!important;
  color:#fff!important;
}

.ms-btn.ghost,
.btn.ghost{
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.ms-btn:hover,
.btn:hover,
button:hover{
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  transform:none!important;
}

input,
select,
textarea{
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}

/* Menu público no mesmo padrão */
.ms-final-header,
.site-topbar,
.ref-topbar,
.ms-site-header{
  background:rgba(0,0,0,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}

.ms-final-nav a,
.site-nav a,
.ref-nav a,
.ms-site-nav a{
  color:rgba(255,255,255,.72)!important;
}

.ms-final-nav a:hover,
.site-nav a:hover,
.ref-nav a:hover,
.ms-site-nav a:hover{
  color:#fff!important;
}

/* Remove linhas amarelas e detalhes decorativos azuls */
.hr-blue,
.blue-line,
.ms-blue-line,
.divider,
.ms-divider{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* Footer padrão */
.ms-footer,
.ms-footer-clean,
.ms-footer-global{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.ms-footer-copy span{
  color:rgba(255,255,255,.62)!important;
}

.ms-footer-admin-link,
.ms-social-link{
  color:rgba(255,255,255,.86)!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.18)!important;
}

@media(max-width:760px){
  .ms-container,
  .container,
  .wrap,
  .content,
  .hero,
  main{
    max-width:560px!important;
  }
}






/* =========================================================
   MARTINS SELECT — BOTÕES/LINKS AZULS + MENU BRANCO
   Botões e links azuls no site todo.
   Menu superior fica somente branco.
   ========================================================= */
:root{
  --ms-blue:#008CFF!important;
  --ms-blue-2:#008CFF!important;
  --ms-blue-3:#008CFF!important;
  --ms-blue-dark:#181104!important;
  --ms-blue-soft:rgba(0,140,255,.16)!important;
  --ms-blue-line:rgba(0,140,255,.48)!important;
  --perfil-blue:#008CFF!important;
  --perfil-blue-2:#008CFF!important;
}

/* Links azuls em todo o site */
body a{
  color:var(--ms-blue)!important;
  transition:color .22s ease, border-color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease!important;
}

body a:hover{
  color:var(--ms-blue-2)!important;
}

/* MENU SUPERIOR TODO BRANCO */
body header a,
body .admin-clean-topbar a,
body .admin-clean-nav a,
body .ms-final-header a,
body .ms-final-nav a,
body .site-topbar a,
body .site-nav a,
body .ref-topbar a,
body .ref-nav a,
body .lux-nav a,
body .ms-site-header a,
body .ms-site-nav a,
body .cadastro-menu-ok-nav a,
body nav[aria-label="Menu principal"] a{
  color:#fff!important;
}

body header a:hover,
body header a.active,
body .admin-clean-nav a:hover,
body .admin-clean-nav a.active,
body .ms-final-nav a:hover,
body .ms-final-nav a.active,
body .site-nav a:hover,
body .site-nav a.active,
body .ref-nav a:hover,
body .ref-nav a.active,
body .lux-nav a:hover,
body .lux-nav a.active,
body .ms-site-nav a:hover,
body .ms-site-nav a.active,
body .cadastro-menu-ok-nav a:hover,
body .cadastro-menu-ok-nav a.active{
  color:rgba(255,255,255,.78)!important;
}

/* Botões principais azuls */
body .ms-btn,
body .btn,
body button,
body input[type="submit"],
body .profile-btn,
body .perfil-btn,
body .login-btn,
body .blue-access-btn{
  background:linear-gradient(180deg,var(--ms-blue-2) 0%,var(--ms-blue) 52%,var(--ms-blue-3) 100%)!important;
  color:#050505!important;
  border:1px solid var(--ms-blue-line)!important;
  font-weight:950!important;
  box-shadow:0 10px 28px rgba(0,140,255,.14)!important;
  transition:background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease!important;
}

/* Botões secundários/ghost azuls discretos */
body .ms-btn.ghost,
body .btn.ghost,
body .btn.secondary,
body .profile-btn.ghost,
body .perfil-btn.ghost,
body .login-btn.ghost,
body .ms-footer-admin-link{
  background:rgba(0,140,255,.075)!important;
  color:var(--ms-blue-2)!important;
  border:1px solid var(--ms-blue-line)!important;
  box-shadow:none!important;
}

body .ms-btn:hover,
body .btn:hover,
body button:hover,
body input[type="submit"]:hover,
body .profile-btn:hover,
body .perfil-btn:hover,
body .login-btn:hover,
body .blue-access-btn:hover{
  background:linear-gradient(180deg,#ffeab0 0%,var(--ms-blue) 54%,#008CFF 100%)!important;
  color:#050505!important;
  border-color:rgba(0,140,255,.82)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 34px rgba(0,140,255,.18)!important;
}

body .ms-btn.ghost:hover,
body .btn.ghost:hover,
body .btn.secondary:hover,
body .profile-btn.ghost:hover,
body .perfil-btn.ghost:hover,
body .login-btn.ghost:hover,
body .ms-footer-admin-link:hover{
  background:linear-gradient(180deg,var(--ms-blue-2) 0%,var(--ms-blue) 55%,var(--ms-blue-3) 100%)!important;
  color:#050505!important;
  border-color:rgba(0,140,255,.82)!important;
}

/* Ícones sociais azuls */
body .ms-social-link{
  color:var(--ms-blue-2)!important;
  border-color:var(--ms-blue-line)!important;
  background:rgba(0,140,255,.075)!important;
  transition:background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease!important;
}

body .ms-social-link:hover{
  color:#050505!important;
  background:linear-gradient(180deg,var(--ms-blue-2),var(--ms-blue))!important;
  border-color:rgba(0,140,255,.82)!important;
  transform:translateY(-1px)!important;
}

/* Detalhes e pequenos títulos em azul */
body .ms-kicker,
body .kicker,
body .perfil-kicker,
body .profile-kicker,
body .login-kicker,
body .card-title span,
body .perfil-card-head span,
body .badge,
body .ms-plan-badge,
body .ms-plan-meta,
body .ms-plan-meta strong{
  color:var(--ms-blue)!important;
}

body .ms-kicker::before,
body .kicker::before,
body .perfil-kicker::before,
body .profile-kicker::before,
body .login-kicker::before,
body .ms-list li::before,
body .ms-detail-list li::before,
body .ms-service-card li::before,
body .ms-plan-foot span::before{
  background:var(--ms-blue)!important;
  border-color:var(--ms-blue)!important;
}

/* Campos e destaques */
body input:focus,
body select:focus,
body textarea:focus{
  border-color:var(--ms-blue-line)!important;
}

body .highlight,
body .destaque,
body .perfil-info-item.destaque,
body .info-item.highlight,
body .side-item.green{
  border-color:var(--ms-blue-line)!important;
  background:rgba(0,140,255,.055)!important;
}

body .alert.green,
body .profile-alert.success,
body .perfil-alert.success{
  border-color:var(--ms-blue-line)!important;
  background:rgba(0,140,255,.075)!important;
  color:var(--ms-blue-2)!important;
}

/* Reforço no admin */
body.admin-view .btn,
body.partner-view .btn,
body.services-page .btn,
body.services-page button,
body.services-page input[type="submit"],
body.perfil-final-page .perfil-btn{
  background:linear-gradient(180deg,var(--ms-blue-2) 0%,var(--ms-blue) 52%,var(--ms-blue-3) 100%)!important;
  color:#050505!important;
  border-color:var(--ms-blue-line)!important;
}

body.admin-view .btn.ghost,
body.partner-view .btn.ghost,
body.perfil-final-page .perfil-btn.ghost{
  background:rgba(0,140,255,.075)!important;
  color:var(--ms-blue-2)!important;
  border-color:var(--ms-blue-line)!important;
}

/* Botão hamburguer do menu superior branco, não azul */
body header .admin-menu-toggle,
body header .ms-final-menu-btn,
body header .menu-toggle,
body header button[aria-label*="menu" i],
body header button[aria-label*="abrir" i]{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}

body header .admin-menu-toggle:hover,
body header .ms-final-menu-btn:hover,
body header .menu-toggle:hover{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  transform:none!important;
}


/* =========================================================
   MARTINS SELECT — PADRÃO PRETO/BRANCO + EFEITOS AMARELOS
   Mensagens verdes / alertas e erros vermelhos.
   Aplicação global em todo o site.
   ========================================================= */
:root{
  --ms-black:#000!important;
  --ms-black-2:#050505!important;
  --ms-white:#fff!important;
  --ms-muted:rgba(255,255,255,.66)!important;
  --ms-line:rgba(255,255,255,.12)!important;

  --ms-yellow:#008CFF!important;
  --ms-yellow-2:#008CFF!important;
  --ms-yellow-3:#008CFF!important;
  --ms-yellow-soft:rgba(0,140,255,.13)!important;
  --ms-yellow-line:rgba(0,140,255,.46)!important;

  --ms-success:#22c55e!important;
  --ms-success-2:#86efac!important;
  --ms-success-bg:rgba(34,197,94,.12)!important;
  --ms-success-line:rgba(34,197,94,.44)!important;

  --ms-error:#ef4444!important;
  --ms-error-2:#fecaca!important;
  --ms-error-bg:rgba(239,68,68,.13)!important;
  --ms-error-line:rgba(239,68,68,.48)!important;

  --blue:var(--ms-yellow)!important;
  --blue2:var(--ms-yellow-2)!important;
  --ms-blue:var(--ms-yellow)!important;
  --ms-blue-2:var(--ms-yellow-2)!important;
  --ms-blue-line:var(--ms-yellow-line)!important;
  --perfil-blue:var(--ms-yellow)!important;
  --perfil-blue-2:var(--ms-yellow-2)!important;
}

html,
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(255,255,255,.065),transparent 36%),
    linear-gradient(180deg,#000 0%,#050505 52%,#000 100%)!important;
  color:#fff!important;
  overflow-x:hidden!important;
}

body *,
body *::before,
body *::after{
  box-shadow:none!important;
}

/* Fundo/cards sempre preto, branco e cinza */
body .ms-card,
body .ms-premium-panel,
body .ms-service-card,
body .ms-cta,
body .ms-side-box,
body .panel,
body .card,
body .form-card,
body .table-card,
body .reports-card,
body .ticket-card,
body .profile-card,
body .perfil-card,
body .perfil-hero,
body .login-card,
body .login-panel,
body .side,
body .side-item,
body .info-item,
body .perfil-info-item,
body .client-block,
body .service-card,
body .plan-card,
body .process-card,
body .feature-card{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

/* Efeitos amarelos: links, detalhes, badges e destaques */
body a{
  color:var(--ms-yellow)!important;
  transition:color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease!important;
}

body a:hover{
  color:var(--ms-yellow-2)!important;
}

/* Menu superior continua limpo no padrão preto/branco, com hover amarelo suave */
body header a,
body .admin-clean-topbar a,
body .admin-clean-nav a,
body .ms-final-header a,
body .ms-final-nav a,
body .site-topbar a,
body .site-nav a,
body .ref-topbar a,
body .ref-nav a,
body .lux-nav a,
body .ms-site-header a,
body .ms-site-nav a,
body .cadastro-menu-ok-nav a,
body nav[aria-label="Menu principal"] a{
  color:#fff!important;
}

body header a:hover,
body header a.active,
body .admin-clean-nav a:hover,
body .admin-clean-nav a.active,
body .ms-final-nav a:hover,
body .ms-final-nav a.active,
body .site-nav a:hover,
body .site-nav a.active,
body .ref-nav a:hover,
body .ref-nav a.active,
body .lux-nav a:hover,
body .lux-nav a.active,
body .ms-site-nav a:hover,
body .ms-site-nav a.active,
body .cadastro-menu-ok-nav a:hover,
body .cadastro-menu-ok-nav a.active{
  color:var(--ms-yellow-2)!important;
}

/* Botões amarelos com efeito */
body .ms-btn,
body .btn,
body button,
body input[type="submit"],
body .profile-btn,
body .perfil-btn,
body .login-btn,
body .blue-access-btn{
  background:linear-gradient(180deg,var(--ms-yellow-2) 0%,var(--ms-yellow) 52%,var(--ms-yellow-3) 100%)!important;
  color:#050505!important;
  border:1px solid var(--ms-yellow-line)!important;
  font-weight:950!important;
  box-shadow:0 10px 28px rgba(0,140,255,.14)!important;
  transition:background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease!important;
}

body .ms-btn:hover,
body .btn:hover,
body button:hover,
body input[type="submit"]:hover,
body .profile-btn:hover,
body .perfil-btn:hover,
body .login-btn:hover,
body .blue-access-btn:hover{
  background:linear-gradient(180deg,#008CFF 0%,var(--ms-yellow) 54%,#008CFF 100%)!important;
  color:#050505!important;
  border-color:rgba(255,224,138,.80)!important;
  transform:translateY(-1px)!important;
}

/* Botões secundários */
body .ms-btn.ghost,
body .btn.ghost,
body .btn.secondary,
body .profile-btn.ghost,
body .perfil-btn.ghost,
body .login-btn.ghost,
body .ms-footer-admin-link{
  background:rgba(0,140,255,.075)!important;
  color:var(--ms-yellow-2)!important;
  border:1px solid var(--ms-yellow-line)!important;
}

body .ms-btn.ghost:hover,
body .btn.ghost:hover,
body .btn.secondary:hover,
body .profile-btn.ghost:hover,
body .perfil-btn.ghost:hover,
body .login-btn.ghost:hover,
body .ms-footer-admin-link:hover{
  background:linear-gradient(180deg,var(--ms-yellow-2),var(--ms-yellow))!important;
  color:#050505!important;
}

/* Títulos pequenos, linhas e detalhes amarelos */
body .ms-kicker,
body .kicker,
body .perfil-kicker,
body .profile-kicker,
body .login-kicker,
body .card-title span,
body .perfil-card-head span,
body .badge,
body .ms-plan-badge,
body .ms-plan-meta,
body .ms-plan-meta strong{
  color:var(--ms-yellow)!important;
}

body .ms-kicker::before,
body .kicker::before,
body .perfil-kicker::before,
body .profile-kicker::before,
body .login-kicker::before,
body .ms-list li::before,
body .ms-detail-list li::before,
body .ms-service-card li::before,
body .ms-plan-foot span::before{
  background:var(--ms-yellow)!important;
  border-color:var(--ms-yellow)!important;
}

body .highlight,
body .destaque,
body .perfil-info-item.destaque,
body .info-item.highlight,
body .side-item.green,
body .featured{
  border-color:var(--ms-yellow-line)!important;
  background:rgba(0,140,255,.055)!important;
}

/* Campos com foco amarelo */
body input,
body select,
body textarea{
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}

body input:focus,
body select:focus,
body textarea:focus{
  border-color:var(--ms-yellow-line)!important;
  outline:none!important;
}

/* Ícones sociais amarelos */
body .ms-social-link{
  color:var(--ms-yellow-2)!important;
  border-color:var(--ms-yellow-line)!important;
  background:rgba(0,140,255,.075)!important;
}

body .ms-social-link:hover{
  color:#050505!important;
  background:linear-gradient(180deg,var(--ms-yellow-2),var(--ms-yellow))!important;
}

/* Mensagens de alteração/modificação/sucesso: VERDE */
body .success,
body .sucesso,
body .mensagem,
body .message.success,
body .alert.success,
body .alert.green,
body .notice.success,
body .perfil-alert.success,
body .profile-alert.success,
body .login-note.success,
body .flash.success,
body .status-success,
body [class*="success"],
body [class*="sucesso"]{
  color:var(--ms-success-2)!important;
  background:var(--ms-success-bg)!important;
  border-color:var(--ms-success-line)!important;
}

/* Alertas e erros: VERMELHO */
body .error,
body .erro,
body .danger,
body .alert.error,
body .alert.danger,
body .notice.error,
body .perfil-alert.error,
body .profile-alert.error,
body .login-note.error,
body .flash.error,
body .status-error,
body .senha-aviso.show,
body [class*="error"],
body [class*="erro"],
body [class*="danger"]{
  color:var(--ms-error-2)!important;
  background:var(--ms-error-bg)!important;
  border-color:var(--ms-error-line)!important;
}

/* Campos com erro */
body input.field-error,
body select.field-error,
body textarea.field-error,
body .field-error{
  border-color:var(--ms-error-line)!important;
}

/* Botão hamburguer: preto/branco com detalhe amarelo no hover */
body header .admin-menu-toggle,
body header .ms-final-menu-btn,
body header .menu-toggle,
body header button[aria-label*="menu" i],
body header button[aria-label*="abrir" i]{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}

body header .admin-menu-toggle:hover,
body header .ms-final-menu-btn:hover,
body header .menu-toggle:hover{
  background:var(--ms-yellow-soft)!important;
  color:var(--ms-yellow-2)!important;
  border-color:var(--ms-yellow-line)!important;
  transform:none!important;
}

/* Footer */
body .ms-footer,
body .ms-footer-clean,
body .ms-footer-global{
  background:rgba(0,0,0,.98)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}


/* =========================================================
   HOME — PADRÃO EXECUTIVO
   Seção 24h / 100% / BR / Select reformulada.
   ========================================================= */
.ms-executive-standard{
  padding-top:10px!important;
}

.ms-executive-standard .ms-container{
  width:min(1180px,calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ms-executive-head{
  max-width:860px!important;
  margin:0 auto 28px!important;
  text-align:center!important;
}

.ms-executive-head .ms-kicker{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  color:var(--ms-yellow,#008CFF)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin:0 auto 12px!important;
}

.ms-executive-head .ms-kicker::before,
.ms-executive-head .ms-kicker::after{
  display:none!important;
  content:none!important;
}

.ms-executive-head .ms-title{
  max-width:820px!important;
  margin:0 auto 14px!important;
  line-height:.96!important;
}

.ms-executive-head .ms-lead{
  max-width:760px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.68)!important;
  font-size:15px!important;
  line-height:1.68!important;
  font-weight:650!important;
}

.ms-executive-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

.ms-executive-card{
  min-height:238px!important;
  padding:22px!important;
  border-radius:24px!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:12px!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,140,255,.070),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

.ms-executive-card::after{
  content:""!important;
  position:absolute!important;
  inset:auto 18px 0 18px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(0,140,255,.58),transparent)!important;
  opacity:.85!important;
}

.ms-executive-card small{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(0,140,255,.48)!important;
  background:rgba(0,140,255,.090)!important;
  color:var(--ms-yellow-2,#008CFF)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
}

.ms-executive-card strong{
  display:block!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.04!important;
  letter-spacing:-.050em!important;
  font-weight:950!important;
  margin:0!important;
}

.ms-executive-card span{
  display:block!important;
  color:rgba(255,255,255,.66)!important;
  font-size:13px!important;
  line-height:1.58!important;
  font-weight:650!important;
  margin:0!important;
}

@media(max-width:1080px){
  .ms-executive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .ms-executive-card{
    min-height:210px!important;
  }
}

@media(max-width:760px){
  .ms-executive-standard .ms-container{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-executive-head{
    margin-bottom:20px!important;
  }

  .ms-executive-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .ms-executive-card{
    min-height:auto!important;
    border-radius:20px!important;
    padding:18px!important;
    text-align:center!important;
    align-items:center!important;
  }

  .ms-executive-card strong{
    font-size:23px!important;
    text-align:center!important;
  }

  .ms-executive-card span{
    text-align:center!important;
  }
}

@media(max-width:420px){
  .ms-executive-standard .ms-container{
    width:calc(100% - 14px)!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/home-padrao-executivo.css */

/* =========================================================
   HOME — PADRÃO EXECUTIVO
   Seção 24h / 100% / BR / Select reformulada.
   ========================================================= */
.ms-executive-standard{
  padding-top:10px!important;
}

.ms-executive-standard .ms-container{
  width:min(1180px,calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ms-executive-head{
  max-width:860px!important;
  margin:0 auto 28px!important;
  text-align:center!important;
}

.ms-executive-head .ms-kicker{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  color:var(--ms-yellow,#008CFF)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin:0 auto 12px!important;
}

.ms-executive-head .ms-kicker::before,
.ms-executive-head .ms-kicker::after{
  display:none!important;
  content:none!important;
}

.ms-executive-head .ms-title{
  max-width:820px!important;
  margin:0 auto 14px!important;
  line-height:.96!important;
}

.ms-executive-head .ms-lead{
  max-width:760px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.68)!important;
  font-size:15px!important;
  line-height:1.68!important;
  font-weight:650!important;
}

.ms-executive-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

.ms-executive-card{
  min-height:238px!important;
  padding:22px!important;
  border-radius:24px!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:12px!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,140,255,.070),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

.ms-executive-card::after{
  content:""!important;
  position:absolute!important;
  inset:auto 18px 0 18px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(0,140,255,.58),transparent)!important;
  opacity:.85!important;
}

.ms-executive-card small{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(0,140,255,.48)!important;
  background:rgba(0,140,255,.090)!important;
  color:var(--ms-yellow-2,#008CFF)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
}

.ms-executive-card strong{
  display:block!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.04!important;
  letter-spacing:-.050em!important;
  font-weight:950!important;
  margin:0!important;
}

.ms-executive-card span{
  display:block!important;
  color:rgba(255,255,255,.66)!important;
  font-size:13px!important;
  line-height:1.58!important;
  font-weight:650!important;
  margin:0!important;
}

@media(max-width:1080px){
  .ms-executive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .ms-executive-card{
    min-height:210px!important;
  }
}

@media(max-width:760px){
  .ms-executive-standard .ms-container{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-executive-head{
    margin-bottom:20px!important;
  }

  .ms-executive-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .ms-executive-card{
    min-height:auto!important;
    border-radius:20px!important;
    padding:18px!important;
    text-align:center!important;
    align-items:center!important;
  }

  .ms-executive-card strong{
    font-size:23px!important;
    text-align:center!important;
  }

  .ms-executive-card span{
    text-align:center!important;
  }
}

@media(max-width:420px){
  .ms-executive-standard .ms-container{
    width:calc(100% - 14px)!important;
  }
}


/* =========================================================
   HOME LIMPA — SEM REPETIÇÃO
   Home mais objetiva, formal e organizada.
   ========================================================= */
.ms-home-clean-hero .ms-lead,
.ms-home-clean-standard .ms-lead,
.ms-home-clean-services .ms-lead,
.ms-home-clean-process .ms-lead{
  max-width:720px!important;
}

.ms-home-clean-hero .ms-premium-list{
  gap:10px!important;
}

.ms-clean-summary .ms-premium-list span{
  min-height:auto!important;
  padding:12px 13px!important;
  line-height:1.35!important;
}

.ms-home-clean-standard{
  padding-top:22px!important;
}

.ms-home-clean-standard .ms-executive-head{
  margin-bottom:24px!important;
}

.ms-home-clean-standard .ms-executive-card{
  min-height:190px!important;
}

.ms-home-clean-standard .ms-executive-card strong{
  font-size:20px!important;
}

.ms-home-clean-standard .ms-executive-card span{
  font-size:13px!important;
}

.ms-home-clean-services,
.ms-home-clean-process{
  padding-top:44px!important;
  padding-bottom:22px!important;
}

.ms-home-clean-services .ms-card,
.ms-home-clean-process .ms-card{
  min-height:178px!important;
}

.ms-home-clean-process .ms-card{
  text-align:left!important;
}

.ms-home-clean-process .ms-card strong{
  color:#fff!important;
}

.ms-home-clean-process .ms-card span{
  color:rgba(255,255,255,.66)!important;
  line-height:1.58!important;
}

/* Remove excesso visual e deixa a home respirar melhor */
.ms-home-clean-standard + .ms-home-clean-services,
.ms-home-clean-services + .ms-home-clean-process{
  margin-top:0!important;
}

@media(max-width:760px){
  .ms-home-clean-hero .ms-title-xl{
    font-size:clamp(42px,12vw,58px)!important;
  }

  .ms-home-clean-standard .ms-executive-card,
  .ms-home-clean-services .ms-card,
  .ms-home-clean-process .ms-card{
    min-height:auto!important;
  }

  .ms-home-clean-process .ms-card{
    text-align:center!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/home-limpa-sem-repeticao.css */

/* =========================================================
   HOME LIMPA — SEM REPETIÇÃO
   Home mais objetiva, formal e organizada.
   ========================================================= */
.ms-home-clean-hero .ms-lead,
.ms-home-clean-standard .ms-lead,
.ms-home-clean-services .ms-lead,
.ms-home-clean-process .ms-lead{
  max-width:720px!important;
}

.ms-home-clean-hero .ms-premium-list{
  gap:10px!important;
}

.ms-clean-summary .ms-premium-list span{
  min-height:auto!important;
  padding:12px 13px!important;
  line-height:1.35!important;
}

.ms-home-clean-standard{
  padding-top:22px!important;
}

.ms-home-clean-standard .ms-executive-head{
  margin-bottom:24px!important;
}

.ms-home-clean-standard .ms-executive-card{
  min-height:190px!important;
}

.ms-home-clean-standard .ms-executive-card strong{
  font-size:20px!important;
}

.ms-home-clean-standard .ms-executive-card span{
  font-size:13px!important;
}

.ms-home-clean-services,
.ms-home-clean-process{
  padding-top:44px!important;
  padding-bottom:22px!important;
}

.ms-home-clean-services .ms-card,
.ms-home-clean-process .ms-card{
  min-height:178px!important;
}

.ms-home-clean-process .ms-card{
  text-align:left!important;
}

.ms-home-clean-process .ms-card strong{
  color:#fff!important;
}

.ms-home-clean-process .ms-card span{
  color:rgba(255,255,255,.66)!important;
  line-height:1.58!important;
}

/* Remove excesso visual e deixa a home respirar melhor */
.ms-home-clean-standard + .ms-home-clean-services,
.ms-home-clean-services + .ms-home-clean-process{
  margin-top:0!important;
}

@media(max-width:760px){
  .ms-home-clean-hero .ms-title-xl{
    font-size:clamp(42px,12vw,58px)!important;
  }

  .ms-home-clean-standard .ms-executive-card,
  .ms-home-clean-services .ms-card,
  .ms-home-clean-process .ms-card{
    min-height:auto!important;
  }

  .ms-home-clean-process .ms-card{
    text-align:center!important;
  }
}


/* =========================================================
   MARTINS SELECT — STATUS ONLINE E ÚLTIMO ACESSO VERDE
   Aplica verde em todas as páginas do sistema.
   ========================================================= */
:root{
  --ms-status-green:#22c55e!important;
  --ms-status-green-2:#86efac!important;
  --ms-status-green-bg:rgba(34,197,94,.12)!important;
  --ms-status-green-bg-2:rgba(34,197,94,.075)!important;
  --ms-status-green-line:rgba(34,197,94,.48)!important;
}

/* Cards de status */
.status-online-card,
.status-access-card,
.side-item.status-online-card,
.side-item.status-access-card,
.side-item.green,
.info-item.status-online-card,
.info-item.status-access-card,
.perfil-mini-status,
.profile-mini-status,
.login-status,
.online-status,
.status-online,
.ultimo-acesso,
.last-access{
  border-color:var(--ms-status-green-line)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 44%),
    var(--ms-status-green-bg)!important;
  color:var(--ms-status-green-2)!important;
  box-shadow:none!important;
}

/* Textos dentro dos cards */
.status-online-card span,
.status-online-card small,
.status-online-card strong,
.status-access-card span,
.status-access-card small,
.status-access-card strong,
.side-item.green span,
.side-item.green strong,
.perfil-mini-status span,
.perfil-mini-status strong,
.profile-mini-status span,
.profile-mini-status strong,
.login-status span,
.login-status strong,
.online-status span,
.online-status strong,
.status-online span,
.status-online strong,
.ultimo-acesso span,
.ultimo-acesso strong,
.last-access span,
.last-access strong{
  color:var(--ms-status-green-2)!important;
}

/* Palavra Online, quando aparece como etiqueta/badge */
.online,
.badge-online,
.status-badge.online,
.status-pill.online,
.pill-online{
  color:var(--ms-status-green-2)!important;
  background:var(--ms-status-green-bg)!important;
  border-color:var(--ms-status-green-line)!important;
}

/* Pontinho de status */
.status-dot,
.online-dot,
.dot-online,
.status-online-card::before,
.online-status::before{
  background:var(--ms-status-green)!important;
  border-color:var(--ms-status-green)!important;
}

/* Alertas positivos continuam verdes */
.alert.green,
.alert.success,
.mensagem,
.message.success,
.notice.success,
.perfil-alert.success,
.profile-alert.success,
.ms-login-success-flash{
  color:var(--ms-status-green-2)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 44%),
    var(--ms-status-green-bg)!important;
  border-color:var(--ms-status-green-line)!important;
}

/* Reforço específico dos cards laterais do admin/serviços */
body.services-page .side-item.status-online-card,
body.services-page .side-item.status-access-card,
body.services-page .side-item.green,
body.history-page .side-item.status-online-card,
body.history-page .side-item.status-access-card,
body.history-page .side-item.green,
body.admin-view .side-item.status-online-card,
body.admin-view .side-item.status-access-card,
body.partner-view .side-item.status-online-card,
body.partner-view .side-item.status-access-card{
  border-color:var(--ms-status-green-line)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 44%),
    var(--ms-status-green-bg)!important;
}

body.services-page .side-item.status-online-card span,
body.services-page .side-item.status-online-card strong,
body.services-page .side-item.status-access-card span,
body.services-page .side-item.status-access-card strong,
body.services-page .side-item.green span,
body.services-page .side-item.green strong{
  color:var(--ms-status-green-2)!important;
}

/* Último acesso no perfil */
body.perfil-final-page .perfil-mini-status{
  border-color:var(--ms-status-green-line)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 44%),
    var(--ms-status-green-bg)!important;
}

body.perfil-final-page .perfil-mini-status span,
body.perfil-final-page .perfil-mini-status strong{
  color:var(--ms-status-green-2)!important;
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/status-online-ultimo-acesso-verde.css */

/* =========================================================
   MARTINS SELECT — STATUS ONLINE E ÚLTIMO ACESSO VERDE
   Aplica verde em todas as páginas do sistema.
   ========================================================= */
:root{
  --ms-status-green:#22c55e!important;
  --ms-status-green-2:#86efac!important;
  --ms-status-green-bg:rgba(34,197,94,.12)!important;
  --ms-status-green-bg-2:rgba(34,197,94,.075)!important;
  --ms-status-green-line:rgba(34,197,94,.48)!important;
}

/* Cards de status */
.status-online-card,
.status-access-card,
.side-item.status-online-card,
.side-item.status-access-card,
.side-item.green,
.info-item.status-online-card,
.info-item.status-access-card,
.perfil-mini-status,
.profile-mini-status,
.login-status,
.online-status,
.status-online,
.ultimo-acesso,
.last-access{
  border-color:var(--ms-status-green-line)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 44%),
    var(--ms-status-green-bg)!important;
  color:var(--ms-status-green-2)!important;
  box-shadow:none!important;
}

/* Textos dentro dos cards */
.status-online-card span,
.status-online-card small,
.status-online-card strong,
.status-access-card span,
.status-access-card small,
.status-access-card strong,
.side-item.green span,
.side-item.green strong,
.perfil-mini-status span,
.perfil-mini-status strong,
.profile-mini-status span,
.profile-mini-status strong,
.login-status span,
.login-status strong,
.online-status span,
.online-status strong,
.status-online span,
.status-online strong,
.ultimo-acesso span,
.ultimo-acesso strong,
.last-access span,
.last-access strong{
  color:var(--ms-status-green-2)!important;
}

/* Palavra Online, quando aparece como etiqueta/badge */
.online,
.badge-online,
.status-badge.online,
.status-pill.online,
.pill-online{
  color:var(--ms-status-green-2)!important;
  background:var(--ms-status-green-bg)!important;
  border-color:var(--ms-status-green-line)!important;
}

/* Pontinho de status */
.status-dot,
.online-dot,
.dot-online,
.status-online-card::before,
.online-status::before{
  background:var(--ms-status-green)!important;
  border-color:var(--ms-status-green)!important;
}

/* Alertas positivos continuam verdes */
.alert.green,
.alert.success,
.mensagem,
.message.success,
.notice.success,
.perfil-alert.success,
.profile-alert.success,
.ms-login-success-flash{
  color:var(--ms-status-green-2)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 44%),
    var(--ms-status-green-bg)!important;
  border-color:var(--ms-status-green-line)!important;
}

/* Reforço específico dos cards laterais do admin/serviços */
body.services-page .side-item.status-online-card,
body.services-page .side-item.status-access-card,
body.services-page .side-item.green,
body.history-page .side-item.status-online-card,
body.history-page .side-item.status-access-card,
body.history-page .side-item.green,
body.admin-view .side-item.status-online-card,
body.admin-view .side-item.status-access-card,
body.partner-view .side-item.status-online-card,
body.partner-view .side-item.status-access-card{
  border-color:var(--ms-status-green-line)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 44%),
    var(--ms-status-green-bg)!important;
}

body.services-page .side-item.status-online-card span,
body.services-page .side-item.status-online-card strong,
body.services-page .side-item.status-access-card span,
body.services-page .side-item.status-access-card strong,
body.services-page .side-item.green span,
body.services-page .side-item.green strong{
  color:var(--ms-status-green-2)!important;
}

/* Último acesso no perfil */
body.perfil-final-page .perfil-mini-status{
  border-color:var(--ms-status-green-line)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 44%),
    var(--ms-status-green-bg)!important;
}

body.perfil-final-page .perfil-mini-status span,
body.perfil-final-page .perfil-mini-status strong{
  color:var(--ms-status-green-2)!important;
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/botoes-publicos-unificados-ms.css */
/* Martins Select — menu público com clique e botões unificados
   Aplica na home e páginas públicas sem alterar botões especiais de fechar/menu. */
:root{
  --ms-public-btn-bg:linear-gradient(180deg,#17130b 0%,#050505 100%);
  --ms-public-btn-bg-hover:linear-gradient(180deg,#241c0f 0%,#080808 100%);
  --ms-public-btn-text:#fff7df;
  --ms-public-btn-border:rgba(0,140,255,.78);
  --ms-public-btn-border-hover:rgba(240,217,154,.96);
  --ms-public-btn-shadow:0 14px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  --ms-public-btn-shadow-hover:0 18px 42px rgba(0,0,0,.45), 0 0 18px rgba(0,140,255,.16), inset 0 1px 0 rgba(255,255,255,.10);
}

body.ms-public-unificado .ms-final-header,
body.ms-public-unificado .ms-final-header *{
  box-sizing:border-box!important;
}

body.ms-public-unificado .ms-final-nav{
  gap:8px!important;
}

body.ms-public-unificado .ms-final-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;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  position:relative!important;
  overflow:hidden!important;
}

body.ms-public-unificado .ms-final-nav a:hover,
body.ms-public-unificado .ms-final-nav a.active,
body.ms-public-unificado .ms-final-nav a[aria-current="page"],
body.ms-public-unificado .ms-final-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;
}

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

body.ms-public-unificado .ms-final-nav a.ms-clicked::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:radial-gradient(circle at center,rgba(0,140,255,.28),transparent 62%)!important;
  animation:msPublicMenuClick .42s ease-out both!important;
  pointer-events:none!important;
}

@keyframes msPublicMenuClick{
  0%{opacity:.9;transform:scale(.82)}
  100%{opacity:0;transform:scale(1.45)}
}

body.ms-public-unificado .ms-final-menu-btn{
  appearance:none!important;
  -webkit-appearance: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!important;
}

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

body.ms-public-unificado .ms-final-menu-btn:active{
  transform:scale(.96)!important;
}

/* Botões públicos em um único padrão: home, serviços, sobre e CTA. */
body.ms-public-unificado :is(
  .ms-btn,
  a.ms-btn,
  .btn,
  a.btn,
  .button,
  a.button,
  .ref-btn,
  a.ref-btn,
  .lux-btn,
  a.lux-btn,
  .whatsapp-quote-link,
  .cta-actions a,
  .ms-actions a,
  input[type="button"],
  input[type="submit"],
  button[type="submit"],
  button.primary,
  button.secondary,
  button.danger,
  button.green,
  button.blue,
  button.ghost,
  button.btn
):not(.ms-final-menu-btn):not(.menu-toggle):not(.ref-menu-btn):not(.site-menu-btn):not(.lux-photo-close):not(.lightbox-close):not(.modal-close):not(.close):not([aria-label="Fechar"]):not([aria-label="Close"]){
  appearance:none!important;
  -webkit-appearance:none!important;
  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:var(--ms-public-btn-bg)!important;
  color:var(--ms-public-btn-text)!important;
  border:1px solid var(--ms-public-btn-border)!important;
  box-shadow:var(--ms-public-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;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, opacity .18s ease!important;
}

body.ms-public-unificado :is(
  .ms-btn.ghost,
  .btn.ghost,
  .btn.primary,
  .btn.secondary,
  .btn.green,
  .btn.blue,
  .btn.danger,
  .ref-btn.ghost,
  .ref-btn.primary,
  .lux-btn.ghost,
  .lux-btn.primary,
  a.ghost,
  a.primary,
  a.secondary,
  button.ghost,
  button.primary,
  button.secondary,
  button.danger,
  input[type="submit"]
):not(.ms-final-menu-btn){
  background:var(--ms-public-btn-bg)!important;
  color:var(--ms-public-btn-text)!important;
  border-color:var(--ms-public-btn-border)!important;
  box-shadow:var(--ms-public-btn-shadow)!important;
}

body.ms-public-unificado :is(
  .ms-btn:hover,
  a.ms-btn:hover,
  .btn:hover,
  a.btn:hover,
  .button:hover,
  a.button:hover,
  .ref-btn:hover,
  a.ref-btn:hover,
  .lux-btn:hover,
  a.lux-btn:hover,
  .whatsapp-quote-link:hover,
  .cta-actions a:hover,
  .ms-actions a:hover,
  input[type="button"]:hover,
  input[type="submit"]:hover,
  button[type="submit"]:hover,
  button.primary:hover,
  button.secondary:hover,
  button.danger:hover,
  button.green:hover,
  button.blue:hover,
  button.ghost:hover,
  button.btn:hover
):not(.ms-final-menu-btn):not(.menu-toggle):not(.ref-menu-btn):not(.site-menu-btn):not(.lux-photo-close):not(.lightbox-close):not(.modal-close):not(.close):not([aria-label="Fechar"]):not([aria-label="Close"]){
  background:var(--ms-public-btn-bg-hover)!important;
  color:#ffffff!important;
  border-color:var(--ms-public-btn-border-hover)!important;
  box-shadow:var(--ms-public-btn-shadow-hover)!important;
  transform:translateY(-1px)!important;
}

body.ms-public-unificado :is(
  .ms-btn:active,
  a.ms-btn:active,
  .btn:active,
  a.btn:active,
  .button:active,
  a.button:active,
  .ref-btn:active,
  a.ref-btn:active,
  .lux-btn:active,
  a.lux-btn:active,
  .whatsapp-quote-link:active,
  .cta-actions a:active,
  .ms-actions a:active,
  input[type="button"]:active,
  input[type="submit"]:active,
  button[type="submit"]:active,
  button.btn:active
):not(.ms-final-menu-btn){
  transform:translateY(0) scale(.99)!important;
  opacity:.94!important;
}

@media(max-width:860px){
  body.ms-public-unificado .ms-final-nav{
    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;
  }

  body.ms-public-unificado .ms-final-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;
  }
}

@media(max-width:760px){
  body.ms-public-unificado :is(.ms-actions,.cta-actions){
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.ms-public-unificado :is(.ms-btn,a.ms-btn,.btn,a.btn,.button,a.button,.ref-btn,a.ref-btn,.lux-btn,a.lux-btn,button[type="submit"],input[type="submit"]):not(.ms-final-menu-btn){
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
  }
}


/* Correção final — botões públicos 100% iguais e sem bug em Serviços/Trabalhe conosco */
body.ms-public-unificado :is(.ms-actions,.hero-actions,.cta-actions,.btn-row){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  width:100%!important;
}

body.ms-public-unificado :is(
  .ms-btn,
  a.ms-btn,
  .btn,
  a.btn,
  .btn-primary,
  a.btn-primary,
  .btn-secondary,
  a.btn-secondary,
  .button,
  a.button,
  .ref-btn,
  a.ref-btn,
  .lux-btn,
  a.lux-btn,
  .whatsapp-quote-link,
  .cta-actions a,
  .hero-actions a,
  .ms-actions a,
  .btn-row a,
  .btn-row button,
  input[type="button"],
  input[type="submit"],
  button[type="submit"],
  button.primary,
  button.secondary,
  button.danger,
  button.green,
  button.blue,
  button.ghost,
  button.btn
):not(.ms-final-menu-btn):not(.cadastro-menu-ok-btn):not(.menu-toggle):not(.ref-menu-btn):not(.site-menu-btn):not(.lux-photo-close):not(.lightbox-close):not(.modal-close):not(.close):not([aria-label="Fechar"]):not([aria-label="Close"]){
  width:auto!important;
  min-width:190px!important;
  max-width:100%!important;
  min-height:52px!important;
  height:auto!important;
  padding:14px 24px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:var(--ms-public-btn-bg)!important;
  background-image:var(--ms-public-btn-bg)!important;
  color:var(--ms-public-btn-text)!important;
  border:1px solid var(--ms-public-btn-border)!important;
  box-shadow:var(--ms-public-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;
  transform:none!important;
  opacity:1!important;
}

body.ms-public-unificado :is(
  .ms-btn:hover,
  a.ms-btn:hover,
  .btn:hover,
  a.btn:hover,
  .btn-primary:hover,
  a.btn-primary:hover,
  .btn-secondary:hover,
  a.btn-secondary:hover,
  .button:hover,
  a.button:hover,
  .ref-btn:hover,
  a.ref-btn:hover,
  .lux-btn:hover,
  a.lux-btn:hover,
  .whatsapp-quote-link:hover,
  .cta-actions a:hover,
  .hero-actions a:hover,
  .ms-actions a:hover,
  .btn-row a:hover,
  .btn-row button:hover,
  input[type="button"]:hover,
  input[type="submit"]:hover,
  button[type="submit"]:hover,
  button.btn:hover
):not(.ms-final-menu-btn):not(.cadastro-menu-ok-btn):not(.menu-toggle):not(.ref-menu-btn):not(.site-menu-btn):not(.lux-photo-close):not(.lightbox-close):not(.modal-close):not(.close):not([aria-label="Fechar"]):not([aria-label="Close"]){
  background:var(--ms-public-btn-bg-hover)!important;
  background-image:var(--ms-public-btn-bg-hover)!important;
  color:#fff!important;
  border-color:var(--ms-public-btn-border-hover)!important;
  box-shadow:var(--ms-public-btn-shadow-hover)!important;
  transform:translateY(-1px)!important;
}

body.ms-public-unificado :is(.ms-btn:active,a.ms-btn:active,.btn:active,a.btn:active,.btn-primary:active,a.btn-secondary:active,.button:active,a.button:active,.cta-actions a:active,.hero-actions a:active,.ms-actions a:active,.btn-row a:active,.btn-row button:active,button[type="submit"]:active,input[type="submit"]:active):not(.ms-final-menu-btn):not(.cadastro-menu-ok-btn){
  transform:translateY(0) scale(.98)!important;
  opacity:.96!important;
}

/* O menu do Trabalhe Conosco também segue o mesmo padrão do menu público. */
body.ms-public-unificado .cadastro-menu-ok,
body.ms-public-unificado .cadastro-menu-ok *{
  box-sizing:border-box!important;
}

body.ms-public-unificado .cadastro-menu-ok-nav{
  gap:8px!important;
}

body.ms-public-unificado .cadastro-menu-ok-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;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  position:relative!important;
  overflow:hidden!important;
}

body.ms-public-unificado .cadastro-menu-ok-nav a:hover,
body.ms-public-unificado .cadastro-menu-ok-nav a.active,
body.ms-public-unificado .cadastro-menu-ok-nav a[aria-current="page"],
body.ms-public-unificado .cadastro-menu-ok-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;
}

body.ms-public-unificado .cadastro-menu-ok-nav a:active,
body.ms-public-unificado .cadastro-menu-ok-nav a.ms-clicked{
  transform:translateY(0) scale(.98)!important;
}

body.ms-public-unificado .cadastro-menu-ok-nav a.ms-clicked::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:radial-gradient(circle at center,rgba(0,140,255,.28),transparent 62%)!important;
  animation:msPublicMenuClick .42s ease-out both!important;
  pointer-events:none!important;
}

body.ms-public-unificado .cadastro-menu-ok-btn{
  appearance:none!important;
  -webkit-appearance: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;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

body.ms-public-unificado .cadastro-menu-ok-btn:hover,
body.ms-public-unificado .cadastro-menu-ok-btn.is-active{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
  transform:none!important;
}

@media(max-width:860px){
  body.ms-public-unificado .cadastro-menu-ok-nav{
    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;
  }
  body.ms-public-unificado .cadastro-menu-ok-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;
  }
}

@media(max-width:760px){
  body.ms-public-unificado :is(.ms-actions,.hero-actions,.cta-actions,.btn-row){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.ms-public-unificado :is(.ms-btn,a.ms-btn,.btn,a.btn,.btn-primary,a.btn-primary,.btn-secondary,a.btn-secondary,.button,a.button,.ref-btn,a.ref-btn,.lux-btn,a.lux-btn,button[type="submit"],input[type="submit"],.hero-actions a,.cta-actions a,.ms-actions a,.btn-row a,.btn-row button):not(.ms-final-menu-btn):not(.cadastro-menu-ok-btn){
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/ms-footer-padrao-unificado.css */
/* =========================================================
   MARTINS SELECT — FOOTER PADRÃO UNIFICADO
   Aplicado em home, serviços, sobre, cadastro e painel admin.
   ========================================================= */
.ms-footer-standard{
  width:100%!important;
  margin:72px 0 0!important;
  padding:28px 0!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 36%),
    linear-gradient(180deg,#050505 0%,#000 100%)!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 -20px 70px rgba(0,0,0,.36)!important;
  flex-shrink:0!important;
  position:relative!important;
  z-index:2!important;
}

.ms-footer-standard::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:0!important;
  width:min(1180px,calc(100% - 44px))!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent)!important;
  pointer-events:none!important;
}

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

.ms-footer-standard .ms-footer-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.70)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}

.ms-footer-standard .ms-footer-copy span,
.ms-footer-standard .ms-footer-copy small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:0!important;
}

.ms-footer-standard .ms-footer-copy small{
  color:rgba(255,255,255,.46)!important;
  font-size:11px!important;
}

.ms-footer-standard .ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  padding:0!important;
}

.ms-footer-standard .ms-footer-admin-link{
  height:42px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important;
}

.ms-footer-standard .ms-footer-admin-link:hover{
  transform:translateY(-1px)!important;
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.32)!important;
  color:#fff!important;
}

.ms-footer-standard .ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  margin:0!important;
  padding:0!important;
}

.ms-footer-standard .ms-social-link{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  max-width:42px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  line-height:1!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important;
}

.ms-footer-standard .ms-social-link:hover{
  transform:translateY(-1px)!important;
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.32)!important;
  color:#fff!important;
}

.ms-footer-standard .ms-social-icon,
.ms-footer-standard .ms-social-icon svg{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  display:block!important;
  fill:currentColor!important;
  color:currentColor!important;
  margin:0!important;
}

.ms-footer-standard p,
.ms-footer-standard strong{
  margin:0!important;
  padding:0!important;
}

@media(max-width:760px){
  .ms-footer-standard{
    margin-top:52px!important;
    padding:26px 0 calc(26px + env(safe-area-inset-bottom))!important;
  }

  .ms-footer-standard::before,
  .ms-footer-standard .ms-footer-inner{
    width:calc(100% - 22px)!important;
  }

  .ms-footer-standard .ms-footer-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }

  .ms-footer-standard .ms-footer-copy{
    align-items:center!important;
    text-align:center!important;
  }

  .ms-footer-standard .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .ms-footer-standard .ms-footer-admin-link{
    width:min(100%,240px)!important;
  }

  .ms-footer-standard .ms-footer-social{
    justify-content:center!important;
  }
}

@media(max-width:420px){
  .ms-footer-standard::before,
  .ms-footer-standard .ms-footer-inner{
    width:calc(100% - 16px)!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/logo-sem-borda-global.css?v=sem-borda-final */
/* =========================================================
   MARTINS SELECT — LOGO SEM BORDA EM TODAS AS PÁGINAS
   Correção global para site público, serviços e /admin
   ========================================================= */
:root{--ms-logo-size:52px;}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark,
.auth-logo,
.brand-with-logo > img,
.brand.brand-with-logo > img,
.logo,
.site-logo,
.footer-logo{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  padding:0!important;
  overflow:visible!important;
}

.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark,
.auth-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
  color:inherit!important;
  text-decoration:none!important;
}

.ms-final-mark img,
.ref-logo-mark img,
.ms-site-mark img,
.cadastro-final-mark img,
.cadastro-public-mark img,
.admin-clean-mark img,
.service-home-mark img,
.site-doc-mark img,
.site-brand-mark img,
.ms-admin-logo img,
.ms-mark img,
.mark img,
.auth-logo img,
.ms-logo-img,
img.logo,
img.site-logo,
img.footer-logo,
img[src$="logo-ms-oficial.png"],
img[src$="logo.jpeg"],
.brand-with-logo > img,
.brand.brand-with-logo > img{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  display:block!important;
  object-fit:contain!important;
}

.ms-final-brand,
.ref-brand,
.ms-site-brand,
.cadastro-final-brand,
.cadastro-public-brand,
.admin-clean-brand,
.service-home-brand,
.site-doc-brand,
.site-brand,
.ms-admin-brand,
.brand,
.brand-with-logo{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

.ms-final-brand:hover,
.ref-brand:hover,
.ms-site-brand:hover,
.cadastro-final-brand:hover,
.cadastro-public-brand:hover,
.admin-clean-brand:hover,
.service-home-brand:hover,
.site-doc-brand:hover,
.site-brand:hover,
.ms-admin-brand:hover,
.brand:hover,
.brand-with-logo:hover{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Tamanhos padronizados sem moldura */
.ms-final-mark,
.ref-logo-mark,
.ms-site-mark,
.cadastro-final-mark,
.cadastro-public-mark,
.admin-clean-mark,
.service-home-mark,
.site-doc-mark,
.site-brand-mark,
.ms-admin-logo,
.ms-mark,
.mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  flex:0 0 52px!important;
}

.admin-clean-mark img,
.ms-final-mark img,
.ref-logo-mark img,
.site-doc-mark img,
.ms-admin-logo img,
.mark img,
.ms-logo-img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
}

@media(max-width:560px){
  .ms-final-mark,
  .ref-logo-mark,
  .ms-site-mark,
  .cadastro-final-mark,
  .cadastro-public-mark,
  .admin-clean-mark,
  .service-home-mark,
  .site-doc-mark,
  .site-brand-mark,
  .ms-mark,
  .mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    flex-basis:46px!important;
  }
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}

/* MS_LOGO_ONLY_FINAL_20260708 */
.ms-final-brand .ms-final-text,.ms-admin-brand .ms-admin-brand-text{display:none!important;visibility:hidden!important;}
.ms-final-brand,.ms-admin-brand{gap:0!important;}



/* source: /assets/css/ms-global-menu-botoes.css?v=20260707-menu-auth-blue */
/* =========================================================
   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-blue:#008CFF;
  --ms-ui-blue-2:#008CFF;
  --ms-ui-text:#fff7df;
  --ms-ui-white:#ffffff;
  --ms-ui-muted:rgba(255,255,255,.62);
  --ms-ui-line:rgba(0,140,255,.52);
  --ms-ui-line-hover:rgba(0,140,255,.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(0,140,255,.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;}
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}


/* Correção final: menus brancos e Login/Cadastro azuis */
.ms-final-header .ms-final-nav a:not(.ms-auth-btn),.ms-final-header .ms-final-nav a:not(.ms-auth-btn):visited,.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-admin-topbar .ms-admin-nav a,.ms-admin-topbar .ms-admin-nav a:visited,.ms-admin-topbar .ms-admin-nav a:hover,.ms-admin-topbar .ms-admin-nav a:focus{color:#fff!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;}
.ms-final-header .ms-final-nav a.ms-auth-btn,.ms-final-header .ms-final-nav a.ms-auth-btn:visited,.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{background:#008CFF!important;color:#fff!important;border:1px solid #008CFF!important;border-radius:999px!important;box-shadow:0 14px 34px rgba(0,140,255,.24)!important;}



/* source: /assets/css/ms-luxury-global-final.css?v=20260704-luxo */
/* Martins Select - Luxo Global Final
   Camada visual carregada por último para deixar o site inteiro preto, premium e com brilho/reflexo elegante. */
:root{
  --ms-lux-bg:#000000;
  --ms-lux-bg2:#050505;
  --ms-lux-card:rgba(255,255,255,.062);
  --ms-lux-card2:rgba(255,255,255,.032);
  --ms-lux-line:rgba(255,255,255,.13);
  --ms-lux-line-blue:rgba(0,140,255,.34);
  --ms-lux-blue:#008CFF;
  --ms-lux-blue2:#008CFF;
  --ms-lux-text:#ffffff;
  --ms-lux-muted:rgba(255,255,255,.72);
  --ms-lux-shadow:0 24px 80px rgba(0,0,0,.62);
  --ms-lux-radius:24px;
}

html{background:#000!important;scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 12% 4%,rgba(0,140,255,.10),transparent 28%),
    radial-gradient(circle at 88% 14%,rgba(255,255,255,.055),transparent 26%),
    linear-gradient(180deg,#000 0%,#050505 42%,#000 100%)!important;
  color:var(--ms-lux-text)!important;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(120deg,transparent 0%,rgba(255,255,255,.025) 18%,transparent 36%),
    radial-gradient(circle at 50% 0%,rgba(0,140,255,.075),transparent 32%);
}

main,section,.section,.ms-section,.hero,.ms-hero,.page,.content,.wrapper,
.admin-main,.painel,.dashboard,.container-fluid{
  background-color:transparent!important;
}

header,.site-header,.ms-header,.main-header,.navbar,.nav,.menu,.topbar,
.admin-topbar,.admin-header,.ms-menu,.menu-publico,.menu-admin{
  background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.72))!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(0,140,255,.18)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.55)!important;
}

footer,.footer,.ms-footer,.site-footer{
  background:linear-gradient(180deg,#050505,#000)!important;
  border-top:1px solid rgba(0,140,255,.18)!important;
  box-shadow:0 -18px 60px rgba(0,0,0,.5)!important;
}

.card,.ms-card,.service-card,.servico-card,.servicos-card,.feature-card,.box,.panel,
.painel-card,.dashboard-card,.admin-card,.profile-card,.ms-profile-card,.ms-info-card,
.ms-step,.ms-feature,.ms-benefit,.ms-box,.ms-photo-card,.ms-service-card,.ms-region-card,
article,.cotacao-card,.login-card,.form-card,.table-card,.stat-card,.driver-card,.motorista-card,
.frota-card,.app-card,.calc-card,.boleto-card,.report-card,.notice-card{
  position:relative;
  background:linear-gradient(145deg,var(--ms-lux-card),var(--ms-lux-card2))!important;
  border:1px solid var(--ms-lux-line-blue)!important;
  border-radius:var(--ms-lux-radius)!important;
  box-shadow:
    var(--ms-lux-shadow),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 34px rgba(0,140,255,.075)!important;
  overflow:hidden;
}

.card:before,.ms-card:before,.service-card:before,.servico-card:before,.servicos-card:before,
.feature-card:before,.box:before,.panel:before,.painel-card:before,.dashboard-card:before,
.admin-card:before,.profile-card:before,.ms-profile-card:before,.ms-info-card:before,
.ms-step:before,.ms-feature:before,.ms-benefit:before,.ms-box:before,.ms-photo-card:before,
.ms-service-card:before,.ms-region-card:before,article:before,.cotacao-card:before,.login-card:before,
.form-card:before,.table-card:before,.stat-card:before,.driver-card:before,.motorista-card:before,
.frota-card:before,.app-card:before,.calc-card:before,.boleto-card:before,.report-card:before,.notice-card:before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:linear-gradient(118deg,transparent 0%,rgba(255,255,255,.16) 18%,rgba(0,140,255,.13) 28%,transparent 44%);
  transform:translateX(-125%);
  transition:transform .9s ease;
  opacity:.78;
  z-index:0;
}

.card:hover:before,.ms-card:hover:before,.service-card:hover:before,.servico-card:hover:before,
.servicos-card:hover:before,.feature-card:hover:before,.box:hover:before,.panel:hover:before,
.painel-card:hover:before,.dashboard-card:hover:before,.admin-card:hover:before,.profile-card:hover:before,
.ms-profile-card:hover:before,.ms-info-card:hover:before,.ms-step:hover:before,.ms-feature:hover:before,
.ms-benefit:hover:before,.ms-box:hover:before,.ms-photo-card:hover:before,.ms-service-card:hover:before,
.ms-region-card:hover:before,article:hover:before,.cotacao-card:hover:before,.login-card:hover:before,
.form-card:hover:before,.table-card:hover:before,.stat-card:hover:before,.driver-card:hover:before,
.motorista-card:hover:before,.frota-card:hover:before,.app-card:hover:before,.calc-card:hover:before,
.boleto-card:hover:before,.report-card:hover:before,.notice-card:hover:before{
  transform:translateX(125%);
}

.card>*,.ms-card>*,.service-card>*,.servico-card>*,.servicos-card>*,.feature-card>*,.box>*,.panel>*,
.painel-card>*,.dashboard-card>*,.admin-card>*,.profile-card>*,.ms-profile-card>*,.ms-info-card>*,
.ms-step>*,.ms-feature>*,.ms-benefit>*,.ms-box>*,.ms-photo-card>*,.ms-service-card>*,.ms-region-card>*,
article>*,.cotacao-card>*,.login-card>*,.form-card>*,.table-card>*,.stat-card>*,.driver-card>*,
.motorista-card>*,.frota-card>*,.app-card>*,.calc-card>*,.boleto-card>*,.report-card>*,.notice-card>*{
  position:relative;
  z-index:1;
}

.card:hover,.ms-card:hover,.service-card:hover,.servico-card:hover,.servicos-card:hover,
.feature-card:hover,.box:hover,.panel:hover,.painel-card:hover,.dashboard-card:hover,.admin-card:hover,
.profile-card:hover,.ms-info-card:hover,.ms-step:hover,.ms-feature:hover,.ms-benefit:hover,.ms-box:hover,
.ms-photo-card:hover,.ms-service-card:hover,.ms-region-card:hover,article:hover,.cotacao-card:hover,
.login-card:hover,.form-card:hover,.table-card:hover,.stat-card:hover,.driver-card:hover,.motorista-card:hover,
.frota-card:hover,.app-card:hover,.calc-card:hover,.boleto-card:hover,.report-card:hover,.notice-card:hover{
  transform:translateY(-3px);
  border-color:rgba(0,140,255,.52)!important;
  box-shadow:
    0 30px 96px rgba(0,0,0,.72),
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 0 44px rgba(0,140,255,.12)!important;
}

h1,h2,h3,h4,h5,h6{color:#fff!important;text-shadow:0 10px 35px rgba(0,0,0,.55);}
p,li,span,small,label,td,th{color:inherit;}
.muted,.text-muted,.ms-muted,.subtitle,.lead{color:var(--ms-lux-muted)!important;}

.btn,button,input[type="submit"],input[type="button"],.button,.ms-btn,.cta,.cta-button,.btn-primary,
.btn-secondary,.whatsapp-btn,.ligar-btn,.contact-btn,a[class*="btn"],a[class*="botao"],.botao{
  position:relative;
  border:1px solid rgba(0,140,255,.42)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffffff,#008CFF)!important;
  color:#070707!important;
  font-weight:900!important;
  box-shadow:0 16px 42px rgba(0,140,255,.20),0 8px 26px rgba(0,0,0,.42)!important;
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.btn:before,button:before,input[type="submit"]:before,input[type="button"]:before,.button:before,.ms-btn:before,
.cta:before,.cta-button:before,.btn-primary:before,.btn-secondary:before,.whatsapp-btn:before,.ligar-btn:before,
.contact-btn:before,a[class*="btn"]:before,a[class*="botao"]:before,.botao:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.55) 24%,transparent 45%);
  transform:translateX(-125%);
  transition:transform .65s ease;
}
.btn:hover:before,button:hover:before,input[type="submit"]:hover:before,input[type="button"]:hover:before,.button:hover:before,
.ms-btn:hover:before,.cta:hover:before,.cta-button:hover:before,.btn-primary:hover:before,.btn-secondary:hover:before,
.whatsapp-btn:hover:before,.ligar-btn:hover:before,.contact-btn:hover:before,a[class*="btn"]:hover:before,
a[class*="botao"]:hover:before,.botao:hover:before{transform:translateX(125%);}
.btn:hover,button:hover,input[type="submit"]:hover,input[type="button"]:hover,.button:hover,.ms-btn:hover,
.cta:hover,.cta-button:hover,.btn-primary:hover,.btn-secondary:hover,.whatsapp-btn:hover,.ligar-btn:hover,
.contact-btn:hover,a[class*="btn"]:hover,a[class*="botao"]:hover,.botao:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
  box-shadow:0 20px 56px rgba(0,140,255,.27),0 12px 34px rgba(0,0,0,.52)!important;
}

input,select,textarea,.form-control,.input,.campo{
  background:rgba(0,0,0,.58)!important;
  color:#fff!important;
  border:1px solid rgba(0,140,255,.28)!important;
  border-radius:16px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.025) inset!important;
}
input:focus,select:focus,textarea:focus,.form-control:focus,.input:focus,.campo:focus{
  outline:none!important;
  border-color:rgba(0,140,255,.64)!important;
  box-shadow:0 0 0 3px rgba(0,140,255,.12),0 16px 40px rgba(0,0,0,.45)!important;
}
::placeholder{color:rgba(255,255,255,.48)!important;}

img,.ms-photo,img[class*="foto"],img[class*="photo"],.service-photo,.servico-foto{
  transition:transform .45s ease,filter .45s ease,box-shadow .45s ease;
}
img:hover,.ms-photo:hover,img[class*="foto"]:hover,img[class*="photo"]:hover,.service-photo:hover,.servico-foto:hover{
  filter:contrast(1.05) brightness(1.04);
}
.card img,.ms-card img,.service-card img,.servico-card img,.servicos-card img,.ms-photo-card img,.frota-card img,
.motorista-card img,.driver-card img,.profile-card img,.ms-profile-card img{
  box-shadow:0 18px 55px rgba(0,0,0,.42)!important;
}

.table,table{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(0,140,255,.20)!important;
  color:#fff!important;
}
th,thead{background:rgba(0,140,255,.10)!important;color:#fff!important;}
td,th{border-color:rgba(255,255,255,.10)!important;}

.badge,.tag,.pill,.ms-kicker,.kicker{
  border:1px solid rgba(0,140,255,.34)!important;
  background:rgba(0,140,255,.10)!important;
  color:var(--ms-lux-blue2)!important;
  box-shadow:0 0 22px rgba(0,140,255,.09)!important;
}

/* Páginas de perfil do motorista */
.ms-profile-main,.driver-profile,.perfil-motorista{
  background:
    radial-gradient(circle at 16% 8%,rgba(0,140,255,.13),transparent 26%),
    radial-gradient(circle at 84% 8%,rgba(255,255,255,.05),transparent 28%),
    #000!important;
}
.ms-profile-bio,.ms-driver-bio,.bio-profissional{
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
  border:1px solid rgba(0,140,255,.25)!important;
  border-radius:18px!important;
  padding:12px 14px!important;
  box-shadow:0 14px 38px rgba(0,0,0,.42)!important;
}
.ms-profile-bio h2,.ms-profile-bio h3,.ms-driver-bio h2,.ms-driver-bio h3,.bio-profissional h2,.bio-profissional h3{
  font-size:clamp(14px,2.6vw,18px)!important;
  margin:0 0 6px!important;
  letter-spacing:-.02em!important;
}
.ms-profile-bio p,.ms-driver-bio p,.bio-profissional p{
  font-size:clamp(13px,2.4vw,15px)!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.78)!important;
  margin:0!important;
}
.ms-profile-notice,.ms-important-notice,.aviso-importante{
  max-width:760px!important;
  margin:18px auto 6px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  border:1px solid rgba(239,68,68,.32)!important;
  background:rgba(127,29,29,.22)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.35)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.ms-profile-notice h2,.ms-profile-notice h3,.ms-important-notice h2,.ms-important-notice h3,.aviso-importante h2,.aviso-importante h3{
  font-size:11px!important;
  line-height:1.2!important;
  margin:0 0 4px!important;
  color:#ffd8d8!important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ms-profile-notice p,.ms-important-notice p,.aviso-importante p{font-size:11px!important;line-height:1.45!important;margin:0!important;color:rgba(255,255,255,.72)!important;}

/* Evita que logos e ícones sejam deformados por efeitos globais. */
.logo,img.logo,.site-logo img,.ms-logo img,header img,footer img[src*="logo"]{
  box-shadow:none!important;
  filter:none!important;
}

@media (max-width:768px){
  body{background:#000!important;}
  .card,.ms-card,.service-card,.servico-card,.servicos-card,.feature-card,.box,.panel,
  .painel-card,.dashboard-card,.admin-card,.profile-card,.ms-profile-card,.ms-info-card,
  .ms-step,.ms-feature,.ms-benefit,.ms-box,.ms-photo-card,.ms-service-card,.ms-region-card,
  article,.cotacao-card,.login-card,.form-card,.table-card,.stat-card,.driver-card,.motorista-card,
  .frota-card,.app-card,.calc-card,.boleto-card,.report-card,.notice-card{
    border-radius:18px!important;
    box-shadow:0 18px 54px rgba(0,0,0,.58),0 0 24px rgba(0,140,255,.065)!important;
  }
  .btn,button,input[type="submit"],input[type="button"],.button,.ms-btn,.cta,.cta-button,.btn-primary,
  .btn-secondary,.whatsapp-btn,.ligar-btn,.contact-btn,a[class*="btn"],a[class*="botao"],.botao{
    min-height:44px;
  }
  .ms-profile-notice,.ms-important-notice,.aviso-importante{
    width:calc(100% - 28px)!important;
    font-size:10px!important;
    padding:7px 9px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}


/* Ajuste final solicitado: reflexo branco espelhado, botões brancos no hover e verificação azul */
:root{--ms-mirror-white:rgba(255,255,255,.72);--ms-mirror-soft:rgba(255,255,255,.16);--ms-blue:#1d9bf0;}
.card,.ms-card,.service-card,.servico-card,.servicos-card,.feature-card,.box,.panel,
.painel-card,.dashboard-card,.admin-card,.profile-card,.ms-profile-card,.ms-info-card,
.ms-step,.ms-feature,.ms-benefit,.ms-box,.ms-photo-card,.ms-service-card,.ms-region-card,
article,.cotacao-card,.login-card,.form-card,.table-card,.stat-card,.driver-card,.motorista-card,
.frota-card,.ms-frota-card,.app-card,.calc-card,.boleto-card,.report-card,.notice-card,.hero,.ms-frota-hero,
.perfil-edit-details,.info,.upload,.public-url-box,.ms-bio-card{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.022) 52%,rgba(0,0,0,.72))!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:
    0 24px 76px rgba(0,0,0,.64),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(255,255,255,.05),
    0 0 34px rgba(255,255,255,.055)!important;
}
.card:before,.ms-card:before,.service-card:before,.servico-card:before,.servicos-card:before,.feature-card:before,.box:before,.panel:before,
.painel-card:before,.dashboard-card:before,.admin-card:before,.profile-card:before,.ms-profile-card:before,.ms-info-card:before,
.ms-step:before,.ms-feature:before,.ms-benefit:before,.ms-box:before,.ms-photo-card:before,.ms-service-card:before,.ms-region-card:before,
article:before,.cotacao-card:before,.login-card:before,.form-card:before,.table-card:before,.stat-card:before,.driver-card:before,.motorista-card:before,
.frota-card:before,.ms-frota-card:before,.app-card:before,.calc-card:before,.boleto-card:before,.report-card:before,.notice-card:before,.hero:before,.ms-frota-hero:before,
.perfil-edit-details:before,.info:before,.upload:before,.public-url-box:before,.ms-bio-card:before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  pointer-events:none!important;
  background:
    linear-gradient(115deg,transparent 0%,transparent 28%,rgba(255,255,255,.34) 42%,rgba(255,255,255,.10) 50%,transparent 62%,transparent 100%)!important;
  transform:translateX(-140%) skewX(-10deg)!important;
  transition:transform .9s ease!important;
  z-index:0!important;
}
.card:hover:before,.ms-card:hover:before,.service-card:hover:before,.servico-card:hover:before,.servicos-card:hover:before,.feature-card:hover:before,.box:hover:before,.panel:hover:before,
.painel-card:hover:before,.dashboard-card:hover:before,.admin-card:hover:before,.profile-card:hover:before,.ms-profile-card:hover:before,.ms-info-card:hover:before,
.ms-step:hover:before,.ms-feature:hover:before,.ms-benefit:hover:before,.ms-box:hover:before,.ms-photo-card:hover:before,.ms-service-card:hover:before,.ms-region-card:hover:before,
article:hover:before,.cotacao-card:hover:before,.login-card:hover:before,.form-card:hover:before,.table-card:hover:before,.stat-card:hover:before,.driver-card:hover:before,.motorista-card:hover:before,
.frota-card:hover:before,.ms-frota-card:hover:before,.app-card:hover:before,.calc-card:hover:before,.boleto-card:hover:before,.report-card:hover:before,.notice-card:hover:before,.hero:hover:before,.ms-frota-hero:hover:before,
.perfil-edit-details:hover:before,.info:hover:before,.upload:hover:before,.public-url-box:hover:before,.ms-bio-card:hover:before{
  transform:translateX(140%) skewX(-10deg)!important;
}
.card>*,.ms-card>*,.service-card>*,.servico-card>*,.servicos-card>*,.feature-card>*,.box>*,.panel>*,
.painel-card>*,.dashboard-card>*,.admin-card>*,.profile-card>*,.ms-profile-card>*,.ms-info-card>*,
.ms-step>*,.ms-feature>*,.ms-benefit>*,.ms-box>*,.ms-photo-card>*,.ms-service-card>*,.ms-region-card>*,
article>*,.cotacao-card>*,.login-card>*,.form-card>*,.table-card>*,.stat-card>*,.driver-card>*,.motorista-card>*,
.frota-card>*,.ms-frota-card>*,.app-card>*,.calc-card>*,.boleto-card>*,.report-card>*,.notice-card>*,.hero>*,.ms-frota-hero>*,
.perfil-edit-details>*,.info>*,.upload>*,.public-url-box>*,.ms-bio-card>*{position:relative!important;z-index:1!important;}
.btn:hover,button:hover,input[type="submit"]:hover,input[type="button"]:hover,.button:hover,.ms-btn:hover,
.cta:hover,.cta-button:hover,.btn-primary:hover,.btn-secondary:hover,.whatsapp-btn:hover,.ligar-btn:hover,
.contact-btn:hover,a[class*="btn"]:hover,a[class*="botao"]:hover,.botao:hover,
.ms-frota-card-action:hover,.ms-profile-actions a:hover,.ms-socials a:hover{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
  font-weight:1000!important;
  text-shadow:none!important;
  box-shadow:0 18px 48px rgba(255,255,255,.24),0 10px 30px rgba(0,0,0,.58)!important;
}
.btn:hover svg,button:hover svg,.ms-btn:hover svg,.ms-socials a:hover svg{fill:currentColor!important;color:currentColor!important;}
.ms-verified,.ms-frota-verified-count{
  border-color:rgba(29,155,240,.42)!important;
  background:rgba(29,155,240,.13)!important;
  color:#dff4ff!important;
  box-shadow:0 0 22px rgba(29,155,240,.20)!important;
}
.ms-verified .check,.ms-frota-verified-symbol{background:#1d9bf0!important;color:#fff!important;}
.ms-bio-card{padding:12px 14px!important;border-radius:16px!important;}
.ms-bio-text{font-size:12.5px!important;line-height:1.55!important;color:rgba(255,255,255,.88)!important;margin:0!important;}
.ms-important-notice{max-width:860px!important;padding:5px 7px!important;border-radius:9px!important;opacity:.86!important;}
.ms-important-notice h2{font-size:8px!important;margin:0 0 3px!important;line-height:1.1!important;}
.ms-important-notice p{font-size:7.5px!important;line-height:1.28!important;}
.perfil-edit-summary:after{background:#fff!important;color:#000!important;border:1px solid #fff!important;font-weight:1000!important;}
@media(max-width:768px){
  .ms-bio-card{padding:10px 11px!important;}
  .ms-bio-text{font-size:11.8px!important;line-height:1.45!important;}
  .ms-important-notice p{font-size:7px!important;line-height:1.24!important;}
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}



/* source: /assets/css/ms-blue-global.css?v=20260707-blue-global */
/* =========================================================
   MARTINS SELECT — AZUL EXECUTIVO / HYBRID
   Atualização global: remove azul/amarelo visual e padroniza
   páginas, links, cards e botões em azul premium + preto.
   ========================================================= */
:root{
  --ms-blue:#008CFF!important;
  --ms-blue-2:#008CFF!important;
  --ms-blue-3:#008CFF!important;
  --ms-dark:#00040b!important;
  --ms-panel:#020816!important;
  --ms-line-blue:rgba(0,140,255,.34)!important;
  --ms-soft-blue:rgba(0,140,255,.16)!important;
  --blue:var(--ms-blue-2)!important;
  --blue2:var(--ms-blue-3)!important;
  --yellow:var(--ms-blue-2)!important;
  --amarelo:var(--ms-blue-2)!important;
  --ms-blue:var(--ms-blue-2)!important;
  --ms-blue-2:var(--ms-blue-3)!important;
  --ms-blue-3:var(--ms-blue)!important;
  --ms-blue-dark:#008CFF!important;
  --ms-blue-soft:rgba(0,140,255,.16)!important;
  --ms-blue-line:rgba(0,140,255,.40)!important;
  --ms-line-blue:rgba(0,140,255,.34)!important;
  --ms-yellow:var(--ms-blue-2)!important;
  --ms-yellow-2:var(--ms-blue-3)!important;
  --ms-yellow-3:var(--ms-blue)!important;
  --ms-yellow-soft:rgba(0,140,255,.16)!important;
  --ms-yellow-line:rgba(0,140,255,.40)!important;
  --perfil-blue:var(--ms-blue-2)!important;
  --perfil-blue-2:var(--ms-blue-3)!important;
  --ms-card-blue:rgba(0,140,255,.14)!important;
  --ms-btn-blue:var(--ms-blue-2)!important;
  --ms-btn-blue-soft:rgba(0,140,255,.66)!important;
  --ms-btn-blue-hover:rgba(0,140,255,.94)!important;
  --admin-blue:var(--ms-blue-2)!important;
  --ms-ui-blue:var(--ms-blue-2)!important;
  --ms-ui-blue-2:var(--ms-blue-3)!important;
  --ms-lux-blue:var(--ms-blue-2)!important;
  --ms-lux-blue2:var(--ms-blue-3)!important;
  --ms-lux-line-blue:rgba(0,140,255,.40)!important;
  --ms-premium-blue:var(--ms-blue-2)!important;
  --ms-premium-blue-2:var(--ms-blue-3)!important;
  --ms-login-blue-1:var(--ms-blue)!important;
  --ms-login-blue-2:var(--ms-blue-2)!important;
  --ms-login-blue-3:var(--ms-blue-3)!important;
  --ms-login-blue-line:rgba(0,140,255,.42)!important;
}
html,body{background:#00040b!important;}
body::before,body::after{
  border-color:rgba(0,140,255,.16)!important;
  box-shadow:0 0 55px rgba(0,140,255,.08)!important;
}
a{transition:color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;}
a:hover,
.ms-final-nav a:hover,
.ms-menu a:hover,
.nav a:hover,
nav a:hover,
.menu a:hover,
.ms-breadcrumb a,
.ms-card-link,
.ms-kicker,
.ms-eyebrow,
.ms-eyebrow-line,
.ms-section-kicker,
.ms-profile-kicker,
.ms-rating-label,
.ms-card-tag,
.ms-highlight-chip b{
  color:var(--ms-blue-2)!important;
}
.ms-eyebrow-line::before,
.ms-kicker::before,.ms-kicker::after,
.blue-line,.hr-blue,.ms-blue-line,
[class*="blue-line"], [class*="yellow-line"], [class*="amarelo"]{
  background:linear-gradient(90deg,transparent,var(--ms-blue-2),transparent)!important;
  border-color:rgba(0,140,255,.40)!important;
  box-shadow:0 0 18px rgba(0,140,255,.26)!important;
}
.ms-btn,
.btn,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.wp-block-button__link,
.ms-actions a,
.ms-hero-actions a,
.ms-card-action,
.ms-frota-card-action,
.ms-frota-page-link.is-active,
.ms-search-row button,
.ms-key-link.is-active,
a[class*="btn"],
a[class*="button"],
[class*="botao"],
[class*="botão"]{
  background:linear-gradient(135deg,#008CFF 0%,#008CFF 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(0,140,255,.55)!important;
  box-shadow:0 18px 50px rgba(0,140,255,.20), inset 0 1px 0 rgba(255,255,255,.18)!important;
  text-shadow:none!important;
}
.ms-btn.ghost,
.btn.ghost,
a.ghost,
.ms-key-link,
.ms-frota-page-link,
[class*="secondary"],
button.secondary{
  background:rgba(0,140,255,.10)!important;
  color:#ffffff!important;
  border-color:rgba(0,140,255,.38)!important;
  box-shadow:inset 0 0 18px rgba(0,145,255,.07)!important;
}
.ms-btn:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover,
a[class*="btn"]:hover,
[class*="botao"]:hover,
[class*="botão"]:hover,
.ms-key-link:hover,
.ms-frota-page-link:hover{
  background:linear-gradient(135deg,#008CFF 0%,#008CFF 100%)!important;
  border-color:rgba(0,140,255,.82)!important;
  box-shadow:0 22px 70px rgba(0,140,255,.30),0 0 24px rgba(0,140,255,.22)!important;
}
.ms-card,
.ms-card.blue,
.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,
section[class*="card"],
div[class*="card"]{
  border-color:rgba(0,140,255,.24)!important;
  box-shadow:0 24px 74px rgba(0,0,0,.58),0 0 28px rgba(0,140,255,.09)!important;
}
.ms-card:hover,
.card:hover,
.service-card:hover,
.ms-service-card:hover,
.ms-result-card:hover,
.ms-route-card:hover,
.ms-frota-card:hover,
section[class*="card"]:hover,
div[class*="card"]:hover{
  border-color:rgba(0,140,255,.46)!important;
  box-shadow:0 28px 88px rgba(0,0,0,.64),0 0 34px rgba(0,140,255,.15)!important;
}
.ms-hero,
.ms-hero-black,
.ms-city-hero,
.hero,
section[class*="hero"]{
  background:
    radial-gradient(circle at 50% 0%,rgba(0,140,255,.16),transparent 42%),
    radial-gradient(circle at 88% 28%,rgba(0,140,255,.08),transparent 34%),
    linear-gradient(180deg,#00040b 0%,#020816 56%,#000 100%)!important;
}
.ms-hero::after,
.ms-hero-black::after,
.ms-city-hero::after,
.hero::after{
  background:linear-gradient(90deg,transparent,rgba(0,140,255,.58),transparent)!important;
}
.badge,
.tag,
.chip,
.pill,
.ms-badge,
.ms-tag,
.ms-chip,
.ms-pill,
.ms-service-tag,
.ms-selected-keywords span,
.ms-route-card,
.ms-related-regions a,
.ms-frota-detail{
  border-color:rgba(0,140,255,.26)!important;
  background:rgba(0,140,255,.08)!important;
  color:#e8f8ff!important;
}
*[style*="#008CFF"],*[style*="#008CFF"],
*[style*="#008CFF"],*[style*="#008CFF"],
*[style*="#008CFF"],*[style*="#008CFF"],
*[style*="#008CFF"],*[style*="#008CFF"],
*[style*="#008CFF"],*[style*="#008CFF"],
*[style*="#008CFF"],*[style*="#008CFF"],
*[style*="199,165,87"],*[style*="216,181,109"],
*[style*="245,197,66"],*[style*="210,178,112"],
*[style*="255,215,0"],*[style*="255,193,7"],
*[style*="blue"],*[style*="Blue"],*[style*="yellow"],*[style*="Yellow"]{
  color:var(--ms-blue-2)!important;
  border-color:rgba(0,140,255,.42)!important;
  box-shadow:0 0 24px rgba(0,140,255,.13)!important;
}
::selection{background:rgba(0,140,255,.44)!important;color:#fff!important;}
*[style*="#008CFF"],*[style*="#008CFF"],*[style*="#008CFF"],*[style*="#008CFF"],*[style*="#008CFF"],*[style*="#008CFF"],*[style*="#008CFF"],*[style*="#008CFF"],*[style*="245,223,155"],*[style*="245,222,163"],*[style*="255,241,188"],*[style*="255,231,166"]{
  color:var(--ms-blue-2)!important;
  border-color:rgba(0,140,255,.42)!important;
  box-shadow:0 0 24px rgba(0,140,255,.13)!important;
}

/* MARTINS SELECT - BLUE HYBRID PREMIUM THEME */
:root{--ms-blue:#008cff;--ms-blue2:#008CFF;--ms-black:#000000;}
body{background:#000!important;color:#fff;}
.ms-kicker{
 display:inline-flex!important;align-items:center;gap:10px;
 background:linear-gradient(135deg,var(--ms-blue2),var(--ms-blue))!important;
 color:#fff!important;border:1px solid rgba(0,140,255,.65)!important;
 border-radius:999px!important;padding:8px 18px!important;
 font-weight:800!important;letter-spacing:1.5px!important;
 text-transform:uppercase;box-shadow:0 0 22px rgba(0,140,255,.35)!important;
}
.ms-kicker:before,.ms-kicker:after{background:var(--ms-blue)!important;color:var(--ms-blue)!important;}
button,.btn,a.btn,.ms-btn{background:linear-gradient(135deg,#008CFF,#008CFF)!important;color:#fff!important;border-color:#008cff!important;}
button:hover,.btn:hover,a.btn:hover,.ms-btn:hover{background:linear-gradient(135deg,#008CFF,#008CFF)!important;box-shadow:0 0 18px rgba(0,140,255,.45)!important;}
*{--gold:#008cff;}

/* 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;}



/* source: /assets/css/ms-hybrid-blue-final.css?v=20260707-menu-auth-blue */
/* 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;
  }
}



/* source: /assets/css/ms-page-loader-modern.css?v=20260711 */
:root{
  --ms-loader-blue:#008cff;
  --ms-loader-blue-soft:rgba(0,140,255,.22);
  --ms-loader-line:rgba(255,255,255,.13);
  --ms-loader-text:#ffffff;
  --ms-loader-muted:rgba(255,255,255,.62);
}

html.ms-loading,
html.ms-loading body{
  overflow:hidden!important;
  overscroll-behavior:none;
}

.ms-page-loader{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:grid;
  place-items:center;
  min-height:100dvh;
  padding:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 38%,rgba(0,140,255,.16),transparent 30%),
    radial-gradient(circle at 50% 110%,rgba(0,78,165,.12),transparent 38%),
    #000;
  color:var(--ms-loader-text);
  opacity:1;
  visibility:visible;
  transition:opacity .55s cubic-bezier(.22,1,.36,1),visibility .55s linear;
  isolation:isolate;
}

.ms-page-loader::before{
  content:"";
  position:absolute;
  inset:-20%;
  z-index:-2;
  opacity:.48;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(circle at center,#000 18%,transparent 67%);
  -webkit-mask-image:radial-gradient(circle at center,#000 18%,transparent 67%);
  animation:msLoaderGrid 18s linear infinite;
}

.ms-page-loader::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-42%;
  width:min(880px,115vw);
  aspect-ratio:1;
  z-index:-1;
  border-radius:50%;
  border:1px solid rgba(0,140,255,.13);
  box-shadow:
    0 0 0 70px rgba(0,140,255,.028),
    0 0 0 140px rgba(0,140,255,.018),
    0 -70px 180px rgba(0,140,255,.09);
  transform:translateX(-50%);
}

.ms-page-loader.is-leaving{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.ms-loader-shell{
  position:relative;
  width:min(430px,100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.ms-loader-mark{
  position:relative;
  width:126px;
  height:126px;
  display:grid;
  place-items:center;
  margin-bottom:28px;
}

.ms-loader-mark::before,
.ms-loader-mark::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.ms-loader-mark::before{
  inset:3px;
  border:1px solid rgba(255,255,255,.12);
  border-top-color:var(--ms-loader-blue);
  border-right-color:rgba(0,140,255,.48);
  box-shadow:0 0 38px rgba(0,140,255,.14);
  animation:msLoaderSpin 1.55s cubic-bezier(.65,.05,.36,1) infinite;
}

.ms-loader-mark::after{
  inset:-10px;
  border:1px dashed rgba(255,255,255,.13);
  animation:msLoaderSpinReverse 8s linear infinite;
}

.ms-loader-logo-box{
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.018));
  box-shadow:
    0 24px 65px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.ms-loader-logo-box img{
  width:68px!important;
  height:68px!important;
  display:block;
  object-fit:contain;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  filter:drop-shadow(0 8px 20px rgba(0,140,255,.15));
}

.ms-loader-brand{
  margin:0;
  color:#fff;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(1.28rem,4vw,1.68rem);
  font-weight:950;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.ms-loader-subtitle{
  margin:10px 0 0;
  color:var(--ms-loader-muted);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.ms-loader-progress{
  position:relative;
  width:min(300px,78vw);
  height:3px;
  margin-top:30px;
  overflow:hidden;
  border-radius:99px;
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.6);
}

.ms-loader-progress span{
  position:absolute;
  inset:0 auto 0 0;
  width:8%;
  border-radius:inherit;
  background:linear-gradient(90deg,#005cc8,#008cff,#73c4ff);
  box-shadow:0 0 18px rgba(0,140,255,.8);
  transition:width .24s ease;
}

.ms-loader-status{
  min-height:20px;
  margin:15px 0 0;
  color:rgba(255,255,255,.56);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.02em;
}

.ms-loader-dot{
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:50%;
  background:var(--ms-loader-blue);
  box-shadow:0 0 13px rgba(0,140,255,.9);
  animation:msLoaderPulse 1.15s ease-in-out infinite;
}

html.ms-loading body > :not(.ms-page-loader):not(script):not(style):not(noscript){
  opacity:0!important;
  transform:translateY(9px);
}

html.ms-ready body > :not(.ms-page-loader):not(script):not(style):not(noscript){
  animation:msPageContentReveal .72s cubic-bezier(.22,1,.36,1) both;
}

/* Acabamento moderno sem alterar a identidade atual */
body.ms-home-premium .ms-service-card-black,
body.ms-home-premium .ms-large-black-card,
body.ms-home-premium .ms-mini-black-card,
body.ms-home-premium .ms-region-box,
body.ms-auth-page .login-panel,
body.ms-auth-page .login-card,
body.ms-auth-page .cadastro-hero,
body.ms-auth-page .cadastro-card{
  transform:translateZ(0);
  transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease!important;
}

@media (hover:hover) and (pointer:fine){
  body.ms-home-premium .ms-service-card-black:hover,
  body.ms-home-premium .ms-large-black-card:hover,
  body.ms-home-premium .ms-mini-black-card:hover,
  body.ms-home-premium .ms-region-box:hover{
    transform:translateY(-5px);
    border-color:rgba(0,140,255,.30)!important;
    box-shadow:0 26px 72px rgba(0,0,0,.48),0 0 0 1px rgba(0,140,255,.07)!important;
  }

  body.ms-auth-page .login-card:hover,
  body.ms-auth-page .cadastro-card:hover{
    transform:translateY(-3px);
    border-color:rgba(0,140,255,.28)!important;
    box-shadow:0 34px 95px rgba(0,0,0,.70),0 0 0 1px rgba(0,140,255,.06)!important;
  }
}

body.ms-auth-page input,
body.ms-auth-page button,
body.ms-auth-page .btn,
body.ms-auth-page .login-btn{
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease,opacity .2s ease!important;
}

body.ms-auth-page input:focus{
  border-color:rgba(0,140,255,.68)!important;
  box-shadow:0 0 0 4px rgba(0,140,255,.11)!important;
  outline:none!important;
}

body.ms-auth-page button.is-submitting,
body.ms-auth-page .btn.is-submitting,
body.ms-auth-page .login-btn.is-submitting{
  position:relative;
  pointer-events:none;
  opacity:.9;
  padding-right:50px!important;
}

body.ms-auth-page button.is-submitting::after,
body.ms-auth-page .btn.is-submitting::after,
body.ms-auth-page .login-btn.is-submitting::after{
  content:"";
  position:absolute;
  top:50%;
  right:20px;
  width:15px;
  height:15px;
  margin-top:-8px;
  border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  border-radius:50%;
  animation:msLoaderSpin .7s linear infinite;
}

@keyframes msLoaderSpin{to{transform:rotate(360deg)}}
@keyframes msLoaderSpinReverse{to{transform:rotate(-360deg)}}
@keyframes msLoaderPulse{50%{opacity:.42;transform:scale(.76)}}
@keyframes msLoaderGrid{to{transform:translate3d(54px,54px,0)}}
@keyframes msPageContentReveal{
  from{opacity:0;transform:translateY(9px)}
  to{opacity:1;transform:translateY(0)}
}

@media (max-width:600px){
  .ms-page-loader{padding:20px}
  .ms-loader-mark{width:112px;height:112px;margin-bottom:24px}
  .ms-loader-logo-box{width:78px;height:78px;border-radius:24px}
  .ms-loader-logo-box img{width:60px!important;height:60px!important}
  .ms-loader-progress{margin-top:25px}
}

@media (prefers-reduced-motion:reduce){
  .ms-page-loader::before,
  .ms-loader-mark::before,
  .ms-loader-mark::after,
  .ms-loader-dot,
  body.ms-auth-page button.is-submitting::after,
  body.ms-auth-page .btn.is-submitting::after,
  body.ms-auth-page .login-btn.is-submitting::after{
    animation:none!important;
  }
  .ms-page-loader,
  .ms-loader-progress span,
  html.ms-ready body > :not(.ms-page-loader):not(script):not(style):not(noscript){
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
  }
}



/* source: /assets/css/ms-site-final-unificado.css?v=20260712-footer-botoes */
/* =========================================================
   MARTINS SELECT — PADRÃO FINAL DE FOOTER E BOTÕES
   Referência visual: Home. Carregado por último nas páginas públicas.
   ========================================================= */

body.ms-site-unificado{
  --ms-final-blue:#008cff;
  --ms-final-text:#ffffff;
  --ms-final-muted:rgba(255,255,255,.70);
  --ms-final-line:rgba(255,255,255,.22);
  --ms-final-button:#050505;
  --ms-final-button-ghost:rgba(255,255,255,.055);
}

/* ---------- BOTÕES: mesmo padrão da Home ---------- */
body.ms-site-unificado :is(
  a.ms-btn, button.ms-btn,
  a.btn, button.btn, input.btn,
  a.button, button.button,
  a.ref-btn, button.ref-btn,
  a.lux-btn, button.lux-btn,
  .whatsapp-quote-link,
  .ms-key-link,
  .ms-actions > a,
  .ms-hero-actions > a,
  input[type="submit"],
  button[type="submit"]
):not(.ms-final-menu-btn):not(.menu-btn):not(.menu-toggle):not(.site-menu-btn):not(.ref-menu-btn):not(.lightbox-close):not(.lux-photo-close):not(.modal-close):not(.close):not(.ms-close):not(.password-toggle){
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:50px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  border:1px solid var(--ms-final-line)!important;
  background:var(--ms-final-button)!important;
  color:var(--ms-final-text)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.02em!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:0 16px 45px rgba(0,0,0,.38)!important;
  cursor:pointer!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease!important;
}

body.ms-site-unificado :is(
  a.ms-btn, button.ms-btn,
  a.btn, button.btn, input.btn,
  a.button, button.button,
  a.ref-btn, button.ref-btn,
  a.lux-btn, button.lux-btn,
  .whatsapp-quote-link,
  .ms-key-link,
  .ms-actions > a,
  .ms-hero-actions > a,
  input[type="submit"],
  button[type="submit"]
):not(.ms-final-menu-btn):not(.menu-btn):not(.menu-toggle):not(.site-menu-btn):not(.ref-menu-btn):not(.lightbox-close):not(.lux-photo-close):not(.modal-close):not(.close):not(.ms-close):not(.password-toggle):hover{
  transform:translateY(-3px)!important;
  border-color:rgba(0,140,255,.55)!important;
  background:var(--ms-final-button)!important;
  color:#fff!important;
  box-shadow:0 24px 62px rgba(0,0,0,.46)!important;
}

body.ms-site-unificado :is(
  .ms-btn.ghost, .btn.ghost, .button.ghost, .ref-btn.ghost, .lux-btn.ghost,
  .ms-btn.secondary, .btn.secondary, .button.secondary,
  .btn.decline, .decline.btn
){
  background:var(--ms-final-button-ghost)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.17)!important;
  box-shadow:none!important;
}

body.ms-site-unificado :is(
  .ms-btn.ghost, .btn.ghost, .button.ghost, .ref-btn.ghost, .lux-btn.ghost,
  .ms-btn.secondary, .btn.secondary, .button.secondary,
  .btn.decline, .decline.btn
):hover{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(0,140,255,.55)!important;
  box-shadow:none!important;
}

body.ms-site-unificado :is(a.ms-btn,button.ms-btn,a.btn,button.btn,input.btn,a.button,button.button,a.ref-btn,button.ref-btn,a.lux-btn,button.lux-btn,.whatsapp-quote-link,.ms-key-link,input[type="submit"],button[type="submit"]):active{
  transform:translateY(0) scale(.985)!important;
}

body.ms-site-unificado :is(a.ms-btn,button.ms-btn,a.btn,button.btn,input.btn,a.button,button.button,a.ref-btn,button.ref-btn,a.lux-btn,button.lux-btn,.whatsapp-quote-link,.ms-key-link,input[type="submit"],button[type="submit"]):focus-visible{
  outline:3px solid rgba(0,140,255,.30)!important;
  outline-offset:3px!important;
}

/* Impede que ícones internos herdem fundos de regras antigas. */
body.ms-site-unificado :is(.ms-btn,.btn,.button,.ref-btn,.lux-btn,.whatsapp-quote-link,.ms-key-link) :is(svg,i,span)::before,
body.ms-site-unificado :is(.ms-btn,.btn,.button,.ref-btn,.lux-btn,.whatsapp-quote-link,.ms-key-link) :is(svg,i,span)::after{
  box-shadow:none!important;
}

/* ---------- FOOTER: estrutura e aparência idênticas à Home ---------- */
body.ms-site-unificado .ms-footer-standard{
  width:100%!important;
  margin:72px 0 0!important;
  padding:28px 0!important;
  background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 36%),linear-gradient(180deg,#050505 0%,#000 100%)!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 -20px 70px rgba(0,0,0,.36)!important;
  color:rgba(255,255,255,.72)!important;
  flex-shrink:0!important;
  position:relative!important;
  z-index:2!important;
  overflow:hidden!important;
}

body.ms-site-unificado .ms-footer-standard::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:0!important;
  width:min(1180px,calc(100% - 44px))!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent)!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

body.ms-site-unificado .ms-footer-standard::after{
  content:none!important;
  display:none!important;
}

body.ms-site-unificado .ms-footer-standard .ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

body.ms-site-unificado .ms-footer-standard .ms-footer-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.70)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-align:left!important;
}

body.ms-site-unificado .ms-footer-standard .ms-footer-copy span,
body.ms-site-unificado .ms-footer-standard .ms-footer-copy small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:0!important;
}

body.ms-site-unificado .ms-footer-standard .ms-footer-copy small{
  color:rgba(255,255,255,.46)!important;
  font-size:11px!important;
}

body.ms-site-unificado .ms-footer-standard .ms-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  padding:0!important;
}

body.ms-site-unificado .ms-footer-standard .ms-footer-admin-link{
  width:auto!important;
  height:42px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important;
}

body.ms-site-unificado .ms-footer-standard .ms-footer-admin-link:hover{
  transform:translateY(-1px)!important;
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.32)!important;
  color:#fff!important;
  box-shadow:none!important;
}

body.ms-site-unificado .ms-footer-standard .ms-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  margin:0!important;
  padding:0!important;
}

body.ms-site-unificado .ms-footer-standard .ms-social-link{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  line-height:1!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important;
}

body.ms-site-unificado .ms-footer-standard .ms-social-link:hover{
  transform:translateY(-1px)!important;
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.32)!important;
  color:#fff!important;
  box-shadow:none!important;
}

body.ms-site-unificado .ms-footer-standard .ms-social-icon,
body.ms-site-unificado .ms-footer-standard .ms-social-icon svg{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  display:block!important;
  fill:currentColor!important;
  color:currentColor!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.ms-site-unificado .ms-footer-standard .footer-privacy{
  display:none!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:760px){
  body.ms-site-unificado .ms-footer-standard{
    margin-top:52px!important;
    padding:26px 0 calc(26px + env(safe-area-inset-bottom))!important;
  }
  body.ms-site-unificado .ms-footer-standard::before,
  body.ms-site-unificado .ms-footer-standard .ms-footer-inner{
    width:calc(100% - 22px)!important;
  }
  body.ms-site-unificado .ms-footer-standard .ms-footer-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
    gap:18px!important;
  }
  body.ms-site-unificado .ms-footer-standard .ms-footer-copy{
    align-items:center!important;
    text-align:center!important;
  }
  body.ms-site-unificado .ms-footer-standard .ms-footer-right{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  body.ms-site-unificado .ms-footer-standard .ms-footer-admin-link{
    width:min(100%,240px)!important;
  }
  body.ms-site-unificado .ms-footer-standard .ms-footer-social{
    justify-content:center!important;
  }
  body.ms-site-unificado :is(.ms-actions,.ms-hero-actions,.cta-actions){
    align-items:stretch!important;
  }
  body.ms-site-unificado :is(.ms-actions,.ms-hero-actions,.cta-actions) > :is(.ms-btn,.btn,.button,.ref-btn,.lux-btn){
    width:100%!important;
  }
}

@media(max-width:420px){
  body.ms-site-unificado .ms-footer-standard::before,
  body.ms-site-unificado .ms-footer-standard .ms-footer-inner{
    width:calc(100% - 16px)!important;
  }
  body.ms-site-unificado :is(a.ms-btn,button.ms-btn,a.btn,button.btn,input.btn,a.button,button.button,a.ref-btn,button.ref-btn,a.lux-btn,button.lux-btn,.whatsapp-quote-link,.ms-key-link,input[type="submit"],button[type="submit"]){
    min-height:48px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.ms-site-unificado :is(.ms-btn,.btn,.button,.ref-btn,.lux-btn,.whatsapp-quote-link,.ms-key-link),
  body.ms-site-unificado .ms-footer-standard a{
    transition:none!important;
  }
}



/* source: /assets/css/ajustes-premium-final.css */
/* Ajustes finais Martins Select */
.ms-btn, .btn, button, a.btn { border-radius:10px; }



/* source: /assets/css/ms-premium-final-v2.css */

/* Martins Select Premium Final v2 */
.btn, button, .button, a.btn-primary, .btn-primary, .cta-button {
 background:#008cff !important;
 color:#fff !important;
 border:1px solid #008cff !important;
 border-radius:999px !important;
 padding:12px 28px !important;
 font-weight:600 !important;
 transition:.25s ease !important;
 text-decoration:none !important;
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
}
.btn:hover, button:hover, .button:hover, a.btn-primary:hover, .btn-primary:hover, .cta-button:hover{
 background:#fff !important;
 color:#000 !important;
 transform:translateY(-2px);
}
@media(max-width:768px){
 .btn,button,.button,a.btn-primary,.btn-primary,.cta-button{
  width:100%;
  max-width:340px;
 }
 nav{padding-left:16px!important;padding-right:16px!important}
 section{overflow:hidden}
}



/* source: /assets/css/martins-elite-40.css */

/* Martins Select Elite 4.0 - refinamento visual */
:root{--ms-blue:#0b63ff;--ms-black:#050505;}
body{letter-spacing:.1px;}
.btn,.button,.btn-primary,a.btn-primary{transition:.25s ease;}
.btn:hover,.button:hover,.btn-primary:hover{transform:translateY(-2px);}
.hero h1{letter-spacing:-.5px;}
.ms-footer{border-top:1px solid rgba(11,99,255,.25);}
@media(max-width:768px){
 .btn,.button,.btn-primary{width:100%;max-width:360px;text-align:center;}
 .hero h1{font-size:2rem;}
}



/* source: /assets/css/elite81.css */

.ms81-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px auto;max-width:1100px}.ms81-card{background:#0b0b0b;border:1px solid #1d1d1d;border-radius:18px;padding:28px;color:#fff;text-align:center}.ms81-card strong{font-size:36px;color:#1e88ff;display:block}.ms81-cta{background:linear-gradient(135deg,#050505,#101722);padding:45px 25px;border-radius:24px;text-align:center;margin:35px auto}.ms81-btn{display:inline-block;background:#1677ff;color:white!important;padding:14px 30px;border-radius:12px;font-weight:700}.ms81-form input,.ms81-form select,.ms81-form textarea{width:100%;padding:13px;margin:7px 0;background:#111;border:1px solid #333;color:#fff;border-radius:10px}.ms81-form{max-width:520px;margin:20px auto}.ms81-wa{position:fixed;right:22px;bottom:22px;background:#25d366;color:white;padding:15px 20px;border-radius:50px;font-weight:700;z-index:999}.ms81-events{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ms81-events div{padding:22px;background:#080808;border-radius:16px;border:1px solid #222}@media(max-width:700px){.ms81-grid,.ms81-events{grid-template-columns:1fr}.ms81-card strong{font-size:30px}}



/* source: /assets/css/ms-home-whatsapp-form-2026.css?v=20260712 */

/* Martins Select — Formulário de orçamento via WhatsApp */
body.ms-home-premium .ms-whatsapp-quote-section {
  position: relative;
  padding: clamp(62px, 8vw, 104px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 12%, rgba(0,140,255,.15), transparent 32%),
    linear-gradient(180deg, #020305 0%, #000 100%);
  border-top: 1px solid rgba(255,255,255,.08);
}
body.ms-home-premium .ms-whatsapp-quote-grid {
  display: grid;
  grid-template-columns: minmax(0,.78fr) minmax(520px,1.22fr);
  gap: clamp(28px,5vw,66px);
  align-items: start;
}
body.ms-home-premium .ms-whatsapp-quote-copy {
  position: sticky;
  top: 110px;
}
body.ms-home-premium .ms-whatsapp-quote-copy h2 {
  margin: 10px 0 18px;
  color: #fff;
  font-size: clamp(2.15rem,4.5vw,4rem);
  line-height: 1;
  letter-spacing: -.052em;
  text-wrap: balance;
}
body.ms-home-premium .ms-whatsapp-quote-copy > p {
  margin: 0;
  max-width: 520px;
  color: rgba(255,255,255,.72);
  line-height: 1.75;
}
body.ms-home-premium .ms-quote-benefits {
  display: grid;
  gap: 11px;
  margin-top: 26px;
}
body.ms-home-premium .ms-quote-benefits span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.82);
  font-size: .93rem;
}
body.ms-home-premium .ms-quote-benefits span::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid rgba(0,140,255,.38);
  border-radius: 9px;
  background: rgba(0,140,255,.10);
  color: #54b4ff;
  font-weight: 900;
}
body.ms-home-premium .ms-whatsapp-quote-card {
  position: relative;
  padding: clamp(22px,4vw,36px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 31px;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  box-shadow: 0 30px 90px rgba(0,0,0,.52);
  backdrop-filter: blur(18px);
}
body.ms-home-premium .ms-whatsapp-quote-card::before {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  right: -130px;
  top: -130px;
  border-radius: 50%;
  background: rgba(0,140,255,.18);
  filter: blur(12px);
  pointer-events: none;
}
body.ms-home-premium .ms-quote-card-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
body.ms-home-premium .ms-quote-card-head strong {
  display: block;
  color: #fff;
  font-size: 1.2rem;
}
body.ms-home-premium .ms-quote-card-head span {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.58);
  font-size: .82rem;
}
body.ms-home-premium .ms-quote-whatsapp-mark {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  background: linear-gradient(135deg, #087cff, #34a5ff);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 950;
  box-shadow: 0 14px 36px rgba(0,140,255,.24);
}
body.ms-home-premium .ms-quote-form {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}
body.ms-home-premium .ms-form-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}
body.ms-home-premium .ms-form-field.ms-field-full { grid-column: 1 / -1; }
body.ms-home-premium .ms-form-field label {
  color: rgba(255,255,255,.82);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .035em;
}
body.ms-home-premium .ms-form-field input,
body.ms-home-premium .ms-form-field select,
body.ms-home-premium .ms-form-field textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 15px;
  outline: none;
  background: rgba(0,0,0,.52);
  color: #fff;
  font: inherit;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body.ms-home-premium .ms-form-field input,
body.ms-home-premium .ms-form-field select { min-height: 52px; padding: 0 15px; }
body.ms-home-premium .ms-form-field textarea { min-height: 112px; padding: 14px 15px; resize: vertical; }
body.ms-home-premium .ms-form-field select option { background: #080808; color: #fff; }
body.ms-home-premium .ms-form-field input::placeholder,
body.ms-home-premium .ms-form-field textarea::placeholder { color: rgba(255,255,255,.38); }
body.ms-home-premium .ms-form-field input:focus,
body.ms-home-premium .ms-form-field select:focus,
body.ms-home-premium .ms-form-field textarea:focus {
  border-color: rgba(52,165,255,.68);
  background: rgba(0,0,0,.70);
  box-shadow: 0 0 0 4px rgba(0,140,255,.10);
}
body.ms-home-premium .ms-quote-submit {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 54px;
  margin-top: 2px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 999px;
  cursor: pointer;
  background: linear-gradient(135deg, #087cff, #229aff);
  color: #fff;
  font: inherit;
  font-weight: 950;
  letter-spacing: .02em;
  box-shadow: 0 16px 42px rgba(0,140,255,.22);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.ms-home-premium .ms-quote-submit:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 22px 52px rgba(0,140,255,.29);
}
body.ms-home-premium .ms-quote-privacy {
  grid-column: 1 / -1;
  margin: 0;
  color: rgba(255,255,255,.47);
  font-size: .76rem;
  line-height: 1.55;
  text-align: center;
}
body.ms-home-premium .ms-quote-form-status {
  grid-column: 1 / -1;
  display: none;
  margin: 0;
  padding: 11px 13px;
  border: 1px solid rgba(255,118,118,.30);
  border-radius: 12px;
  background: rgba(255,80,80,.08);
  color: #ffc2c2;
  font-size: .84rem;
}
body.ms-home-premium .ms-quote-form-status.is-visible { display: block; }

@media (max-width: 940px) {
  body.ms-home-premium .ms-whatsapp-quote-grid { grid-template-columns: 1fr; }
  body.ms-home-premium .ms-whatsapp-quote-copy { position: static; }
}
@media (max-width: 620px) {
  body.ms-home-premium .ms-whatsapp-quote-section { padding: 56px 0; }
  body.ms-home-premium .ms-quote-form { grid-template-columns: 1fr; }
  body.ms-home-premium .ms-form-field,
  body.ms-home-premium .ms-form-field.ms-field-full,
  body.ms-home-premium .ms-quote-submit,
  body.ms-home-premium .ms-quote-privacy,
  body.ms-home-premium .ms-quote-form-status { grid-column: 1; }
  body.ms-home-premium .ms-whatsapp-quote-card { border-radius: 24px; padding: 20px; }
}



/* source: /assets/css/ms-home-top-premium-2026.css?v=20260712-2 */
/* Martins Select — Home: formulário superior + experiência premium */
body.ms-home-premium .ms-hero-black {
  padding-bottom: clamp(96px, 11vw, 152px) !important;
}

body.ms-home-premium .ms-whatsapp-quote-section {
  z-index: 5;
  margin-top: clamp(-88px, -7vw, -58px);
  padding: 0 0 clamp(64px, 8vw, 102px);
  overflow: visible;
  border-top: 0;
  background:
    radial-gradient(circle at 16% 0%, rgba(13,127,255,.12), transparent 28%),
    linear-gradient(180deg, #020305 0%, #050608 45%, #020203 100%);
}
body.ms-home-premium .ms-whatsapp-quote-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(520px,1.18fr);
  gap: clamp(28px,4.8vw,64px);
  align-items: center;
  padding: clamp(26px,4vw,44px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.022) 52%, rgba(8,124,255,.055));
  box-shadow: 0 34px 110px rgba(0,0,0,.58), 0 0 0 1px rgba(8,124,255,.035) inset;
  backdrop-filter: blur(20px);
}
body.ms-home-premium .ms-whatsapp-quote-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(255,255,255,.08), transparent 24%, transparent 72%, rgba(0,140,255,.07));
}
body.ms-home-premium .ms-whatsapp-quote-copy {
  position: relative;
  top: auto;
  z-index: 1;
}
body.ms-home-premium .ms-quote-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: #8bcaff;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.ms-home-premium .ms-quote-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #1594ff;
  box-shadow: 0 0 0 6px rgba(21,148,255,.11), 0 0 18px rgba(21,148,255,.75);
}
body.ms-home-premium .ms-whatsapp-quote-copy h2 {
  margin: 0 0 17px;
  max-width: 590px;
  color: #fff;
  font-size: clamp(2.05rem,4vw,3.65rem);
  line-height: 1.01;
  letter-spacing: -.05em;
}
body.ms-home-premium .ms-whatsapp-quote-copy > p {
  max-width: 560px;
  color: rgba(255,255,255,.68);
  font-size: .98rem;
  line-height: 1.72;
}
body.ms-home-premium .ms-quote-steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin-top: 24px;
}
body.ms-home-premium .ms-quote-steps span {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 13px 11px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(0,0,0,.27);
  color: rgba(255,255,255,.72);
  font-size: .72rem;
  font-weight: 750;
  line-height: 1.3;
}
body.ms-home-premium .ms-quote-steps b {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 1px solid rgba(52,165,255,.38);
  border-radius: 9px;
  background: rgba(8,124,255,.12);
  color: #72c1ff;
  font-size: .73rem;
}
body.ms-home-premium .ms-quote-benefits {
  grid-template-columns: 1fr;
  gap: 9px;
  margin-top: 21px;
}
body.ms-home-premium .ms-quote-benefits span {
  font-size: .83rem;
}
body.ms-home-premium .ms-quote-benefits span::before {
  width: 22px;
  height: 22px;
  border-radius: 8px;
  font-size: .72rem;
}
body.ms-home-premium .ms-whatsapp-quote-card {
  z-index: 1;
  padding: clamp(21px,3vw,31px);
  border-color: rgba(255,255,255,.15);
  border-radius: 26px;
  background: linear-gradient(155deg, rgba(4,7,11,.97), rgba(10,14,20,.94));
  box-shadow: 0 26px 74px rgba(0,0,0,.48), 0 0 0 1px rgba(52,165,255,.035) inset;
  backdrop-filter: none;
}
body.ms-home-premium .ms-whatsapp-quote-card::before {
  width: 260px;
  height: 260px;
  right: -150px;
  top: -160px;
  background: rgba(8,124,255,.20);
  filter: blur(18px);
}
body.ms-home-premium .ms-quote-card-head {
  margin-bottom: 20px;
  padding-bottom: 17px;
}
body.ms-home-premium .ms-quote-card-head small {
  display: block;
  margin-bottom: 5px;
  color: #5bb5ff;
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.ms-home-premium .ms-quote-card-head strong {
  font-size: clamp(1.13rem,2vw,1.38rem);
  letter-spacing: -.02em;
}
body.ms-home-premium .ms-quote-card-head span {
  font-size: .78rem;
}
body.ms-home-premium .ms-quote-whatsapp-mark {
  width: 50px;
  height: 50px;
  border-radius: 17px;
  background: linear-gradient(145deg, #087cff, #38adff);
}
body.ms-home-premium .ms-quote-whatsapp-mark svg {
  width: 25px;
  height: 25px;
  fill: currentColor;
}
body.ms-home-premium .ms-quote-form {
  gap: 13px;
}
body.ms-home-premium .ms-form-field {
  gap: 7px;
}
body.ms-home-premium .ms-form-field label {
  font-size: .72rem;
  letter-spacing: .025em;
}
body.ms-home-premium .ms-form-field input,
body.ms-home-premium .ms-form-field select {
  min-height: 49px;
  padding: 0 14px;
}
body.ms-home-premium .ms-form-field textarea {
  min-height: 87px;
  padding: 13px 14px;
}
body.ms-home-premium .ms-form-field input,
body.ms-home-premium .ms-form-field select,
body.ms-home-premium .ms-form-field textarea {
  color-scheme: dark;
  border-radius: 13px;
  border-color: rgba(255,255,255,.12);
  background: rgba(0,0,0,.42);
  font-size: .9rem;
}
body.ms-home-premium .ms-quote-submit {
  min-height: 53px;
  margin-top: 4px;
  border-radius: 14px;
  justify-content: space-between;
  padding: 0 18px 0 21px;
  background: linear-gradient(135deg, #0b75e7, #159bff);
  font-size: .88rem;
  box-shadow: 0 14px 34px rgba(0,124,255,.23);
}
body.ms-home-premium .ms-quote-submit b {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 9px;
  background: rgba(255,255,255,.14);
  font-size: 1rem;
}
body.ms-home-premium .ms-quote-privacy {
  font-size: .69rem;
}

/* Experiência Martins Select */
body.ms-home-premium #resultados {
  padding-top: clamp(64px,7vw,96px) !important;
  background:
    radial-gradient(circle at 76% 22%, rgba(0,140,255,.075), transparent 27%),
    #030405 !important;
}
body.ms-home-premium .ms-experience-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(25px,4vw,42px);
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 31px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 28px 90px rgba(0,0,0,.38);
}
body.ms-home-premium .ms-experience-panel::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -210px;
  bottom: -230px;
  border-radius: 50%;
  background: rgba(0,140,255,.10);
  filter: blur(9px);
  pointer-events: none;
}
body.ms-home-premium .ms-experience-intro {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 27px;
}
body.ms-home-premium .ms-experience-intro h2 {
  max-width: 760px;
  margin: 9px 0 11px;
  color: #fff;
  font-size: clamp(1.95rem,3.8vw,3.25rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}
body.ms-home-premium .ms-experience-intro p {
  max-width: 780px;
  margin: 0;
  color: rgba(255,255,255,.63);
  line-height: 1.65;
}
body.ms-home-premium .ms-experience-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  padding: 10px 13px;
  border: 1px solid rgba(52,165,255,.26);
  border-radius: 999px;
  background: rgba(8,124,255,.07);
  color: #9ed3ff;
  font-size: .74rem;
  font-weight: 850;
  white-space: nowrap;
}
body.ms-home-premium .ms-experience-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2ba6ff;
  box-shadow: 0 0 13px rgba(43,166,255,.75);
}
body.ms-home-premium .ms-stats-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 0;
}
body.ms-home-premium .ms-stat-card {
  position: relative;
  min-height: 210px;
  padding: 23px;
  text-align: left;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 21px;
  background: rgba(0,0,0,.34);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
body.ms-home-premium .ms-stat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(52,165,255,.34);
  background: rgba(4,12,22,.72);
}
body.ms-home-premium .ms-stat-card-featured {
  border-color: rgba(52,165,255,.27);
  background: linear-gradient(145deg, rgba(8,124,255,.13), rgba(0,0,0,.35));
}
body.ms-home-premium .ms-stat-icon {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  margin-bottom: 24px;
  border: 1px solid rgba(52,165,255,.30);
  border-radius: 12px;
  background: rgba(8,124,255,.10);
  color: #72c1ff;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .06em;
}
body.ms-home-premium .ms-stat-card strong {
  display: block;
  margin: 0 0 6px;
  color: #fff;
  font-size: clamp(2rem,3vw,2.8rem);
  line-height: 1;
  letter-spacing: -.05em;
}
body.ms-home-premium .ms-stat-card h3 {
  margin: 0 0 8px;
  color: #74c2ff;
  font-size: .88rem;
  font-weight: 850;
}
body.ms-home-premium .ms-stat-card p {
  margin: 0;
  color: rgba(255,255,255,.56);
  font-size: .8rem;
  line-height: 1.58;
}
body.ms-home-premium .ms-experience-flow {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 15px;
  margin-top: 15px;
  padding: 15px 18px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px;
  background: rgba(0,0,0,.24);
}
body.ms-home-premium .ms-experience-flow span {
  display: grid;
  gap: 3px;
}
body.ms-home-premium .ms-experience-flow b {
  color: rgba(255,255,255,.88);
  font-size: .78rem;
}
body.ms-home-premium .ms-experience-flow small {
  color: rgba(255,255,255,.44);
  font-size: .69rem;
}
body.ms-home-premium .ms-experience-flow i {
  color: #4eafff;
  font-style: normal;
}

@media (max-width: 980px) {
  body.ms-home-premium .ms-whatsapp-quote-grid {
    grid-template-columns: 1fr;
    align-items: start;
  }
  body.ms-home-premium .ms-quote-benefits {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  body.ms-home-premium .ms-quote-benefits span {
    align-items: flex-start;
  }
  body.ms-home-premium .ms-experience-intro {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }
}
@media (max-width: 760px) {
  body.ms-home-premium .ms-hero-black {
    padding-bottom: 92px !important;
  }
  body.ms-home-premium .ms-whatsapp-quote-section {
    margin-top: -54px;
    padding-bottom: 62px;
  }
  body.ms-home-premium .ms-whatsapp-quote-grid {
    width: min(100% - 22px, 1180px);
    padding: 20px;
    border-radius: 25px;
  }
  body.ms-home-premium .ms-quote-steps,
  body.ms-home-premium .ms-quote-benefits,
  body.ms-home-premium .ms-stats-grid {
    grid-template-columns: 1fr;
  }
  body.ms-home-premium .ms-quote-steps {
    gap: 7px;
  }
  body.ms-home-premium .ms-quote-steps span {
    display: flex;
    align-items: center;
    padding: 10px 11px;
  }
  body.ms-home-premium .ms-whatsapp-quote-card {
    padding: 18px;
    border-radius: 20px;
  }
  body.ms-home-premium .ms-experience-panel {
    padding: 21px;
    border-radius: 24px;
  }
  body.ms-home-premium .ms-stat-card {
    min-height: auto;
  }
  body.ms-home-premium .ms-experience-flow {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  body.ms-home-premium .ms-experience-flow i {
    transform: rotate(90deg);
    justify-self: start;
  }
}
@media (max-width: 620px) {
  body.ms-home-premium .ms-whatsapp-quote-copy h2 {
    font-size: clamp(1.85rem,10vw,2.7rem);
  }
  body.ms-home-premium .ms-quote-card-head {
    align-items: flex-start;
  }
  body.ms-home-premium .ms-quote-whatsapp-mark {
    width: 43px;
    height: 43px;
    border-radius: 14px;
  }
}



/* source: /assets/css/ms-home-form-light-premium-2026.css?v=20260712-2 */
/* Martins Select — formulário premium integrado ao tema preto e azul */
body.ms-home-premium .ms-whatsapp-quote-section {
  position: relative;
  isolation: isolate;
  padding: clamp(68px, 8vw, 112px) 0 !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 8%, rgba(0, 140, 255, .18), transparent 31%),
    radial-gradient(circle at 8% 92%, rgba(0, 86, 184, .10), transparent 32%),
    linear-gradient(180deg, #05070a 0%, #010203 54%, #000 100%) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  color: #fff !important;
}
body.ms-home-premium .ms-whatsapp-quote-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 24px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 38px;
  background: linear-gradient(145deg, rgba(255,255,255,.018), transparent 44%);
  pointer-events: none;
}
body.ms-home-premium .ms-whatsapp-quote-section::after {
  content: "";
  position: absolute;
  z-index: -2;
  width: 420px;
  height: 420px;
  right: -180px;
  top: 5%;
  border-radius: 50%;
  background: rgba(0,140,255,.11);
  filter: blur(40px);
  pointer-events: none;
}
body.ms-home-premium .ms-whatsapp-quote-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(520px,1.18fr) !important;
  gap: clamp(36px,5vw,74px) !important;
  align-items: center !important;
}
body.ms-home-premium .ms-whatsapp-quote-copy {
  position: static !important;
  padding: clamp(4px,1vw,16px) 0;
}
body.ms-home-premium .ms-quote-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 0 0 18px;
  padding: 0 12px;
  border: 1px solid rgba(0,140,255,.34);
  border-radius: 999px;
  background: rgba(0,140,255,.09);
  color: #66baff !important;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .145em;
  text-transform: uppercase;
}
body.ms-home-premium .ms-quote-live-dot,
body.ms-home-premium .ms-quote-whatsapp-mark,
body.ms-home-premium .ms-quote-submit b,
body.ms-home-premium .ms-quote-steps b {
  display: none !important;
}
body.ms-home-premium .ms-whatsapp-quote-copy h2 {
  margin: 0 0 20px !important;
  max-width: 650px;
  color: #fff !important;
  font-size: clamp(2.25rem,4.4vw,4.15rem) !important;
  line-height: 1.01 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}
body.ms-home-premium .ms-whatsapp-quote-copy > p {
  max-width: 610px !important;
  margin: 0 !important;
  color: rgba(255,255,255,.68) !important;
  font-size: 1rem;
  line-height: 1.78 !important;
}
body.ms-home-premium .ms-quote-steps {
  display: flex !important;
  flex-wrap: wrap;
  gap: 9px !important;
  margin-top: 28px !important;
}
body.ms-home-premium .ms-quote-steps span {
  display: block !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.045) !important;
  color: rgba(255,255,255,.78) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}
body.ms-home-premium .ms-quote-benefits {
  display: grid !important;
  gap: 0 !important;
  margin-top: 30px !important;
  border-top: 1px solid rgba(255,255,255,.09);
}
body.ms-home-premium .ms-quote-benefits span {
  display: flex !important;
  align-items: center;
  gap: 11px;
  padding: 13px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.70) !important;
  font-size: .91rem !important;
  line-height: 1.5;
}
body.ms-home-premium .ms-quote-benefits span::before {
  content: "" !important;
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 auto;
  border: 0 !important;
  border-radius: 50% !important;
  background: #168fff !important;
  box-shadow: 0 0 0 5px rgba(0,140,255,.10) !important;
}
body.ms-home-premium .ms-whatsapp-quote-card {
  position: relative;
  padding: clamp(26px,4vw,40px) !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 31px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.028)),
    rgba(4,7,11,.90) !important;
  color: #fff !important;
  box-shadow: 0 34px 95px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter: blur(20px);
}
body.ms-home-premium .ms-whatsapp-quote-card::before {
  content: "" !important;
  position: absolute;
  width: 260px;
  height: 260px;
  right: -155px;
  top: -165px;
  border-radius: 50%;
  background: rgba(0,140,255,.22) !important;
  filter: blur(12px) !important;
  pointer-events: none;
}
body.ms-home-premium .ms-whatsapp-quote-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 29px;
  border: 1px solid rgba(255,255,255,.025);
  pointer-events: none;
}
body.ms-home-premium .ms-quote-card-head {
  position: relative;
  z-index: 1;
  display: block !important;
  margin-bottom: 26px !important;
  padding-bottom: 21px !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}
body.ms-home-premium .ms-quote-card-head small {
  display: block;
  margin-bottom: 7px;
  color: #59b3ff !important;
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.ms-home-premium .ms-quote-card-head strong {
  display: block;
  color: #fff !important;
  font-size: clamp(1.25rem,2vw,1.58rem) !important;
  letter-spacing: -.025em;
}
body.ms-home-premium .ms-quote-card-head span {
  display: block;
  margin-top: 7px !important;
  color: rgba(255,255,255,.56) !important;
  font-size: .84rem !important;
}
body.ms-home-premium .ms-quote-form {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 17px !important;
}
body.ms-home-premium .ms-form-field {
  display: grid !important;
  gap: 8px !important;
  min-width: 0;
}
body.ms-home-premium .ms-form-field.ms-field-full { grid-column: 1 / -1 !important; }
body.ms-home-premium .ms-form-field label {
  color: rgba(255,255,255,.82) !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
}
body.ms-home-premium .ms-form-field input,
body.ms-home-premium .ms-form-field select,
body.ms-home-premium .ms-form-field textarea {
  width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 15px !important;
  outline: none;
  background: rgba(0,0,0,.44) !important;
  color: #fff !important;
  font: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease;
}
body.ms-home-premium .ms-form-field input,
body.ms-home-premium .ms-form-field select {
  min-height: 54px !important;
  padding: 0 15px !important;
}
body.ms-home-premium .ms-form-field textarea {
  min-height: 116px !important;
  padding: 14px 15px !important;
  resize: vertical;
}
body.ms-home-premium .ms-form-field select {
  color-scheme: dark;
}
body.ms-home-premium .ms-form-field select option {
  background: #080b0f !important;
  color: #fff !important;
}
body.ms-home-premium .ms-form-field input::placeholder,
body.ms-home-premium .ms-form-field textarea::placeholder {
  color: rgba(255,255,255,.35) !important;
}
body.ms-home-premium .ms-form-field input:hover,
body.ms-home-premium .ms-form-field select:hover,
body.ms-home-premium .ms-form-field textarea:hover {
  border-color: rgba(255,255,255,.20) !important;
  background: rgba(0,0,0,.56) !important;
}
body.ms-home-premium .ms-form-field input:focus,
body.ms-home-premium .ms-form-field select:focus,
body.ms-home-premium .ms-form-field textarea:focus {
  border-color: rgba(0,140,255,.78) !important;
  background: rgba(0,8,18,.82) !important;
  box-shadow: 0 0 0 4px rgba(0,140,255,.13), 0 14px 30px rgba(0,0,0,.20) !important;
}
body.ms-home-premium .ms-conditional-field {
  padding: 17px !important;
  border: 1px solid rgba(0,140,255,.20);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(0,140,255,.085), rgba(0,140,255,.025));
  animation: msPlanReveal .24s ease both;
}
body.ms-home-premium .ms-conditional-field.is-hidden {
  display: none !important;
}
body.ms-home-premium .ms-field-hint {
  display: block;
  margin-top: 1px;
  color: rgba(255,255,255,.46);
  font-size: .72rem;
  line-height: 1.45;
}
@keyframes msPlanReveal {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}
body.ms-home-premium .ms-quote-submit {
  grid-column: 1 / -1 !important;
  display: block !important;
  min-height: 57px !important;
  margin-top: 3px !important;
  padding: 0 24px !important;
  border: 1px solid #0d92ff !important;
  border-radius: 999px !important;
  cursor: pointer;
  background: linear-gradient(135deg, #0077e6 0%, #0795ff 52%, #34aaff 100%) !important;
  color: #fff !important;
  font: inherit;
  font-weight: 900 !important;
  letter-spacing: .012em !important;
  text-align: center;
  box-shadow: 0 16px 38px rgba(0,140,255,.24), inset 0 1px 0 rgba(255,255,255,.24) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.ms-home-premium .ms-quote-submit:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.06);
  box-shadow: 0 22px 48px rgba(0,140,255,.34), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
body.ms-home-premium .ms-quote-submit:active {
  transform: translateY(0) !important;
}
body.ms-home-premium .ms-quote-privacy {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: rgba(255,255,255,.42) !important;
  font-size: .75rem !important;
  line-height: 1.55 !important;
  text-align: center;
}
body.ms-home-premium .ms-quote-form-status {
  grid-column: 1 / -1 !important;
  display: none;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255,103,103,.28) !important;
  border-radius: 13px !important;
  background: rgba(255,70,70,.09) !important;
  color: #ffc3c3 !important;
  font-size: .84rem !important;
}
body.ms-home-premium .ms-quote-form-status.is-visible { display: block !important; }

@media (max-width: 940px) {
  body.ms-home-premium .ms-whatsapp-quote-grid { grid-template-columns: 1fr !important; }
  body.ms-home-premium .ms-whatsapp-quote-copy { max-width: 720px; }
}
@media (max-width: 620px) {
  body.ms-home-premium .ms-whatsapp-quote-section { padding: 56px 0 !important; }
  body.ms-home-premium .ms-whatsapp-quote-section::before { inset: 10px; border-radius: 25px; }
  body.ms-home-premium .ms-quote-form { grid-template-columns: 1fr !important; }
  body.ms-home-premium .ms-form-field,
  body.ms-home-premium .ms-form-field.ms-field-full,
  body.ms-home-premium .ms-quote-submit,
  body.ms-home-premium .ms-quote-privacy,
  body.ms-home-premium .ms-quote-form-status { grid-column: 1 !important; }
  body.ms-home-premium .ms-whatsapp-quote-card { border-radius: 24px !important; padding: 21px !important; }
  body.ms-home-premium .ms-whatsapp-quote-card::after { border-radius: 22px; }
  body.ms-home-premium .ms-quote-steps { display: grid !important; grid-template-columns: 1fr !important; }
  body.ms-home-premium .ms-quote-steps span { text-align: center; }
  body.ms-home-premium .ms-conditional-field { padding: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.ms-home-premium .ms-conditional-field { animation: none; }
  body.ms-home-premium .ms-quote-submit { transition: none; }
}



/* source: /assets/css/ms-correcoes-home-servicos-final.css?v=20260712-1 */
/* =========================================================
   MARTINS SELECT — CORREÇÕES FINAIS HOME + SERVIÇOS
   - Integra o cabeçalho do formulário ao card, sem bloco preto cortado
   - Remove moldura clara das fotografias de serviços
   ========================================================= */

/* HOME — neutraliza a regra global div[class*="card"] que atingia
   indevidamente o cabeçalho interno do formulário. */
body.ms-home-premium .ms-quote-card-head {
  position: relative !important;
  min-width: 0 !important;
  margin: 0 0 24px !important;
  padding: 0 0 20px !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
body.ms-home-premium .ms-quote-card-head::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 74px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #087cff, #4db7ff);
  box-shadow: 0 0 18px rgba(8,124,255,.30);
}
body.ms-home-premium .ms-quote-card-head > div {
  width: 100%;
  min-width: 0;
}
body.ms-home-premium .ms-quote-card-head small,
body.ms-home-premium .ms-quote-card-head strong,
body.ms-home-premium .ms-quote-card-head span {
  max-width: 100%;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: break-word;
}
body.ms-home-premium .ms-quote-card-head strong {
  line-height: 1.16 !important;
}

/* SERVIÇOS — restaura a apresentação escura das fotos, mantendo
   a imagem inteira, sem a moldura branca/cinza. */
body.ms-servicos-page .ms-service-premium-media {
  padding: 10px !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(52,165,255,.08), transparent 46%),
    #050608 !important;
}
body.ms-servicos-page .ms-service-premium-media::after {
  background: linear-gradient(180deg, transparent 66%, rgba(0,0,0,.50) 100%) !important;
}
body.ms-servicos-page .ms-service-premium-media img {
  object-fit: contain !important;
  object-position: center center !important;
  border: 0 !important;
  background: #050608 !important;
  box-shadow: none !important;
}

@media (max-width: 620px) {
  body.ms-home-premium .ms-quote-card-head {
    margin-bottom: 20px !important;
    padding-bottom: 17px !important;
  }
}



/* source: /assets/css/ms-revisao-premium-2026.css?v=20260712-final */
/* Martins Select — revisão final de design, organização e responsividade — 12/07/2026 */
:root{
  --ms-accent:#168fff;
  --ms-accent-strong:#087cff;
  --ms-accent-soft:rgba(22,143,255,.12);
  --ms-bg:#020304;
  --ms-surface:#090b0e;
  --ms-surface-2:#0e1115;
  --ms-border:rgba(255,255,255,.105);
  --ms-border-strong:rgba(22,143,255,.30);
  --ms-text:#f7f9fc;
  --ms-muted:rgba(235,241,249,.68);
  --ms-radius:24px;
  --ms-shadow:0 24px 70px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body.ms-site-unificado{overflow-x:hidden;background:var(--ms-bg)!important;color:var(--ms-text);font-synthesis:none}
body.ms-site-unificado img{max-width:100%}
body.ms-site-unificado .ms-container{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important}
body.ms-site-unificado main{display:block;min-height:50vh}
body.ms-site-unificado h1,body.ms-site-unificado h2,body.ms-site-unificado h3{text-wrap:balance}
body.ms-site-unificado p{overflow-wrap:anywhere}

/* Cabeçalho */
body.ms-site-unificado .ms-final-header{
  position:sticky!important;top:0;z-index:1200!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:rgba(2,3,4,.88)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(18px) saturate(145%);
}
body.ms-site-unificado .ms-final-header-inner{width:min(1180px,calc(100% - 40px))!important;min-height:76px!important;margin:auto!important;padding:0!important}
body.ms-site-unificado .ms-final-mark{border:0!important;background:transparent!important;box-shadow:none!important}
body.ms-site-unificado .ms-logo-img{width:auto!important;height:48px!important;object-fit:contain!important;border:0!important;box-shadow:none!important}
body.ms-site-unificado .ms-final-nav{gap:7px!important}
body.ms-site-unificado .ms-final-nav a{
  min-height:42px!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:999px!important;
  color:rgba(255,255,255,.78)!important;font-size:.86rem!important;font-weight:800!important;text-decoration:none!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
body.ms-site-unificado .ms-final-nav a:hover,body.ms-site-unificado .ms-final-nav a[aria-current="page"]{
  border-color:rgba(255,255,255,.11)!important;background:rgba(255,255,255,.055)!important;color:#fff!important;transform:translateY(-1px)
}
body.ms-site-unificado .ms-final-menu-btn{width:44px!important;height:44px!important;border:1px solid var(--ms-border)!important;border-radius:14px!important;background:#0c0f13!important;color:#fff!important;box-shadow:none!important}

/* Botões unificados */
body.ms-site-unificado .ms-btn,body.ms-site-unificado a.ms-btn,body.ms-site-unificado button.ms-btn,
body.ms-site-unificado .ms-quote-submit,body.ms-site-unificado .ms-frota-page-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:50px!important;padding:0 22px!important;border:1px solid transparent!important;border-radius:999px!important;
  background:linear-gradient(135deg,var(--ms-accent-strong),#2ca4ff)!important;color:#fff!important;
  font:inherit!important;font-size:.88rem!important;font-weight:900!important;letter-spacing:.01em!important;text-decoration:none!important;
  box-shadow:0 12px 30px rgba(8,124,255,.20)!important;cursor:pointer!important;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.ms-site-unificado .ms-btn:hover,body.ms-site-unificado .ms-quote-submit:hover{
  transform:translateY(-2px)!important;filter:brightness(1.07)!important;box-shadow:0 18px 38px rgba(8,124,255,.27)!important
}
body.ms-site-unificado .ms-btn.ghost,body.ms-site-unificado a.ms-btn.ghost,
body.ms-site-unificado .ms-frota-page-link:not(.is-active){
  border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.045)!important;color:#fff!important;box-shadow:none!important
}
body.ms-site-unificado .ms-btn.ghost:hover{border-color:rgba(22,143,255,.36)!important;background:rgba(22,143,255,.09)!important}
body.ms-site-unificado .ms-actions,body.ms-site-unificado .ms-hero-actions{display:flex!important;align-items:center;gap:12px!important;flex-wrap:wrap!important}

/* Espaçamento e títulos */
body.ms-site-unificado .ms-section,body.ms-site-unificado .ms-section-black{padding:clamp(66px,8vw,104px) 0!important}
body.ms-site-unificado .ms-section-head{gap:24px!important;margin-bottom:30px!important}
body.ms-site-unificado .ms-title-xl{max-width:920px;font-size:clamp(2.45rem,5.4vw,5.35rem)!important;line-height:.99!important;letter-spacing:-.055em!important}
body.ms-site-unificado .ms-title{font-size:clamp(2rem,4vw,3.65rem)!important;line-height:1.04!important;letter-spacing:-.045em!important}
body.ms-site-unificado .ms-lead,body.ms-site-unificado .ms-lead-main{color:var(--ms-muted)!important;line-height:1.76!important}
body.ms-site-unificado .ms-kicker{color:#59b3ff!important;letter-spacing:.15em!important;font-size:.72rem!important;font-weight:950!important}

/* Cards gerais */
body.ms-site-unificado .ms-card,body.ms-site-unificado .ms-city-card,body.ms-site-unificado .ms-route-card,
body.ms-site-unificado .ms-regiao-card,body.ms-site-unificado .ms-review-card,body.ms-site-unificado .ms-experience-item,
body.ms-site-unificado .ms-mini-black-card,body.ms-site-unificado .ms-stat-card{
  border:1px solid var(--ms-border)!important;border-radius:var(--ms-radius)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:none!important;transition:transform .22s ease,border-color .22s ease,background .22s ease!important
}
body.ms-site-unificado a.ms-city-card,body.ms-site-unificado a.ms-regiao-card{color:inherit!important;text-decoration:none!important}
body.ms-site-unificado .ms-city-card:hover,body.ms-site-unificado .ms-route-card:hover,body.ms-site-unificado .ms-regiao-card:hover,
body.ms-site-unificado .ms-review-card:hover,body.ms-site-unificado .ms-stat-card:hover{
  transform:translateY(-5px)!important;border-color:var(--ms-border-strong)!important;background:linear-gradient(145deg,rgba(22,143,255,.09),rgba(255,255,255,.022))!important
}

/* HOME — formulário limpo, sem molduras duplas */
body.ms-home-premium .ms-whatsapp-quote-section{
  padding:clamp(72px,8vw,108px) 0!important;border-block:0!important;
  background:radial-gradient(circle at 88% 10%,rgba(22,143,255,.13),transparent 30%),linear-gradient(180deg,#05070a,#010203)!important
}
body.ms-home-premium .ms-whatsapp-quote-section::before,body.ms-home-premium .ms-whatsapp-quote-section::after{display:none!important}
body.ms-home-premium .ms-whatsapp-quote-grid{grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr)!important;gap:clamp(34px,5vw,70px)!important;align-items:center!important}
body.ms-home-premium .ms-whatsapp-quote-card{
  padding:clamp(24px,3.7vw,38px)!important;border:1px solid rgba(255,255,255,.095)!important;border-radius:28px!important;
  background:linear-gradient(150deg,#0d1117,#07090c)!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important;backdrop-filter:none!important
}
body.ms-home-premium .ms-whatsapp-quote-card::before,body.ms-home-premium .ms-whatsapp-quote-card::after{display:none!important}
body.ms-home-premium .ms-quote-card-head{
  margin:0 0 25px!important;padding:0 0 20px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.085)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important
}
body.ms-home-premium .ms-quote-card-head::before{display:none!important}
body.ms-home-premium .ms-quote-form{gap:16px!important}
body.ms-home-premium .ms-form-field{gap:8px!important}
body.ms-home-premium .ms-form-field label{color:rgba(255,255,255,.76)!important;font-size:.78rem!important;font-weight:850!important}
body.ms-home-premium .ms-form-field input,body.ms-home-premium .ms-form-field select,body.ms-home-premium .ms-form-field textarea{
  border:1px solid rgba(255,255,255,.105)!important;border-radius:13px!important;background:#05070a!important;color:#fff!important;
  box-shadow:none!important;outline:0!important;appearance:auto;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important
}
body.ms-home-premium .ms-form-field input,body.ms-home-premium .ms-form-field select{min-height:52px!important;padding:0 14px!important}
body.ms-home-premium .ms-form-field textarea{min-height:108px!important;padding:13px 14px!important}
body.ms-home-premium .ms-form-field input:hover,body.ms-home-premium .ms-form-field select:hover,body.ms-home-premium .ms-form-field textarea:hover{border-color:rgba(255,255,255,.19)!important;background:#070a0e!important}
body.ms-home-premium .ms-form-field input:focus,body.ms-home-premium .ms-form-field select:focus,body.ms-home-premium .ms-form-field textarea:focus{
  border-color:rgba(22,143,255,.76)!important;background:#070b11!important;box-shadow:0 0 0 3px rgba(22,143,255,.11)!important
}
body.ms-home-premium .ms-form-field input[type="date"],body.ms-home-premium .ms-form-field input[type="time"]{color-scheme:dark}
body.ms-home-premium .ms-field-hint{color:rgba(255,255,255,.48)!important;line-height:1.5}
body.ms-home-premium .ms-quote-submit{grid-column:1/-1!important;width:100%!important;margin-top:4px!important}
body.ms-home-premium .ms-quote-privacy{color:rgba(255,255,255,.43)!important}
body.ms-home-premium .ms-service-showcase{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
body.ms-home-premium .ms-service-card-black{min-height:280px!important;padding:28px!important;border:1px solid var(--ms-border)!important;border-radius:24px!important;background:linear-gradient(150deg,#0d1014,#050607)!important;box-shadow:none!important}
body.ms-home-premium .ms-service-card-black:hover{border-color:var(--ms-border-strong)!important;transform:translateY(-5px)!important}
body.ms-home-premium .ms-service-link{margin-top:auto!important;color:#69baff!important}
body.ms-home-premium .ms-experience-panel,body.ms-home-premium .ms-large-black-card{border:1px solid var(--ms-border)!important;border-radius:30px!important;background:linear-gradient(145deg,#0b0e12,#050607)!important;box-shadow:var(--ms-shadow)!important}
body.ms-home-premium .ms-stats-grid{gap:14px!important}

/* SERVIÇOS — seis cards iguais e imagens padronizadas */
body.ms-servicos-page .ms-services-premium-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.ms-servicos-page .ms-service-premium-card{
  display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;
  border:1px solid var(--ms-border)!important;border-radius:26px!important;background:linear-gradient(145deg,#0d1014,#050607)!important;box-shadow:none!important
}
body.ms-servicos-page .ms-service-premium-card:hover{transform:translateY(-5px)!important;border-color:var(--ms-border-strong)!important}
body.ms-servicos-page .ms-service-premium-media{position:relative!important;aspect-ratio:16/10!important;min-height:0!important;padding:12px!important;border:0!important;background:#05070a!important}
body.ms-servicos-page .ms-service-premium-media img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:16px!important;background:#05070a!important;box-shadow:none!important}
body.ms-servicos-page .ms-service-premium-content{display:flex!important;flex:1!important;flex-direction:column!important;padding:24px!important}
body.ms-servicos-page .ms-service-premium-content h3{margin:0 0 10px!important;color:#fff!important;font-size:1.25rem!important}
body.ms-servicos-page .ms-service-premium-content p{margin:0!important;color:var(--ms-muted)!important;line-height:1.68!important}
body.ms-servicos-page .ms-plan-card{border:1px solid var(--ms-border)!important;border-radius:26px!important;background:linear-gradient(150deg,#0d1117,#050607)!important;box-shadow:none!important}
body.ms-servicos-page .ms-plan-card.featured{border-color:rgba(22,143,255,.48)!important;box-shadow:0 20px 56px rgba(8,124,255,.13)!important}

/* SOBRE — apresentação e confiança */
body.ms-site-unificado .ms-about-hero{padding:clamp(68px,8vw,108px) 0!important;background:radial-gradient(circle at 86% 12%,rgba(22,143,255,.14),transparent 30%),linear-gradient(180deg,#05070a,#020304)!important}
body.ms-site-unificado .ms-about-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:clamp(34px,6vw,78px)!important;align-items:center!important}
body.ms-site-unificado .ms-about-photo{overflow:hidden!important;border:1px solid var(--ms-border)!important;border-radius:30px!important;background:#090b0e!important;box-shadow:var(--ms-shadow)!important}
body.ms-site-unificado .ms-about-photo img{width:100%!important;min-height:430px!important;display:block!important;object-fit:cover!important;object-position:center top!important}
body.ms-site-unificado .ms-experience-grid{gap:18px!important}
body.ms-site-unificado .ms-experience-panel{border:1px solid var(--ms-border)!important;border-radius:28px!important;background:linear-gradient(145deg,#0d1014,#050607)!important;box-shadow:none!important}
body.ms-site-unificado .ms-reviews-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.ms-site-unificado .ms-review-card{display:flex!important;min-height:240px!important;flex-direction:column!important;padding:24px!important;text-align:left!important}
body.ms-site-unificado .ms-review-card strong{color:#fff!important;font-size:1.05rem!important}
body.ms-site-unificado .ms-review-card p{color:var(--ms-muted)!important;line-height:1.68!important}
body.ms-site-unificado .ms-review-card small{margin-top:auto!important;color:#63b8ff!important;font-weight:850!important}
body.ms-site-unificado .ms-review-source-note{max-width:760px;margin:22px auto 0;color:rgba(255,255,255,.52);font-size:.86rem;line-height:1.65;text-align:center}

/* REGIÕES */
body.ms-regioes-page .ms-regioes-hero,body.ms-regioes-page .ms-city-hero{padding:clamp(68px,8vw,104px) 0!important;background:radial-gradient(circle at 86% 10%,rgba(22,143,255,.14),transparent 31%),linear-gradient(180deg,#05070a,#020304)!important}
body.ms-regioes-page .ms-hero-grid{gap:clamp(28px,5vw,64px)!important;align-items:center!important}
body.ms-regioes-page .ms-city-panel{border:1px solid var(--ms-border)!important;border-radius:28px!important;background:linear-gradient(145deg,#0d1117,#06080b)!important;box-shadow:var(--ms-shadow)!important}
body.ms-regioes-page .ms-regioes-grid,body.ms-regioes-page .ms-city-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
body.ms-regioes-page .ms-regiao-card,body.ms-regioes-page .ms-city-card{display:flex!important;min-height:220px!important;flex-direction:column!important;padding:24px!important}
body.ms-regioes-page .ms-regiao-card strong,body.ms-regioes-page .ms-city-card strong{color:#fff!important;font-size:1.08rem!important}
body.ms-regioes-page .ms-regiao-card span,body.ms-regioes-page .ms-city-card span{color:var(--ms-muted)!important;line-height:1.65!important}
body.ms-regioes-page .ms-city-card::after{content:"Conhecer serviço →";margin-top:auto;padding-top:20px;color:#65b9ff;font-size:.76rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
body.ms-regioes-page .ms-city-routes{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
body.ms-regioes-page .ms-route-card{min-height:170px!important;padding:23px!important}
body.ms-regioes-page .ms-city-copy{max-width:930px!important;margin-inline:auto!important}
body.ms-regioes-page .ms-city-copy p{color:var(--ms-muted)!important;font-size:1rem!important;line-height:1.82!important}
body.ms-regioes-page .ms-city-faq{max-width:940px!important;margin-inline:auto!important;display:grid!important;gap:10px!important}
body.ms-regioes-page .ms-city-faq details{border:1px solid var(--ms-border)!important;border-radius:18px!important;background:#090b0e!important;box-shadow:none!important}
body.ms-regioes-page .ms-city-faq summary{padding:18px 20px!important;color:#fff!important;font-weight:850!important;cursor:pointer!important}
body.ms-regioes-page .ms-city-faq details p{padding:0 20px 19px!important;color:var(--ms-muted)!important;line-height:1.68!important}
body.ms-regioes-page .ms-related-regions{gap:9px!important}
body.ms-regioes-page .ms-related-regions a{border:1px solid var(--ms-border)!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.78)!important;text-decoration:none!important}
body.ms-regioes-page .ms-related-regions a:hover{border-color:var(--ms-border-strong)!important;background:var(--ms-accent-soft)!important;color:#fff!important}

/* Frota */
body.ms-site-unificado .ms-frota-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.ms-site-unificado .ms-frota-card{border:1px solid var(--ms-border)!important;border-radius:22px!important;background:linear-gradient(145deg,#0d1014,#050607)!important;box-shadow:none!important}
body.ms-site-unificado .ms-frota-card:hover{transform:translateY(-5px)!important;border-color:var(--ms-border-strong)!important}
body.ms-site-unificado .ms-frota-content{padding:14px 14px 18px!important}
body.ms-site-unificado .ms-frota-content h2{font-size:1rem!important}
body.ms-site-unificado .ms-frota-photo{width:108px!important;height:108px!important;border-color:rgba(22,143,255,.32)!important}
body.ms-site-unificado .ms-frota-search input{border:1px solid var(--ms-border)!important;border-radius:14px!important;background:#07090c!important;box-shadow:none!important}

/* CTA e rodapé */
body.ms-site-unificado .ms-cta{margin-block:clamp(52px,7vw,88px)!important;padding:clamp(34px,5vw,58px)!important;border:1px solid var(--ms-border)!important;border-radius:30px!important;background:radial-gradient(circle at 90% 0,rgba(22,143,255,.14),transparent 32%),linear-gradient(145deg,#0d1117,#050607)!important;box-shadow:var(--ms-shadow)!important}
body.ms-site-unificado .ms-footer{border-top:1px solid rgba(255,255,255,.08)!important;background:#020304!important}
body.ms-site-unificado .ms-footer-inner{width:min(1180px,calc(100% - 40px))!important;margin:auto!important;padding:26px 0!important}

/* Acessibilidade e desempenho visual */
body.ms-site-unificado a:focus-visible,body.ms-site-unificado button:focus-visible,body.ms-site-unificado input:focus-visible,body.ms-site-unificado select:focus-visible,body.ms-site-unificado textarea:focus-visible{outline:3px solid rgba(22,143,255,.38)!important;outline-offset:3px!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:1040px){
  body.ms-home-premium .ms-whatsapp-quote-grid,body.ms-site-unificado .ms-about-grid,body.ms-regioes-page .ms-hero-grid{grid-template-columns:1fr!important}
  body.ms-home-premium .ms-whatsapp-quote-copy{max-width:760px!important}
  body.ms-servicos-page .ms-services-premium-grid,body.ms-regioes-page .ms-regioes-grid,body.ms-regioes-page .ms-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ms-site-unificado .ms-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ms-site-unificado .ms-frota-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.ms-site-unificado .ms-container,body.ms-site-unificado .ms-final-header-inner,body.ms-site-unificado .ms-footer-inner{width:min(100% - 28px,1180px)!important}
  body.ms-site-unificado .ms-final-header-inner{min-height:68px!important}
  body.ms-site-unificado .ms-logo-img{height:42px!important}
  body.ms-site-unificado .ms-final-nav{top:calc(100% + 1px)!important;left:14px!important;right:14px!important;width:auto!important;padding:12px!important;border:1px solid var(--ms-border)!important;border-radius:18px!important;background:#080a0d!important;box-shadow:0 24px 60px rgba(0,0,0,.45)!important}
  body.ms-site-unificado .ms-final-nav a{width:100%!important;justify-content:flex-start!important;padding-inline:15px!important}
  body.ms-home-premium .ms-service-showcase,body.ms-regioes-page .ms-city-routes{grid-template-columns:1fr!important}
  body.ms-site-unificado .ms-actions .ms-btn,body.ms-site-unificado .ms-hero-actions .ms-btn{flex:1 1 220px!important}
  body.ms-site-unificado .ms-frota-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:580px){
  body.ms-site-unificado .ms-section,body.ms-site-unificado .ms-section-black{padding:58px 0!important}
  body.ms-site-unificado .ms-title-xl{font-size:clamp(2.25rem,12vw,3.55rem)!important}
  body.ms-site-unificado .ms-title{font-size:clamp(1.8rem,9vw,2.65rem)!important}
  body.ms-home-premium .ms-whatsapp-quote-card{padding:20px!important;border-radius:22px!important}
  body.ms-home-premium .ms-quote-form{grid-template-columns:1fr!important}
  body.ms-home-premium .ms-form-field,body.ms-home-premium .ms-form-field.ms-field-full{grid-column:1!important}
  body.ms-servicos-page .ms-services-premium-grid,body.ms-regioes-page .ms-regioes-grid,body.ms-regioes-page .ms-city-grid,body.ms-site-unificado .ms-reviews-grid,body.ms-site-unificado .ms-frota-grid{grid-template-columns:1fr!important}
  body.ms-servicos-page .ms-service-premium-media{aspect-ratio:16/9!important}
  body.ms-regioes-page .ms-regiao-card,body.ms-regioes-page .ms-city-card{min-height:0!important}
  body.ms-site-unificado .ms-about-photo img{min-height:320px!important}
  body.ms-site-unificado .ms-cta{margin-inline:14px!important;padding:28px 20px!important;border-radius:24px!important}
  body.ms-site-unificado .ms-actions,body.ms-site-unificado .ms-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.ms-site-unificado .ms-actions .ms-btn,body.ms-site-unificado .ms-hero-actions .ms-btn{width:100%!important}
}

/* Correções finais de layout da Home: evita regras antigas que convertiam grids em blocos. */
body.ms-home-premium .ms-whatsapp-quote-grid{display:grid!important}
body.ms-home-premium .ms-stats-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.ms-home-premium .ms-experience-flow{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important}
body.ms-home-premium .ms-experience-flow > span{flex:1 1 210px!important;min-width:0!important}
body.ms-home-premium .ms-experience-flow > i{flex:0 0 auto!important}
@media(max-width:1040px){
  body.ms-home-premium .ms-whatsapp-quote-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body.ms-home-premium .ms-stats-grid{grid-template-columns:1fr!important}
  body.ms-home-premium .ms-experience-flow{display:grid!important;grid-template-columns:1fr!important}
  body.ms-home-premium .ms-experience-flow > i{display:none!important}
}

/* Acabamento do formulário: hierarquia legível e campo condicional oculto. */
body.ms-home-premium .ms-conditional-field.is-hidden{display:none!important}
body.ms-home-premium .ms-quote-card-head small,
body.ms-home-premium .ms-quote-card-head strong,
body.ms-home-premium .ms-quote-card-head span{display:block!important;width:100%!important}
body.ms-home-premium .ms-quote-card-head small{margin:0 0 7px!important;color:#5ab4ff!important;font-size:.7rem!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.ms-home-premium .ms-quote-card-head strong{margin:0!important;color:#fff!important;font-size:clamp(1.25rem,2vw,1.58rem)!important;line-height:1.16!important;letter-spacing:-.025em!important}
body.ms-home-premium .ms-quote-card-head span{margin:7px 0 0!important;color:rgba(255,255,255,.55)!important;font-size:.84rem!important;line-height:1.55!important}
body.ms-home-premium .ms-quote-steps{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:27px 0 0!important}
body.ms-home-premium .ms-quote-steps span{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;color:rgba(255,255,255,.77)!important;font-size:.78rem!important;font-weight:800!important}
body.ms-home-premium .ms-quote-benefits{display:grid!important;gap:0!important;margin:28px 0 0!important;border-top:1px solid rgba(255,255,255,.085)!important}
body.ms-home-premium .ms-quote-benefits span{display:flex!important;align-items:center!important;gap:11px!important;padding:13px 0!important;border-bottom:1px solid rgba(255,255,255,.085)!important;color:rgba(255,255,255,.69)!important;font-size:.9rem!important;line-height:1.5!important}
body.ms-home-premium .ms-quote-benefits span::before{content:""!important;display:block!important;width:7px!important;height:7px!important;flex:0 0 auto!important;border:0!important;border-radius:50%!important;background:var(--ms-accent)!important;box-shadow:0 0 0 5px rgba(22,143,255,.10)!important}



/* source: /assets/css/ms-responsive-complete-2026.css?v=20260712-completo */
/* Martins Select — camada final de responsividade e desempenho 2026 */
:root{
  --ms-final-max:1180px;
  --ms-final-gutter:clamp(14px,3vw,28px);
  --ms-final-blue:#008cff;
  --ms-final-bg:#000;
  --ms-final-panel:#080808;
  --ms-final-line:rgba(255,255,255,.12);
  --ms-final-text:#fff;
  --ms-final-muted:rgba(255,255,255,.72);
  --ms-final-radius:22px;
}

*,*::before,*::after{box-sizing:border-box}
html{
  max-width:100%;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-padding-top:92px;
}
body{
  min-width:320px;
  max-width:100%;
  overflow-x:hidden;
}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
img{display:block}
iframe{border:0}
button,input,select,textarea{font:inherit}
button,a,[role="button"]{touch-action:manipulation}
a,button,input,select,textarea,summary{outline-offset:3px}
:focus-visible{outline:2px solid var(--ms-final-blue)!important;outline-offset:3px!important}
[hidden]{display:none!important}

.ms-container,
.ms-footer-inner,
.container,
.wrap{
  width:min(var(--ms-final-max),calc(100% - (var(--ms-final-gutter) * 2)));
  max-width:100%;
  margin-inline:auto;
}

main,section,article,aside,header,footer,nav,div{min-width:0}
h1,h2,h3,h4,p,li,a,span,strong,small{overflow-wrap:anywhere}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}

/* Cabeçalho público */
.ms-final-header{position:relative;z-index:1000}
.ms-final-header-inner{position:relative;min-width:0}
.ms-final-brand{min-width:0}
.ms-final-brand img,.ms-logo-img{object-fit:contain}
.ms-final-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.ms-final-menu-btn{min-width:46px;min-height:46px;align-items:center;justify-content:center}

/* Componentes gerais */
.ms-actions,.actions,.button-row,.form-actions{display:flex;flex-wrap:wrap;gap:12px}
.ms-btn,.btn,.button,a.button,input[type="submit"],button[type="submit"]{
  min-height:46px;
  max-width:100%;
  white-space:normal;
  text-align:center;
  justify-content:center;
}
.ms-grid-4,.ms-grid-3,.ms-grid-2,.ms-service-grid,.ms-services-premium-grid,
.ms-plans-grid,.ms-city-grid,.ms-city-routes,.ms-related-regions,.ms-trust-grid,
.cards,.grid,.reports-grid,.driver-metrics{min-width:0}
.ms-card,.ms-service-card,.ms-service-premium-card,.ms-plan-card,.card,.panel,
.form-card,.table-card,.ticket-card{min-width:0;max-width:100%}
.ms-card img,.ms-service-card img,.ms-service-premium-card img{width:100%;object-fit:cover}

/* Formulários */
form{max-width:100%}
input,select,textarea{
  max-width:100%;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
select,textarea{width:100%}
textarea{resize:vertical;min-height:112px}
label{max-width:100%}
fieldset{min-width:0;max-width:100%}
.ms-form-grid,.form-grid,.fields-grid,.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

/* Tabelas e conteúdos extensos */
.ms-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:inherit}
table{max-width:100%;border-collapse:collapse}
pre,code{max-width:100%;overflow-x:auto}

/* Footer */
.ms-footer-inner{gap:20px}
.ms-footer-right,.ms-footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:12px}

/* Página de serviços */
body.ms-servicos-page .ms-services-premium-grid{align-items:stretch}
body.ms-servicos-page .ms-service-premium-card{height:100%}
body.ms-servicos-page .ms-service-premium-content{height:100%}
body.ms-servicos-page .ms-service-photo-toggle{
  width:auto!important;
  min-width:132px;
  max-width:170px;
  min-height:42px!important;
  padding:0 14px!important;
  align-self:flex-start;
  justify-content:center!important;
  gap:9px!important;
  border-radius:999px!important;
}
body.ms-servicos-page .ms-service-photo-toggle-icon{width:24px!important;height:24px!important;font-size:14px!important}
body.ms-servicos-page .ms-service-image-modal{overscroll-behavior:contain}
body.ms-servicos-page .ms-service-image-modal-photo{max-width:min(1180px,calc(100vw - 28px))!important}

/* Páginas SEO locais completas */
body.ms-seo-page{
  margin:0;
  color:var(--ms-final-text);
  background:var(--ms-final-bg);
  font-family:Inter,Arial,Helvetica,sans-serif;
  line-height:1.65;
}
.ms-seo-page a{color:inherit;text-decoration:none}
.ms-seo-page .ms-final-header{
  position:sticky;
  top:0;
  background:rgba(0,0,0,.9);
  border-bottom:1px solid var(--ms-final-line);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.ms-seo-page .ms-final-header-inner{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.ms-seo-page .ms-final-brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.01em}
.ms-seo-page .ms-final-mark{width:54px;height:44px;display:grid;place-items:center;overflow:hidden}
.ms-seo-page .ms-final-mark img{width:100%;height:100%;object-fit:cover;object-position:center}
.ms-seo-page .ms-final-brand-text{display:grid;line-height:1.12}
.ms-seo-page .ms-final-brand-text small{color:var(--ms-final-muted);font-size:.72rem;font-weight:600}
.ms-seo-page .ms-final-nav{display:flex;align-items:center;gap:6px}
.ms-seo-page .ms-final-nav a{padding:0 13px;border-radius:999px;color:rgba(255,255,255,.82);font-weight:750;font-size:.92rem}
.ms-seo-page .ms-final-nav a:hover,.ms-seo-page .ms-final-nav a.active{background:rgba(0,140,255,.14);color:#fff}
.ms-seo-page .ms-final-menu-btn{display:none;border:1px solid var(--ms-final-line);border-radius:13px;background:#0b0b0b;color:#fff}
.ms-seo-main{display:block}
.ms-seo-hero{padding:clamp(68px,9vw,118px) 0 clamp(48px,7vw,82px);border-bottom:1px solid var(--ms-final-line)}
.ms-seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(28px,6vw,74px);align-items:center}
.ms-seo-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--ms-final-blue);font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.ms-seo-kicker::before{content:"";width:34px;height:1px;background:currentColor}
.ms-seo-title{margin:0;color:#fff;font-size:clamp(2.25rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em}
.ms-seo-lead{max-width:760px;margin:22px 0 0;color:var(--ms-final-muted);font-size:clamp(1rem,1.6vw,1.22rem)}
.ms-seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ms-seo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid rgba(0,140,255,.55);border-radius:999px;background:#060606;color:#fff;font-weight:850;transition:.2s ease}
.ms-seo-btn:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(0,140,255,.16)}
.ms-seo-btn.ghost{border-color:var(--ms-final-line);background:rgba(255,255,255,.04)}
.ms-seo-summary{padding:26px;border:1px solid var(--ms-final-line);border-radius:var(--ms-final-radius);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.35)}
.ms-seo-summary strong{display:block;margin-bottom:12px;font-size:1.15rem}
.ms-seo-summary ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;color:var(--ms-final-muted)}
.ms-seo-summary li{padding-top:12px;border-top:1px solid var(--ms-final-line)}
.ms-seo-section{padding:clamp(48px,7vw,82px) 0}
.ms-seo-section + .ms-seo-section{border-top:1px solid rgba(255,255,255,.08)}
.ms-seo-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(26px,5vw,58px);align-items:start}
.ms-seo-copy h2{margin:0 0 16px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.035em}
.ms-seo-copy p{margin:0 0 16px;color:var(--ms-final-muted)}
.ms-seo-card{padding:24px;border:1px solid var(--ms-final-line);border-radius:var(--ms-final-radius);background:var(--ms-final-panel)}
.ms-seo-card strong{display:block;margin-bottom:8px;font-size:1.05rem}
.ms-seo-card p{margin:0;color:var(--ms-final-muted)}
.ms-seo-faq{display:grid;gap:12px}
.ms-seo-faq details{border:1px solid var(--ms-final-line);border-radius:17px;background:#070707;padding:0 18px}
.ms-seo-faq summary{min-height:56px;display:flex;align-items:center;cursor:pointer;font-weight:800}
.ms-seo-faq details p{margin:0;padding:0 0 18px;color:var(--ms-final-muted)}
.ms-seo-links{display:flex;flex-wrap:wrap;gap:10px}
.ms-seo-links a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid var(--ms-final-line);border-radius:999px;background:#080808;font-weight:750;font-size:.9rem}
.ms-seo-links a:hover{border-color:rgba(0,140,255,.6)}
.ms-seo-page .ms-footer{padding:28px 0;border-top:1px solid var(--ms-final-line);background:#030303}
.ms-seo-page .ms-footer-inner{display:flex;align-items:center;justify-content:space-between;color:var(--ms-final-muted);font-size:.9rem}

/* Conteúdo fora da tela: reduz trabalho inicial sem ocultar SEO */
@supports (content-visibility:auto){
  .ms-section:not(:first-of-type),.ms-seo-section{content-visibility:auto;contain-intrinsic-size:1px 700px}
}

@media (max-width:1080px){
  .ms-grid-4,.ms-services-premium-grid,.ms-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ms-grid-3,.ms-city-grid,.ms-city-routes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ms-hero-grid,.ms-hero-grid-black,.ms-about-grid,.ms-seo-hero-grid,.ms-seo-content{grid-template-columns:1fr!important}
  .ms-seo-summary{max-width:760px}
}

@media (max-width:900px){
  .ms-final-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  .ms-final-menu-btn,.ms-seo-page .ms-final-menu-btn{display:inline-flex!important;flex:0 0 auto}
  .ms-final-nav,.ms-seo-page .ms-final-nav{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    max-height:min(70vh,520px)!important;
    overflow-y:auto!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;
    padding:12px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:18px!important;
    background:rgba(5,5,5,.98)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.6)!important;
    z-index:1001!important;
  }
  .ms-final-nav.open,.ms-final-nav.is-open,.ms-seo-page .ms-final-nav.open,.ms-seo-page .ms-final-nav.is-open{display:flex!important}
  .ms-final-nav a,.ms-seo-page .ms-final-nav a{width:100%!important;justify-content:flex-start!important;padding:0 14px!important;border-radius:12px!important}
}

@media (max-width:760px){
  :root{--ms-final-gutter:12px}
  html{scroll-padding-top:78px}
  body{font-size:16px}
  .ms-section,.ms-seo-section{padding-top:48px!important;padding-bottom:48px!important}
  .ms-hero,.ms-hero-black,.ms-seo-hero{padding-top:50px!important;padding-bottom:48px!important}
  .ms-title-xl,.ms-seo-title{font-size:clamp(2.15rem,11vw,3.65rem)!important;line-height:.98!important}
  .ms-title{font-size:clamp(1.85rem,8.5vw,2.8rem)!important;line-height:1.02!important}
  .ms-lead,.ms-seo-lead{font-size:1rem!important;line-height:1.65!important}
  .ms-grid-4,.ms-grid-3,.ms-grid-2,.ms-service-grid,.ms-services-premium-grid,
  .ms-plans-grid,.ms-city-grid,.ms-city-routes,.ms-trust-grid,.cards,.grid,
  .reports-grid,.driver-metrics,.ms-form-grid,.form-grid,.fields-grid,.admin-form-grid{grid-template-columns:1fr!important}
  .ms-actions,.actions,.button-row,.form-actions,.ms-seo-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .ms-actions > *,.actions > *,.button-row > *,.form-actions > *,.ms-seo-actions > *{width:100%!important}
  .ms-card,.ms-service-card,.ms-service-premium-card,.ms-plan-card,.card,.panel,
  .form-card,.table-card,.ticket-card,.ms-premium-panel,.ms-cta,.ms-seo-card,.ms-seo-summary{border-radius:18px!important;padding:18px!important}
  input,select,textarea{font-size:16px!important}
  table{min-width:640px}
  .ms-footer-inner,.ms-seo-page .ms-footer-inner{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}
  .ms-footer-right,.ms-footer-social{justify-content:center!important}
  body.ms-servicos-page .ms-service-photo-toggle{width:auto!important;max-width:160px!important;min-width:126px!important}
  body.ms-servicos-page .ms-service-image-modal{padding-inline:8px!important}
  .ms-seo-page .ms-final-header-inner{min-height:68px}
  .ms-seo-page .ms-final-brand-text small{display:none}
  .ms-seo-page .ms-final-mark{width:45px;height:38px}
  .ms-seo-links{display:grid;grid-template-columns:1fr}
  .ms-seo-links a{justify-content:center;text-align:center}
}

@media (max-width:420px){
  :root{--ms-final-gutter:9px}
  .ms-final-brand strong,.ms-final-brand-text strong{font-size:.92rem}
  .ms-final-menu-btn{min-width:44px;min-height:44px}
  .ms-service-image-modal-close{right:10px!important;top:10px!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* Espaço extra entre o título de Serviços e os cards. */
body.ms-home-premium #servicos .ms-section-head{margin-bottom:54px!important}
@media (max-width:760px){
  body.ms-home-premium #servicos .ms-section-head{margin-bottom:38px!important}
}
