*{box-sizing:border-box}html{scroll-behavior:smooth}body.home-exata{margin:0;background:#fff;color:#0b0c0e;font-family:Arial,Helvetica,sans-serif}.tm-header{height:68px;background:#080a0b;display:grid;grid-template-columns:190px 1fr 245px;align-items:center;padding:0 3.5%;gap:18px;position:relative;z-index:10;border-bottom:1px solid #191b1d}.tm-logo{display:flex;align-items:center;height:100%}.tm-logo img{width:166px;height:54px;object-fit:contain;display:block}.tm-header nav{height:100%;display:flex;justify-content:center;align-items:center;gap:28px}.tm-header nav a{height:100%;display:flex;align-items:center;color:#fff;text-decoration:none;font-weight:800;font-size:12px;white-space:nowrap}.tm-header nav a.active{color:#ed1c24;position:relative}.tm-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:12px;height:2px;background:#ed1c24}.tm-header-actions{display:flex;gap:10px;justify-content:flex-end}.tm-header-actions a{height:46px;min-width:112px;border-radius:8px;text-decoration:none;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:800;line-height:1.05;text-align:left}.tm-header-actions a b{font-size:13px}.tm-header-actions .cliente{background:#ed111c;border:1px solid #ed111c}.tm-header-actions .lojista{background:#090b0c;border:1px solid #ed111c}.ref-section{position:relative;width:100%;line-height:0;overflow:hidden}.ref-section>img{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;z-index:3}.hero-cta{left:4.2%;top:79%;width:24%;height:14%}.paths-ref .path-client{left:24%;top:66%;width:25%;height:24%}.paths-ref .path-dealer{left:58%;top:66%;width:24%;height:24%}.contact-ref .contact-client{left:68%;top:18%;width:28%;height:31%}.contact-ref .contact-dealer{left:68%;top:54%;width:28%;height:31%}.footer-ref .social-instagram{left:44%;top:40%;width:4%;height:28%}.footer-ref .social-facebook{left:49%;top:40%;width:4%;height:28%}.footer-ref .social-tiktok{left:54%;top:40%;width:4%;height:28%}
.featured-exata{background:#fff;padding:24px 3.4% 34px}.featured-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.featured-head h2{font-size:31px;line-height:1;margin:0 0 8px;font-weight:900}.featured-head h2 b{color:#ed1c24}.featured-head p{font-size:13px;margin:0}.featured-head>a{border:1.5px solid #ed1c24;color:#ed1c24;text-decoration:none;font-size:11px;font-weight:900;padding:14px 20px;border-radius:9px}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vehicle-card{border:1px solid #d9d9d9;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.12)}.vehicle-photo{height:155px;position:relative;background:#eee;overflow:hidden}.vehicle-photo>span{position:absolute;left:0;top:0;background:#ed1c24;color:#fff;font-size:9px;font-weight:900;padding:8px 12px;z-index:2}.vehicle-photo img{width:100%;height:100%;object-fit:cover;display:block}.no-photo{height:100%;display:flex;align-items:center;justify-content:center;color:#777;font-size:12px}.vehicle-info{padding:10px 12px 12px}.vehicle-info small{font-size:10px;font-weight:900;text-transform:uppercase}.vehicle-info h3{font-size:15px;line-height:1.05;margin:4px 0 7px;font-weight:900;text-transform:uppercase;min-height:31px}.vehicle-info p{font-size:10px;margin:2px 0;color:#444}.vehicle-info .color{font-weight:800}.vehicle-info .dots{font-size:11px;letter-spacing:3px;color:#777;margin:5px 0}.vehicle-info strong{display:block;font-size:20px;margin:3px 0 9px}.vehicle-info .whatsapp{display:block;background:#ed1c24;color:#fff;text-align:center;text-decoration:none;border-radius:6px;padding:11px 5px;font-size:10px;font-weight:900}
@media(max-width:900px){.tm-header{grid-template-columns:150px 1fr;height:64px;padding:0 16px}.tm-logo img{width:145px}.tm-header nav{display:none}.tm-header-actions{gap:6px}.tm-header-actions a{min-width:92px;height:40px}.featured-grid{grid-template-columns:repeat(2,1fr)}.featured-head h2{font-size:25px}}
@media(max-width:600px){.tm-header{grid-template-columns:120px 1fr;padding:0 8px}.tm-logo img{width:115px;height:auto}.tm-header-actions a{min-width:76px;font-size:7px}.tm-header-actions a b{font-size:10px}.featured-exata{padding:18px 12px 25px}.featured-grid{grid-template-columns:1fr 1fr;gap:8px}.vehicle-photo{height:110px}.vehicle-info{padding:8px}.vehicle-info h3{font-size:12px}.vehicle-info strong{font-size:16px}.featured-head{align-items:flex-start}.featured-head h2{font-size:20px}.featured-head p{font-size:9px}.featured-head>a{font-size:8px;padding:10px}.vehicle-info .whatsapp{font-size:8px}}
/* FIPE V6 — apenas informação dinâmica dentro dos cards aprovados */
.fipe-box{margin:8px 0 5px;padding:8px 10px;border:1px solid #e4e7eb;border-radius:8px;background:#f8fafc;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}
.fipe-box span{font-size:9px;font-weight:800;color:#68707b;text-transform:uppercase}.fipe-box b{font-size:13px;color:#111}.fipe-box em{grid-column:1/-1;display:inline-block;width:max-content;max-width:100%;font-style:normal;font-size:10px;font-weight:900;color:#fff;background:#16a34a;border-radius:999px;padding:4px 8px;margin-top:3px}
.vehicle-card .fipe-box{margin-top:7px}.vehicle-card .fipe-box b{font-size:12px}

/* V6.2 — navegação, legibilidade e limpeza dos cards */
.tm-header a,.footer-ref .hotspot{pointer-events:auto;cursor:pointer}
.tm-header{isolation:isolate}.tm-header nav,.tm-logo,.tm-header-actions{position:relative;z-index:20}
.vehicle-info .dots{display:none!important}
.paths-ref .path-copy{position:absolute;z-index:4;margin:0;color:#fff;font-size:clamp(12px,1.35vw,20px);line-height:1.28;font-weight:600;text-shadow:0 2px 5px rgba(0,0,0,.95);letter-spacing:.01em;pointer-events:none}
.paths-ref .path-copy-client{left:23.9%;top:46.5%;width:27%}
.paths-ref .path-copy-dealer{left:57.8%;top:46.5%;width:29%}
.footer-ref .footer-home{left:27.1%;top:17%;width:11%;height:12%}
.footer-ref .footer-vehicles{left:27.1%;top:29%;width:12%;height:12%}
.footer-ref .footer-how{left:27.1%;top:41%;width:12%;height:12%}
.footer-ref .footer-about{left:27.1%;top:53%;width:12%;height:12%}
.footer-ref .footer-contact{left:27.1%;top:65%;width:12%;height:12%}
.footer-ref .footer-email{left:77%;top:45%;width:21%;height:24%}
@media(max-width:700px){.paths-ref .path-copy{font-size:9px;line-height:1.2}.paths-ref .path-copy-client,.paths-ref .path-copy-dealer{top:45%}}

/* V6.3 — páginas públicas de catálogo/detalhe + hotspots do rodapé */
body:not(.home-exata){margin:0;background:#f5f6f8;color:#111827;font-family:Arial,Helvetica,sans-serif}
body:not(.home-exata)>header{height:82px;background:#080a0b;display:flex;align-items:center;gap:28px;padding:0 3.5%;position:relative;z-index:20;box-shadow:0 2px 10px rgba(0,0,0,.12)}
body:not(.home-exata)>header>a:first-child{display:flex;align-items:center;margin-right:auto}
body:not(.home-exata)>header>a:first-child img{width:165px;height:58px;object-fit:contain;display:block}
body:not(.home-exata)>header nav{display:flex;gap:24px;align-items:center}
body:not(.home-exata)>header nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:800}
body:not(.home-exata) .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:7px;font-weight:900;cursor:pointer}
body:not(.home-exata) .btn.red{background:#ed1c24;color:#fff;padding:13px 18px}
.vehicles.listing{max-width:1240px;margin:0 auto;padding:42px 24px 60px}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-head .eyebrow,.eyebrow{color:#ed1c24;font-size:11px;font-weight:900;letter-spacing:.12em}.section-head h2{font-size:34px;margin:5px 0 0}.section-head h2 b{color:#ed1c24}.result-count{font-weight:800;color:#6b7280}
.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;margin-bottom:25px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 3px 14px rgba(0,0,0,.05)}
.filters input,.filters select,.filters button{height:44px;border:1px solid #d1d5db;border-radius:7px;padding:0 12px;font:inherit}.filters button{background:#111827;color:#fff;font-weight:900;padding:0 18px;cursor:pointer}.filters>a{align-self:center;color:#ed1c24;font-weight:800;text-decoration:none}
.vehicles .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.car{background:#fff;border:1px solid #e1e4e8;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.07)}.car-img{height:190px;background:#eee;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#777}.car-img img{width:100%;height:100%;object-fit:cover}.car-body{padding:16px}.car-body>small{font-size:10px;font-weight:900}.car-body h3{font-size:18px;margin:5px 0 10px}.car-body p{font-size:12px;line-height:1.45;color:#4b5563;min-height:48px}.car-body>strong{display:block;font-size:22px;margin:9px 0}.car-body .btn.wa{width:100%;background:#ed1c24;color:#fff;padding:12px 8px;margin-top:8px}.car-detail{display:block;text-align:center;color:#111827;font-size:11px;font-weight:900;text-decoration:none;margin-top:12px}.empty{grid-column:1/-1;background:#fff;padding:30px;border-radius:10px;text-align:center}
body:not(.home-exata)>footer{background:#080a0b;color:#fff;text-align:center;padding:28px}body:not(.home-exata)>footer img{width:150px;max-height:60px;object-fit:contain}body:not(.home-exata)>footer p{margin:8px 0 0;color:#c7cbd1}
.detail{max-width:1180px;margin:0 auto;padding:42px 24px 65px;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}.detail-image{background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-height:410px;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-image img{width:100%;height:100%;max-height:520px;object-fit:contain}.detail-copy{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:26px}.detail-copy h1{font-size:34px;margin:7px 0 10px}.detail-meta{color:#4b5563}.detail-price{margin:20px 0}.detail-price small{display:block;color:#6b7280;font-weight:800}.detail-price strong{font-size:34px}.offer-box,.options{background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;padding:14px;margin:14px 0}.offer-box p,.options p{line-height:1.5;margin:6px 0 0}.detail .btn.wa.big{width:100%;background:#ed1c24;color:#fff;padding:15px}.ai-note{font-size:11px;color:#6b7280;line-height:1.4}.official{font-weight:800;color:#ed1c24;text-decoration:none}.public-gallery{grid-column:1;display:flex;gap:8px;overflow:auto}.public-gallery img{width:90px;height:70px;object-fit:cover;border-radius:7px;border:1px solid #ddd}.not-found{max-width:700px;margin:80px auto;text-align:center}
.footer-ref .hotspot{z-index:20!important}
@media(max-width:900px){.vehicles .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}body:not(.home-exata)>header nav{display:none}}
@media(max-width:600px){.vehicles .grid{grid-template-columns:1fr}.vehicles.listing{padding:25px 12px}.filters{grid-template-columns:1fr}.section-head h2{font-size:27px}body:not(.home-exata)>header{height:68px;padding:0 12px}body:not(.home-exata)>header>a:first-child img{width:130px}}

/* V6.4 — acabamento solicitado */
.paths-ref>img,.contact-ref>img,.footer-ref>img{filter:contrast(1.14) brightness(1.035)}
.footer-ref .footer-home,.footer-ref .footer-vehicles,.footer-ref .footer-how,.footer-ref .footer-about,.footer-ref .footer-contact,.footer-ref .footer-email{display:none!important;pointer-events:none!important}

/* V6.10 — texto de Cidade/atendimento vem somente do Admin.
   As frases fixas foram removidas da própria imagem footer-approved.jpg. */
.footer-ref .footer-city-dynamic{
  position:absolute;
  left:76.4%;
  top:23.0%;
  width:18.5%;
  height:15%;
  z-index:30;
  background:transparent;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(8px,1.05vw,16px);
  font-weight:700;
  line-height:1.1;
  white-space:nowrap;
}
@media(max-width:700px){
  .footer-ref .footer-city-dynamic{left:76.4%;top:23%;width:19%;font-size:1.25vw;}
}
/* V7 footer limpo: sem menu e sem @handles gravados; cidade controlada pelo Admin */
.footer-ref{background:#000;position:relative;overflow:hidden}
.footer-ref>img{display:block;width:100%;height:auto;filter:none!important}
/* cobre SOMENTE a cidade fixa da arte e escreve o valor salvo no Admin */
.footer-ref .footer-city-dynamic{
  position:absolute!important;
  left:76.2%!important;
  top:27%!important;
  width:20.5%!important;
  height:18%!important;
  padding:0 0 0 .4vw!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  background:#000!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.35vw!important;
  font-weight:700!important;
  line-height:1.1!important;
  z-index:12!important;
  white-space:nowrap!important;
}
/* hotspots dos três canais configurados no Admin */
.footer-ref .social-instagram{left:40.1%!important;top:31%!important;width:4.8%!important;height:27%!important}
.footer-ref .social-facebook{left:45.2%!important;top:31%!important;width:4.8%!important;height:27%!important}
.footer-ref .social-tiktok{left:50.3%!important;top:31%!important;width:4.8%!important;height:27%!important}
@media(max-width:760px){.footer-ref .footer-city-dynamic{font-size:1.8vw!important}}
/* V7.2 — rodapé com as proporções do V6.9 */
.footer-ref{background:#080a0b!important;position:relative!important;overflow:hidden!important;line-height:0!important}
.footer-ref>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:905/173!important;object-fit:fill!important;filter:contrast(1.14) brightness(1.035)!important}
/* cobre totalmente a cidade fixa da arte sem encostar no ícone */
.footer-ref .footer-city-dynamic{
  position:absolute!important;
  left:78.6%!important;
  top:12%!important;
  width:21.4%!important;
  height:32.5%!important;
  z-index:30!important;
  background:#080a0b!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0 .8% 0 1.2%!important;
  margin:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(9px,1.18vw,18px)!important;
  font-weight:700!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:hidden!important;
}
/* redes sociais clicáveis */
.footer-ref .social-instagram{left:40.1%!important;top:31%!important;width:4.8%!important;height:27%!important;z-index:40!important}
.footer-ref .social-facebook{left:45.2%!important;top:31%!important;width:4.8%!important;height:27%!important;z-index:40!important}
.footer-ref .social-tiktok{left:50.3%!important;top:31%!important;width:4.8%!important;height:27%!important;z-index:40!important}
/* e-mail novamente clicável */
.footer-ref .footer-email-live{display:block!important;position:absolute!important;left:78.0%!important;top:56%!important;width:20.5%!important;height:24%!important;z-index:45!important;cursor:pointer!important;pointer-events:auto!important}
@media(max-width:700px){.footer-ref .footer-city-dynamic{left:78.4%!important;top:11%!important;width:21.6%!important;height:34%!important;font-size:1.45vw!important;padding-left:1.2%!important}}

/* V8.2 — layout aprovado + cidade dinâmica centralizada no ícone */
.footer-ref{background:#000!important;position:relative!important;overflow:hidden!important;line-height:0!important}
.footer-ref>img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;filter:none!important}

/* Cidade/Atendimento vinda do painel, alinhada verticalmente ao centro do ícone */
.footer-ref .footer-city-dynamic{
 display:flex!important;position:absolute!important;
 left:83.2%!important;top:16%!important;width:15.5%!important;height:30%!important;
 padding:0!important;margin:0!important;background:transparent!important;color:#fff!important;
 align-items:center!important;justify-content:flex-start!important;
 font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(10px,1.08vw,19px)!important;
 font-weight:700!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;
 z-index:100!important;pointer-events:none!important;
}

/* Hotspots clicáveis alinhados ao layout aprovado */
.footer-ref .social-instagram{left:43.0%!important;top:34%!important;width:3.5%!important;height:31%!important;z-index:90!important}
.footer-ref .social-facebook{left:46.9%!important;top:34%!important;width:3.5%!important;height:31%!important;z-index:90!important}
.footer-ref .social-tiktok{left:50.8%!important;top:34%!important;width:3.5%!important;height:31%!important;z-index:90!important}
.footer-ref .social-youtube{display:block!important;position:absolute!important;left:54.7%!important;top:34%!important;width:3.5%!important;height:31%!important;z-index:90!important;cursor:pointer!important;pointer-events:auto!important}
.footer-ref .footer-email-live{display:block!important;position:absolute!important;left:83.0%!important;top:48%!important;width:16%!important;height:31%!important;z-index:90!important;cursor:pointer!important;pointer-events:auto!important}

/* V8.5 — ÚNICA ALTERAÇÃO: Cidade/Atendimento centralizada no ícone.
   O texto continua vindo exclusivamente do campo Cidade / atendimento do Admin. */
.footer-ref .footer-city-dynamic{
  display:flex!important;
  position:absolute!important;
  left:83.2%!important;
  top:27.5%!important;
  transform:translateY(-50%)!important;
  width:15.5%!important;
  height:22px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:flex-start!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(10px,1.08vw,19px)!important;
  font-weight:700!important;
  line-height:22px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  z-index:120!important;
  pointer-events:none!important;
}

/* V8.6 — ÚNICA correção: alinhamento vertical de Cidade/Atendimento */
.footer-ref .footer-city-dynamic{
  top:23.0%!important;
  transform:none!important;
  height:30%!important;
  display:flex!important;
  align-items:center!important;
}

/* V8.7 — menu das páginas internas igual ao menu da página INÍCIO */
body:not(.home-exata)>header{
  height:68px!important;
}
body:not(.home-exata)>header nav{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
}
body:not(.home-exata)>header nav a{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* Na página Veículos 0 KM, destaca o próprio item como na Home */
body:not(.home-exata)>header nav a[href*="veiculos.php"]{
  color:#ed1c24!important;
}
body:not(.home-exata)>header nav a[href*="veiculos.php"]::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:12px!important;
  height:2px!important;
  background:#ed1c24!important;
}

/* =========================================================
   THAI MOTORS V9.3.50-C
   Correções pontuais: menu mobile + alinhamento do e-mail.
   Desktop preservado.
   ========================================================= */

/* E-mail dinâmico: ocupa a mesma faixa visual do bloco Cidade/Atendimento. */
.footer-ref .footer-email-live{
  display:flex!important;
  position:absolute!important;
  left:83.0%!important;
  top:48%!important;
  width:16%!important;
  height:31%!important;
  z-index:130!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0!important;
  margin:0!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(8px,.92vw,15px)!important;
  font-weight:500!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  overflow:visible!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}

/* Tablet: mantém os links principais visíveis em vez de simplesmente ocultá-los. */
@media (max-width:900px){
  .tm-header{
    height:auto!important;
    min-height:64px!important;
    grid-template-columns:145px 1fr!important;
    grid-template-areas:
      "logo actions"
      "nav nav"!important;
    row-gap:0!important;
    padding:0 14px!important;
  }
  .tm-logo{grid-area:logo!important;min-width:0!important}
  .tm-header-actions{grid-area:actions!important}
  .tm-header nav{
    grid-area:nav!important;
    display:flex!important;
    width:100%!important;
    height:44px!important;
    justify-content:center!important;
    align-items:center!important;
    gap:24px!important;
    border-top:1px solid #202326!important;
  }
  .tm-header nav a{
    display:flex!important;
    height:44px!important;
    align-items:center!important;
    font-size:10px!important;
  }
  .tm-header nav a.active:after{bottom:4px!important}

  body:not(.home-exata)>header{
    height:auto!important;
    min-height:68px!important;
    flex-wrap:wrap!important;
    gap:8px 14px!important;
    padding:8px 14px 0!important;
  }
  body:not(.home-exata)>header nav{
    display:flex!important;
    order:3!important;
    flex-basis:100%!important;
    width:100%!important;
    height:42px!important;
    justify-content:center!important;
    border-top:1px solid #202326!important;
  }
  body:not(.home-exata)>header nav a{
    height:42px!important;
    font-size:10px!important;
  }
}

/* Celular: 4 atalhos em uma faixa compacta e legível. */
@media (max-width:600px){
  .tm-header{
    grid-template-columns:118px 1fr!important;
    padding:0 8px!important;
  }
  .tm-header nav{
    gap:0!important;
    justify-content:space-between!important;
    overflow:visible!important;
  }
  .tm-header nav a{
    flex:1 1 25%!important;
    justify-content:center!important;
    text-align:center!important;
    padding:0 3px!important;
    font-size:8.5px!important;
    white-space:nowrap!important;
  }
  .tm-header-actions{gap:5px!important}
  .tm-header-actions a{
    min-width:0!important;
    flex:1 1 0!important;
    padding:0 7px!important;
  }

  body:not(.home-exata)>header nav{
    gap:0!important;
    justify-content:space-around!important;
  }
  body:not(.home-exata)>header nav a{
    flex:1!important;
    justify-content:center!important;
    padding:0 4px!important;
    font-size:9px!important;
  }

  /* No rodapé em celular a arte é reduzida; reposiciona o texto para não cortar. */
  .footer-ref .footer-email-live{
    left:82.8%!important;
    top:48%!important;
    width:16.5%!important;
    height:31%!important;
    font-size:1.55vw!important;
    justify-content:flex-start!important;
  }
}

/* =========================================================
   THAI MOTORS V9.3.50-D — referência visual aprovada
   ========================================================= */
.tm-menu-toggle,.tm-menu-close,.tm-mobile-social{display:none}
.tm-header-actions a{padding:0 12px;transition:box-shadow .18s ease,transform .18s ease}
.tm-header-actions a b{display:block;font-size:11px;line-height:1.05}
.tm-header-actions a small{display:block;font-size:9px;font-weight:600;margin-top:3px;white-space:nowrap}
.tm-wa-icon{font-size:23px;line-height:1}
@media (hover:hover){.tm-header-actions a:hover{box-shadow:0 0 13px rgba(237,28,36,.55);transform:translateY(-1px)}}

/* Opcionais/condições nos Destaques */
.featured-details{margin-top:10px;border-top:1px solid #e5e7eb}
.featured-details summary{list-style:none;text-align:center;font-size:10px;font-weight:900;padding:12px 4px;cursor:pointer}
.featured-details summary::-webkit-details-marker{display:none}
.featured-details[open] summary{color:#111}
.featured-details[open] summary::after{content:" −"}
.featured-details:not([open]) summary::after{content:""}
.featured-details-body{background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;padding:9px;margin-bottom:2px}
.featured-details-body div+div{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}
.featured-details-body b{font-size:9px;color:#ed1c24}
.featured-details-body p{font-size:10px;line-height:1.35;margin:4px 0;color:#374151}

/* Rodapé: texto real vindo do Admin e alinhado ao envelope */
.footer-ref .footer-email-live{
 display:flex!important;position:absolute!important;left:83.2%!important;top:53%!important;
 width:15.5%!important;height:22%!important;z-index:130!important;align-items:center!important;
 justify-content:flex-start!important;color:#fff!important;background:transparent!important;
 font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(9px,.9vw,15px)!important;
 font-weight:500!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;
 overflow:visible!important;pointer-events:auto!important;
}

/* Tablet */
@media (max-width:900px){
 .tm-header{height:68px!important;min-height:68px!important;grid-template-columns:145px 1fr 44px!important;grid-template-areas:"logo actions toggle"!important;padding:0 12px!important;gap:8px!important}
 .tm-logo{grid-area:logo!important}.tm-header-actions{grid-area:actions!important}.tm-menu-toggle{grid-area:toggle!important}
 .tm-header nav{display:none!important}
 .tm-menu-toggle{display:flex!important;width:40px;height:40px;border:1px solid #4b4f52;border-radius:7px;background:#0b0d0f;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer}
 .tm-menu-toggle span{width:19px;height:2px;background:#fff;display:block}
 .tm-menu-open{overflow:hidden}
 .tm-menu-open .tm-header nav{display:flex!important;position:fixed!important;z-index:9999!important;inset:0 0 0 auto!important;width:min(86vw,360px)!important;height:100vh!important;background:#090b0d!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:90px 24px 24px!important;gap:0!important;border:0!important;box-shadow:-18px 0 40px rgba(0,0,0,.45)}
 .tm-menu-open .tm-header nav a{height:auto!important;min-height:48px!important;color:#fff!important;font-size:14px!important;justify-content:flex-start!important;border-bottom:1px solid #25282b!important}
 .tm-menu-open .tm-header nav a.active{color:#ed1c24!important}
 .tm-menu-open .tm-header nav a.active:after{display:none!important}
 .tm-menu-close{display:block!important;position:absolute;right:22px;top:22px;border:0;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}
 .tm-mobile-social{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}
 .tm-mobile-social a{min-height:36px!important;border:1px solid #333!important;border-radius:6px!important;justify-content:center!important;font-size:10px!important}
 .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Celular */
@media (max-width:600px){
 .tm-header{height:auto!important;min-height:112px!important;grid-template-columns:1fr 44px!important;grid-template-areas:"logo toggle" "actions actions"!important;padding:7px 10px 8px!important;row-gap:5px!important}
 .tm-logo img{width:145px!important;max-width:46vw!important}
 .tm-header-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
 .tm-header-actions a{height:48px!important;min-width:0!important;padding:0 7px!important;gap:5px!important}
 .tm-header-actions a b{font-size:9px!important}
 .tm-header-actions a small{font-size:7.5px!important;margin-top:2px!important}
 .tm-wa-icon{font-size:20px!important}
 .featured-grid{grid-template-columns:1fr!important;gap:12px!important}
 .vehicle-photo{height:auto!important;aspect-ratio:16/9!important}
 .vehicle-info{padding:12px!important}
 .vehicle-info h3{font-size:16px!important}
 .vehicle-info strong{font-size:22px!important}
 .vehicle-info .whatsapp{font-size:9px!important;padding:12px 5px!important}
 .footer-ref .footer-email-live{left:82.6%!important;top:52%!important;width:16.8%!important;height:24%!important;font-size:1.5vw!important}
}



/* =========================================================
   THAI MOTORS V9.3.50-E — ajuste final conforme mockup aprovado
   Somente Home/CSS. Sem alterações de banco, conectores ou Admin.
   ========================================================= */
@media (min-width:901px){
  .home-exata .tm-header{
    grid-template-columns:190px minmax(430px,1fr) 350px!important;
    padding:0 2.2%!important;
    gap:14px!important;
  }
  .home-exata .tm-header nav{gap:26px!important}
  .home-exata .tm-header-actions{gap:8px!important}
  .home-exata .tm-header-actions a{
    height:52px!important;
    min-width:168px!important;
    padding:0 13px!important;
    border-radius:8px!important;
    justify-content:flex-start!important;
  }
  .home-exata .tm-header-actions a b{font-size:12px!important}
  .home-exata .tm-header-actions a small{font-size:9px!important}
  .home-exata .tm-wa-icon{font-size:25px!important}
}

/* E-mail do rodapé: cobre o texto antigo gravado na arte e mostra apenas o Admin. */
.home-exata .footer-ref .footer-email-live{
  left:82.6%!important;
  top:50%!important;
  width:16.9%!important;
  height:27%!important;
  padding-left:.35%!important;
  background:#000!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:flex-start!important;
  z-index:150!important;
}

@media (max-width:900px){
  /* anula definitivamente a antiga faixa de 4 links da versão C */
  .home-exata .tm-header nav{display:none!important}
  .home-exata.tm-menu-open .tm-header nav{display:flex!important}
}

@media (max-width:600px){
  .home-exata .tm-header{
    min-height:116px!important;
    grid-template-columns:1fr 44px!important;
    grid-template-areas:"logo toggle" "actions actions"!important;
    padding:7px 10px 8px!important;
  }
  .home-exata .tm-menu-toggle{display:flex!important}
  .home-exata .tm-header-actions a{justify-content:flex-start!important}
  .home-exata .featured-head{gap:10px!important}
  .home-exata .featured-head>div{min-width:0!important}
  .home-exata .featured-head>a{flex:0 0 auto!important}
  .home-exata .featured-grid{grid-template-columns:1fr!important}
  .home-exata .featured-details summary{font-size:10px!important;padding:13px 4px!important}
  .home-exata .featured-details-body{padding:10px!important}
  .home-exata .footer-ref .footer-email-live{
    left:82.2%!important;
    top:49%!important;
    width:17.5%!important;
    height:29%!important;
    padding-left:.4%!important;
    font-size:1.45vw!important;
    background:#000!important;
  }
}

/* =========================================================
   THAI MOTORS V9.3.50-F — correções aprovadas
   Base: V9.3.50-E
   ========================================================= */

/* Desktop: navegação limpa, sem glifos/símbolos extras. */
.home-exata .tm-header nav a::before{content:none!important}
.home-exata .tm-header nav a{column-gap:0!important}

/* Marca de WhatsApp simples e consistente nos dois CTAs superiores. */
.home-exata .tm-wa-icon{
  width:30px!important;height:30px!important;min-width:30px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:2px solid currentColor!important;border-radius:50%!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;font-weight:900!important;
  line-height:1!important;
}

/* O conteúdo mobile novo só existe visualmente no celular. */
.tm-mobile-contact,.tm-mobile-footer{display:none}

/* Desktop: e-mail único e centralizado na mesma linha do envelope.
   O fundo preto cobre somente o e-mail antigo gravado na arte. */
@media (min-width:601px){
  .home-exata .footer-ref .footer-email-live{
    left:83.0%!important;
    top:48.5%!important;
    width:15.5%!important;
    height:18%!important;
    padding:0!important;
    background:#000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    font-size:clamp(9px,.82vw,14px)!important;
    line-height:1!important;
  }
}

/* Tablet: o menu normal desaparece; só abre via hambúrguer. */
@media (max-width:900px){
  .home-exata .tm-header nav{display:none!important}
  .home-exata.tm-menu-open .tm-header nav{display:flex!important}
}

/* CELULAR: responsividade real do final da página. */
@media (max-width:600px){
  /* Topo: logo + hambúrguer. Links NÃO ficam permanentes. */
  .home-exata .tm-header{
    min-height:116px!important;
    grid-template-columns:1fr 46px!important;
    grid-template-areas:"logo toggle" "actions actions"!important;
    padding:7px 10px 8px!important;
    row-gap:6px!important;
  }
  .home-exata .tm-header nav{display:none!important}
  .home-exata.tm-menu-open .tm-header nav{
    display:flex!important;
    width:min(88vw,360px)!important;
    padding:78px 22px 24px!important;
  }
  .home-exata .tm-menu-toggle{display:flex!important}
  .home-exata .tm-header-actions{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important
  }
  .home-exata .tm-header-actions a{
    height:49px!important;min-width:0!important;padding:0 8px!important;gap:6px!important;
  }
  .home-exata .tm-header-actions a b{font-size:9px!important}
  .home-exata .tm-header-actions a small{font-size:7.5px!important}
  .home-exata .tm-wa-icon{width:25px!important;height:25px!important;min-width:25px!important;font-size:14px!important}

  /* Ícones existem somente dentro do menu aberto. */
  .home-exata.tm-menu-open #tm-mobile-menu a::before{
    width:28px;display:inline-block;text-align:center;margin-right:9px;color:#fff;font-size:18px
  }
  .home-exata.tm-menu-open #tm-mobile-menu .nav-home::before{content:"⌂"}
  .home-exata.tm-menu-open #tm-mobile-menu .nav-cars::before{content:"▣"}
  .home-exata.tm-menu-open #tm-mobile-menu .nav-how::before{content:"⚙"}
  .home-exata.tm-menu-open #tm-mobile-menu .nav-contact::before{content:"✆"}

  /* Destaques: um card por linha e botão de opcionais preservado. */
  .home-exata .featured-grid{grid-template-columns:1fr!important}
  .home-exata .featured-details summary{font-size:11px!important;padding:14px 4px!important}
  .home-exata .featured-details-body{padding:11px!important}
  .home-exata .featured-details-body b{font-size:10px!important}
  .home-exata .featured-details-body p{font-size:11px!important;line-height:1.45!important}

  /* No celular, substitui as duas artes desktop encolhidas por blocos legíveis/clicáveis. */
  .home-exata .paths-ref,.home-exata .contact-ref{display:none!important}
  .tm-mobile-contact{display:block;background:#fff;padding:0}
  .tm-mobile-contact-card{
    min-height:205px;padding:22px 20px;color:#fff;
    display:flex;flex-direction:column;justify-content:center;
    background:linear-gradient(135deg,#08090a,#17191c);
    border-bottom:1px solid #303236;
  }
  .tm-mobile-contact-card .tm-mobile-kicker{font-size:22px;font-weight:900;line-height:1.05;max-width:280px}
  .tm-mobile-contact-card strong{color:#ed1c24;font-size:15px;margin-top:7px}
  .tm-mobile-contact-card p{font-size:13px;line-height:1.4;max-width:330px;margin:9px 0 14px}
  .tm-mobile-contact-card a,.tm-mobile-talk a{
    min-height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;
    text-align:center;font-weight:900;text-decoration:none;padding:8px 12px
  }
  .tm-mobile-contact-card a{background:#ed1c24;color:#fff}
  .tm-mobile-contact-card.lojista a{background:#050607;border:1px solid #fff;color:#fff}
  .tm-mobile-contact-card a small,.tm-mobile-talk a small{display:block;font-size:8px;margin-left:8px}
  .tm-mobile-talk{padding:24px 18px 20px;background:#fff;color:#111;text-align:center}
  .tm-mobile-talk>b{display:block;font-size:25px;line-height:1.05}
  .tm-mobile-talk>b em{display:block;color:#ed1c24;font-style:normal}
  .tm-mobile-talk p{font-size:13px;line-height:1.4;margin:9px auto 16px;max-width:330px}
  .tm-mobile-talk a{margin-top:8px}
  .tm-mobile-talk a.cliente{background:#ed1c24;color:#fff}
  .tm-mobile-talk a.lojista{background:#050607;color:#fff}

  /* A arte antiga do footer não é reduzida no celular. */
  .home-exata .footer-ref{display:none!important}
  .tm-mobile-footer{
    display:flex;background:#050607;color:#fff;padding:25px 18px 20px;
    flex-direction:column;align-items:center;text-align:center
  }
  .tm-mobile-footer>img{width:160px;max-width:48vw;height:auto;margin-bottom:14px}
  .tm-mobile-footer>strong{font-size:14px;margin-bottom:10px}
  .tm-mobile-social-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px}
  .tm-mobile-social-footer a{
    color:#fff;text-decoration:none;border:1px solid #383b3e;border-radius:20px;
    padding:7px 10px;font-size:10px;font-weight:800
  }
  .tm-mobile-footer-contact{
    width:100%;max-width:360px;border-top:1px solid #333;border-bottom:1px solid #333;
    padding:13px 0;margin-bottom:12px;display:flex;flex-direction:column;gap:9px
  }
  .tm-mobile-footer-contact span,.tm-mobile-footer-contact a{
    color:#fff;text-decoration:none;font-size:13px;font-weight:700
  }
  .tm-mobile-footer>small{font-size:9px;line-height:1.4;color:#d5d5d5}
}

/* =========================================================
   THAI MOTORS V9.3.50-G — ajuste cirúrgico sobre V9.3.50-F
   - restaura avatar + ícones sociais originais no mobile
   - cidade/e-mail com tipografia idêntica
   - menu hambúrguer compacto
   ========================================================= */

@media (max-width:600px){

  /* 1) Volta a usar a arte original do bloco "Fale com a Thai Motors",
        preservando avatar e os botões gráficos aprovados. */
  .home-exata .contact-ref{
    display:block!important;
    position:relative!important;
    width:100%!important;
    overflow:hidden!important;
  }
  .home-exata .contact-ref>img{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
  .home-exata .contact-ref .hotspot{display:block!important}

  /* Evita duplicar o bloco artificial criado na F. */
  .tm-mobile-contact{display:none!important}

  /* 2) Rodapé original no celular: recupera os ícones reais das redes. */
  .home-exata .footer-ref{
    display:block!important;
    position:relative!important;
    width:100%!important;
    overflow:hidden!important;
    background:#000!important;
  }
  .home-exata .footer-ref>img{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
  .home-exata .footer-ref .hotspot{display:block!important}

  /* Esconde o rodapé textual alternativo da F. */
  .tm-mobile-footer{display:none!important}

  /* Cidade e e-mail: mesma tipografia, peso e altura visual. */
  .home-exata .footer-ref .footer-city-dynamic,
  .home-exata .footer-ref .footer-email-live{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:clamp(7px,2.05vw,11px)!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  .home-exata .footer-ref .footer-city-dynamic{
    display:flex!important;
    align-items:center!important;
  }
  .home-exata .footer-ref .footer-email-live{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:#000!important;
    padding:0!important;
  }

  /* 3) Drawer compacto: não ocupa mais praticamente toda a tela. */
  .home-exata.tm-menu-open #tm-mobile-menu{
    position:fixed!important;
    z-index:9999!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    bottom:auto!important;
    width:min(82vw,330px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 18px)!important;
    overflow-y:auto!important;
    padding:76px 18px 18px!important;
    background:#08090a!important;
    box-shadow:-12px 0 32px rgba(0,0,0,.42)!important;
    border-left:1px solid #242629!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }

  .home-exata.tm-menu-open #tm-mobile-menu a{
    min-height:54px!important;
    height:auto!important;
    padding:0 8px!important;
    margin:0!important;
    border-bottom:1px solid #242629!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:800!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu a:last-child{
    border-bottom:0!important;
  }

  .home-exata.tm-menu-open #tm-mobile-menu a::before{
    width:27px!important;
    min-width:27px!important;
    margin-right:10px!important;
    font-size:17px!important;
  }

  /* O botão X fica no topo do painel, sem criar grandes vazios. */
  .home-exata.tm-menu-open .tm-menu-toggle{
    position:fixed!important;
    z-index:10000!important;
    top:18px!important;
    right:18px!important;
  }

  /* Não deixa regras antigas esticarem os itens do menu. */
  .home-exata.tm-menu-open #tm-mobile-menu>*{
    flex:0 0 auto!important;
  }
}


/* =========================================================
   THAI MOTORS V9.3.50-H — MOBILE RESPONSIVO EM BLOCOS
   Base segura: V9.3.50-G
   Escopo: somente apresentação/responsividade da HOME.
   ========================================================= */

/* Ícones sociais reutilizáveis, sem dependência de biblioteca externa. */
.tm-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1}

@media (max-width:600px){
  html,body.home-exata{width:100%;max-width:100%;overflow-x:hidden!important}
  .home-exata main,.home-exata main>section,.home-exata main>footer{width:100%;max-width:100%}
  .home-exata img{max-width:100%}

  /* TOPO — duas linhas estáveis: logo/hambúrguer + dois CTAs. */
  .home-exata .tm-header{
    width:100%!important;height:auto!important;min-height:0!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;
    grid-template-areas:"logo toggle" "actions actions"!important;
    gap:8px 10px!important;padding:10px 12px 12px!important;
    position:relative!important;
  }
  .home-exata .tm-logo{grid-area:logo!important;min-width:0!important}
  .home-exata .tm-logo img{width:clamp(145px,42vw,185px)!important;height:auto!important}
  .home-exata .tm-menu-toggle{grid-area:toggle!important;position:static!important;width:46px!important;height:46px!important;align-self:center!important;justify-self:end!important}
  .home-exata .tm-header-actions{grid-area:actions!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  .home-exata .tm-header-actions a{width:100%!important;min-width:0!important;height:54px!important;padding:5px 8px!important;border-radius:9px!important;overflow:hidden!important}
  .home-exata .tm-header-actions a b{display:block!important;font-size:clamp(9px,2.65vw,12px)!important;line-height:1.02!important}
  .home-exata .tm-header-actions a small{display:block!important;font-size:clamp(7px,2vw,9px)!important;line-height:1.1!important;white-space:nowrap!important}

  /* MENU HAMBÚRGUER — painel curto abaixo do topo, não drawer gigante. */
  .home-exata.tm-menu-open #tm-mobile-menu{
    position:absolute!important;top:100%!important;left:0!important;right:0!important;bottom:auto!important;
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    padding:10px 12px 12px!important;background:#08090a!important;border:0!important;border-top:1px solid #242629!important;
    box-shadow:0 12px 24px rgba(0,0,0,.34)!important;overflow:visible!important;
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-menu-close{display:none!important}
  .home-exata.tm-menu-open #tm-mobile-menu>a{
    min-height:48px!important;padding:0 10px!important;border:1px solid #2d3033!important;border-radius:8px!important;
    font-size:clamp(11px,3vw,14px)!important;justify-content:flex-start!important;white-space:nowrap!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu>a::before{width:20px!important;min-width:20px!important;margin-right:7px!important;font-size:15px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-social{
    grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin:2px 0 0!important;padding:9px 0 0!important;border-top:1px solid #242629!important
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-social a{
    min-width:0!important;height:44px!important;padding:0!important;margin:0!important;border:1px solid #303337!important;border-radius:8px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;color:#fff!important
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-social a::before{content:none!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-social .tm-social-label{display:none!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-social-icon{width:26px;height:26px;border-radius:50%;font-size:17px;border:1px solid #fff}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-yt{border-radius:7px;font-size:12px}

  /* Seções raster aprovadas: cada uma vira bloco independente e nunca transborda. */
  .home-exata .ref-section{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .home-exata .ref-section>img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}

  /* DESTAQUES — uma coluna em qualquer celular. */
  .home-exata .featured-exata{padding:20px 12px 26px!important;width:100%!important}
  .home-exata .featured-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important}
  .home-exata .featured-head h2{font-size:clamp(22px,7vw,31px)!important;line-height:.98!important}
  .home-exata .featured-head p{font-size:clamp(9px,2.6vw,12px)!important;line-height:1.25!important}
  .home-exata .featured-head>a{font-size:clamp(8px,2.2vw,10px)!important;padding:11px 10px!important;white-space:nowrap!important}
  .home-exata .featured-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .home-exata .vehicle-card{width:100%!important;min-width:0!important}
  .home-exata .vehicle-photo{height:auto!important;aspect-ratio:16/9!important}
  .home-exata .vehicle-info{padding:16px 14px!important}
  .home-exata .vehicle-info h3{font-size:clamp(20px,5.8vw,27px)!important;min-height:0!important}
  .home-exata .vehicle-info p{font-size:clamp(12px,3.5vw,16px)!important}
  .home-exata .vehicle-info strong{font-size:clamp(25px,7vw,34px)!important}
  .home-exata .vehicle-info .whatsapp{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:clamp(10px,3vw,13px)!important}

  /* FINAL — mantém as artes aprovadas com avatar e atendimento, em blocos separados. */
  .home-exata .paths-ref{display:block!important;margin:0!important}
  .home-exata .contact-ref{display:block!important;margin:0!important}
  .home-exata .paths-ref>img,.home-exata .contact-ref>img{display:block!important;width:100%!important;height:auto!important}
  .home-exata .paths-ref .hotspot,.home-exata .contact-ref .hotspot{display:block!important}
  .tm-mobile-contact{display:none!important}

  /* Rodapé mobile real: não reduz a arte desktop; conteúdo centralizado e sem corte. */
  .home-exata .footer-ref{display:none!important}
  .home-exata .tm-mobile-footer{
    display:flex!important;width:100%!important;background:#050607!important;color:#fff!important;
    padding:24px 18px max(22px,env(safe-area-inset-bottom))!important;
    flex-direction:column!important;align-items:center!important;text-align:center!important;overflow:hidden!important
  }
  .home-exata .tm-mobile-footer>img{display:block!important;width:clamp(150px,44vw,190px)!important;max-width:70%!important;height:auto!important;margin:0 auto 14px!important}
  .home-exata .tm-mobile-footer>strong{font-size:clamp(15px,4vw,18px)!important;line-height:1.2!important;margin-bottom:12px!important}
  .home-exata .tm-mobile-social-footer{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important}
  .home-exata .tm-mobile-social-footer a{
    width:42px!important;height:42px!important;padding:0!important;border:1px solid #383b3e!important;border-radius:50%!important;
    display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important
  }
  .home-exata .tm-mobile-social-footer .tm-social-label{display:none!important}
  .home-exata .tm-mobile-social-footer .tm-social-icon{width:27px!important;height:27px!important;border-radius:50%!important;border:1px solid #fff!important;font-size:17px!important}
  .home-exata .tm-mobile-social-footer .tm-yt{border-radius:7px!important;font-size:12px!important}

  .home-exata .tm-mobile-footer-contact{
    width:100%!important;max-width:420px!important;margin:0 auto 14px!important;padding:14px 0!important;
    display:grid!important;grid-template-columns:1fr!important;gap:10px!important;border-top:1px solid #333!important;border-bottom:1px solid #333!important
  }
  .home-exata .tm-mobile-footer-contact span,.home-exata .tm-mobile-footer-contact a{
    width:100%!important;max-width:100%!important;margin:0!important;padding:0 4px!important;
    color:#fff!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif!important;
    font-size:clamp(12px,3.6vw,15px)!important;font-weight:700!important;line-height:1.25!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important
  }
  .home-exata .tm-mobile-footer>small{font-size:clamp(9px,2.7vw,11px)!important;line-height:1.45!important;max-width:430px!important}
}

/* Telefones muito estreitos: não permite quebra nem estouro. */
@media (max-width:380px){
  .home-exata .tm-header{padding-left:8px!important;padding-right:8px!important}
  .home-exata .tm-header-actions{gap:5px!important}
  .home-exata .tm-header-actions a{padding-left:5px!important;padding-right:5px!important}
  .home-exata .tm-wa-icon{width:22px!important;height:22px!important;min-width:22px!important;font-size:12px!important}
  .home-exata .featured-head{grid-template-columns:1fr!important}
  .home-exata .featured-head>a{justify-self:start!important}
  .home-exata.tm-menu-open #tm-mobile-menu{grid-template-columns:1fr!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-social{grid-column:1!important}
  .home-exata .tm-mobile-footer-contact span,.home-exata .tm-mobile-footer-contact a{font-size:12px!important}
}

/* =========================================================
   THAI MOTORS V9.3.50-I — MOBILE IGUAL AO LAYOUT APROVADO
   Correção estritamente visual. Desktop preservado.
   ========================================================= */
.tm-mobile-menu-actions,.tm-mobile-menu-contact{display:none}
.tm-social-img{display:block;width:28px;height:28px;object-fit:contain}

/* Desktop: cidade e e-mail com EXATAMENTE a mesma tipografia. */
@media (min-width:761px){
  .home-exata .footer-ref .footer-city-dynamic,
  .home-exata .footer-ref .footer-email-live{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}

@media (max-width:760px){
  html,body.home-exata{overflow-x:hidden!important}

  /* TOPO APROVADO: somente logo + hambúrguer. CTAs ficam dentro do menu. */
  .home-exata .tm-header{
    display:grid!important;grid-template-columns:1fr 52px!important;grid-template-areas:"logo toggle"!important;
    align-items:center!important;gap:10px!important;padding:10px 14px!important;background:#07090a!important;
  }
  .home-exata .tm-logo{grid-area:logo!important}.home-exata .tm-logo img{width:165px!important;max-width:52vw!important;height:auto!important}
  .home-exata .tm-menu-toggle{grid-area:toggle!important;width:48px!important;height:48px!important;margin:0!important;justify-self:end!important}
  .home-exata .tm-header-actions{display:none!important}

  /* Menu aprovado: drawer compacto, navegação vertical, CTAs, redes e contato. */
  .home-exata.tm-menu-open #tm-mobile-menu{
    display:flex!important;position:fixed!important;z-index:9999!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;
    width:min(88vw,390px)!important;height:100dvh!important;max-height:100dvh!important;padding:76px 18px 20px!important;
    background:#07090a!important;overflow-y:auto!important;flex-direction:column!important;gap:0!important;box-shadow:-18px 0 42px rgba(0,0,0,.5)!important
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-menu-close{display:block!important;position:absolute!important;right:18px!important;top:18px!important;font-size:36px!important;color:#fff!important}
  .home-exata.tm-menu-open #tm-mobile-menu>a{
    width:100%!important;min-height:54px!important;padding:0 8px!important;border:0!important;border-bottom:1px solid #292c2f!important;border-radius:0!important;
    display:flex!important;align-items:center!important;color:#fff!important;font-size:15px!important;font-weight:800!important
  }
  .home-exata.tm-menu-open #tm-mobile-menu>a.active{color:#ed1c24!important}
  .home-exata.tm-menu-open #tm-mobile-menu>a::before{width:24px!important;min-width:24px!important;margin-right:12px!important;font-size:19px!important;text-align:center!important}
  .home-exata.tm-menu-open #tm-mobile-menu .nav-home::before{content:"⌂"!important}
  .home-exata.tm-menu-open #tm-mobile-menu .nav-cars::before{content:"▰"!important}
  .home-exata.tm-menu-open #tm-mobile-menu .nav-how::before{content:"⚙"!important}
  .home-exata.tm-menu-open #tm-mobile-menu .nav-contact::before{content:"◉"!important}

  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:14px 0 12px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions a{min-height:52px!important;border-radius:8px!important;padding:7px 11px!important;display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;color:#fff!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions a.cliente{background:#ed1c24!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions a.lojista{background:#07090a!important;border:1px solid #ed1c24!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions img{width:28px!important;height:28px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions b{display:block!important;font-size:12px!important;line-height:1.05!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions small{display:block!important;font-size:9px!important;margin-top:2px!important}

  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-social{display:flex!important;grid-template-columns:none!important;justify-content:center!important;gap:14px!important;margin:2px 0 12px!important;padding:12px 0!important;border-top:1px solid #292c2f!important;border-bottom:1px solid #292c2f!important;order:20!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-social a{width:36px!important;height:36px!important;min-height:36px!important;border:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-social .tm-social-img{width:30px!important;height:30px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-social .tm-social-label{display:none!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions{order:10!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-contact{display:grid!important;order:30!important;gap:9px!important;padding:2px 4px 0!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-contact span,
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-contact a{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;text-decoration:none!important;font:700 12px/1.2 Arial,Helvetica,sans-serif!important;white-space:nowrap!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-contact img{width:22px!important;height:22px!important}

  /* Final aprovado: preserva as duas artes com pessoas/avatar e botões clicáveis. */
  .home-exata .paths-ref,.home-exata .contact-ref{display:block!important;width:100%!important;margin:0!important;overflow:hidden!important}
  .home-exata .paths-ref>img,.home-exata .contact-ref>img{display:block!important;width:100%!important;height:auto!important}
  .home-exata .paths-ref .hotspot,.home-exata .contact-ref .hotspot{display:block!important}
  .home-exata .tm-mobile-contact{display:none!important}

  /* RODAPÉ APROVADO: compacto, ícones reais, cidade/e-mail iguais e sem quebra. */
  .home-exata .footer-ref{display:none!important}
  .home-exata .tm-mobile-footer{
    display:flex!important;width:100%!important;background:#050607!important;color:#fff!important;padding:18px 14px max(16px,env(safe-area-inset-bottom))!important;
    flex-direction:column!important;align-items:center!important;text-align:center!important;overflow:hidden!important
  }
  .home-exata .tm-mobile-footer>img{width:145px!important;max-width:48vw!important;height:auto!important;margin:0 auto 9px!important}
  .home-exata .tm-mobile-footer>strong{font:700 13px/1.15 Arial,Helvetica,sans-serif!important;margin:0 0 8px!important}
  .home-exata .tm-mobile-social-footer{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important}
  .home-exata .tm-mobile-social-footer a{width:30px!important;height:30px!important;border:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .home-exata .tm-mobile-social-footer .tm-social-img{width:28px!important;height:28px!important}
  .home-exata .tm-mobile-social-footer .tm-social-label{display:none!important}
  .home-exata .tm-mobile-footer-contact{width:auto!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0 auto 10px!important;padding:10px 0!important;border-top:1px solid #303235!important;border-bottom:1px solid #303235!important}
  .home-exata .tm-mobile-footer-contact span,.home-exata .tm-mobile-footer-contact a{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:100%!important;padding:0!important;margin:0!important;
    color:#fff!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;
    white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important
  }
  .home-exata .tm-mobile-footer-contact img{width:18px!important;height:18px!important;flex:0 0 18px!important}
  .home-exata .tm-mobile-footer>small{font:400 9px/1.35 Arial,Helvetica,sans-serif!important;max-width:340px!important;color:#ddd!important}
}

@media (max-width:360px){
  .home-exata .tm-logo img{width:148px!important}
  .home-exata .tm-mobile-footer-contact span,.home-exata .tm-mobile-footer-contact a{font-size:12px!important}
  .home-exata.tm-menu-open #tm-mobile-menu{width:92vw!important;padding-left:14px!important;padding-right:14px!important}
}

/* =========================================================
   THAI MOTORS V9.3.50-J — MOBILE APROVADO 06/10/2026
   IMPORTANTE: nenhuma regra desktop. Escopo <=760px somente.
   Referência: mockup aprovado do menu + blocos finais mobile.
   ========================================================= */
.tm-mobile-approved-final{display:none}

@media (max-width:760px){
  /* MENU: mantém drawer aprovado e melhora somente os CTAs. */
  .home-exata.tm-menu-open #tm-mobile-menu{
    width:min(92vw,410px)!important;
    padding:72px 18px 24px!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions{
    gap:10px!important;margin:16px 0 14px!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions a{
    min-height:66px!important;border-radius:12px!important;padding:10px 14px!important;gap:12px!important;
    box-shadow:0 4px 14px rgba(0,0,0,.24)!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions a.cliente{
    background:#f21c24!important;border:1px solid #f21c24!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions a.lojista{
    background:#07090a!important;border:1.5px solid #f21c24!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions img{
    width:38px!important;height:38px!important;flex:0 0 38px!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions b{
    font-size:15px!important;line-height:1.05!important;letter-spacing:-.15px!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions small{
    font-size:11px!important;line-height:1.2!important;margin-top:3px!important;font-weight:600!important;
  }

  /* BLOCO FINAL: no mobile as artes deixam de ser miniaturas de desktop. */
  .home-exata .paths-ref,.home-exata .contact-ref{display:none!important}
  .home-exata .tm-mobile-contact{display:none!important}
  .home-exata .tm-mobile-approved-final{
    display:flex!important;flex-direction:column!important;gap:10px!important;
    width:100%!important;padding:10px 12px 12px!important;background:#fff!important;
  }

  /* A arte paths-approved é horizontal com cliente à esquerda e lojista à direita.
     Duplicamos a mesma arte e recortamos cada metade para virar um card grande. */
  .home-exata .tm-mobile-path-card{
    position:relative!important;display:block!important;width:100%!important;
    aspect-ratio:1.58/1!important;overflow:hidden!important;border-radius:12px!important;
    background:#090a0b!important;box-shadow:0 4px 16px rgba(0,0,0,.14)!important;
  }
  .home-exata .tm-mobile-path-card img{
    position:absolute!important;top:0!important;height:100%!important;max-width:none!important;width:200%!important;
    object-fit:fill!important;margin:0!important;
  }
  .home-exata .tm-mobile-path-card.cliente img{left:0!important}
  .home-exata .tm-mobile-path-card.lojista img{left:-100%!important}

  /* Fale com a Thai Motors: card independente, grande e legível. */
  .home-exata .tm-mobile-contact-approved{
    position:relative!important;width:100%!important;overflow:hidden!important;border-radius:12px!important;
    background:#fff!important;box-shadow:0 4px 16px rgba(0,0,0,.14)!important;
  }
  .home-exata .tm-mobile-contact-approved>img{
    display:block!important;width:100%!important;height:auto!important;margin:0!important;
  }
  .home-exata .tm-mobile-contact-hotspot{
    position:absolute!important;display:block!important;z-index:2!important;right:2.5%!important;width:31%!important;height:31%!important;
  }
  .home-exata .tm-mobile-contact-hotspot.cliente{top:14%!important}
  .home-exata .tm-mobile-contact-hotspot.lojista{top:54%!important}

  /* Rodapé permanece separado e imediatamente abaixo dos cards. */
  .home-exata .tm-mobile-footer{margin-top:0!important}
}

@media (max-width:390px){
  .home-exata .tm-mobile-approved-final{padding-left:9px!important;padding-right:9px!important;gap:8px!important}
  .home-exata.tm-menu-open #tm-mobile-menu{width:94vw!important;padding-left:14px!important;padding-right:14px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions a{min-height:62px!important;padding-left:11px!important;padding-right:11px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions b{font-size:14px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions small{font-size:10px!important}
}


/* ============================================================
   THAI MOTORS V9.3.50-K3 — MOBILE EXATO APROVADO
   DESKTOP V9.3.50-I: CONGELADO. NENHUMA REGRA FORA DE <=760px.
   ============================================================ */
.tm-mobile-exact-final{display:none}
.tm-menu-brand{display:none}

@media (max-width:760px){

  /* ---------- MENU HAMBÚRGUER ---------- */
  .home-exata.tm-menu-open #tm-mobile-menu{
    display:flex!important;
    flex-direction:column!important;
    width:min(92vw,410px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    padding:18px 18px 26px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    background:#050607!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-menu-brand{
    display:block!important;
    width:170px!important;
    min-height:62px!important;
    padding:0!important;
    margin:0 0 18px!important;
    border:0!important;
    order:-100!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-menu-brand::before{display:none!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-menu-brand img{
    display:block!important;width:170px!important;height:auto!important;object-fit:contain!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-menu-close{
    display:block!important;position:absolute!important;right:18px!important;top:18px!important;
    color:#fff!important;background:transparent!important;border:0!important;
    font:300 42px/1 Arial,sans-serif!important;z-index:4!important;
  }

  .home-exata.tm-menu-open #tm-mobile-menu>a:not(.tm-menu-brand){
    order:0!important;
    display:flex!important;align-items:center!important;
    min-height:58px!important;padding:0 10px!important;margin:0!important;
    border-bottom:1px solid #292c2f!important;
    color:#fff!important;text-decoration:none!important;
    font:800 17px/1 Arial,Helvetica,sans-serif!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu>a.active:not(.tm-menu-brand){color:#ed1c24!important}
  .home-exata.tm-menu-open #tm-mobile-menu>a:not(.tm-menu-brand)::before{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:32px!important;min-width:32px!important;height:32px!important;margin-right:14px!important;
    font-size:24px!important;color:#fff!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .nav-home::before{content:"⌂"!important}
  .home-exata.tm-menu-open #tm-mobile-menu .nav-cars::before{content:"▰"!important;transform:skew(-12deg)}
  .home-exata.tm-menu-open #tm-mobile-menu .nav-how::before{content:"⚙"!important}
  .home-exata.tm-menu-open #tm-mobile-menu .nav-contact::before{content:"◉"!important}

  /* Atendimento: exatamente dois CTAs grandes; WhatsApp sem deformar */
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions{
    display:flex!important;flex-direction:column!important;order:10!important;
    gap:10px!important;margin:18px 0 14px!important;width:100%!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions a{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    width:100%!important;min-height:76px!important;padding:12px 16px!important;
    border-radius:12px!important;box-sizing:border-box!important;gap:14px!important;
    color:#fff!important;text-decoration:none!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions a.cliente{
    background:#f51b23!important;border:1px solid #f51b23!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions a.lojista{
    background:#050607!important;border:1.5px solid #ed1c24!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions a::before{display:none!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions img{
    display:block!important;width:48px!important;height:48px!important;min-width:48px!important;
    object-fit:contain!important;object-position:center!important;margin:0!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions b{
    display:block!important;font:800 16px/1.05 Arial,Helvetica,sans-serif!important;white-space:nowrap!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions small{
    display:block!important;margin-top:4px!important;font:600 12px/1.15 Arial,Helvetica,sans-serif!important;white-space:nowrap!important;
  }

  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-social{
    display:flex!important;order:20!important;justify-content:space-around!important;align-items:center!important;
    width:100%!important;gap:10px!important;padding:15px 4px!important;margin:0 0 12px!important;
    border-top:1px solid #292c2f!important;border-bottom:1px solid #292c2f!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-social a{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-social a::before{display:none!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-social img{
    display:block!important;width:40px!important;height:40px!important;object-fit:contain!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-social-label{display:none!important}

  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-contact{
    display:flex!important;flex-direction:column!important;order:30!important;gap:14px!important;
    width:100%!important;padding:2px 8px 0!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-contact span,
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-contact a{
    display:flex!important;align-items:center!important;gap:12px!important;
    color:#fff!important;text-decoration:none!important;
    font:700 14px/1.2 Arial,Helvetica,sans-serif!important;white-space:nowrap!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-contact img{
    display:block!important;width:28px!important;height:28px!important;object-fit:contain!important;
  }

  /* ---------- COMO FUNCIONA: proporção original, zero distorção ---------- */
  .home-exata #como{display:block!important;width:100%!important;height:auto!important;overflow:visible!important}
  .home-exata #como>img{
    display:block!important;width:100%!important;max-width:100%!important;
    height:auto!important;min-height:0!important;object-fit:contain!important;
  }

  /* Esconde artes desktop e versões mobile antigas */
  .home-exata .paths-ref,.home-exata .contact-ref,
  .home-exata .tm-mobile-approved-final,.home-exata .tm-mobile-contact{display:none!important}

  /* ---------- CLIENTE + LOJISTA ---------- */
  .home-exata .tm-mobile-exact-final{
    display:flex!important;flex-direction:column!important;
    width:100%!important;gap:10px!important;padding:10px 12px 12px!important;
    background:#fff!important;box-sizing:border-box!important;
  }
  .home-exata .tm-mobile-exact-path{
    display:block!important;position:relative!important;width:100%!important;
    aspect-ratio:1.58/1!important;overflow:hidden!important;border-radius:12px!important;
    background-image:url("../img/paths-approved.jpg")!important;
    background-repeat:no-repeat!important;
    background-size:200% auto!important;
    box-shadow:0 4px 16px rgba(0,0,0,.14)!important;
  }
  .home-exata .tm-mobile-exact-path.cliente{background-position:left top!important}
  .home-exata .tm-mobile-exact-path.lojista{background-position:right top!important}
  .home-exata .tm-mobile-exact-path .sr-only{
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
  }

  /* ---------- FALE COM A THAI MOTORS ---------- */
  .home-exata .tm-mobile-talk-exact{
    display:flex!important;flex-direction:column!important;gap:8px!important;
    width:100%!important;padding:0 0 10px!important;border-radius:12px!important;
    background:#fff!important;color:#111!important;overflow:hidden!important;
    box-shadow:0 4px 16px rgba(0,0,0,.14)!important;box-sizing:border-box!important;
  }
  .home-exata .tm-talk-top{
    display:grid!important;grid-template-columns:42% 58%!important;align-items:center!important;
    min-height:165px!important;background:#fff!important;
  }
  .home-exata .tm-talk-person{
    align-self:stretch!important;min-height:165px!important;
    background-image:url("../img/contact-approved.png")!important;
    background-repeat:no-repeat!important;background-size:auto 100%!important;background-position:left center!important;
  }
  .home-exata .tm-talk-copy{padding:14px 12px 10px 4px!important;text-align:left!important}
  .home-exata .tm-talk-copy h2{
    margin:0 0 8px!important;font:900 25px/.98 Arial,Helvetica,sans-serif!important;color:#090909!important;
  }
  .home-exata .tm-talk-copy h2 b{display:block!important;color:#ed1c24!important}
  .home-exata .tm-talk-copy p{margin:0!important;font:400 13px/1.3 Arial,Helvetica,sans-serif!important;color:#333!important}

  .home-exata .tm-talk-btn{
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:12px!important;margin:0 10px!important;min-height:64px!important;padding:9px 14px!important;
    border-radius:10px!important;text-decoration:none!important;color:#fff!important;box-sizing:border-box!important;
  }
  .home-exata .tm-talk-btn.cliente{background:#f51b23!important;border:1px solid #f51b23!important}
  .home-exata .tm-talk-btn.lojista{background:#050607!important;border:1px solid #050607!important}
  .home-exata .tm-talk-btn img{
    display:block!important;width:40px!important;height:40px!important;min-width:40px!important;object-fit:contain!important;
  }
  .home-exata .tm-talk-btn b{display:block!important;font:800 14px/1.05 Arial,Helvetica,sans-serif!important}
  .home-exata .tm-talk-btn small{display:block!important;margin-top:3px!important;font:700 9px/1.1 Arial,Helvetica,sans-serif!important}

  /* Rodapé aprovado, separado e proporcional */
  .home-exata .tm-mobile-footer{display:flex!important;margin-top:0!important}
}

@media (max-width:390px){
  .home-exata.tm-menu-open #tm-mobile-menu{width:94vw!important;padding-left:14px!important;padding-right:14px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-menu-brand,
  .home-exata.tm-menu-open #tm-mobile-menu .tm-menu-brand img{width:154px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions a{min-height:70px!important;padding:10px 12px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions img{width:43px!important;height:43px!important;min-width:43px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions b{font-size:15px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions small{font-size:11px!important}
  .home-exata .tm-mobile-exact-final{padding-left:9px!important;padding-right:9px!important;gap:8px!important}
  .home-exata .tm-talk-copy h2{font-size:22px!important}
  .home-exata .tm-talk-copy p{font-size:12px!important}
}
@media (max-width:350px){
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions b{font-size:14px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-actions small{font-size:10px!important}
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-contact span,
  .home-exata.tm-menu-open #tm-mobile-menu .tm-mobile-menu-contact a{font-size:12px!important}
  .home-exata .tm-talk-copy h2{font-size:20px!important}
}


/* V9.3.50-K5 — somente ficha técnica oficial dos destaques */
.home-exata .official-spec{border-left:3px solid #ed1c24!important;background:#fff!important}
.home-exata .official-spec .official-title{display:block;font-size:10px;color:#ed1c24;margin-bottom:7px}
.home-exata .official-spec .official-section{margin-top:9px;padding-top:8px;border-top:1px solid #e5e7eb}
.home-exata .official-spec .official-section:first-of-type{margin-top:0;padding-top:0;border-top:0}
.home-exata .official-spec .official-section strong{display:block;font-size:10px;color:#111827;margin-bottom:4px}
.home-exata .official-spec .official-section p{margin:0!important;font-size:10.5px!important;line-height:1.55!important;color:#374151!important}
.home-exata .official-spec .official-pdf{display:inline-block;margin-top:10px;color:#ed1c24;font-size:10px;font-weight:900;text-decoration:none;line-height:1.35}



/* ============================================================
   V9.3.50-K9 — MOBILE REFEITO DO ZERO
   Desktop K5 permanece intocado.
   ============================================================ */
.tm-k9-mobile-only{display:none}

@media (max-width:600px){
  /* Desativa as três implementações antigas que estavam se sobrepondo. */
  .home-exata #como.ref-section,
  .home-exata .paths-ref,
  .home-exata .contact-ref,
  .home-exata .tm-mobile-exact-final,
  .home-exata .tm-mobile-contact{display:none!important}

  /* ÚNICA sequência mobile: Como funciona > Cliente > Lojista > Contato. */
  .home-exata .tm-k9-mobile-only{
    display:flex!important;flex-direction:column!important;gap:8px!important;
    width:100%!important;padding:0 8px 8px!important;box-sizing:border-box!important;
    background:#fff!important;
  }
  .home-exata .tm-k9-anchor{height:0!important;scroll-margin-top:70px!important}
  .home-exata .tm-k9-how,
  .home-exata .tm-k9-path,
  .home-exata .tm-k9-contact{
    display:block!important;position:relative!important;width:100%!important;height:auto!important;
    margin:0!important;padding:0!important;border:0!important;background:#fff!important;
    border-radius:0!important;overflow:hidden!important;box-shadow:none!important;
  }
  .home-exata .tm-k9-path{border-radius:8px!important;background:#050607!important}
  .home-exata .tm-k9-how img,
  .home-exata .tm-k9-path img,
  .home-exata .tm-k9-contact>img{
    display:block!important;width:100%!important;height:auto!important;max-width:none!important;
    object-fit:contain!important;margin:0!important;padding:0!important;
  }

  /* Botões reais invisíveis exatamente sobre os 2 botões da arte Contato. */
  .home-exata .tm-k9-contact-client,
  .home-exata .tm-k9-contact-dealer{
    display:block!important;position:absolute!important;z-index:4!important;
    top:51%!important;height:35%!important;pointer-events:auto!important;
  }
  .home-exata .tm-k9-contact-client{left:55.8%!important;width:19.8%!important}
  .home-exata .tm-k9-contact-dealer{left:76.4%!important;width:19.8%!important}

  /* Menu: uma única coluna de ícones. Remove qualquer ícone duplicado de patches antigos. */
  .home-exata.tm-menu-open #tm-mobile-menu>a:not(.tm-menu-brand)::after{display:none!important;content:none!important}
  .home-exata.tm-menu-open #tm-mobile-menu>a:not(.tm-menu-brand){
    background-image:none!important;
  }
  .home-exata.tm-menu-open #tm-mobile-menu>a:not(.tm-menu-brand)::before{
    display:block!important;content:""!important;position:absolute!important;
  }

  /* Ícone WhatsApp: nunca recebe pseudo-elemento ou fundo extra. */
  .home-exata #tm-mobile-menu .tm-mobile-menu-actions img{
    background:none!important;border:0!important;box-shadow:none!important;
  }
  .home-exata #tm-mobile-menu .tm-mobile-menu-actions img::before,
  .home-exata #tm-mobile-menu .tm-mobile-menu-actions img::after{display:none!important}

  /* Rodapé mobile existente fica logo após o Contato novo. */
  .home-exata .footer-ref{display:none!important}
  .home-exata .tm-mobile-footer{display:flex!important}
}


/* K9H: isolamento estrito: desktop inalterado. */
@media(min-width:761px){
 .home-exata .tm-menu-brand,.home-exata .tm-menu-toggle,.home-exata .tm-menu-close,
 .home-exata .tm-mobile-menu-actions,.home-exata .tm-mobile-menu-contact,
 .home-exata .tm-mobile-social,.home-exata .tm-k9-mobile-only,
 .home-exata .tm-mobile-footer{display:none!important}
 .home-exata .tm-header nav>a:not(.tm-menu-brand){display:flex!important}
}
@media(max-width:760px){
 .home-exata .tm-k9-mobile-only{display:flex!important;flex-direction:column!important;gap:0!important;padding:0 8px!important}
 .home-exata .tm-k9-how,.home-exata .tm-k9-path,.home-exata .tm-k9-contact{margin:0!important;padding:0!important;line-height:0!important;border:0!important}
 .home-exata .tm-k9-contact>img{content:normal!important;object-fit:contain!important;object-position:center top!important}
 .home-exata .tm-k9-contact-client,.home-exata .tm-k9-contact-dealer{background:none!important}
 .home-exata .tm-k9-contact-client::after,.home-exata .tm-k9-contact-dealer::after{content:none!important}
 .home-exata #tm-mobile-menu .tm-mobile-menu-actions a::before,
 .home-exata #tm-mobile-menu .tm-mobile-menu-actions a::after{content:none!important;display:none!important}
 .home-exata #tm-mobile-menu .tm-mobile-menu-actions a img{background:transparent!important;box-shadow:none!important;filter:none!important;object-fit:contain!important;width:38px!important;height:38px!important;min-width:38px!important}
 .home-exata .tm-k9-anchor{height:0!important;scroll-margin-top:66px!important}
 .home-exata .tm-mobile-footer{margin:0!important}
 .home-exata .tm-mobile-social-footer .tm-social-img{display:block!important;width:32px!important;height:32px!important}
 .home-exata .tm-k9-mobile-only:has(#tm-mobile-contato:target) .tm-k9-how,
 .home-exata .tm-k9-mobile-only:has(#tm-mobile-contato:target) .tm-k9-path{display:none!important}
 .home-exata .tm-k9-mobile-only:has(#tm-mobile-como:target) .tm-k9-contact{display:none!important}
}
