/* Martins Select — tema público unificado | 2026-10-30 */
:root { --ms-brand-ink:#050608; --ms-brand-surface:#0b0e12; --ms-brand-surface-2:#11161d; --ms-brand-line:rgba(217,225,235,.17); --ms-brand-line-strong:rgba(157,199,244,.43); --ms-brand-text:#f4f7fb; --ms-brand-muted:#b9c4d1; --ms-brand-blue:#5ba8ff; --ms-brand-blue-deep:#1c69bd; --ms-brand-radius:20px; --ms-brand-shadow:0 20px 55px rgba(0,0,0,.3); }
html { background:var(--ms-brand-ink); }
body.ms-site-unificado, body.ms-public-unificado { background:#030303!important; color:var(--ms-brand-text); }
body.ms-site-unificado :is(h1,h2,h3), body.ms-public-unificado :is(h1,h2,h3) { text-wrap:balance; }
.ms-final-header { border-bottom-color:var(--ms-brand-line); background:rgba(3,4,6,.94)!important; backdrop-filter:blur(16px); }
.ms-final-nav a { color:#d7e0ea; font-weight:760; }
.ms-final-nav a:hover,.ms-final-nav a:focus-visible { color:#fff; }
.ms-home-header-cta,.ms-btn,.btn,.ms-seo-btn,.ms-quote-submit,.manual-link { min-height:50px; border-radius:12px!important; background:linear-gradient(135deg,#f6f8fb,#cbd4de 56%,#eef2f6)!important; color:#081018!important; border-color:rgba(255,255,255,.7)!important; box-shadow:0 12px 26px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.72)!important; }
.ms-home-header-cta:hover,.ms-btn:hover,.btn:hover,.ms-seo-btn:hover,.ms-quote-submit:hover,.manual-link:hover { transform:translateY(-2px); background:#fff!important; box-shadow:0 17px 36px rgba(47,132,229,.23)!important; }
.ms-btn.ghost,.btn.ghost,.secondary { background:rgba(255,255,255,.025)!important; color:#e7edf5!important; border-color:var(--ms-brand-line-strong)!important; box-shadow:none!important; }
.ms-btn.ghost:hover,.btn.ghost:hover,.secondary:hover { background:rgba(91,168,255,.13)!important; border-color:var(--ms-brand-blue)!important; }
.ms-kicker,.ms-landing-tag { color:#82bdff!important; letter-spacing:.14em!important; }
.ms-section,.ms-seo-section,.ms-cta,.tc-section { border-color:var(--ms-brand-line); }
/* Sem faixas de divisão: a hierarquia visual vem do respiro entre seções. */
.ms-section,.ms-seo-section,.tc-section,.ms-frota-section,.ms-about-main .ms-about-hero { border-top:0!important; border-bottom:0!important; }
/* Fundo único e contínuo em todas as páginas públicas, sem faixas ou gradientes entre blocos. */
.ms-site-unificado .ms-section,.ms-site-unificado .ms-seo-section,.ms-site-unificado .tc-section,.ms-site-unificado .ms-frota-section,.ms-site-unificado .ms-regioes-section-soft,.ms-site-unificado .ms-home-reviews,.ms-site-unificado .ms-whatsapp-quote-section,.ms-site-unificado .ms-coverage-strip,.ms-site-unificado .ms-home-practical { background:#030303!important; background-image:none!important; border-top:0!important; border-bottom:0!important; border-block:0!important; }
.ms-site-unificado.ms-regioes-page { background:#030303!important; }
.ms-home-reviews .ms-review-score { min-width:318px; padding:16px 18px; border-color:rgba(91,168,255,.34); border-radius:16px; background:#090b0e; box-shadow:0 16px 34px rgba(0,0,0,.28); }
.ms-review-stars { display:block; color:#f5c451!important; font-size:.88rem!important; line-height:1!important; letter-spacing:.14em; text-shadow:0 0 14px rgba(245,196,81,.18); }
.ms-review-score span b.ms-review-stars { margin-bottom:6px; }
.ms-review-score span small { color:#aeb8c5!important; }
.ms-featured-review { border-color:rgba(211,218,226,.16); background:#090b0e!important; box-shadow:0 18px 46px rgba(0,0,0,.18); }
.ms-featured-review::after { background:linear-gradient(90deg,rgba(91,168,255,.10),transparent 34%)!important; }
.ms-review-stars-featured { margin:14px 0 4px; font-size:1rem!important; }
/* Página Sobre: leitura objetiva, com menos blocos e mais respiro. */
.ms-about-hero-grid-simple { grid-template-columns:minmax(0,1080px)!important; gap:0!important; align-items:center!important; }
.ms-about-hero-grid-simple .ms-lead { max-width:760px; }
.ms-about-hero-note { margin:22px 0 0; color:#aeb8c5; font-size:.78rem; font-weight:700; letter-spacing:.02em; }
.ms-about-story-grid-simple,.ms-founder-grid-simple { grid-template-columns:minmax(0,1080px)!important; }
.ms-about-story-grid-simple p { max-width:900px; }
.ms-founder-grid-simple .ms-founder-copy { max-width:960px; }
.ms-founder-grid-simple .ms-founder-copy blockquote { max-width:690px; }
.ms-about-signature{position:relative;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;overflow:hidden;border:1px solid rgba(91,168,255,.28);border-radius:24px;background:transparent;box-shadow:none}
.ms-about-signature:before{content:"MS";position:absolute;top:-18px;right:-12px;color:rgba(91,168,255,.09);font-family:var(--ms-display);font-size:10rem;font-weight:950;letter-spacing:-.12em;line-height:1}
.ms-about-signature>*{position:relative;z-index:1}.ms-about-signature strong{margin:16px 0 12px;font-family:var(--ms-display);font-size:clamp(3.6rem,5vw,5.8rem);line-height:.8;letter-spacing:-.07em}.ms-about-signature p{max-width:245px;margin:0;color:#b8c4d2;line-height:1.65}.ms-about-signature-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.ms-about-signature-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#dce6f0;font-size:.66rem;font-weight:800}
@media (min-width:981px) {
  .ms-about-main .ms-about-hero { padding-block:92px 84px; }
  .ms-about-main .ms-section { padding-block:78px; }
  .ms-about-hero h1 { max-width:1080px!important; font-size:var(--ms-home-intro-size)!important; line-height:.92!important; text-wrap:wrap!important; }
  .ms-about-story-grid-simple .ms-title,.ms-founder-grid-simple .ms-title { max-width:920px; }
}
@media (min-width:621px) and (max-width:980px) {
  .ms-about-main .ms-about-hero { padding-block:72px 64px; }
  .ms-about-main .ms-section { padding-block:58px; }
  .ms-about-hero-grid-simple,.ms-about-story-grid-simple,.ms-founder-grid-simple { grid-template-columns:1fr!important; }
  .ms-about-signature{min-height:0;max-width:620px;padding:26px}.ms-about-signature strong{font-size:4.3rem}
  .ms-about-hero h1 { max-width:800px!important; font-size:var(--ms-home-intro-size)!important; line-height:.92!important; text-wrap:wrap!important; }
}
@media (max-width:620px) {
  .ms-about-main .ms-about-hero { padding-block:54px 48px; }
  .ms-about-main .ms-section { padding-block:46px; }
  .ms-about-hero h1 { font-size:var(--ms-home-intro-size)!important; line-height:.92!important; text-wrap:wrap!important; }
  .ms-about-hero-note { margin-top:18px; font-size:.7rem; line-height:1.55; }
  .ms-about-main .ms-actions { gap:10px; }
  .ms-about-main .ms-actions .ms-btn { flex:1 1 100%; }
  .ms-about-vehicle-grid { gap:32px!important; }
  .ms-about-signature{min-height:0;padding:24px;border-radius:19px}.ms-about-signature:before{font-size:8rem}.ms-about-signature strong{font-size:3.5rem}.ms-about-signature p{max-width:100%}
}
.ms-card,.ms-service-line,.ms-seo-card,.ms-route-card,.ms-finder-card,.ms-frota-card-new,.ms-callback-form { border-color:var(--ms-brand-line)!important; border-radius:var(--ms-brand-radius)!important; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 58%,rgba(46,123,215,.05))!important; box-shadow:var(--ms-brand-shadow); }
.ms-card:hover,.ms-service-line:hover,.ms-seo-card:hover,.ms-route-card:hover,.ms-finder-card:hover,.ms-frota-card-new:hover { border-color:var(--ms-brand-blue)!important; }
.ms-service-line::after { background:linear-gradient(90deg,transparent,rgba(91,168,255,.95) 14%,rgba(91,168,255,.35) 74%,transparent)!important; }
.ms-section-head .ms-title,.ms-cta .ms-title,.ms-seo-hero h1,.ms-city-hero h1,.ms-about-hero h1,.ms-motoristas-hero h1 { letter-spacing:-.048em!important; }
.ms-cta { border:1px solid var(--ms-brand-line); border-radius:28px; background:radial-gradient(circle at 85% 5%,rgba(91,168,255,.14),transparent 22rem),linear-gradient(145deg,#0d1219,#07090c)!important; box-shadow:var(--ms-brand-shadow); }
.ms-footer { border-top-color:var(--ms-brand-line)!important; background:#040506!important; }
.ms-footer a:hover { color:var(--ms-brand-blue)!important; }
.ms-coverage-strip,.ms-home-practical { border-color:var(--ms-brand-line)!important; background:#07090c!important; }
form input,form select,form textarea { border-color:rgba(210,224,240,.22)!important; background:rgba(1,3,6,.74)!important; color:#f4f7fb!important; }
form input:focus,form select:focus,form textarea:focus { border-color:var(--ms-brand-blue)!important; box-shadow:0 0 0 4px rgba(91,168,255,.13)!important; }
@media (max-width:760px) { .ms-final-header { backdrop-filter:none; } .ms-home-header-cta,.ms-btn,.btn,.ms-seo-btn { min-height:48px; } .ms-card,.ms-service-line,.ms-seo-card,.ms-route-card,.ms-finder-card { border-radius:16px!important; } }
