:root{--lime:#93e600;--lime2:#b9ff00;--black:#070707;--ink:#171717;--soft:#f5f5f2;--line:#d9d9d4;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#000}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px}.art-section{position:relative;background:#000}.desktop-art{display:block;width:100%;height:auto}.mobile-section,.mobile-header{display:none}.desktop-hotspots,.desktop-fleet-cta,.desktop-cta-final,.desktop-instagram{position:absolute;inset:0;z-index:5}.hotspot,.desktop-fleet-cta,.desktop-cta-final,.desktop-instagram{position:absolute;display:block;cursor:pointer}.hs-logo{left:4.0%;top:4.0%;width:23%;height:10%}.hs-how{left:35.1%;top:5.4%;width:10.8%;height:6.5%}.hs-fleet{left:47.9%;top:5.4%;width:6.3%;height:6.5%}.hs-requirements{left:54.7%;top:5.4%;width:9.8%;height:6.5%}.hs-faq{left:64.7%;top:5.4%;width:7.5%;height:6.5%}.hs-whatsapp-top{left:82.0%;top:4.7%;width:14.7%;height:7.2%}.hs-whatsapp-hero{left:4.3%;top:80.8%;width:31.5%;height:7.0%}.desktop-fleet-cta{left:29%;top:79%;width:42%;height:11%;inset:auto}.desktop-cta-final{left:10%;top:57%;width:58%;height:14%;inset:auto}.desktop-instagram{left:78%;top:84%;width:7%;height:9%;inset:auto}.faq-section{background:#f7f7f4;padding:72px 5vw}.faq-wrap{max-width:1380px;margin:auto}.faq-accent{display:block;width:90px;height:8px;background:var(--lime);border-radius:6px;margin-bottom:28px}.faq-section h2{font-size:clamp(42px,5vw,78px);margin:0 0 10px;font-weight:900}.faq-section>div>p{font-size:24px;color:#666;margin:0 0 36px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.faq-grid details{background:#fff;border-radius:16px;padding:0 24px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.faq-grid summary{cursor:pointer;list-style:none;font-weight:800;font-size:19px;padding:22px 46px 22px 0;position:relative}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';position:absolute;right:0;top:14px;font-size:34px;font-weight:400}.faq-grid details[open] summary:after{content:'−'}.faq-grid details div{padding:0 40px 22px 0;font-size:17px;line-height:1.55;color:#555}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:50;background:var(--lime);color:#000;text-decoration:none;font-weight:900;padding:14px 18px;border-radius:999px;box-shadow:0 6px 24px rgba(0,0,0,.28)}
@media(max-width:767px){
 body{background:#fff}.desktop-art,.desktop-hotspots,.desktop-fleet-cta,.desktop-cta-final,.desktop-instagram{display:none}.mobile-header{display:flex;position:sticky;top:0;z-index:100;background:#080808;min-height:64px;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid #222}.mobile-header img{width:150px;height:48px;object-fit:cover;object-position:center 63%}.menu-toggle{background:transparent;color:#fff;border:1px solid #555;border-radius:8px;font-size:26px;padding:4px 9px}.mobile-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#0c0c0c;padding:14px}.mobile-nav.open{display:grid;gap:4px}.mobile-nav a{color:#fff;text-decoration:none;padding:12px 10px;border-bottom:1px solid #222}.mobile-nav .mini-whatsapp{background:var(--lime);color:#000;border-radius:8px;text-align:center;margin-top:8px;font-weight:900}.mobile-section{display:block;padding:54px 22px}.mobile-section h1,.mobile-section h2{margin:0 0 18px;line-height:.98;font-weight:900;letter-spacing:-1.5px}.mobile-section h1{font-size:42px}.mobile-section h2{font-size:40px}.mobile-section h2 span{color:var(--lime)}.mobile-section p{line-height:1.5}.hero-mobile{background:radial-gradient(circle at 80% 20%,#303030 0,#111 37%,#050505 75%);color:#fff;min-height:650px;padding-top:36px}.mobile-logo{width:210px;height:115px;object-fit:cover;object-position:center 64%;display:block;margin-bottom:28px}.eyebrow{font-weight:800;text-transform:uppercase;color:#d6d6d6;letter-spacing:.7px}.eyebrow.lime{color:#628f00}.hero-mobile h1{font-size:45px}.price{margin:26px 0;display:grid;grid-template-columns:auto 1fr;align-items:end;max-width:320px}.price span{grid-column:1/3;text-transform:uppercase;font-size:13px;font-weight:800;color:#bbb}.price strong{font-size:54px;color:var(--lime);line-height:1}.price b{text-transform:uppercase;padding:0 0 7px 8px}.cta{display:block;background:var(--lime);color:#000;text-align:center;text-decoration:none;font-weight:900;padding:17px 16px;border-radius:10px;margin-top:24px}.location{margin-top:22px;color:#ccc}.light{background:#f7f7f4;color:#111}.dark{background:#0a0a0a;color:#fff}.mobile-grid{display:grid;gap:12px;margin-top:28px}.mobile-grid article{background:#fff;border:1px solid #e0e0dc;border-radius:14px;padding:18px}.mobile-grid strong{font-size:20px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.benefits span{padding:14px;background:#eef6df;border-radius:12px;font-weight:800;font-size:14px}.steps{padding:0;margin:30px 0;list-style:none}.steps li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #2b2b2b}.steps b{width:48px;height:48px;border-radius:50%;background:var(--lime);color:#000;display:flex;align-items:center;justify-content:center;font-size:20px}.steps strong{font-size:18px}.steps p{margin:6px 0 0;color:#ccc}.final-line{font-size:24px;font-weight:900;color:var(--lime);margin-top:28px}.fleet-mobile .model-tags{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.model-tags span{background:#111;color:#fff;border-radius:999px;padding:10px 15px;font-weight:900}.checklist{list-style:none;padding:0;margin:28px 0 0}.checklist li{position:relative;padding:17px 0 17px 38px;border-bottom:1px solid #deded9;font-weight:900}.checklist li:before{content:'✓';position:absolute;left:0;top:13px;width:26px;height:26px;background:var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center}.checklist small{display:block;font-weight:400;color:#666;margin-top:5px}.care-list{display:grid;gap:12px;margin-top:28px}.care-list article{border:1px solid #292929;border-radius:14px;padding:18px;background:#111}.care-list p{margin:6px 0 0;color:#ccc}.faq-section{padding:54px 22px}.faq-section h2{font-size:40px}.faq-section>div>p{font-size:18px}.faq-grid{grid-template-columns:1fr;gap:10px}.faq-grid summary{font-size:16px;padding:18px 42px 18px 0}.faq-grid details div{font-size:15px}.final-mobile{background:linear-gradient(135deg,#a9ff00,#79d500);color:#000;padding-bottom:0}.final-mobile h2{font-size:48px;max-width:340px}.final-mobile h2 span{color:#fff}.dark-button{background:#080808;color:#fff}.final-mobile footer{margin:48px -22px 0;background:#080808;color:#fff;padding:28px 22px;display:grid;gap:10px}.final-mobile footer img{width:230px;height:130px;object-fit:cover;object-position:center 64%}.final-mobile footer a{color:#fff}.floating-whatsapp{font-size:0;width:58px;height:58px;border-radius:50%;padding:0}.floating-whatsapp:after{content:'WA';font-size:18px;display:flex;align-items:center;justify-content:center;height:100%}
}
/* V4 desktop click-target corrections */
@media (min-width: 769px){
  .desktop-fleet-cta{left:31%;top:84%;width:46%;height:14%;inset:auto;z-index:30;pointer-events:auto}
  .desktop-cta-final{left:9%;top:37%;width:66%;height:25%;inset:auto;z-index:30;pointer-events:auto}
  .desktop-instagram{left:83%;top:82%;width:8%;height:14%;inset:auto;z-index:30;pointer-events:auto}
  .cta-section::after{content:'';position:absolute;right:0;bottom:0;width:8.5%;height:20%;background:#080808;z-index:20;pointer-events:none}
}
/* V5: enlarged, verified desktop click targets + hide Facebook artwork */
@media (min-width: 768px){
  .fleet-section .desktop-fleet-cta{
    display:block !important; position:absolute !important; left:25% !important; top:72% !important;
    width:55% !important; height:20% !important; z-index:100 !important; pointer-events:auto !important;
  }
  .cta-section .desktop-cta-final{
    display:block !important; position:absolute !important; left:7% !important; top:35% !important;
    width:70% !important; height:30% !important; z-index:100 !important; pointer-events:auto !important;
  }
  .cta-section .desktop-instagram{
    display:block !important; position:absolute !important; left:81% !important; top:78% !important;
    width:10% !important; height:18% !important; z-index:101 !important; pointer-events:auto !important;
  }
  /* Cover only the Facebook icon baked into the approved footer artwork. */
  .cta-section::after{
    content:'' !important; position:absolute !important; left:91% !important; right:0 !important;
    bottom:0 !important; height:25% !important; background:#080808 !important;
    z-index:90 !important; pointer-events:none !important;
  }
}

/* V6 — footer only: remove Facebook and make Instagram icon clickable. */
@media (min-width: 768px){
  .cta-section .facebook-cover{
    display:block; position:absolute; left:91.8%; top:80.0%; width:8.2%; height:20.0%;
    background:#080808; z-index:150; pointer-events:none;
  }
  .cta-section .desktop-instagram{
    display:block !important; position:absolute !important; left:83.0% !important; top:82.0% !important;
    width:7.5% !important; height:14.5% !important; z-index:160 !important; pointer-events:auto !important;
  }
}
@media (max-width: 767px){.facebook-cover{display:none}}

/* V7 footer-only correction: Facebook removed from artwork; Instagram click target. */
@media (min-width:768px){
 .cta-section::after{display:none !important;content:none !important;}
 .cta-section .facebook-cover{display:none !important;}
 .cta-section .desktop-instagram{display:block !important;position:absolute !important;left:80.5% !important;top:77% !important;width:11.5% !important;height:21% !important;z-index:200 !important;pointer-events:auto !important;}
}

/* V8 — footer only. Facebook removed from the artwork itself.
   Instagram click target aligned to the visible Instagram icon. */
@media (min-width:768px){
  .cta-section .desktop-instagram{
    display:block !important;
    position:absolute !important;
    left:76.5% !important;
    top:83.0% !important;
    width:7.5% !important;
    height:11.5% !important;
    z-index:250 !important;
    pointer-events:auto !important;
  }
}


/* =========================================================
   V9 MOBILE REFINEMENT — DESKTOP V8 REMAINS UNCHANGED
   Applies only to phones/tablets <= 767px.
   ========================================================= */
.mobile-approved-visual { display:none; }

@media (max-width: 767px) {
  /* Official logo: show the complete wordmark, never crop it */
  .site-header .logo img,
  header .logo img,
  .mobile-logo img,
  .footer-logo img {
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:left center !important;
    clip-path:none !important;
  }

  .site-header .logo,
  header .logo {
    width:250px !important;
    max-width:72vw !important;
    height:74px !important;
    overflow:visible !important;
    background:transparent !important;
  }

  /* Remove the broken black logo crop boxes visible in the old mobile layout */
  .mobile-logo,
  .hero-logo,
  .footer-logo {
    overflow:visible !important;
    background:transparent !important;
    clip-path:none !important;
  }

  /* Mobile approved visuals: restore photographic identity */
  .mobile-approved-visual {
    display:block !important;
    width:100% !important;
    border-radius:18px;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:cover !important;
  }

  .mobile-hero-photo {
    min-height:250px;
    margin:10px 0 24px;
    background-image:url('assets/hero-approved.png');
    background-position:68% 56% !important;
  }

  .mobile-fleet-photo {
    min-height:270px;
    margin:20px 0 26px;
    background-image:url('assets/fleet-approved.png');
    background-position:center 62% !important;
  }

  .mobile-care-photo {
    min-height:300px;
    margin:20px 0 26px;
    background-image:url('assets/care-approved.png');
    background-position:70% center !important;
  }

  /* Preserve section breathing room and prevent accidental clipping */
  section {
    overflow:hidden;
  }
  .hero, .fleet-section, .care-section {
    overflow:visible !important;
  }

  /* Footer: complete official logo + clickable Instagram, no Facebook */
  footer, .site-footer {
    overflow:visible !important;
  }
  .footer-logo {
    width:310px !important;
    max-width:88vw !important;
    height:auto !important;
    margin:0 0 24px !important;
  }
  .desktop-instagram {
    pointer-events:auto !important;
    z-index:300 !important;
  }

  /* Keep the floating WhatsApp useful but less intrusive on content */
  .floating-whatsapp {
    width:58px !important;
    height:58px !important;
    right:16px !important;
    bottom:18px !important;
    font-size:0 !important;
  }
  .floating-whatsapp::after {
    content:'WA';
    font-size:17px;
    font-weight:800;
  }
}


/* =========================================================
   V10 MOBILE — rebuilt for phones. Desktop V8 is untouched.
   ========================================================= */
.v10-mobile{display:none}

@media (max-width:767px){
  body{margin:0;background:#070707;overflow-x:hidden}
  body > .mobile-header,
  body > main,
  body > .floating-whatsapp{display:none !important}
  .v10-mobile{display:block;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}
  .v10-mobile *{box-sizing:border-box}
  .v10-pad{padding:34px 22px}
  .v10-line{display:block;width:44px;height:4px;background:#91e600;border-radius:999px;margin-bottom:18px}
  .v10-light{background:#f7f7f4}
  .v10-dark{background:#080808;color:#fff}
  .v10-mobile h1,.v10-mobile h2,.v10-mobile p{margin-top:0}
  .v10-mobile h1,.v10-mobile h2{font-weight:900;letter-spacing:-1.4px;line-height:.98}
  .v10-mobile h2{font-size:38px}
  .v10-mobile em{font-style:normal;color:#91e600}
  .v10-sub{font-size:18px;line-height:1.45;color:#4b4b4b}

  .v10-header{height:88px;padding:14px 18px;background:#050505;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:50;border-bottom:1px solid #1d1d1d}
  .v10-brand{display:block;width:255px;max-width:73vw;height:58px;overflow:hidden;border-radius:2px}
  .v10-brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .v10-menu-button{width:48px;height:48px;border:1px solid #414141;border-radius:10px;background:#0b0b0b;color:#fff;font-size:25px}
  .v10-nav{display:none;position:absolute;top:88px;left:0;right:0;padding:10px 18px 18px;background:#080808;border-top:1px solid #252525;box-shadow:0 15px 24px rgba(0,0,0,.35)}
  .v10-nav.open{display:grid}
  .v10-nav a{color:#fff;text-decoration:none;padding:15px 4px;border-bottom:1px solid #292929;font-weight:800}
  .v10-nav .v10-nav-wa{margin-top:12px;background:#91e600;color:#000;text-align:center;border:0;border-radius:9px;padding:15px}

  .v10-hero{background:radial-gradient(circle at 75% 30%,#292929 0,#111 35%,#050505 72%);color:#fff;padding-bottom:22px}
  .v10-hero .v10-pad{padding-bottom:20px}
  .v10-kicker{font-size:15px;font-weight:900;letter-spacing:.7px;color:#d6d6d6;margin-bottom:18px}
  .v10-hero h1{font-size:43px;margin-bottom:26px}
  .v10-price small{display:block;font-size:13px;font-weight:900;color:#bdbdbd;margin-bottom:5px}
  .v10-price div{display:flex;align-items:flex-end;gap:10px}
  .v10-price strong{font-size:58px;line-height:.9;color:#91e600}
  .v10-price span{font-size:17px;font-weight:900;padding-bottom:6px}
  .v10-cta{display:block;text-align:center;background:#91e600;color:#050505;text-decoration:none;font-size:15px;font-weight:900;border-radius:10px;padding:18px 14px;margin-top:26px}
  .v10-hero-cars{display:block;width:100%;height:260px;object-fit:cover;object-position:65% 58%;margin-top:6px}
  .v10-location{margin:18px 22px 0;color:#d3d3d3;font-size:15px}

  .v10-conditions h2{margin-bottom:26px}
  .v10-overline{font-size:13px;font-weight:900;color:#557c00;letter-spacing:.5px;margin-bottom:10px}
  .v10-main-cards{display:grid;gap:13px}
  .v10-main-cards article{min-height:132px;background:#fff;border:1px solid #dedede;border-radius:16px;display:flex;align-items:center;gap:16px;padding:17px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
  .v10-main-cards img{width:58px;height:58px;object-fit:cover;border-radius:10px}
  .v10-main-cards small,.v10-main-cards span{display:block;font-size:12px;font-weight:800;color:#3a3a3a}
  .v10-main-cards strong{display:block;font-size:27px;line-height:1.05;margin:4px 0;color:#111}
  .v10-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
  .v10-benefits article{min-height:112px;background:#edf5df;border-radius:14px;padding:14px;display:flex;align-items:center;gap:10px}
  .v10-benefits img{width:40px;height:40px;object-fit:cover;border-radius:7px}
  .v10-benefits span{font-size:13px;line-height:1.15}
  .v10-benefits b{font-size:15px}

  .v10-simple ol{list-style:none;padding:0;margin:28px 0 0}
  .v10-simple li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #2b2b2b}
  .v10-simple li>b{width:50px;height:50px;flex:0 0 50px;border-radius:50%;background:#91e600;color:#050505;display:grid;place-items:center;font-size:20px}
  .v10-simple li div{display:grid;gap:6px}
  .v10-simple li strong{font-size:18px}
  .v10-simple li span{font-size:16px;color:#bdbdbd;line-height:1.35}
  .v10-simple .v10-sub{color:#d0d0d0}
  .v10-ready{font-size:23px;font-weight:900;color:#91e600;margin:30px 0 0}

  .v10-fleet .v10-pad:first-child{padding-bottom:16px}
  .v10-fleet img{width:100%;height:265px;object-fit:cover;object-position:center 58%;display:block}
  .v10-fleet-button{padding-top:20px;padding-bottom:38px}

  .v10-requirements ul{list-style:none;padding:0;margin:28px 0 0}
  .v10-requirements li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #deded9}
  .v10-requirements i{font-style:normal;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#91e600;display:grid;place-items:center;font-weight:900}
  .v10-requirements b{font-size:17px}
  .v10-requirements span{display:block;color:#666;font-size:14px;margin-top:6px;line-height:1.35}

  .v10-care-photo{height:320px;overflow:hidden}
  .v10-care-photo img{width:100%;height:100%;object-fit:cover;object-position:72% center;display:block}
  .v10-care-list{display:grid;gap:12px;margin-top:28px}
  .v10-care-list article{padding:18px;border:1px solid #292929;background:#101010;border-radius:15px}
  .v10-care-list strong{display:block;font-size:17px}
  .v10-care-list span{display:block;color:#c4c4c4;margin-top:6px;line-height:1.35}

  .v10-faq details{background:#fff;border-radius:14px;margin:11px 0;box-shadow:0 7px 20px rgba(0,0,0,.05);padding:0 16px}
  .v10-faq summary{list-style:none;cursor:pointer;font-size:16px;font-weight:900;padding:20px 38px 20px 0;position:relative}
  .v10-faq summary::-webkit-details-marker{display:none}
  .v10-faq summary::after{content:'+';position:absolute;right:0;top:15px;font-size:28px;font-weight:400}
  .v10-faq details[open] summary::after{content:'−'}
  .v10-faq details p{padding:0 0 20px;margin:0;color:#4a4a4a;line-height:1.5;font-size:15px}

  .v10-final{background:#91ed00;color:#050505}
  .v10-final .v10-pad{padding-top:46px;padding-bottom:46px}
  .v10-final h2{font-size:46px;margin-bottom:28px}
  .v10-final h2 em{color:#fff}
  .v10-final-button{display:block;background:#050505;color:#fff;text-decoration:none;text-align:center;border-radius:10px;padding:18px 12px;font-weight:900;font-size:15px}

  .v10-footer{background:#070707;color:#fff;padding:30px 22px 34px}
  .v10-footer-logo{display:block;width:100%;max-width:330px;height:auto;margin:0 0 24px;border-radius:2px}
  .v10-footer p{font-size:16px;line-height:1.45;color:#e2e2e2}
  .v10-footer p b{font-size:12px;letter-spacing:.7px;color:#9a9a9a}
  .v10-instagram{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;margin-top:22px;font-weight:800;width:max-content}
  .v10-instagram img{width:34px;height:34px;object-fit:cover;border-radius:6px}

  @media (max-width:380px){
    .v10-hero h1{font-size:38px}
    .v10-mobile h2{font-size:34px}
    .v10-final h2{font-size:41px}
    .v10-main-cards strong{font-size:24px}
  }
}


/* =========================================================
   V11 — FINAL MOBILE POLISH APPROVED SECTION BY SECTION
   DESKTOP V8 IS UNTOUCHED.
   ========================================================= */
@media (max-width:767px){
  :root{
    --th-lime:#99F102;
  }

  /* Global mobile typography + approved warmer lime */
  .v10-mobile{
    --th-lime:#99F102;
  }
  .v10-mobile h1,
  .v10-mobile h2,
  .v10-mobile .v10-ready,
  .v10-mobile .v10-final h2{
    font-family:"Arial Black", Arial, Helvetica, sans-serif !important;
    font-weight:900 !important;
  }
  .v10-mobile em,
  .v10-line,
  .v10-ready{
    color:var(--th-lime) !important;
  }
  .v10-line{
    background:var(--th-lime) !important;
  }
  .v10-nav .v10-nav-wa,
  .v10-cta,
  .v10-simple li>b,
  .v10-requirements i{
    background:var(--th-lime) !important;
  }

  /* HERO — headline -> cars -> price -> CTA */
  .v10-hero{
    background:
      radial-gradient(circle at 72% 18%,rgba(41,41,41,.65) 0,rgba(15,15,15,.95) 40%,#050505 76%);
    padding-bottom:0 !important;
  }
  .v11-hero-copy{
    padding-bottom:18px !important;
  }
  .v10-hero h1{
    font-size:43px !important;
    margin-bottom:0 !important;
  }
  .v10-hero h1 em{
    color:var(--th-lime) !important;
  }
  .v10-hero-cars{
    display:block !important;
    width:100% !important;
    height:252px !important;
    object-fit:cover !important;
    object-position:center 55% !important;
    margin:0 !important;
  }
  .v11-hero-action{
    padding-top:24px !important;
    padding-bottom:28px !important;
  }
  .v10-price strong{
    color:var(--th-lime) !important;
  }
  .v10-cta{
    background:var(--th-lime) !important;
    margin-top:24px !important;
  }
  .v10-location{
    margin:20px 0 0 !important;
  }

  /* PRONTO PRA RODAR — same structure, heavier title + same lime */
  .v10-conditions h2{
    font-family:"Arial Black",Arial,Helvetica,sans-serif !important;
    font-weight:900 !important;
    letter-spacing:-1.5px !important;
  }
  .v10-conditions h2 em{
    color:var(--th-lime) !important;
  }
  .v10-overline{
    color:#4b6800 !important;
    font-weight:900 !important;
  }
  .v10-main-cards strong,
  .v10-main-cards small,
  .v10-main-cards span,
  .v10-benefits span,
  .v10-benefits b{
    font-weight:800 !important;
  }

  /* ALUGAR É SIMPLES — same layout, warmer lime, more breathing room before close */
  .v10-simple h2{
    font-family:"Arial Black",Arial,Helvetica,sans-serif !important;
    font-weight:900 !important;
  }
  .v10-simple h2 em,
  .v10-ready{
    color:var(--th-lime) !important;
  }
  .v10-simple li>b{
    background:var(--th-lime) !important;
  }
  .v10-ready{
    margin-top:38px !important;
    margin-bottom:14px !important;
    font-weight:900 !important;
  }

  /* FROTA — photo only, no duplicate title/text/button inside image */
  .v10-fleet h2{
    font-family:"Arial Black",Arial,Helvetica,sans-serif !important;
    font-weight:900 !important;
  }
  .v10-fleet h2 em{
    color:var(--th-lime) !important;
  }
  .v10-fleet img{
    width:100% !important;
    height:250px !important;
    object-fit:cover !important;
    object-position:center 52% !important;
    display:block !important;
  }

  /* REQUISITOS — individual icons, compact/minimal */
  .v10-requirements h2{
    font-family:"Arial Black",Arial,Helvetica,sans-serif !important;
    font-weight:900 !important;
  }
  .v10-requirements h2 em{
    color:var(--th-lime) !important;
  }
  .v10-requirements li{
    align-items:center !important;
    gap:13px !important;
  }
  .v10-requirements li>i{
    display:none !important;
  }
  .v11-req-icon{
    width:42px !important;
    height:42px !important;
    flex:0 0 42px !important;
    object-fit:cover !important;
    border-radius:50% !important;
  }
  .v10-requirements b{
    font-weight:900 !important;
  }

  /* CARE — integrate photo into dark section via soft black fade */
  .v10-care-photo{
    position:relative !important;
    height:335px !important;
    overflow:hidden !important;
    background:#080808 !important;
  }
  .v10-care-photo::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:95px;
    background:linear-gradient(to bottom,rgba(8,8,8,0),#080808 92%);
    pointer-events:none;
  }
  .v10-care-photo img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:72% center !important;
    display:block !important;
  }
  .v10-care .v10-pad{
    margin-top:-20px !important;
    position:relative !important;
    z-index:2 !important;
    padding-top:22px !important;
  }
  .v10-care h2 em{
    color:var(--th-lime) !important;
  }

  /* FAQ — only heavier title + approved lime line */
  .v10-faq h2{
    font-family:"Arial Black",Arial,Helvetica,sans-serif !important;
    font-weight:900 !important;
  }
  .v10-faq .v10-line{
    background:var(--th-lime) !important;
  }

  /* FINAL CTA + FOOTER */
  .v10-final{
    background:var(--th-lime) !important;
  }
  .v10-final h2{
    font-family:"Arial Black",Arial,Helvetica,sans-serif !important;
    font-weight:900 !important;
  }
  .v10-final-button{
    font-weight:900 !important;
  }
  .v10-footer{
    background:#070707 !important;
  }

  @media (max-width:380px){
    .v10-hero h1{font-size:38px !important}
  }
}

/* V12 — consolidated mobile approvals; desktop V8 remains untouched */
@media (max-width:767px){
  :root,.v10-mobile{--th-lime:#9AF500 !important;}
  .v10-mobile h1,.v10-mobile h2,.v10-ready,.v10-final h2{
    font-family:"Arial Black",Arial,Helvetica,sans-serif !important;
    font-weight:900 !important;
    letter-spacing:-1.7px !important;
  }
  .v10-line{background:var(--th-lime) !important;}
  .v10-mobile em,.v10-ready{color:var(--th-lime) !important;}
  .v10-hero-cars{object-position:center center !important;}
  .v10-simple .v10-ready{margin-top:46px !important;}
  .v10-fleet img{height:250px !important;object-fit:cover !important;object-position:center center !important;}
  .v10-requirements h2{font-weight:900 !important;}
  .v10-final{background:var(--th-lime) !important;}
  .v10-final h2{font-size:44px !important;line-height:.96 !important;margin-bottom:30px !important;}
  .v10-final h2 em{color:#fff !important;display:inline !important;}
}


/* =========================================================
   V13 — MOBILE FINAL CORRECTIONS
   Desktop is untouched. Exact desktop lime: #93e600.
   ========================================================= */
@media (max-width:767px){
  :root,
  .v10-mobile{
    --lime:#93e600 !important;
    --th-lime:#93e600 !important;
  }

  /* Force every CSS lime accent in the mobile build to the desktop TH lime. */
  .v10-mobile em,
  .v10-ready,
  .v10-price strong,
  .v10-simple h2 em,
  .v10-fleet h2 em,
  .v10-requirements h2 em,
  .v10-care h2 em{
    color:#93e600 !important;
  }
  .v10-line,
  .v10-nav .v10-nav-wa,
  .v10-cta,
  .v10-simple li>b{
    background:#93e600 !important;
  }

  /* Heavier title system, matching the visual strength of the approved HERO. */
  .v10-mobile h1,
  .v10-mobile h2,
  .v10-ready{
    font-family:"Arial Black","Helvetica Neue",Arial,sans-serif !important;
    font-weight:900 !important;
    letter-spacing:-1.9px !important;
    -webkit-text-stroke:.45px currentColor;
    text-rendering:geometricPrecision;
  }

  /* HERO — approved order: headline -> clean car photo -> price -> CTA. */
  .v10-hero h1{
    font-size:43px !important;
    line-height:.98 !important;
  }
  .v10-hero-cars{
    width:100% !important;
    height:240px !important;
    object-fit:cover !important;
    object-position:center 54% !important;
    margin:0 !important;
  }
  .v10-price strong{color:#93e600 !important;}
  .v10-cta{background:#93e600 !important;}

  /* PRONTO PRA RODAR */
  .v10-conditions h2{
    font-weight:900 !important;
    -webkit-text-stroke:.55px currentColor;
  }
  .v10-conditions h2 em{color:#93e600 !important;}
  .v10-conditions .v10-line{background:#93e600 !important;}

  /* ALUGAR É SIMPLES — preserve approved spacing. */
  .v10-simple h2{
    font-weight:900 !important;
    -webkit-text-stroke:.5px currentColor;
  }
  .v10-simple .v10-ready{
    margin-top:46px !important;
    margin-bottom:16px !important;
  }

  /* FROTA — full lineup visible, not centered only on Argo. */
  .v10-fleet h2{
    font-weight:900 !important;
    -webkit-text-stroke:.55px currentColor;
  }
  .v10-fleet h2 em{color:#93e600 !important;}
  .v10-fleet img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
    background:#f6f6f2 !important;
    display:block !important;
  }

  /* PRA RODAR COM A GENTE */
  .v10-requirements h2{
    font-weight:900 !important;
    -webkit-text-stroke:.55px currentColor;
  }
  .v10-requirements h2 em{color:#93e600 !important;}
  .v10-requirements .v10-line{background:#93e600 !important;}

  /* Care + FAQ: preserve current layout, only normalize TH lime / title weight. */
  .v10-care h2{
    font-weight:900 !important;
    -webkit-text-stroke:.5px currentColor;
  }
  .v10-care h2 em{color:#93e600 !important;}
  .v10-faq h2{
    font-weight:900 !important;
    -webkit-text-stroke:.5px currentColor;
  }
  .v10-faq .v10-line{background:#93e600 !important;}

  /* FINAL CTA — complete phrase, no clipping, exact TH green background. */
  .v10-final{
    background:#93e600 !important;
    overflow:visible !important;
  }
  .v10-final .v10-pad{
    padding-top:48px !important;
    padding-bottom:48px !important;
    overflow:visible !important;
  }
  .v10-final h2{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    font-size:43px !important;
    line-height:.96 !important;
    margin:0 0 30px !important;
    overflow:visible !important;
    font-family:"Arial Black","Helvetica Neue",Arial,sans-serif !important;
    font-weight:900 !important;
    letter-spacing:-1.9px !important;
    -webkit-text-stroke:.45px currentColor;
  }
  .v13-final-black{
    display:inline !important;
    color:#050505 !important;
  }
  .v13-final-white{
    display:inline-block !important;
    color:#fff !important;
    margin-top:3px !important;
  }
  .v10-final-button{
    font-weight:900 !important;
  }

  @media (max-width:380px){
    .v10-hero h1{font-size:38px !important;}
    .v10-mobile h2{font-size:35px !important;}
    .v10-final h2{font-size:39px !important;}
  }
}

/* =========================================================
   V14 — HERO MOBILE EXATAMENTE COMO A ARTE APROVADA
   Somente mobile. Desktop permanece intacto.
   ========================================================= */
@media (max-width:767px){
  .v10-header{
    display:none !important;
  }

  .v14-hero-image{
    position:relative !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:#050505 !important;
    overflow:hidden !important;
  }

  .v14-hero-full{
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* Click areas aligned to the approved artwork. */
  .v14-hero-home{
    position:absolute;
    left:5.5%;
    top:1.5%;
    width:50%;
    height:8%;
    z-index:20;
  }

  .v14-hero-menu{
    position:absolute;
    right:5.2%;
    top:2.1%;
    width:11.5%;
    height:7.4%;
    border:0;
    background:transparent;
    z-index:25;
    cursor:pointer;
  }

  .v14-hero-whatsapp{
    position:absolute;
    left:6%;
    top:75.1%;
    width:88%;
    height:8.3%;
    z-index:25;
    border-radius:14px;
  }

  /* Reuse the existing mobile nav as an overlay opened by the artwork hamburger. */
  .v10-nav{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:999 !important;
    padding:22px 20px 26px !important;
    background:rgba(5,5,5,.98) !important;
    border-bottom:1px solid #2a2a2a !important;
  }
  .v10-nav.open{
    display:grid !important;
  }
}

/* =========================================================
   V15 — CABEÇALHO FIXO NO MOBILE
   Mantém a HERO aprovada e deixa logo + menu sempre acessíveis.
   Desktop permanece intacto.
   ========================================================= */
@media (max-width:767px){

  /* Reativa o cabeçalho real do mobile e o mantém fixo no topo. */
  .v10-header{
    display:flex !important;
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:86px !important;
    padding:13px 18px !important;
    background:rgba(5,5,5,.98) !important;
    border-bottom:1px solid #202020 !important;
    z-index:1200 !important;
    box-shadow:0 4px 16px rgba(0,0,0,.20) !important;
  }

  .v10-brand{
    display:block !important;
    width:255px !important;
    max-width:72vw !important;
    height:58px !important;
    overflow:hidden !important;
  }

  .v10-brand img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
  }

  .v10-menu-button{
    display:block !important;
    width:48px !important;
    height:48px !important;
    flex:0 0 48px !important;
    border:1px solid #424242 !important;
    border-radius:10px !important;
    background:#0b0b0b !important;
    color:#fff !important;
    font-size:25px !important;
    line-height:1 !important;
    z-index:1202 !important;
  }

  /* A HERO continua exatamente com a arte aprovada;
     o cabeçalho real fica por cima da faixa de topo da própria arte. */
  .v14-hero-image{
    padding-top:0 !important;
  }

  /* Desativa apenas o hotspot antigo do menu desenhado na imagem,
     porque agora o botão real do cabeçalho faz esse trabalho. */
  .v14-hero-menu{
    pointer-events:none !important;
  }

  /* Menu aberto fica logo abaixo da barra fixa. */
  .v10-nav{
    position:fixed !important;
    top:86px !important;
    left:0 !important;
    right:0 !important;
    z-index:1199 !important;
    padding:10px 18px 18px !important;
    background:rgba(5,5,5,.99) !important;
    border-top:1px solid #202020 !important;
    border-bottom:1px solid #2b2b2b !important;
    box-shadow:0 14px 24px rgba(0,0,0,.30) !important;
  }

  /* Compensa a barra fixa ao navegar por âncoras do menu. */
  #v10-como,
  #v10-frota,
  #v10-requisitos,
  #v10-duvidas{
    scroll-margin-top:96px !important;
  }
}
