@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

/* Martins Select — unificação final de tipografia, links e cartões. */
:root {
  --ms-premium-font: "Manrope", "Inter", "Segoe UI", Arial, sans-serif;
  --ms-unified-blue: #168fff;
  --ms-unified-blue-light: #63b9ff;
  --ms-unified-border: rgba(255, 255, 255, .12);
  --ms-unified-muted: rgba(255, 255, 255, .72);
}

html,
body,
button,
input,
select,
textarea,
optgroup {
  font-family: var(--ms-premium-font) !important;
}

body {
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.ms-title,
.ms-title-xl {
  font-family: var(--ms-premium-font) !important;
  letter-spacing: -.035em;
}

/* Links de ação com o mesmo desenho arredondado usado na home. */
.ms-servicos-page .ms-btn,
.ms-regioes-page .ms-btn,
.ms-servicos-page a.btn,
.ms-regioes-page a.btn,
.ms-servicos-page .ms-footer-admin-link,
.ms-regioes-page .ms-footer-admin-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 999px !important;
  background: #050505 !important;
  color: #fff !important;
  font: 800 .9rem/1 var(--ms-premium-font) !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, .38) !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease !important;
}

.ms-servicos-page .ms-btn:hover,
.ms-regioes-page .ms-btn:hover,
.ms-servicos-page a.btn:hover,
.ms-regioes-page a.btn:hover,
.ms-servicos-page .ms-footer-admin-link:hover,
.ms-regioes-page .ms-footer-admin-link:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(22, 143, 255, .65) !important;
  background: rgba(22, 143, 255, .09) !important;
  box-shadow: 0 24px 62px rgba(0, 0, 0, .46), 0 0 24px rgba(22, 143, 255, .09) !important;
}

.ms-servicos-page .ms-btn.ghost,
.ms-regioes-page .ms-btn.ghost,
.ms-servicos-page a.btn.ghost,
.ms-regioes-page a.btn.ghost {
  background: rgba(255, 255, 255, .055) !important;
  border-color: rgba(255, 255, 255, .17) !important;
  box-shadow: none !important;
}

/* Cartões clicáveis de regiões no mesmo vocabulário visual da home. */
.ms-regioes-page .ms-regiao-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid var(--ms-unified-border) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)), #050505 !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .28) !important;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}

.ms-regioes-page .ms-city-card,
.ms-seo-page .ms-seo-links a,
.ms-seo-page .ms-seo-card,
.ms-seo-page .ms-seo-summary {
  border: 1px solid var(--ms-unified-border) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)), #050505 !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .28) !important;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}

.ms-regioes-page .ms-city-card:hover,
.ms-regioes-page .ms-city-card:focus-visible,
.ms-seo-page .ms-seo-links a:hover,
.ms-seo-page .ms-seo-links a:focus-visible {
  transform: translateY(-5px) !important;
  border-color: rgba(22, 143, 255, .48) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .4), 0 0 28px rgba(22, 143, 255, .08) !important;
}

.ms-seo-page .ms-seo-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 999px !important;
  background: #050505 !important;
  color: #fff !important;
  font: 800 .9rem/1 var(--ms-premium-font) !important;
  text-decoration: none !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, .38) !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.ms-seo-page .ms-seo-btn:hover,
.ms-seo-page .ms-seo-btn:focus-visible {
  transform: translateY(-3px) !important;
  border-color: rgba(22, 143, 255, .65) !important;
  box-shadow: 0 24px 62px rgba(0, 0, 0, .46), 0 0 24px rgba(22, 143, 255, .09) !important;
}

.ms-seo-page .ms-seo-btn.ghost {
  background: rgba(255, 255, 255, .055) !important;
  box-shadow: none !important;
}

.ms-regioes-page .ms-regiao-card:hover,
.ms-regioes-page .ms-regiao-card:focus-visible {
  transform: translateY(-5px) !important;
  border-color: rgba(22, 143, 255, .48) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .4), 0 0 28px rgba(22, 143, 255, .08) !important;
}

.ms-regioes-page .ms-regiao-card strong {
  color: #fff !important;
  font-family: var(--ms-premium-font) !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
}

.ms-regioes-page .ms-regiao-card span {
  color: var(--ms-unified-muted) !important;
}

.ms-regioes-page .ms-card-link,
.ms-servicos-page .ms-service-link,
.ms-servicos-page .ms-result-card em {
  color: var(--ms-unified-blue-light) !important;
  font-family: var(--ms-premium-font) !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}

/* Páginas internas de serviços: cartões e links seguem a home. */
.ms-servicos-page .ms-card,
.ms-servicos-page .ms-plan-card,
.ms-servicos-page .ms-result-card,
.ms-servicos-page .service-card {
  border-color: var(--ms-unified-border) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)), #050505 !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .28) !important;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--ms-unified-blue-light) !important;
  outline-offset: 3px !important;
}

@media (max-width: 640px) {
  .ms-servicos-page .ms-actions .ms-btn,
  .ms-regioes-page .ms-actions .ms-btn,
  .ms-servicos-page .ms-plan-action .ms-btn {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ms-servicos-page a,
  .ms-regioes-page a {
    transition: none !important;
  }
}
/* Padrão visual unificado Martins Select */
:root{--ms-accent:#168cff;--ms-page:#030507;--ms-surface:#090e15;--ms-stroke:rgba(255,255,255,.12)}
body.ms-public-unificado,body.ref-page{background:radial-gradient(circle at 90% -10%,rgba(22,140,255,.15),transparent 26%),var(--ms-page)!important;color:#f8fbff!important}
.ms-final-header{background:rgba(3,5,7,.88)!important;border-bottom:1px solid var(--ms-stroke)!important;backdrop-filter:blur(20px)}
.ms-final-nav a{font-weight:750!important;letter-spacing:.01em}.ms-final-nav a:hover,.ms-final-nav a[aria-current="page"]{color:var(--ms-accent)!important}
.ms-btn,.ms-quote-submit{border-radius:999px!important;border:1px solid rgba(22,140,255,.52)!important;background:linear-gradient(135deg,#147ee1,#1c9aff)!important;color:#fff!important;box-shadow:0 14px 36px rgba(0,77,160,.24)!important;font-weight:850!important}.ms-btn.ghost{background:rgba(255,255,255,.055)!important;border-color:var(--ms-stroke)!important;box-shadow:none!important}.ms-btn:hover,.ms-quote-submit:hover{transform:translateY(-2px);filter:brightness(1.08)}
.ms-card,.ms-premium-panel,.ms-cta,.ms-about-photo,.ms-experience-panel,.ms-review-card,.ms-driver-search-cta{border-color:var(--ms-stroke)!important;background:linear-gradient(145deg,rgba(20,29,42,.82),rgba(6,9,14,.94))!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important}
.ms-kicker{color:var(--ms-accent)!important}.ms-title,.ms-title-xl,h1,h2,h3{letter-spacing:-.045em}.ms-lead,p{color:rgba(240,246,255,.74)}
@media(max-width:720px){.ms-final-header-inner{width:calc(100% - 24px)!important}.ms-final-nav{padding:14px!important}.ms-btn{min-height:50px!important}.ms-card,.ms-cta,.ms-experience-panel{border-radius:22px!important}}

/* Rodapé profissional padronizado em todo o site. */
.ms-footer{background:#030507!important;border-top:1px solid rgba(255,255,255,.12)!important;color:#fff!important;padding:0!important}
.ms-pro-footer{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:46px 0 34px;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:48px}
.ms-pro-footer a{text-decoration:none!important;color:rgba(244,248,255,.70)!important;font:700 13px/1.45 var(--ms-premium-font)!important;transition:color .18s ease,transform .18s ease!important}
.ms-pro-footer a:hover{color:#67b8ff!important;transform:translateX(2px)}
.ms-pro-footer-column,.ms-pro-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ms-pro-footer strong{margin-bottom:3px;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1em;text-transform:uppercase}.ms-pro-footer-phone{color:#fff!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.03em}
.ms-pro-footer-social{display:flex;gap:10px;margin-top:8px}.ms-pro-footer-social a{display:grid!important;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.045);color:#fff!important}.ms-pro-footer-social a:hover{transform:translateY(-2px)!important;border-color:#67b8ff;background:rgba(22,143,255,.13)}.ms-pro-footer-social svg{width:17px;height:17px;fill:currentColor}.ms-pro-footer-bottom{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:18px;color:rgba(244,248,255,.44)!important;font-size:11px!important;font-weight:700}
@media(max-width:850px){.ms-pro-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:560px){.ms-pro-footer{width:calc(100% - 40px);padding:38px 0 28px;grid-template-columns:1fr;gap:25px}.ms-pro-footer-bottom{width:calc(100% - 40px);padding:16px 0 22px;flex-direction:column;gap:5px}.ms-pro-footer a:hover{transform:none}}

/* Upgrade visual: Sobre, Serviços e Regiões no padrão premium da home. */
.ms-sobre-page,.ms-servicos-page,.ms-regioes-page{font-family:var(--ms-premium-font)!important;letter-spacing:.012em}
.ms-sobre-page p,.ms-servicos-page p,.ms-regioes-page p,.ms-regioes-page span{letter-spacing:.012em;line-height:1.78!important}
.ms-sobre-page .ms-about-hero,.ms-servicos-page .ms-hero,.ms-regioes-page .ms-regioes-hero{padding-top:92px!important;padding-bottom:72px!important;background:radial-gradient(circle at 88% 5%,rgba(22,143,255,.18),transparent 30%),radial-gradient(circle at 5% 26%,rgba(22,143,255,.08),transparent 24%),linear-gradient(180deg,#030507 0%,#070b11 62%,#030507 100%)!important}
.ms-sobre-page .ms-title-xl,.ms-servicos-page .ms-title-xl,.ms-regioes-page .ms-title-xl{max-width:920px!important;line-height:1.02!important;letter-spacing:-.055em!important}
.ms-sobre-page .ms-lead,.ms-servicos-page .ms-lead,.ms-regioes-page .ms-lead{max-width:760px!important;color:rgba(240,246,255,.74)!important}
.ms-sobre-page .ms-about-grid{gap:52px!important;align-items:center!important}.ms-sobre-page .ms-about-photo{border:1px solid rgba(22,143,255,.30)!important;border-radius:30px!important;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 42px rgba(22,143,255,.10)!important}.ms-sobre-page .ms-about-photo img{min-height:510px;object-fit:cover;filter:saturate(.92) contrast(1.05)}
.ms-sobre-page .ms-experience-panel,.ms-sobre-page .ms-review-card{border-color:rgba(22,143,255,.23)!important;background:linear-gradient(145deg,rgba(21,34,51,.88),rgba(4,7,11,.97))!important;box-shadow:0 22px 65px rgba(0,0,0,.30)!important}.ms-sobre-page .ms-experience-item{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.11)!important;padding:19px!important}.ms-sobre-page .ms-review-card{padding:25px!important}

.ms-servicos-page .ms-section,.ms-regioes-page .ms-section{padding:78px 0!important}.ms-servicos-page .ms-section-head,.ms-regioes-page .ms-section-head{margin-bottom:34px!important}.ms-servicos-page .ms-service-catalog{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.ms-servicos-page .ms-service-premium{position:relative!important;isolation:isolate;min-height:300px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:27px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(28,43,63,.92) 0%,rgba(8,13,21,.98) 56%,#030507 100%)!important;box-shadow:0 18px 55px rgba(0,0,0,.30)!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important}
.ms-servicos-page .ms-service-premium:before{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-72px;top:-72px;border-radius:50%;background:radial-gradient(circle,rgba(55,165,255,.33),transparent 68%);transition:transform .32s ease}.ms-servicos-page .ms-service-premium:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(135deg,rgba(112,194,255,.46),transparent 38%,transparent 68%,rgba(255,255,255,.12)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ms-servicos-page .ms-service-premium:hover{transform:translateY(-8px)!important;border-color:rgba(73,174,255,.65)!important;box-shadow:0 30px 76px rgba(0,0,0,.48),0 0 32px rgba(22,143,255,.14)!important}.ms-servicos-page .ms-service-premium:hover:before{transform:scale(1.28)}.ms-servicos-page .ms-service-number{color:#79c3ff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important}.ms-servicos-page .ms-service-icon{width:52px!important;height:52px!important;margin:24px 0 22px!important;display:grid!important;place-items:center!important;border:1px solid rgba(93,185,255,.38)!important;border-radius:17px!important;background:rgba(22,143,255,.12)!important;color:#b7e0ff!important;font-style:normal!important;font-size:22px!important}.ms-servicos-page .ms-service-premium h3{margin:0 0 11px!important;color:#fff!important;font-size:25px!important;line-height:1.12!important;letter-spacing:-.035em!important}.ms-servicos-page .ms-service-premium p{margin:0!important;color:rgba(238,246,255,.70)!important;font-size:14px!important;line-height:1.72!important}.ms-servicos-page .ms-service-premium>span:last-child{margin-top:auto!important;padding-top:22px!important;color:#82c9ff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.055em!important}

.ms-regioes-page .ms-regioes-panel,.ms-regioes-page .ms-city-panel{border-color:rgba(22,143,255,.24)!important;background:linear-gradient(145deg,rgba(21,34,51,.86),rgba(4,7,11,.97))!important;padding:34px!important}.ms-regioes-page .ms-regioes-grid{gap:20px!important}.ms-regioes-page .ms-regiao-card{position:relative!important;overflow:hidden!important;min-height:218px!important;padding:25px!important;border-color:rgba(255,255,255,.12)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(19,32,48,.94),rgba(5,8,13,.98))!important;box-shadow:0 18px 55px rgba(0,0,0,.27)!important}.ms-regioes-page .ms-regiao-card:before{content:"";position:absolute;inset:auto -45px -62px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(22,143,255,.22),transparent 68%)}.ms-regioes-page .ms-regiao-card:hover{transform:translateY(-7px)!important;border-color:rgba(89,183,255,.60)!important;box-shadow:0 28px 70px rgba(0,0,0,.42),0 0 25px rgba(22,143,255,.10)!important}.ms-regioes-page .ms-regiao-card strong{font-family:var(--ms-premium-font)!important;font-size:23px!important;letter-spacing:-.03em!important}.ms-regioes-page .ms-regiao-card span{font-size:13.5px!important;color:rgba(239,246,255,.70)!important}.ms-regioes-page .ms-regiao-card .ms-card-link{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase}
@media(max-width:900px){.ms-servicos-page .ms-service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ms-sobre-page .ms-about-grid{gap:28px!important}}
@media(max-width:620px){.ms-sobre-page .ms-about-hero,.ms-servicos-page .ms-hero,.ms-regioes-page .ms-regioes-hero{padding-top:62px!important;padding-bottom:48px!important}.ms-sobre-page .ms-about-photo img{min-height:340px}.ms-servicos-page .ms-service-catalog{grid-template-columns:1fr!important}.ms-servicos-page .ms-service-premium{min-height:270px!important;padding:24px!important}.ms-regioes-page .ms-regioes-panel,.ms-regioes-page .ms-city-panel{padding:24px!important}.ms-regioes-page .ms-regiao-card{min-height:0!important}}

/* Menu único, leitura melhor e acesso rápido nas páginas longas. */
.ms-final-nav a[href*="cadastro.php"]{display:none!important}
.ms-sobre-page .ms-why-select{padding:42px!important;border:1px solid rgba(22,143,255,.25)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(15,29,46,.74),rgba(3,6,10,.98))!important;box-shadow:0 26px 72px rgba(0,0,0,.34)!important}
.ms-sobre-page .ms-feature-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:26px!important}.ms-sobre-page .ms-feature-strip>div{display:grid!important;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)!important;align-items:center!important;gap:15px!important;min-height:62px!important;padding:14px 17px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important}.ms-sobre-page .ms-feature-strip strong{color:#fff!important;font:800 13px/1.35 var(--ms-premium-font)!important;letter-spacing:.005em!important}.ms-sobre-page .ms-feature-strip span{color:rgba(239,246,255,.68)!important;font-size:12px!important;line-height:1.55!important;letter-spacing:.01em!important}
#ms-back-to-top{position:fixed;right:24px;bottom:24px;z-index:800;display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;padding:0;border:1px solid rgba(93,185,255,.52);border-radius:18px;background:rgba(5,11,18,.94);color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.42),0 0 22px rgba(22,143,255,.14);opacity:0;visibility:hidden;transform:translateY(12px);cursor:pointer;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,border-color .2s ease}#ms-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}#ms-back-to-top:hover{border-color:#79c5ff;transform:translateY(-3px)}#ms-back-to-top span{font-size:23px;line-height:18px}#ms-back-to-top small{font:800 9px/1 var(--ms-premium-font);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
@media(max-width:680px){.ms-sobre-page .ms-why-select{padding:26px!important}.ms-sobre-page .ms-feature-strip{grid-template-columns:1fr!important}.ms-sobre-page .ms-feature-strip>div{grid-template-columns:1fr!important;gap:4px!important}#ms-back-to-top{right:14px;bottom:14px;width:50px;height:50px;border-radius:16px}}

/* Idioma padronizado em todos os menus, sem seta. */
.ms-language{position:relative;display:inline-flex;align-items:center;margin-left:6px}.ms-language summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:0;background:rgba(255,255,255,.045);color:#fff;font:800 12px/1 var(--ms-premium-font);letter-spacing:.02em}.ms-language summary::-webkit-details-marker{display:none}.ms-language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:120;width:158px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:0;background:#080d14;box-shadow:0 20px 50px rgba(0,0,0,.5)}.ms-language-menu a{display:flex!important;align-items:center;gap:9px;padding:10px;color:#fff!important;text-decoration:none!important;font-size:12px!important}.ms-language-menu a:hover{background:rgba(22,143,255,.15)}

/* Catálogo e páginas de serviços com o mesmo acabamento visual da home. */
.ms-servicos-page .ms-service-premium{min-height:340px!important;background-size:cover!important;background-position:center!important;border-color:rgba(100,192,255,.30)!important;box-shadow:0 22px 64px rgba(0,0,0,.36)!important}.ms-servicos-page .ms-service-premium:nth-child(1){background-image:linear-gradient(118deg,rgba(3,9,16,.98),rgba(3,9,16,.77) 58%,rgba(3,9,16,.24)),url('/assets/img/fotos/foto-transporte-executivo.webp')!important}.ms-servicos-page .ms-service-premium:nth-child(2){background-image:linear-gradient(118deg,rgba(3,9,16,.98),rgba(3,9,16,.77) 58%,rgba(3,9,16,.24)),url('/assets/img/fotos/foto-transfer-aeroporto.webp')!important}.ms-servicos-page .ms-service-premium:nth-child(3){background-image:linear-gradient(118deg,rgba(3,9,16,.98),rgba(3,9,16,.77) 58%,rgba(3,9,16,.24)),url('/assets/img/fotos/executivo.webp')!important}.ms-servicos-page .ms-service-premium:nth-child(4){background-image:linear-gradient(118deg,rgba(3,9,16,.98),rgba(3,9,16,.77) 58%,rgba(3,9,16,.24)),url('/assets/img/fotos/foto-viagens.webp')!important}.ms-servicos-page .ms-service-premium:nth-child(5){background-image:linear-gradient(118deg,rgba(3,9,16,.98),rgba(3,9,16,.77) 58%,rgba(3,9,16,.24)),url('/assets/img/fotos/foto-eventos-casamentos.webp')!important}.ms-servicos-page .ms-service-premium:nth-child(6){background-image:linear-gradient(118deg,rgba(3,9,16,.98),rgba(3,9,16,.77) 58%,rgba(3,9,16,.24)),url('/assets/img/fotos/foto-bebe-conforto.webp')!important}.ms-servicos-page .ms-service-premium:hover{transform:translateY(-8px)!important;background-position:58% center!important;border-color:#78c5ff!important;box-shadow:0 32px 78px rgba(0,0,0,.5),0 0 34px rgba(22,143,255,.15)!important}.ms-servicos-page .ms-service-premium h3,.ms-servicos-page .ms-service-premium p,.ms-servicos-page .ms-service-number,.ms-servicos-page .ms-service-premium>span:last-child{position:relative;z-index:2;text-shadow:0 2px 18px #000}.ms-servicos-page .ms-service-icon{position:relative;z-index:2;background:rgba(4,15,27,.78)!important;backdrop-filter:blur(8px)}

/* Apenas botões de navegação rápida em Regiões. */
#ms-back-to-top,#ms-scroll-down{position:fixed;right:24px;z-index:800;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(93,185,255,.56);border-radius:0;background:rgba(5,11,18,.94);color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.42),0 0 22px rgba(22,143,255,.14);opacity:0;visibility:hidden;transform:translateY(12px);cursor:pointer;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,border-color .2s ease}#ms-back-to-top{bottom:24px}#ms-scroll-down{bottom:84px}#ms-back-to-top.is-visible,#ms-scroll-down.is-visible{opacity:1;visibility:visible;transform:translateY(0)}#ms-back-to-top:hover,#ms-scroll-down:hover{border-color:#79c5ff;transform:translateY(-3px)}#ms-back-to-top span,#ms-scroll-down span{font-size:27px;line-height:1}
@media(max-width:680px){.ms-language{margin:6px 0 0}.ms-language-menu{position:fixed;right:14px;top:72px}#ms-back-to-top{right:14px;bottom:14px}#ms-scroll-down{right:14px;bottom:76px}.ms-servicos-page .ms-service-premium{min-height:290px!important}}

/* Termos e privacidade no mesmo padrão visual da home. */
.ms-legal-page{background:radial-gradient(circle at 90% -10%,rgba(22,140,255,.15),transparent 26%),#030507!important}.ms-legal-page .page,.ms-legal-wrap{width:min(1180px,calc(100% - 36px))!important;margin:0 auto!important;padding:72px 0 110px!important}.ms-legal-page .hero,.ms-legal-hero{border:1px solid rgba(22,143,255,.27)!important;border-radius:0!important;padding:48px!important;background:linear-gradient(145deg,rgba(14,28,45,.88),rgba(3,6,10,.98))!important;box-shadow:0 28px 80px rgba(0,0,0,.38)!important}.ms-legal-page .hero h1,.ms-legal-hero h1{color:#fff!important}.ms-legal-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.ms-legal-content article{padding:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(20,29,42,.82),rgba(6,9,14,.94));box-shadow:0 18px 55px rgba(0,0,0,.28)}.ms-legal-content h2{margin:0 0 10px;color:#fff;font:800 23px/1.2 var(--ms-premium-font)}.ms-legal-content p{margin:0;color:rgba(240,246,255,.72);line-height:1.72}.ms-legal-content a{color:#76c3ff}@media(max-width:680px){.ms-legal-page .page,.ms-legal-wrap{width:calc(100% - 24px)!important;padding:42px 0 70px!important}.ms-legal-page .hero,.ms-legal-hero{padding:28px!important}.ms-legal-content{grid-template-columns:1fr}}

/* Loading exclusivo da home: somente a logo, sem caixa, linhas ou textos. */
body.ms-home-premium .ms-page-loader{background:#000!important;padding:20px!important}body.ms-home-premium .ms-page-loader::before,body.ms-home-premium .ms-page-loader::after{display:none!important}body.ms-home-premium .ms-loader-shell{width:auto!important}body.ms-home-premium .ms-loader-mark{width:132px!important;height:132px!important;margin:0!important;animation:msHomeLogoFloat 1.25s ease-in-out infinite}body.ms-home-premium .ms-loader-mark::before,body.ms-home-premium .ms-loader-mark::after{display:none!important}body.ms-home-premium .ms-loader-mark img{display:block;width:108px!important;height:108px!important;object-fit:contain;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 0 14px rgba(22,143,255,.52));animation:msHomeLogoPulse .95s ease-in-out infinite alternate}body.ms-home-premium .ms-loader-logo-box,body.ms-home-premium .ms-loader-brand,body.ms-home-premium .ms-loader-subtitle,body.ms-home-premium .ms-loader-progress,body.ms-home-premium .ms-loader-status{display:none!important}@keyframes msHomeLogoFloat{50%{transform:translateY(-7px)}}@keyframes msHomeLogoPulse{to{transform:scale(1.08);filter:drop-shadow(0 0 26px rgba(22,143,255,.86))}}@media(max-width:600px){body.ms-home-premium .ms-loader-mark{width:106px!important;height:106px!important}body.ms-home-premium .ms-loader-mark img{width:86px!important;height:86px!important}}
body.ms-home-premium .ms-page-loader.ms-loader-waiting{display:none!important}

/* ========================================================================
   Estabilidade responsiva global — desktop, tablet e celular.
   Mantém a grade fluida e elimina estouros horizontais nas páginas públicas.
   ======================================================================== */
html{overflow-x:hidden!important;-webkit-text-size-adjust:100%}
body{min-width:0!important;overflow-x:clip!important}
img,svg,video,iframe,canvas{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
.ms-container,.ms-footer-inner,.ms-final-header-inner{min-width:0!important}
.ms-actions{display:flex;flex-wrap:wrap;gap:12px}
.ms-actions>.ms-btn{margin:0!important}
table{max-width:100%;border-collapse:collapse}

/* Ícones sociais: tamanho fixo e centralização independente do CSS da página. */
.ms-footer .ms-footer-social{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;isolation:isolate}
.ms-footer .ms-social-link{box-sizing:border-box!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;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;margin:0!important;line-height:0!important;overflow:hidden!important}
.ms-footer .ms-social-icon{display:grid!important;place-items:center!important;flex:0 0 19px!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important;margin:0!important;padding:0!important;line-height:0!important;color:currentColor!important}
.ms-footer .ms-social-icon svg{display:block!important;flex:none!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important;margin:0!important;overflow:visible!important;fill:currentColor!important;color:currentColor!important}
.ms-footer .ms-social-icon svg path{fill:currentColor!important}

@media(max-width:900px){
  .ms-final-header-inner{width:calc(100% - 28px)!important}
  .ms-container{width:calc(100% - 32px)!important}
  .ms-grid-4,.ms-grid-3,.ms-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:640px){
  .ms-final-header-inner{width:calc(100% - 24px)!important}
  .ms-container{width:calc(100% - 24px)!important}
  .ms-title-xl{font-size:clamp(34px,10vw,48px)!important;line-height:1.02!important}
  .ms-title{font-size:clamp(28px,8vw,38px)!important;line-height:1.08!important}
  .ms-lead{font-size:15px!important;line-height:1.7!important}
  .ms-grid-4,.ms-grid-3,.ms-grid-2,.ms-service-grid{grid-template-columns:1fr!important}
  .ms-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .ms-actions>.ms-btn{width:100%!important;justify-content:center!important}
  .ms-footer .ms-footer-inner{width:calc(100% - 28px)!important}
  .ms-footer .ms-footer-social{gap:12px!important}
  .ms-footer .ms-social-link{flex-basis:44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important}
  .ms-footer .ms-social-icon,.ms-footer .ms-social-icon svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!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}}

/* Páginas internas de Regiões e Serviços: mesmo acabamento arredondado da Home. */
body.ms-regioes-page .ms-final-header,
body.ms-servicos-page .ms-final-header{position:sticky!important;top:0!important;z-index:1000!important}
body.ms-regioes-page .ms-final-menu-btn,
body.ms-servicos-page .ms-final-menu-btn{border-radius:14px!important}
body.ms-regioes-page .ms-final-nav,
body.ms-servicos-page .ms-final-nav{border-radius:22px!important}
body.ms-regioes-page .ms-language,
body.ms-servicos-page .ms-language{position:relative!important;display:inline-flex!important;align-items:center!important;margin-left:6px!important}
body.ms-regioes-page .ms-language summary,
body.ms-servicos-page .ms-language summary{display:flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font:800 12px/1 var(--ms-premium-font)!important;letter-spacing:.02em!important;list-style:none!important;cursor:pointer!important}
body.ms-regioes-page .ms-language summary::-webkit-details-marker,
body.ms-servicos-page .ms-language summary::-webkit-details-marker{display:none!important}
body.ms-regioes-page .ms-language-menu,
body.ms-servicos-page .ms-language-menu{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:1200!important;width:158px!important;padding:7px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:#080d14!important;box-shadow:0 20px 50px rgba(0,0,0,.5)!important}
body.ms-regioes-page .ms-language-menu a,
body.ms-servicos-page .ms-language-menu a{display:flex!important;align-items:center!important;gap:9px!important;min-height:0!important;padding:10px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#fff!important;font-size:12px!important;text-decoration:none!important}
body.ms-regioes-page .ms-language-menu a:hover,
body.ms-servicos-page .ms-language-menu a:hover{background:rgba(22,143,255,.15)!important}

body.ms-regioes-page .ms-regiao-card,
body.ms-regioes-page .ms-city-card,
body.ms-regioes-page .ms-related-card,
body.ms-regioes-page .ms-regioes-panel,
body.ms-regioes-page .ms-city-panel,
body.ms-servicos-page .ms-card,
body.ms-servicos-page .service-card,
body.ms-servicos-page .ms-plan-card,
body.ms-servicos-page .ms-result-card{border-radius:24px!important}
body.ms-regioes-page .ms-btn,
body.ms-servicos-page .ms-btn,
body.ms-regioes-page a.btn,
body.ms-servicos-page a.btn{border-radius:999px!important}

@media(max-width:820px){
  body.ms-regioes-page .ms-final-nav,
  body.ms-servicos-page .ms-final-nav{border-radius:18px!important}
  body.ms-regioes-page .ms-language,
  body.ms-servicos-page .ms-language{width:100%!important;margin:5px 0 0!important}
  body.ms-regioes-page .ms-language summary,
  body.ms-servicos-page .ms-language summary{justify-content:center!important;border-radius:12px!important}
  body.ms-regioes-page .ms-language-menu,
  body.ms-servicos-page .ms-language-menu{position:fixed!important;right:14px!important;top:76px!important;border-radius:16px!important}
  body.ms-regioes-page .ms-regiao-card,
  body.ms-regioes-page .ms-city-card,
  body.ms-regioes-page .ms-related-card,
  body.ms-regioes-page .ms-regioes-panel,
  body.ms-regioes-page .ms-city-panel,
  body.ms-servicos-page .ms-card,
  body.ms-servicos-page .service-card,
  body.ms-servicos-page .ms-plan-card,
  body.ms-servicos-page .ms-result-card{border-radius:20px!important}
}
