:root{--black:#0A0A0A;--dark:#111;--card:#161616;--yellow:#FFD000;--red:#E10600;--green:#00C853;--blue:#2F80ED;--white:#fff;--muted:#B8B8B8;--line:rgba(255,255,255,.12);--shadow:0 24px 80px rgba(0,0,0,.42);--radius:22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--black);color:var(--white);line-height:1.55;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1120px,calc(100% - 28px));margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.8);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:44px;height:44px;border-radius:13px;box-shadow:0 10px 28px rgba(255,208,0,.16)}.brand strong{font-family:Poppins,sans-serif;font-size:1.22rem;letter-spacing:-.05em}.brand span{color:var(--yellow)}.menu{display:flex;gap:20px;color:#d2d2d2;font-weight:800;font-size:.9rem}.menu a:hover{color:var(--yellow)}.hamb{display:none;background:rgba(255,255,255,.08);border:1px solid var(--line);color:#fff;border-radius:12px;width:44px;height:44px;font-size:1.3rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:950;border:1px solid transparent;transition:.22s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn-yellow{background:var(--yellow);color:#070707;box-shadow:0 14px 42px rgba(255,208,0,.23)}.btn-red{background:var(--red);color:#fff;box-shadow:0 14px 42px rgba(225,6,0,.2)}.btn-glass{background:rgba(255,255,255,.07);border-color:var(--line);color:#fff}.hero{position:relative;padding:54px 0 30px;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(255,208,0,.22),transparent 32%),radial-gradient(circle at 15% 8%,rgba(225,6,0,.12),transparent 28%),#080808}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,#000,transparent 86%);opacity:.52}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}.tag{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(225,6,0,.12);border:1px solid rgba(225,6,0,.25);color:#fff;font-weight:900;font-size:.78rem;margin-bottom:16px}.hero h1{font-family:Poppins,sans-serif;font-size:clamp(2.25rem,5vw,4.55rem);line-height:1;letter-spacing:-.06em;margin-bottom:16px}.hero h1 span{color:var(--yellow)}.lead{font-size:1.08rem;color:#ececec;max-width:650px;margin-bottom:18px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.quick-actions div{padding:10px;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:16px;min-height:70px}.quick-actions i{display:block;font-style:normal;font-size:1.25rem;margin-bottom:4px}.quick-actions b{font-size:.88rem;display:block}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.trust-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.trust-badges span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.065);border:1px solid var(--line);color:#e5e5e5;font-size:.84rem;font-weight:850}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center}.glow-circle{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,208,0,.28),rgba(225,6,0,.12),transparent 68%);filter:blur(2px)}.phone{position:relative;z-index:4;width:280px;min-height:500px;background:linear-gradient(145deg,#2a2a2a,#050505);border:1px solid rgba(255,255,255,.2);border-radius:38px;padding:14px;box-shadow:var(--shadow),0 0 80px rgba(255,208,0,.16)}.phone-inner{min-height:472px;border-radius:28px;padding:20px;background:radial-gradient(circle at top,rgba(255,208,0,.18),transparent 35%),linear-gradient(180deg,#151515,#070707);border:1px solid rgba(255,255,255,.1)}.phone-logo{width:72px;border-radius:20px;margin:0 auto 20px}.phone h3{text-align:center;font-family:Poppins,sans-serif;font-size:1.16rem;margin-bottom:15px}.app-option{display:flex;gap:10px;align-items:center;padding:12px;margin-bottom:10px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.07)}.app-option i{font-style:normal;font-size:1.25rem}.app-option small{display:block;color:var(--muted);font-size:.76rem}.yellow{border-color:rgba(255,208,0,.24)!important}.red{border-color:rgba(225,6,0,.28)!important}.green{border-color:rgba(0,200,83,.24)!important}.blue{border-color:rgba(47,128,237,.25)!important}.hero-img{position:absolute;border-radius:24px;object-fit:cover;box-shadow:0 24px 70px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14)}.car-main{width:245px;height:145px;left:0;top:95px}.bike-main{width:220px;height:140px;right:0;bottom:82px}.stats-section{padding:0 0 34px;background:#080808}.stats-card{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:14px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.04);box-shadow:var(--shadow)}.stats-card div{padding:16px 14px;border-right:1px solid var(--line)}.stats-card div:last-child{border-right:0}.stats-card i{font-style:normal;font-size:1.35rem;display:block}.stats-card strong{display:block;color:var(--yellow);font-family:Poppins,sans-serif;font-size:1.18rem;line-height:1;margin:6px 0}.stats-card span{color:var(--muted);font-weight:800;font-size:.82rem}.section{padding:58px 0}.section-title{max-width:780px;margin:0 auto 30px}.center{text-align:center}.section-title span,.section-small,.corporate-copy span,.security-copy span,.split-card span{display:block;color:var(--yellow);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:8px}.section-title h2,.security-copy h2,.corporate-copy h2,.split-card h2,.faq-grid h2,.download-cta h2{font-family:Poppins,sans-serif;font-size:clamp(1.75rem,3.2vw,3.05rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:12px}.section-title p,.security-copy p,.corporate-copy p,.split-card p,.download-cta p,.faq-grid p{color:var(--muted);font-size:1rem}.solutions{background:#f4f4f4;color:#080808}.solutions .section-title span{color:#b39100}.solutions .section-title p{color:#555}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 22px 60px rgba(0,0,0,.09);border-radius:22px;overflow:hidden;min-height:455px;display:flex;flex-direction:column}.service-art{height:145px;overflow:hidden;background:#111}.image-art img{width:100%;height:100%;object-fit:cover}.service-content{padding:18px;display:flex;flex-direction:column;flex:1}.service-icon{width:46px;height:46px;border-radius:16px;background:rgba(255,208,0,.18);display:grid;place-items:center;font-size:1.25rem;margin-bottom:12px}.service-icon.red{background:rgba(225,6,0,.12)}.service-icon.green{background:rgba(0,200,83,.12)}.service-icon.blue{background:rgba(47,128,237,.12)}.service-content h3{font-family:Poppins,sans-serif;font-size:1.12rem;line-height:1.13;letter-spacing:-.025em;margin-bottom:9px}.service-content p{color:#555;font-size:.9rem;margin-bottom:16px}.btn-card{margin-top:auto;padding:11px 12px;border-radius:14px;font-weight:950;font-size:.86rem;display:flex;align-items:center;justify-content:space-between;transition:.22s ease}.btn-card:hover{transform:translateY(-2px)}.btn-card.yellow{background:var(--yellow);color:#080808}.btn-card.red{background:var(--red);color:#fff}.btn-card.green{background:var(--green);color:#031107}.btn-card.blue{background:var(--blue);color:#fff}.corporate{background:radial-gradient(circle at 84% 20%,rgba(47,128,237,.18),transparent 30%),#090909;border-block:1px solid var(--line)}.corporate-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.corporate-copy{padding-right:18px}.corporate-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.corporate-checks div{padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.05);font-weight:850;color:#eee}.corporate-visual{position:relative;min-height:360px;border-radius:28px;border:1px solid var(--line);overflow:hidden;background:#111}.corporate-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.mini-panel{position:absolute;left:22px;bottom:22px;background:rgba(0,0,0,.65);border:1px solid var(--line);backdrop-filter:blur(12px);border-radius:18px;padding:14px 16px}.mini-panel.second{left:auto;right:22px;top:22px;bottom:auto;max-width:250px}.mini-panel small{display:block;color:#d7d7d7;margin-top:4px}.companies{margin-top:24px;display:grid;grid-template-columns:1.4fr repeat(10,1fr);gap:10px}.companies span,.companies div{padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);text-align:center;font-weight:900;color:#ddd}.companies span{color:var(--yellow);text-align:left}.security{background:#050505}.security-wrap{display:grid;grid-template-columns:.42fr .58fr;gap:18px;align-items:stretch}.insurance-badge{padding:24px;border-radius:26px;background:linear-gradient(145deg,rgba(255,208,0,.18),rgba(225,6,0,.11));border:1px solid rgba(255,208,0,.24);display:grid;align-content:center}.insurance-badge img{width:78px;border-radius:22px;margin-bottom:18px}.insurance-badge strong{font-family:Poppins,sans-serif;font-size:1.65rem;color:var(--yellow)}.insurance-badge p{color:#e9e9e9}.security-copy{padding:24px;border-radius:26px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.coverage-grid div{padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.05);font-weight:850}.split-section{background:#f4f4f4;color:#070707}.split-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.split-card{padding:28px;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06)}.split-card span{color:#b39100}.red-card span{color:var(--red)}.split-card p{color:#555;margin-bottom:24px}.why{background:#080808}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.why-grid div{text-align:center;padding:16px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.045)}.why-grid i{width:56px;height:56px;border-radius:18px;background:rgba(255,208,0,.13);display:grid;place-items:center;font-style:normal;font-size:1.45rem;margin:0 auto 12px}.why-grid h3{font-family:Poppins,sans-serif;font-size:1rem;margin-bottom:6px}.why-grid p{font-size:.86rem;color:var(--muted)}.faq{background:#050505}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}.faq-list{display:grid;gap:12px}details{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);overflow:hidden}summary{cursor:pointer;padding:16px 18px;font-weight:950}details p{color:#ccc;padding:0 18px 16px}.download-cta{padding:46px 0;background:linear-gradient(90deg,#160000,#090909 45%,#211b00);border-block:1px solid var(--line)}.download-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.store-buttons{display:flex;gap:14px}.store{display:block;padding:12px 18px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(255,255,255,.05);min-width:165px}.store small{display:block;color:#aaa}.store b{font-size:1.1rem}.footer{background:#030303;padding:46px 0 24px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr) 1fr;gap:28px}.footer p,.footer a,.footer small{color:#aaa;font-weight:650}.footer h3{font-family:Poppins,sans-serif;margin-bottom:12px}.footer a{display:block;margin:8px 0}.footer a:hover{color:var(--yellow)}.footer-brand{margin-bottom:16px}.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.socials a{padding:8px 10px;border:1px solid var(--line);border-radius:999px}.footer-badge{border:1px solid rgba(255,208,0,.32);background:rgba(255,208,0,.06);border-radius:20px;padding:18px;align-self:start}.footer-badge b{display:block;color:var(--yellow);margin-bottom:8px}.copy{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);color:#777;text-align:center}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1080px){.menu,.nav-btn{display:none}.hamb{display:block}.menu.open{display:grid;position:absolute;left:16px;right:16px;top:80px;background:#111;border:1px solid var(--line);padding:20px;border-radius:20px;box-shadow:var(--shadow)}.hero-grid,.corporate-grid,.download-grid,.faq-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}.stats-card{grid-template-columns:repeat(3,1fr)}.stats-card div{border-right:0}.solution-grid{grid-template-columns:repeat(2,1fr)}.security-wrap{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr)}.companies{grid-template-columns:repeat(2,1fr)}.companies span{grid-column:1/-1;text-align:center}.footer-grid{grid-template-columns:1fr 1fr}.hero-visual{min-height:470px}.car-main{left:12px}.bike-main{right:12px}}@media(max-width:620px){.container{width:min(100% - 22px,1120px)}.nav{height:72px}.brand img{width:42px;height:42px}.brand strong{font-size:1.1rem}.hero{padding:36px 0 26px}.hero h1{font-size:2.35rem}.lead{font-size:1rem}.quick-actions{grid-template-columns:1fr 1fr;gap:8px}.quick-actions div{min-height:auto;padding:9px}.hero-buttons .btn{width:100%}.hero-visual{min-height:395px}.phone{width:240px;min-height:405px}.phone-inner{min-height:377px;padding:15px}.phone-logo{width:58px}.car-main,.bike-main{display:none}.stats-card{grid-template-columns:repeat(2,1fr)}.section{padding:46px 0}.solution-grid,.split-grid,.why-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-art{height:125px}.corporate-checks,.coverage-grid{grid-template-columns:1fr}.corporate-visual{min-height:280px}.footer-grid{grid-template-columns:1fr}.store-buttons{flex-direction:column}.download-grid{text-align:left}}
/* V5 refinements */
.hero-primary-action{margin:18px 0 14px}.btn-main{font-size:1rem;padding:14px 24px;min-width:230px}.profile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;max-width:650px}.profile-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:13px 14px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,208,0,.18);box-shadow:0 14px 38px rgba(0,0,0,.18);transition:.22s ease}.profile-card:hover{transform:translateY(-2px);border-color:rgba(255,208,0,.42);background:linear-gradient(145deg,rgba(255,208,0,.10),rgba(255,255,255,.04))}.profile-card i{grid-row:1/3;font-style:normal;font-size:1.35rem}.profile-card span{font-weight:950;font-size:.88rem;line-height:1.05}.profile-card small{color:#bcbcbc;font-weight:700;font-size:.73rem;margin-top:4px}.profile-card b{grid-row:1/3;color:var(--yellow);font-size:1.15rem}.red-profile{border-color:rgba(225,6,0,.24)}.red-profile b{color:var(--red)}.red-profile:hover{border-color:rgba(225,6,0,.48);background:linear-gradient(145deg,rgba(225,6,0,.12),rgba(255,255,255,.04))}.blue-profile{border-color:rgba(47,128,237,.25)}.blue-profile b{color:#64a4ff}.blue-profile:hover{border-color:rgba(47,128,237,.55);background:linear-gradient(145deg,rgba(47,128,237,.13),rgba(255,255,255,.04))}.inline-yellow{color:var(--yellow)}.corporate-checks{grid-template-columns:repeat(2,1fr)}
@media(max-width:780px){.profile-actions{grid-template-columns:1fr}.profile-card{padding:12px}.btn-main{width:100%}}

/* V5.1 - ajustes solicitados: quick actions premium + mapa de atuação */
.compact-lead{font-size:.98rem!important;max-width:520px;margin-bottom:12px!important;color:#f3f3f3!important}
.quick-actions-premium{gap:12px;margin:14px 0 16px!important;max-width:660px}
.quick-actions-premium a{position:relative;display:block;padding:15px 14px 14px!important;min-height:94px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035))!important;border:1px solid rgba(255,208,0,.16)!important;box-shadow:0 18px 46px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;overflow:hidden}
.quick-actions-premium a:before{content:"";position:absolute;inset:auto 12px 0 12px;height:3px;background:linear-gradient(90deg,transparent,var(--yellow),transparent);opacity:.55;transition:.22s ease}
.quick-actions-premium a:hover{transform:translateY(-8px) scale(1.045);border-color:rgba(255,208,0,.62)!important;box-shadow:0 22px 60px rgba(255,208,0,.15),0 18px 50px rgba(0,0,0,.34);background:linear-gradient(145deg,rgba(255,208,0,.12),rgba(255,255,255,.05))!important}
.quick-actions-premium a:hover:before{height:5px;opacity:1}
.quick-actions-premium i{font-size:1.55rem!important;margin-bottom:7px!important}
.quick-actions-premium b{font-size:1.02rem!important;letter-spacing:-.02em}
.quick-actions-premium small{display:block;margin-top:4px;color:#bdbdbd;font-size:.73rem;font-weight:800;line-height:1.15}
.presence{background:radial-gradient(circle at 78% 18%,rgba(255,208,0,.13),transparent 30%),radial-gradient(circle at 18% 85%,rgba(225,6,0,.10),transparent 28%),#070707;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.presence-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:center}.presence-copy h2{font-family:Poppins,sans-serif;font-size:clamp(1.85rem,3.2vw,3.1rem);line-height:1.05;letter-spacing:-.045em;margin:8px 0 12px}.presence-copy p{color:var(--muted);font-size:1rem}.city-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.city-tags span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:.8rem;font-weight:900;color:#e7e7e7}.map-card{position:relative;min-height:430px;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));overflow:hidden;box-shadow:var(--shadow)}.map-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;opacity:.28}.sp-map{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);filter:drop-shadow(0 18px 45px rgba(0,0,0,.45))}.pin{position:absolute;width:17px;height:17px;border-radius:50%;border:2px solid #080808;background:var(--yellow);box-shadow:0 0 0 7px rgba(255,208,0,.15),0 0 28px rgba(255,208,0,.75);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease;z-index:4}.pin:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#080808;transform:translate(-50%,-50%)}.pin span{position:absolute;left:50%;bottom:26px;transform:translateX(-50%) translateY(8px);opacity:0;pointer-events:none;white-space:nowrap;background:#101010;border:1px solid rgba(255,208,0,.32);color:#fff;padding:8px 10px;border-radius:12px;font-weight:950;font-size:.78rem;box-shadow:0 18px 40px rgba(0,0,0,.32);transition:.2s ease}.pin:hover{transform:scale(1.6);box-shadow:0 0 0 10px rgba(255,208,0,.2),0 0 45px rgba(255,208,0,.95);z-index:8}.pin:hover span{opacity:1;transform:translateX(-50%) translateY(0)}.pin-presidente{left:14%;top:58%}.pin-adamantina{left:25%;top:54%}.pin-marilia{left:37%;top:49%}.pin-jau{left:51%;top:53%}.pin-bauru{left:46%;top:45%}.pin-botucatu{left:57%;top:59%}.pin-saopedro{left:68%;top:61%}.pin-aguas{left:70%;top:57%}.pin-piracicaba{left:74%;top:64%}.pin-rioclaro{left:78%;top:58%}.pin-araras{left:82%;top:62%}.map-note{position:absolute;left:20px;bottom:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:18px;background:rgba(0,0,0,.62);border:1px solid var(--line);backdrop-filter:blur(12px)}.map-note b{color:var(--yellow)}.map-note small{color:#cfcfcf;font-weight:800}
@media(max-width:1080px){.presence-grid{grid-template-columns:1fr}.map-card{min-height:370px}.quick-actions-premium a:hover{transform:translateY(-4px) scale(1.025)}}
@media(max-width:620px){.compact-lead{font-size:.95rem!important}.quick-actions-premium{grid-template-columns:repeat(2,1fr)!important}.quick-actions-premium a{min-height:86px!important;padding:12px!important}.quick-actions-premium b{font-size:.93rem!important}.quick-actions-premium small{display:none}.map-card{min-height:330px;border-radius:22px}.pin{width:14px;height:14px}.pin span{font-size:.72rem;bottom:23px}.map-note{display:block}.map-note small{display:block;margin-top:4px}.city-tags span{font-size:.74rem}}

/* V5.2 - mapa 3D e pinos com logo Flash Car */
.presence-copy h2{max-width:560px}.map-card{perspective:900px;background:radial-gradient(circle at 55% 35%,rgba(255,208,0,.14),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));}
.map-card:after{content:"";position:absolute;left:8%;right:8%;bottom:28px;height:32px;background:radial-gradient(ellipse,rgba(255,208,0,.25),transparent 70%);filter:blur(18px);opacity:.8;pointer-events:none}
.sp-map{transform:rotateX(58deg) rotateZ(-2deg) translateY(-12px);transform-origin:50% 65%;filter:drop-shadow(0 38px 18px rgba(0,0,0,.42)) drop-shadow(0 0 22px rgba(255,208,0,.15));}
.sp-map path:first-of-type{stroke:rgba(255,208,0,.86)!important;stroke-width:4!important;}
.sp-map path:nth-of-type(2),.sp-map path:nth-of-type(3){opacity:.45;stroke-width:2.5;}
.pin{width:34px;height:42px;border:0;border-radius:50% 50% 50% 0;background:linear-gradient(145deg,#ffd000,#b98d00);transform:rotate(-45deg);box-shadow:0 16px 22px rgba(0,0,0,.45),0 0 0 7px rgba(255,208,0,.14),0 0 32px rgba(255,208,0,.6);display:grid;place-items:center;transform-origin:50% 85%;}
.pin:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#070707;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}
.pin:after{content:"";position:absolute;left:50%;top:auto;bottom:-10px;width:22px;height:8px;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(3px);transform:translateX(-50%) rotate(45deg);}
.pin img{position:relative;z-index:2;width:20px;height:20px;border-radius:50%;object-fit:cover;transform:rotate(45deg);box-shadow:0 0 0 1px rgba(255,208,0,.4)}
.pin span{bottom:52px;transform:translateX(-50%) translateY(8px) rotate(45deg);min-width:max-content;text-align:left;line-height:1.05;padding:9px 11px;}
.pin span small{display:block;color:var(--yellow);font-size:.68rem;margin-top:4px;letter-spacing:.04em;text-transform:uppercase}.pin:hover{transform:rotate(-45deg) translateY(-10px) scale(1.28);box-shadow:0 22px 30px rgba(0,0,0,.55),0 0 0 10px rgba(255,208,0,.22),0 0 50px rgba(255,208,0,.95)}.pin:hover span{opacity:1;transform:translateX(-50%) translateY(0) rotate(45deg)}
.pin-presidente{left:13%;top:54%}.pin-adamantina{left:24%;top:50%}.pin-marilia{left:36%;top:45%}.pin-bauru{left:45%;top:41%}.pin-jau{left:50%;top:49%}.pin-botucatu{left:57%;top:55%}.pin-saopedro{left:67%;top:57%}.pin-aguas{left:70%;top:53%}.pin-piracicaba{left:74%;top:60%}.pin-rioclaro{left:78%;top:54%}.pin-araras{left:82%;top:58%}
.quick-actions-premium a i{transition:.22s ease}.quick-actions-premium a:hover i{transform:scale(1.25);filter:drop-shadow(0 0 12px rgba(255,208,0,.75))}
@media(max-width:620px){.sp-map{transform:rotateX(50deg) rotateZ(-2deg) translateY(-4px)}.pin{width:27px;height:34px}.pin img{width:16px;height:16px}.pin span{bottom:42px}.map-card{min-height:360px}}

/* V5.5 - Mapa 3D realista aplicado como visual principal */
.map-image-card{
  min-height:430px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 55% 40%,rgba(255,208,0,.16),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  overflow:hidden;
}
.map-image-card:before{display:none;}
.map-image-card:after{
  content:"";
  position:absolute;
  inset:auto 8% 26px 8%;
  height:42px;
  background:radial-gradient(ellipse,rgba(255,208,0,.28),transparent 70%);
  filter:blur(20px);
  pointer-events:none;
}
.sp-map-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.02);
  filter:contrast(1.04) saturate(1.08) brightness(.95);
  transition:transform .45s ease, filter .45s ease;
}
.map-image-card:hover .sp-map-image{
  transform:scale(1.055);
  filter:contrast(1.08) saturate(1.12) brightness(1.02);
}
.map-image-card .map-note{
  z-index:3;
  bottom:16px;
  left:16px;
  right:16px;
  background:rgba(0,0,0,.72);
}
@media(max-width:620px){
  .map-image-card{min-height:310px;}
  .sp-map-image{object-position:center;}
}

/* V5.6 - mapa 3D com pinos interativos Flash Car e sem legenda inferior */
.map-image-card{isolation:isolate;}
.map-image-card .map-note{display:none!important;}
.map-pin{
  position:absolute;
  z-index:6;
  width:38px;
  height:48px;
  border:0;
  padding:0;
  cursor:pointer;
  background:linear-gradient(145deg,#ffd000,#b88a00);
  border-radius:50% 50% 50% 0;
  transform:translate(-50%,-100%) rotate(-45deg);
  box-shadow:0 14px 22px rgba(0,0,0,.58),0 0 0 7px rgba(255,208,0,.14),0 0 30px rgba(255,208,0,.72);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.map-pin::before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:50%;
  background:#080808;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.14);
}
.map-pin::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-12px;
  width:25px;
  height:9px;
  border-radius:50%;
  background:rgba(0,0,0,.58);
  filter:blur(4px);
  transform:translateX(-50%) rotate(45deg);
}
.map-pin img{
  position:absolute;
  z-index:2;
  width:22px;
  height:22px;
  left:50%;
  top:50%;
  object-fit:cover;
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(45deg);
  box-shadow:0 0 0 1px rgba(255,208,0,.5);
}
.map-pin span{
  position:absolute;
  left:50%;
  bottom:58px;
  min-width:max-content;
  transform:translateX(-50%) translateY(10px) rotate(45deg);
  opacity:0;
  pointer-events:none;
  background:rgba(7,7,7,.88);
  color:#fff;
  border:1px solid rgba(255,208,0,.38);
  border-radius:14px;
  padding:10px 12px;
  font-weight:950;
  font-size:.86rem;
  line-height:1.08;
  text-align:left;
  box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 22px rgba(255,208,0,.18);
  backdrop-filter:blur(12px);
  transition:.2s ease;
}
.map-pin span small{
  display:block;
  color:var(--yellow);
  font-size:.66rem;
  margin-top:5px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.map-pin:hover,
.map-pin:focus-visible{
  z-index:12;
  transform:translate(-50%,-100%) rotate(-45deg) translateY(-14px) scale(1.42);
  box-shadow:0 22px 34px rgba(0,0,0,.68),0 0 0 11px rgba(255,208,0,.24),0 0 58px rgba(255,208,0,1);
  filter:brightness(1.08);
  outline:none;
}
.map-pin:hover span,
.map-pin:focus-visible span{
  opacity:1;
  transform:translateX(-50%) translateY(0) rotate(45deg);
}
.map-pin.featured{width:44px;height:55px;}
.map-pin.featured img{width:25px;height:25px;}

/* posições ajustadas sobre a imagem 3D gerada */
.map-pin.pin-presidente{left:22%;top:44%;}
.map-pin.pin-adamantina{left:36%;top:40%;}
.map-pin.pin-marilia{left:44%;top:52%;}
.map-pin.pin-bauru{left:53%;top:35%;}
.map-pin.pin-jau{left:63%;top:48%;}
.map-pin.pin-botucatu{left:56%;top:59%;}
.map-pin.pin-saopedro{left:55%;top:74%;}
.map-pin.pin-aguas{left:58%;top:84%;}
.map-pin.pin-piracicaba{left:82%;top:70%;}
.map-pin.pin-rioclaro{left:75%;top:56%;}
.map-pin.pin-araras{left:91%;top:47%;}

@media(max-width:620px){
  .map-pin{width:27px;height:35px;}
  .map-pin.featured{width:31px;height:39px;}
  .map-pin img{width:16px;height:16px;}
  .map-pin.featured img{width:18px;height:18px;}
  .map-pin span{bottom:44px;font-size:.72rem;padding:8px 9px;}
  .map-pin:hover,.map-pin:focus-visible{transform:translate(-50%,-100%) rotate(-45deg) translateY(-10px) scale(1.3);}
}

/* V5.7 - correção: mapa 3D sem pinos duplicados e sem legenda inferior */
.map-image-card .map-note{display:none!important;}
.map-pin{display:none!important;}
.map-image-card{min-height:430px;}
.sp-map-image{object-fit:cover; object-position:center;}


/* V5.9 - refinamento do mapa: base estática clara + pinos animados sem duplicação */
.map-image-card{
  position:relative!important;
  min-height:auto!important;
  aspect-ratio:3/2;
  padding:18px!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 58% 44%,rgba(255,208,0,.18),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025))!important;
}
.map-image-card:after{opacity:.48!important;}
.sp-map-image{
  position:absolute!important;
  inset:18px!important;
  width:calc(100% - 36px)!important;
  height:calc(100% - 36px)!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:brightness(1.18) contrast(1.03) saturate(1.04) drop-shadow(0 24px 48px rgba(0,0,0,.48))!important;
  transform:none!important;
  transition:none!important;
  z-index:1!important;
}
.map-image-card:hover .sp-map-image{transform:none!important;filter:brightness(1.18) contrast(1.03) saturate(1.04) drop-shadow(0 24px 48px rgba(0,0,0,.48))!important;}
.map-pin{
  display:grid!important;
  position:absolute!important;
  z-index:5!important;
  width:30px!important;
  height:38px!important;
  border:0!important;
  padding:0!important;
  cursor:pointer!important;
  background:linear-gradient(145deg,#ffd000,#b98b00)!important;
  border-radius:50% 50% 50% 0!important;
  transform:translate(-50%,-100%) rotate(-45deg)!important;
  box-shadow:0 12px 18px rgba(0,0,0,.5),0 0 0 6px rgba(255,208,0,.15),0 0 24px rgba(255,208,0,.70)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
  animation:mapPinPulse 2.4s ease-in-out infinite!important;
}
.map-pin::before{content:""!important;position:absolute!important;inset:5px!important;border-radius:50%!important;background:#070707!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.14)!important;}
.map-pin::after{content:""!important;position:absolute!important;left:50%!important;bottom:-10px!important;width:20px!important;height:7px!important;border-radius:50%!important;background:rgba(0,0,0,.54)!important;filter:blur(3px)!important;transform:translateX(-50%) rotate(45deg)!important;}
.map-pin img{position:absolute!important;z-index:2!important;width:18px!important;height:18px!important;left:50%!important;top:50%!important;object-fit:cover!important;border-radius:50%!important;transform:translate(-50%,-50%) rotate(45deg)!important;box-shadow:0 0 0 1px rgba(255,208,0,.5)!important;}
.map-pin span{position:absolute!important;left:50%!important;bottom:48px!important;min-width:max-content!important;transform:translateX(-50%) translateY(8px) rotate(45deg)!important;opacity:0!important;pointer-events:none!important;background:rgba(7,7,7,.9)!important;color:#fff!important;border:1px solid rgba(255,208,0,.42)!important;border-radius:13px!important;padding:9px 11px!important;font-weight:950!important;font-size:.78rem!important;line-height:1.05!important;box-shadow:0 18px 44px rgba(0,0,0,.5)!important;backdrop-filter:blur(12px)!important;transition:.2s ease!important;}
.map-pin span small{display:block!important;color:var(--yellow)!important;font-size:.62rem!important;margin-top:4px!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.map-pin:hover,.map-pin:focus-visible{z-index:20!important;transform:translate(-50%,-100%) rotate(-45deg) translateY(-10px) scale(1.35)!important;box-shadow:0 20px 32px rgba(0,0,0,.68),0 0 0 10px rgba(255,208,0,.24),0 0 50px rgba(255,208,0,1)!important;filter:brightness(1.08)!important;outline:none!important;animation-play-state:paused!important;}
.map-pin:hover span,.map-pin:focus-visible span{opacity:1!important;transform:translateX(-50%) translateY(0) rotate(45deg)!important;}
.map-pin.featured{width:36px!important;height:45px!important;}
.map-pin.featured img{width:21px!important;height:21px!important;}
@keyframes mapPinPulse{0%,100%{filter:brightness(1);box-shadow:0 12px 18px rgba(0,0,0,.5),0 0 0 5px rgba(255,208,0,.12),0 0 22px rgba(255,208,0,.62)}50%{filter:brightness(1.12);box-shadow:0 14px 20px rgba(0,0,0,.56),0 0 0 9px rgba(255,208,0,.22),0 0 34px rgba(255,208,0,.88)}}

/* coordenadas revisadas usando a própria imagem 3D como referência */
.map-pin.pin-presidente{left:14.7%!important;top:38.6%!important;}
.map-pin.pin-adamantina{left:30.5%!important;top:34.3%!important;}
.map-pin.pin-marilia{left:37.4%!important;top:45.0%!important;}
.map-pin.pin-bauru{left:47.4%!important;top:42.0%!important;}
.map-pin.pin-jau{left:57.6%!important;top:42.1%!important;}
.map-pin.pin-botucatu{left:52.7%!important;top:53.9%!important;}
.map-pin.pin-saopedro{left:62.0%!important;top:62.4%!important;}
.map-pin.pin-aguas{left:62.2%!important;top:68.7%!important;}
.map-pin.pin-piracicaba{left:71.3%!important;top:54.0%!important;}
.map-pin.pin-rioclaro{left:68.5%!important;top:47.9%!important;}
.map-pin.pin-araras{left:77.2%!important;top:44.8%!important;}

@media(max-width:620px){
  .map-image-card{aspect-ratio:1.08/1;padding:8px!important;border-radius:22px!important;}
  .sp-map-image{inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;}
  .map-pin{width:21px!important;height:27px!important;}
  .map-pin.featured{width:25px!important;height:32px!important;}
  .map-pin img{width:13px!important;height:13px!important;}
  .map-pin.featured img{width:15px!important;height:15px!important;}
  .map-pin span{bottom:34px!important;font-size:.68rem!important;padding:7px 8px!important;}
}



/* ==============================================================
   FLASH ECOSSISTEMA V5 — HOME + CONVERSÃO
   ============================================================== */
:root{
  --eco-shell:1180px;--eco-header-h:76px;--eco-bg:#07090c;
  --eco-line:rgba(255,255,255,.09);--eco-text:#f6f8fb;
  --eco-muted:#929eac;--eco-accent:#ffd51d;--eco-cta-text:#090909;
}
.eco-header{position:fixed!important;inset:0 0 auto!important;z-index:9999!important;min-height:var(--eco-header-h)!important;background:rgba(5,7,10,.91)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--eco-line)!important;padding:0!important}
.eco-header-inner{width:min(calc(100% - 40px),var(--eco-shell))!important;height:var(--eco-header-h)!important;margin:auto!important;display:grid!important;grid-template-columns:190px 1fr auto auto!important;align-items:center!important;gap:26px!important}
.eco-brand{display:flex!important;align-items:center!important;gap:9px!important;width:max-content!important;text-decoration:none!important}
.eco-brand img{width:42px!important;height:42px!important;object-fit:contain!important;flex:0 0 42px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important}
.eco-brand>span{display:flex!important;align-items:baseline!important;font-family:Inter,Arial,sans-serif!important;font-size:18px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.75px!important;white-space:nowrap!important}
.eco-brand>span b{color:#fff!important}.eco-brand>span strong{color:var(--eco-accent)!important}
.eco-nav{justify-self:center!important;display:flex!important;align-items:center!important;gap:28px!important}
.eco-nav a{color:#d9dfe7!important;font-size:13px!important;line-height:1!important;font-weight:700!important;padding:31px 0!important;white-space:nowrap!important}
.eco-nav a:hover{color:var(--eco-accent)!important}
.eco-header-cta{min-height:42px!important;padding:0 17px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;background:var(--eco-accent)!important;color:#090909!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important}
.eco-menu-btn,.eco-mobile-menu{display:none!important}

body{padding-top:var(--eco-header-h)}
.hero{padding-top:58px!important}
.hero h1{max-width:760px}
.hero .compact-lead{max-width:700px!important}
.stats-card-v5{grid-template-columns:repeat(4,1fr)!important}
.stats-card-v5>div{min-width:0}
.solution-grid{align-items:stretch}
.service-card{height:100%}
.service-content{display:flex;flex-direction:column;height:100%}
.service-content .btn-card{margin-top:auto}
.download-cta{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}

/* Footer master */
.eco-footer{margin:0!important;padding:54px 0 20px!important;background:#05070a!important;border-top:1px solid var(--eco-line)!important;color:var(--eco-text)!important}
.eco-footer-main{width:min(calc(100% - 40px),var(--eco-shell))!important;margin:auto!important;display:grid!important;grid-template-columns:1.35fr .85fr 1fr 1.2fr!important;gap:44px!important;align-items:start!important}
.eco-brand-footer img{width:40px!important;height:40px!important;flex-basis:40px!important}.eco-brand-footer>span{font-size:17px!important}
.eco-footer-brand p{max-width:280px!important;margin:16px 0 0!important;color:var(--eco-muted)!important;font-size:12px!important;line-height:1.7!important}
.eco-footer-col,.eco-footer-contact{display:flex!important;flex-direction:column!important;gap:8px!important}
.eco-footer h4{margin:0 0 8px!important;color:#f3f6fa!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1.35px!important}
.eco-footer-col a,.eco-mail{display:block!important;color:#8d99a8!important;font-size:12px!important;line-height:1.6!important;font-weight:600!important}
.eco-footer-col a:hover,.eco-mail:hover{color:var(--eco-accent)!important}.eco-footer-col small{font-size:9px!important;color:#6e7a89!important}
.eco-footer-contact>small{color:var(--eco-accent)!important;font-size:9px!important;letter-spacing:1.5px!important;font-weight:900!important}
.eco-footer-contact h4{font-size:16px!important;line-height:1.3!important;letter-spacing:-.2px!important;text-transform:none!important;margin:0!important;max-width:240px!important}
.eco-footer-cta{width:max-content!important;max-width:100%!important;margin:6px 0 2px!important;min-height:40px!important;padding:0 14px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;background:var(--eco-accent)!important;color:#090909!important;font-size:11px!important;font-weight:900!important}
.eco-footer-bottom{width:min(calc(100% - 40px),var(--eco-shell))!important;margin:38px auto 0!important;padding-top:17px!important;border-top:1px solid rgba(255,255,255,.07)!important;display:flex!important;justify-content:space-between!important;gap:20px!important;color:#596675!important;font-size:10px!important}

@media(max-width:980px){
  :root{--eco-header-h:70px}
  .eco-header-inner{width:min(calc(100% - 30px),var(--eco-shell))!important;height:var(--eco-header-h)!important;grid-template-columns:1fr auto auto!important;gap:13px!important}
  .eco-nav{display:none!important}.eco-header-cta{min-height:40px!important;font-size:12px!important}
  .eco-menu-btn{display:grid!important;width:40px!important;height:40px!important;place-items:center!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;background:#0c1015!important;color:#fff!important;font-size:20px!important}
  .eco-mobile-menu{position:fixed!important;z-index:9998!important;top:var(--eco-header-h)!important;left:0!important;right:0!important;padding:16px 20px 20px!important;background:rgba(6,8,11,.985)!important;border-bottom:1px solid var(--eco-line)!important}
  .eco-mobile-menu.open{display:grid!important}
  .eco-mobile-menu a{padding:14px 5px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#e0e5eb!important;font-size:13px!important;font-weight:800!important}
  .eco-mobile-menu .eco-mobile-cta{margin-top:10px!important;border:0!important;border-radius:10px!important;background:var(--eco-accent)!important;color:#090909!important;text-align:center!important}
  .eco-footer-main{grid-template-columns:1.2fr 1fr 1fr!important}.eco-footer-contact{grid-column:1/-1!important;border-top:1px solid rgba(255,255,255,.07)!important;padding-top:22px!important}
  .stats-card-v5{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:620px){
  .eco-header-inner{width:calc(100% - 24px)!important;grid-template-columns:1fr auto!important}
  .eco-brand img{width:37px!important;height:37px!important;flex-basis:37px!important}.eco-brand>span{font-size:16px!important}.eco-header-cta{display:none!important}
  .hero{padding-top:42px!important}
  .stats-card-v5{grid-template-columns:1fr 1fr!important}
  .eco-footer{padding-top:43px!important}.eco-footer-main{width:calc(100% - 28px)!important;grid-template-columns:1fr 1fr!important;gap:32px 24px!important}
  .eco-footer-brand,.eco-footer-contact{grid-column:1/-1!important}.eco-footer-bottom{width:calc(100% - 28px)!important;display:block!important}.eco-footer-bottom span{display:block!important;margin-top:6px!important}
}


/* V5.4 FINAL QA SAFE MOBILE */
html,body{max-width:100%;overflow-x:hidden}
img,video{max-width:100%}
@media(max-width:980px){
.eco-menu-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
.eco-mobile-menu a{min-height:44px!important;display:flex!important;align-items:center!important}
}
@media(max-width:620px){
.eco-footer-cta{min-height:44px!important}
.eco-footer-col a,.eco-mail{min-height:36px!important;display:flex!important;align-items:center!important}
}
/* V5.7.0 — integração das artes finais da Home */
.service-art{height:155px}
.service-art img{width:100%;height:100%;object-fit:cover;object-position:center center}
.service-car .service-art img{object-position:center 52%}
.service-food .service-art img{object-position:center 48%}
.service-delivery .service-art img{object-position:center 52%}
.service-business .service-art img{object-position:center 50%}
.motorista-card{overflow:hidden;padding:0}
.motorista-card .motorista-art{height:245px;overflow:hidden;background:#0b0b0b}
.motorista-card .motorista-art img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.motorista-card>span,.motorista-card>h2,.motorista-card>p,.motorista-card>a{margin-left:28px;margin-right:28px}
.motorista-card>span{margin-top:24px}
.motorista-card>a{margin-bottom:28px}
@media(max-width:620px){
 .service-art{height:170px}
 .service-car .service-art img{object-position:58% center}
 .service-food .service-art img{object-position:60% center}
 .service-delivery .service-art img{object-position:62% center}
 .service-business .service-art img{object-position:62% center}
 .motorista-card .motorista-art{height:220px}
 .motorista-card .motorista-art img{object-position:63% center}
 .motorista-card>span,.motorista-card>h2,.motorista-card>p,.motorista-card>a{margin-left:22px;margin-right:22px}
 .motorista-card>span{margin-top:22px}
 .motorista-card>a{margin-bottom:22px}
}

/* =========================================================
   HOME V5.7.2 — HERO PRINCIPAL + RESTAURANTES
   Usa a imagem principal aprovada como fundo do Hero e adiciona
   fotografia ao card de Restaurantes/Parceiros.
   ========================================================= */
.hero{
  min-height:690px!important;
  padding:54px 0 42px!important;
  background:#050505!important;
}
.hero-bg{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.20) 34%,rgba(0,0,0,.06) 58%,rgba(0,0,0,0) 78%),
    url('../images/v67/hero-hq.jpg') center center/cover no-repeat!important;
  opacity:1!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.hero-grid{
  grid-template-columns:1fr!important;
  min-height:590px!important;
  align-items:center!important;
}
.hero-copy{
  position:relative!important;
  z-index:3!important;
  max-width:690px!important;
}
.hero-visual{display:none!important}
.hero h1{text-shadow:0 3px 28px rgba(0,0,0,.65)}
.hero .lead,.hero .compact-lead{text-shadow:0 2px 12px rgba(0,0,0,.8)}
.quick-actions-premium,.profile-actions{backdrop-filter:blur(3px)}

/* Restaurante/Parceiros espelha o tratamento visual do card Motoristas */
.red-card{padding-top:0!important;overflow:hidden!important}
.restaurante-art{
  height:245px;
  overflow:hidden;
  background:#17100b;
  margin:0 -28px 24px;
  border-radius:26px 26px 0 0;
}
.restaurante-art img{
  width:100%;height:100%;object-fit:cover;object-position:center center;
}

/* Ajuste fino do recorte já identificado no card Motoristas */
.motorista-card .motorista-art img{object-position:58% 42%!important}

@media(max-width:1080px){
  .hero{min-height:650px!important}
  .hero-grid{min-height:550px!important}
  .hero-bg{
    background:
      linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 46%,rgba(0,0,0,.25) 78%,rgba(0,0,0,.12) 100%),
      url('../images/v67/hero-hq.jpg') 60% center/cover no-repeat!important;
  }
}
@media(max-width:620px){
  .hero{min-height:760px!important;padding:34px 0 30px!important}
  .hero-grid{min-height:690px!important;align-items:start!important}
  .hero-copy{max-width:100%!important;padding-top:8px!important}
  .hero-bg{
    background:
      linear-gradient(180deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.74) 52%,rgba(0,0,0,.58) 100%),
      linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.22) 100%),
      url('../images/v67/hero-hq.jpg') 68% center/cover no-repeat!important;
  }
  .restaurante-art{height:220px;margin:0 -28px 22px}
  .restaurante-art img{object-position:center 44%}
  .motorista-card .motorista-art img{object-position:61% center!important}
}

/* V5.8.3 — Hero não destrutiva
   A foto original permanece intacta.
   Os símbolos oficiais são compostos sobre camisa e carro via SVG. */

/* V5.8.5 — Hero CTAs premium. Somente cards/botoes da Hero. */
.quick-actions-premium{gap:14px!important;max-width:700px!important;margin:18px 0 18px!important}
.quick-actions-premium a{min-height:112px!important;padding:18px 16px 16px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(18,18,18,.94),rgba(35,35,35,.72))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;display:flex!important;flex-direction:column;justify-content:center;isolation:isolate}
.quick-actions-premium a:after{content:"→";position:absolute;right:14px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;font-size:.85rem;opacity:.78;transition:.22s ease}
.quick-actions-premium a:before{inset:auto 16px 0 16px!important;height:2px!important;border-radius:10px;background:linear-gradient(90deg,transparent,var(--yellow),transparent)!important;opacity:.8!important}
.quick-actions-premium a:first-child{border-color:rgba(255,208,0,.52)!important;background:linear-gradient(145deg,rgba(255,208,0,.16),rgba(20,20,20,.91))!important;box-shadow:0 20px 48px rgba(0,0,0,.38),0 0 30px rgba(255,208,0,.08)!important}
.quick-actions-premium a:nth-child(2):before{background:linear-gradient(90deg,transparent,#ff6b20,transparent)!important}
.quick-actions-premium a:nth-child(3){opacity:.78}
.quick-actions-premium a:nth-child(3):after{content:"•";color:#aaa}
.quick-actions-premium a:nth-child(4):before{background:linear-gradient(90deg,transparent,#5aa9ff,transparent)!important}
.quick-actions-premium a:hover{transform:translateY(-5px)!important;border-color:rgba(255,208,0,.65)!important;box-shadow:0 24px 55px rgba(0,0,0,.42),0 0 32px rgba(255,208,0,.12)!important}
.quick-actions-premium a:hover:after{transform:translateX(3px);background:var(--yellow);color:#080808;opacity:1}
.quick-actions-premium i{font-size:1.75rem!important;margin:0 0 9px!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.35))}
.quick-actions-premium b{font-size:1.08rem!important;font-weight:900!important}
.quick-actions-premium small{font-size:.74rem!important;margin-top:5px!important;color:#c8c8c8!important}
.hero-primary-action{margin:20px 0 17px!important}
.hero-primary-action .btn-main{min-width:250px!important;padding:16px 26px!important;border-radius:999px!important;box-shadow:0 14px 36px rgba(255,208,0,.22),inset 0 1px 0 rgba(255,255,255,.38)!important;transition:.22s ease!important}
.hero-primary-action .btn-main:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 19px 44px rgba(255,208,0,.32)!important}
.hero-primary-action .btn-main span{display:inline-grid;place-items:center;margin-left:8px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.12)}
.profile-actions{gap:12px!important;max-width:700px!important;margin-top:14px!important}
.profile-card{min-height:88px;padding:14px 15px!important;border-radius:20px!important;grid-template-columns:42px 1fr 34px!important;column-gap:10px!important;background:linear-gradient(145deg,rgba(18,18,18,.92),rgba(38,38,38,.72))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 15px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07)!important;text-align:left!important}
.profile-card i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,208,0,.12);font-size:1.25rem!important}
.profile-card span{font-size:.91rem!important;line-height:1.12!important}
.profile-card small{font-size:.71rem!important;line-height:1.25!important;color:#bfbfbf!important}
.profile-card b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,208,0,.11);font-size:1rem!important;transition:.22s ease}
.profile-card:hover{transform:translateY(-4px)!important;box-shadow:0 21px 44px rgba(0,0,0,.38)!important}
.profile-card:hover b{transform:translateX(3px);background:var(--yellow);color:#080808!important}
.red-profile i{background:rgba(225,6,0,.13)}.red-profile b{background:rgba(225,6,0,.11)}.red-profile:hover b{background:var(--red);color:#fff!important}
.blue-profile i{background:rgba(47,128,237,.14)}.blue-profile b{background:rgba(47,128,237,.12)}.blue-profile:hover b{background:#64a4ff;color:#07111f!important}
@media(max-width:780px){.quick-actions-premium a{min-height:100px!important}.profile-actions{grid-template-columns:1fr!important}.profile-card{min-height:78px}.hero-primary-action .btn-main{width:100%!important}}
@media(max-width:620px){.quick-actions-premium{gap:10px!important}.quick-actions-premium a{min-height:94px!important;padding:13px!important}.quick-actions-premium a:after{width:24px;height:24px;right:10px;top:10px}.quick-actions-premium i{font-size:1.45rem!important}.profile-card small{display:block!important}}


/* =========================================================
   V5.8.6 — HUB DINÂMICO DE SERVIÇOS
   Hero/fotografia congelada: nenhuma alteração.
   ========================================================= */
.service-launcher{
  max-width:760px!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:12px!important;
  perspective:900px;
}
.service-launcher .launch-card{
  --accent:#FFD000;
  position:relative!important;
  min-height:132px!important;
  padding:14px 13px 13px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  grid-template-rows:64px auto!important;
  align-items:center!important;
  isolation:isolate;
  background:
    radial-gradient(circle at 25% 15%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 38%),
    linear-gradient(145deg,rgba(25,25,25,.96),rgba(8,8,8,.86))!important;
  border:1px solid color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.12))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)!important;
  transform-style:preserve-3d;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease!important;
}
.service-launcher .launch-card:before{
  content:""!important;position:absolute!important;inset:-45% -30%!important;height:auto!important;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.14) 48%,transparent 58%)!important;
  transform:translateX(-75%) rotate(5deg);opacity:.65!important;transition:transform .65s ease!important;
}
.service-launcher .launch-card:after{
  content:""!important;position:absolute!important;left:14px!important;right:14px!important;bottom:0!important;top:auto!important;
  width:auto!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,var(--accent),transparent)!important;
  opacity:.9!important;
}
.service-launcher .launch-card:hover{
  transform:translateY(-8px) rotateX(3deg) scale(1.025)!important;
  border-color:color-mix(in srgb,var(--accent) 75%,white)!important;
  box-shadow:0 26px 58px rgba(0,0,0,.48),0 0 32px color-mix(in srgb,var(--accent) 18%,transparent)!important;
}
.service-launcher .launch-card:hover:before{transform:translateX(75%) rotate(5deg)!important}
.launch-food{--accent:#ff5b28!important}.launch-delivery{--accent:#7ad7ff!important}.launch-business{--accent:#5b9dff!important}
.launch-icon{
  width:56px;height:56px;border-radius:18px;display:grid;place-items:center;position:relative;z-index:2;
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 28%,#252525),#080808);
  border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.35),0 0 20px color-mix(in srgb,var(--accent) 12%,transparent);
  transform:translateZ(22px);
}
.launch-copy{grid-column:1/3;position:relative;z-index:2;align-self:end}
.launch-copy strong{display:block;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.05;letter-spacing:-.025em}
.launch-copy small{display:block;color:#bdbdbd;font-size:.69rem;font-weight:750;margin-top:5px;line-height:1.15}
.launch-go{position:absolute;right:13px;top:28px;z-index:3;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.07));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-weight:950;transition:.25s ease}
.launch-card:hover .launch-go{transform:translateX(4px) rotate(-12deg);background:var(--accent);color:#080808}
.launch-status{position:absolute;right:9px;top:10px;z-index:3;font-size:.53rem;font-weight:950;letter-spacing:.08em;padding:4px 6px;border-radius:999px;background:rgba(122,215,255,.12);border:1px solid rgba(122,215,255,.32);color:#a9e6ff}

/* mini-ilustrações 3D feitas em CSS — sem emoji */
.icon-car{position:relative;width:43px;height:27px;animation:carFloat 3.2s ease-in-out infinite}
.icon-car em{position:absolute;left:3px;right:2px;bottom:5px;height:13px;border-radius:7px 9px 5px 5px;background:linear-gradient(180deg,#ffe66d,#ffc400);box-shadow:0 5px 9px rgba(0,0,0,.3)}
.icon-car b{position:absolute;left:10px;top:2px;width:25px;height:13px;border-radius:12px 12px 3px 3px;background:linear-gradient(145deg,#fff3a3,#d69d00);clip-path:polygon(20% 0,78% 0,100% 100%,0 100%)}
.icon-car i,.icon-car:after{content:"";position:absolute;bottom:1px;width:8px;height:8px;border-radius:50%;background:#151515;border:2px solid #666}
.icon-car i{left:7px}.icon-car:after{right:6px}
.icon-food{position:relative;width:42px;height:36px;animation:foodFloat 3.6s ease-in-out infinite}
.icon-food em,.icon-food b,.icon-food i{position:absolute;left:4px;right:4px;border-radius:999px}
.icon-food em{top:3px;height:12px;background:linear-gradient(#ffb15b,#ff6b2b);box-shadow:inset 0 2px rgba(255,255,255,.3)}
.icon-food b{top:16px;height:6px;background:#63c85b;box-shadow:0 5px 0 #f2c84b}
.icon-food i{bottom:1px;height:8px;background:linear-gradient(#ff9b4a,#e85d21)}
.icon-box{position:relative;width:37px;height:37px;animation:boxFloat 3s ease-in-out infinite}
.icon-box em{position:absolute;inset:5px 3px 2px;background:linear-gradient(145deg,#d7f5ff,#4db9e8);clip-path:polygon(50% 0,100% 23%,100% 78%,50% 100%,0 78%,0 23%);filter:drop-shadow(0 6px 5px rgba(0,0,0,.25))}
.icon-box b{position:absolute;left:17px;top:6px;width:3px;height:27px;background:rgba(255,255,255,.6);transform:rotate(0deg)}
.icon-box i{position:absolute;left:5px;right:5px;top:13px;height:2px;background:rgba(255,255,255,.5);transform:rotate(27deg)}
.icon-building{position:relative;width:36px;height:39px;animation:buildingGlow 3.4s ease-in-out infinite}
.icon-building em{position:absolute;inset:2px 5px 0;border-radius:5px 5px 2px 2px;background:linear-gradient(145deg,#8dc2ff,#286fc9);box-shadow:0 7px 12px rgba(0,0,0,.28)}
.icon-building b{position:absolute;left:11px;top:8px;width:5px;height:5px;background:#d9ecff;box-shadow:10px 0 #d9ecff,0 9px #d9ecff,10px 9px #d9ecff,0 18px #d9ecff,10px 18px #d9ecff}
.icon-building i{position:absolute;left:16px;bottom:0;width:7px;height:10px;background:#173d71;border-radius:2px 2px 0 0}
.launch-card:hover .launch-icon{animation:iconPop .42s ease both}
@keyframes carFloat{50%{transform:translateX(4px) translateY(-2px)}}
@keyframes foodFloat{50%{transform:translateY(-4px) rotate(2deg)}}
@keyframes boxFloat{50%{transform:translateY(-5px) rotate(-3deg)}}
@keyframes buildingGlow{50%{filter:drop-shadow(0 0 8px rgba(91,157,255,.55))}}
@keyframes iconPop{50%{transform:translateZ(22px) scale(1.12) rotate(-4deg)}}

/* CTA principal mais vivo, sem exagero */
.hero-primary-action .btn-main{position:relative;overflow:hidden;animation:ctaPulse 2.8s ease-in-out infinite}
.hero-primary-action .btn-main:before{content:"";position:absolute;top:-40%;bottom:-40%;width:35px;left:-55px;background:rgba(255,255,255,.55);transform:rotate(20deg);filter:blur(4px);animation:ctaShine 3.4s ease-in-out infinite}
@keyframes ctaPulse{50%{box-shadow:0 18px 48px rgba(255,208,0,.38),0 0 0 5px rgba(255,208,0,.055)!important}}
@keyframes ctaShine{45%,100%{left:125%}}

/* CTAs de perfil: símbolos gráficos e resposta visual */
.profile-card{overflow:hidden!important}
.profile-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.08),transparent 65%);transform:translateX(-110%);transition:.55s ease}
.profile-card:hover:after{transform:translateX(110%)}
.profile-symbol{width:38px;height:38px!important;border-radius:12px;display:grid!important;place-items:center;font-size:1rem!important;background:linear-gradient(145deg,#3a3200,#111);border:1px solid rgba(255,208,0,.35);color:#ffd000;box-shadow:0 7px 16px rgba(0,0,0,.3)}
.food-symbol{background:linear-gradient(145deg,#4a170c,#111)!important;border-color:rgba(255,91,40,.42)!important;color:#ff6a38!important}
.business-symbol{background:linear-gradient(145deg,#102b50,#111)!important;border-color:rgba(91,157,255,.42)!important;color:#72adff!important}

@media(max-width:780px){
  .service-launcher{grid-template-columns:repeat(2,1fr)!important}
  .service-launcher .launch-card{min-height:122px!important}
}
@media(max-width:620px){
  .service-launcher{gap:9px!important}
  .service-launcher .launch-card{min-height:116px!important;padding:11px!important;grid-template-columns:50px 1fr!important;grid-template-rows:57px auto!important}
  .launch-icon{width:48px;height:48px;border-radius:15px;transform:scale(.9)}
  .launch-copy strong{font-size:.92rem}
  .launch-copy small{font-size:.63rem}
  .launch-go{right:9px;top:25px;width:23px;height:23px}
}
@media(prefers-reduced-motion:reduce){
  .launch-icon,.hero-primary-action .btn-main,.hero-primary-action .btn-main:before{animation:none!important}
}


/* ==========================================================
   V5.8.8 — IMPLEMENTAÇÃO FIEL À PRÉVIA APROVADA
   Os próprios visuais aprovados viraram assets dos cards.
   Foto principal da Hero não foi alterada.
   ========================================================== */
.approved-showcase{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:min(100%,700px)!important;
  margin:18px 0 16px!important;
}
.approved-card{
  position:relative!important;
  aspect-ratio:1.27/1!important;
  min-height:0!important;
  display:block!important;
  border-radius:23px!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
  box-shadow:0 18px 38px rgba(0,0,0,.45)!important;
  transform:translateZ(0);
  transition:transform .25s ease,filter .25s ease,box-shadow .25s ease!important;
}
.approved-card:hover{
  transform:translateY(-6px) scale(1.018)!important;
  filter:brightness(1.07) saturate(1.07);
  box-shadow:0 24px 48px rgba(0,0,0,.55)!important;
}
.approved-card span,
.approved-download span,
.approved-profile span{
  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;
}
.approved-ride{background-image:url("../images/hero-showcase/corridas.jpg")!important}
.approved-food{background-image:url("../images/hero-showcase/food.jpg")!important}
.approved-delivery{background-image:url("../images/hero-showcase/entregas.jpg")!important}
.approved-company{background-image:url("../images/hero-showcase/empresas.jpg")!important}

.approved-download-wrap{
  width:min(100%,615px)!important;
  margin:16px 0 15px!important;
}
.approved-download{
  display:block!important;
  width:100%!important;
  aspect-ratio:6/1!important;
  min-height:72px!important;
  border-radius:28px!important;
  background:url("../images/hero-showcase/download.jpg") center/cover no-repeat!important;
  box-shadow:0 17px 42px rgba(255,208,0,.28)!important;
  transition:transform .22s ease,filter .22s ease,box-shadow .22s ease!important;
}
.approved-download:hover{
  transform:translateY(-3px) scale(1.008);
  filter:brightness(1.05) saturate(1.05);
  box-shadow:0 21px 50px rgba(255,208,0,.38)!important;
}

.approved-profiles{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:min(100%,700px)!important;
  margin-top:13px!important;
}
.approved-profile{
  position:relative!important;
  display:block!important;
  aspect-ratio:2.22/1!important;
  min-height:0!important;
  border-radius:21px!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
  box-shadow:0 16px 34px rgba(0,0,0,.42)!important;
  transition:transform .25s ease,filter .25s ease,box-shadow .25s ease!important;
}
.approved-profile:hover{
  transform:translateY(-5px) scale(1.012)!important;
  filter:brightness(1.06) saturate(1.06);
  box-shadow:0 22px 44px rgba(0,0,0,.52)!important;
}
.ap-driver{background-image:url("../images/hero-showcase/motorista.jpg")!important}
.ap-food{background-image:url("../images/hero-showcase/restaurante.jpg")!important}
.ap-business{background-image:url("../images/hero-showcase/empresa.jpg")!important}

@media(max-width:780px){
  .approved-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .approved-download-wrap{width:100%!important}
  .approved-profiles{grid-template-columns:1fr!important;width:100%!important}
  .approved-profile{aspect-ratio:2.3/1!important}
}
@media(max-width:480px){
  .approved-showcase{gap:8px!important}
  .approved-card{border-radius:18px!important}
  .approved-download{min-height:60px!important;border-radius:22px!important}
  .approved-profile{border-radius:18px!important}
}


/* V5.8.9 — alteração CIRÚRGICA: somente o bloco de números */
.stats-premium-approved{
  width:calc(100% - 64px);
  max-width:1487px;
  margin:28px auto 34px;
  border-radius:28px;
  overflow:hidden;
  background:#080808;
  box-shadow:0 20px 48px rgba(0,0,0,.48),0 0 28px rgba(255,208,0,.08);
}
.stats-premium-art{
  width:100%;
  aspect-ratio:1487/290;
  background-image:url("../images/stats-premium-v589.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
@media(max-width:780px){
  .stats-premium-approved{
    width:calc(100% - 24px);
    margin:18px auto 24px;
    border-radius:20px;
  }
}


/* V5.8.10 — somente bloco de números: menor e realmente responsivo */
.stats-premium-approved.stats-responsive{
  width:calc(100% - 64px)!important;
  max-width:1120px!important;
  margin:22px auto 30px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#080808!important;
  box-shadow:0 16px 38px rgba(0,0,0,.42),0 0 22px rgba(255,208,0,.06)!important;
}
.stats-responsive .stats-tile{
  width:100%!important;
  aspect-ratio:1.28/1!important;
  min-width:0!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  position:relative!important;
}
.stats-responsive .stats-tile + .stats-tile{
  border-left:1px solid rgba(255,255,255,.10)!important;
}
.stats-pass{background-image:url("../images/stats-passageiros-v5810.jpg")!important}
.stats-driver{background-image:url("../images/stats-motoristas-v5810.jpg")!important}
.stats-rides{background-image:url("../images/stats-corridas-v5810.jpg")!important}
.stats-company{background-image:url("../images/stats-empresas-v5810.jpg")!important}

@media(max-width:900px){
  .stats-premium-approved.stats-responsive{
    width:calc(100% - 32px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:20px!important;
  }
  .stats-responsive .stats-tile + .stats-tile{border-left:0!important}
  .stats-responsive .stats-tile:nth-child(even){border-left:1px solid rgba(255,255,255,.10)!important}
  .stats-responsive .stats-tile:nth-child(n+3){border-top:1px solid rgba(255,255,255,.10)!important}
}
@media(max-width:520px){
  .stats-premium-approved.stats-responsive{
    width:calc(100% - 20px)!important;
    margin:16px auto 22px!important;
    grid-template-columns:1fr!important;
    border-radius:18px!important;
  }
  .stats-responsive .stats-tile{
    aspect-ratio:2.05/1!important;
    background-size:cover!important;
  }
  .stats-responsive .stats-tile + .stats-tile{
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
}

/* V5.8.11 — SOMENTE Seguro APP */
.insurance-premium-v5811{padding:48px 0;background:#050505}
.insurance-premium-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.85fr);gap:20px}
.insurance-hero-card,.insurance-content-card{border-radius:28px;overflow:hidden;border:1px solid rgba(255,208,0,.38);background:linear-gradient(145deg,#15130c,#080808);box-shadow:0 22px 52px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06)}
.insurance-hero-card{position:relative;min-height:590px;display:flex;flex-direction:column}
.insurance-shield-art{height:355px;background:url("../images/seguro-app-v5811/seguro-escudo.jpg") center 37%/cover no-repeat;position:relative}
.insurance-shield-art:after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(transparent,#0c0b08)}
.insurance-hero-copy{padding:0 28px 28px;margin-top:-8px;position:relative;z-index:2}
.insurance-kicker{display:inline-block;color:#ffd000;font:900 .72rem/1 Poppins,sans-serif;letter-spacing:.07em;margin-bottom:10px}
.insurance-hero-copy h2,.insurance-content-card h2{font-family:Poppins,sans-serif;font-weight:900;letter-spacing:-.045em;color:#fff;margin:0}
.insurance-hero-copy h2{font-size:2rem;line-height:1.04}.insurance-content-card h2{font-size:2.55rem;line-height:1.02;max-width:590px}
.insurance-hero-copy mark,.insurance-content-card mark{background:none;color:#ffd000}
.insurance-hero-copy p,.insurance-heading p{color:#c8c8c8;line-height:1.55;margin:14px 0 0}
.insurance-all-rides{margin-top:20px;padding:13px 15px;border-radius:16px;display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,rgba(255,208,0,.16),rgba(255,208,0,.04));border:1px solid rgba(255,208,0,.34);color:#fff}
.insurance-all-rides i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffd000;color:#080808;font-style:normal;font-weight:950;box-shadow:0 0 18px rgba(255,208,0,.28)}
.insurance-content-card{padding:28px;border-color:rgba(255,255,255,.14);background:linear-gradient(145deg,#111,#080808)}
.insurance-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:center}
.insurance-protection-art{min-height:225px;border-radius:22px;background:url("../images/seguro-app-v5811/seguro-protecao.jpg") center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,208,0,.22),0 15px 32px rgba(0,0,0,.35)}
.insurance-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.insurance-benefit{min-height:112px;padding:16px;border-radius:18px;display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;background:linear-gradient(145deg,#171717,#0d0d0d);border:1px solid rgba(255,255,255,.14);transition:.25s ease;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.insurance-benefit:hover{transform:translateY(-4px);border-color:rgba(255,208,0,.45);box-shadow:0 15px 28px rgba(0,0,0,.35),0 0 18px rgba(255,208,0,.06)}
.insurance-benefit>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#ffd72c,#c99500);color:#111;font-style:normal;font-size:1.15rem;box-shadow:0 8px 18px rgba(255,208,0,.14)}
.insurance-benefit b{display:block;color:#fff;font:800 .88rem/1.15 Poppins,sans-serif}.insurance-benefit small{display:block;color:#aaa;font-size:.68rem;line-height:1.3;margin-top:5px}
@media(max-width:980px){.insurance-premium-grid{grid-template-columns:1fr}.insurance-hero-card{min-height:0;display:grid;grid-template-columns:.8fr 1.2fr}.insurance-shield-art{height:auto;min-height:330px}.insurance-hero-copy{padding:35px 28px;margin:0;align-self:center}.insurance-heading{grid-template-columns:1fr .65fr}}
@media(max-width:720px){.insurance-premium-v5811{padding:30px 0}.insurance-hero-card{display:block}.insurance-shield-art{height:290px;min-height:0}.insurance-heading{grid-template-columns:1fr}.insurance-content-card h2{font-size:2rem}.insurance-protection-art{min-height:210px}.insurance-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.insurance-content-card,.insurance-hero-copy{padding:20px}.insurance-hero-copy h2,.insurance-content-card h2{font-size:1.65rem}.insurance-benefits{grid-template-columns:1fr}.insurance-benefit{min-height:88px}.insurance-shield-art{height:240px}}


/* ==========================================================
   V5.8.12 — CORREÇÃO CIRÚRGICA
   1) Troféus menores + responsivos
   2) Seguro APP fiel à prévia aprovada
   Nenhuma outra seção alterada.
   ========================================================== */

/* TROFÉUS */
.stats-section-v5812{padding:20px 0 30px!important}
.stats-compact-approved{
  width:calc(100% - 40px);
  max-width:980px;
  margin:0 auto;
}
.stats-desktop-art{
  width:100%;
  aspect-ratio:1611/292;
  background:url("../images/stats-v5812/stats-desktop.jpg") center/100% 100% no-repeat;
  border-radius:22px;
  box-shadow:0 16px 34px rgba(0,0,0,.38);
}
.stats-mobile-art{display:none}

@media(max-width:760px){
  .stats-section-v5812{padding:14px 0 22px!important}
  .stats-compact-approved{width:calc(100% - 24px)}
  .stats-desktop-art{display:none}
  .stats-mobile-art{
    display:block;
    width:100%;
    aspect-ratio:2.76/1;
    background-size:100% 100%;
    background-repeat:no-repeat;
    border-radius:18px;
    box-shadow:0 12px 26px rgba(0,0,0,.35);
  }
  .stats-mobile-art + .stats-mobile-art{margin-top:8px}
  .stats-mobile-art-1{background-image:url("../images/stats-v5812/stats-mobile-1.jpg")}
  .stats-mobile-art-2{background-image:url("../images/stats-v5812/stats-mobile-2.jpg")}
}

/* SEGURO APP — imagem fiel à prévia */
.insurance-exact-v5812{
  padding:42px 0 48px;
  background:#050505;
}
.insurance-exact-wrap{
  position:relative;
}
.insurance-all-rides-badge{
  position:absolute;
  z-index:3;
  top:-18px;
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffd91f,#e7ad00);
  color:#090909;
  font:900 .73rem/1 Poppins,sans-serif;
  letter-spacing:.035em;
  box-shadow:0 8px 25px rgba(255,208,0,.26);
}
.insurance-all-rides-badge span{
  width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;
  background:#0c0c0c;color:#ffd000;
}
.insurance-desktop-art{
  width:100%;
  aspect-ratio:1447/688;
  background:url("../images/seguro-app-v5812/seguro-desktop.jpg") center/100% 100% no-repeat;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 22px 50px rgba(0,0,0,.45);
}
.insurance-mobile-stack{display:none}

@media(max-width:760px){
  .insurance-exact-v5812{padding:32px 0 34px}
  .insurance-all-rides-badge{
    position:relative;
    top:auto;left:auto;transform:none;
    width:max-content;max-width:100%;
    margin:0 auto 12px;
    white-space:normal;
    text-align:center;
    justify-content:center;
    font-size:.64rem;
    line-height:1.25;
  }
  .insurance-desktop-art{display:none}
  .insurance-mobile-stack{display:block}
  .insurance-mobile-shield,
  .insurance-mobile-details{
    width:100%;
    background-size:100% 100%;
    background-repeat:no-repeat;
    border-radius:22px;
    box-shadow:0 16px 34px rgba(0,0,0,.4);
  }
  .insurance-mobile-shield{
    aspect-ratio:416/688;
    background-image:url("../images/seguro-app-v5812/seguro-mobile-escudo.jpg");
  }
  .insurance-mobile-details{
    aspect-ratio:1011/688;
    background-image:url("../images/seguro-app-v5812/seguro-mobile-detalhes.jpg");
    margin-top:12px;
  }
}


/* ==========================================================
   V5.8.13 — SOMENTE bloco "Por que escolher a Flash?"
   Implementação fiel à prévia visual aprovada.
   ========================================================== */
.why-flash-premium-v5813{
  padding:46px 0 50px;
  background:#050505;
}
.why-flash-wrap{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.why-flash-main-art{
  width:100%;
  aspect-ratio:1395/765;
  background:url("../images/why-flash-v5813/why-flash-main.jpg") center/100% 100% no-repeat;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 22px 52px rgba(0,0,0,.45);
}
.why-flash-bottom-art{
  width:100%;
  aspect-ratio:1385/157;
  background:url("../images/why-flash-v5813/why-flash-bottom.jpg") center/100% 100% no-repeat;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 36px rgba(0,0,0,.4);
}
@media(max-width:760px){
  .why-flash-premium-v5813{padding:30px 0 34px}
  .why-flash-wrap{gap:12px}
  .why-flash-main-art{
    aspect-ratio:1/1.42;
    background-size:cover;
    background-position:center;
    border-radius:20px;
  }
  .why-flash-bottom-art{
    aspect-ratio:2.6/1;
    background-size:cover;
    background-position:center;
    border-radius:18px;
  }
}


/* ==========================================================
   FLASH CAR V6.2 — RESET MOBILE LIMPO
   Sem herdar os overrides problemáticos da V6.0/V6.1.
   ========================================================== */

.hero-mobile-v62{display:none}

/* Badges oficiais das lojas */
.store-buttons-v62{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.store-logo-v62{
  display:block!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  min-width:0!important;
}
.store-logo-v62 img{
  display:block;
  height:52px;
  width:auto;
  max-width:185px;
  object-fit:contain;
}

/* Desktop preservado */
@media(min-width:621px){
  .hero-desktop-v62{display:grid!important}
  .hero-mobile-v62{display:none!important}
}

/* MOBILE */
@media(max-width:620px){

  /* Hero: zera completamente o layout desktop */
  .hero-v62{
    padding:0!important;
    min-height:0!important;
    overflow:visible!important;
    background:#050505!important;
  }
  .hero-v62 > .hero-bg,
  .hero-desktop-v62{
    display:none!important;
  }
  .hero-mobile-v62{
    display:block!important;
    width:100%!important;
    background:#050505!important;
  }

  /* A FOTO É A PRIMEIRA DOBRA, DE VERDADE */
  .hero-photo-screen-v62{
    position:relative!important;
    width:100%!important;
    height:calc(100svh - 72px)!important;
    min-height:600px!important;
    max-height:850px!important;
    overflow:hidden!important;
    background:#050505!important;
  }
  .hero-photo-screen-v62 > img{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:68% 50%!important;
  }
  .hero-photo-shade-v62{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.62) 75%,rgba(0,0,0,.92) 100%),
      linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.02) 75%)!important;
    pointer-events:none!important;
  }
  .hero-copy-mobile-v62{
    position:absolute!important;
    z-index:2!important;
    left:16px!important;
    right:16px!important;
    bottom:20px!important;
    max-width:360px!important;
  }
  .hero-copy-mobile-v62 .tag{
    font-size:.64rem!important;
    padding:7px 9px!important;
    margin-bottom:10px!important;
  }
  .hero-copy-mobile-v62 h1{
    font-family:Poppins,sans-serif!important;
    font-size:clamp(2rem,10vw,2.8rem)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    margin:0 0 10px!important;
    color:#fff!important;
    text-shadow:0 4px 22px rgba(0,0,0,.62)!important;
  }
  .hero-copy-mobile-v62 h1 span{color:#ffd000!important}
  .hero-copy-mobile-v62 p{
    margin:0!important;
    max-width:340px!important;
    color:#f5f5f5!important;
    font-size:.88rem!important;
    line-height:1.38!important;
    text-shadow:0 3px 16px rgba(0,0,0,.75)!important;
  }

  /* Cards ficam DEPOIS da primeira tela */
  .hero-actions-mobile-v62{
    padding:14px 10px 24px!important;
    background:#080808!important;
  }
  .hero-actions-mobile-v62 .approved-showcase{
    margin-top:0!important;
  }

  /* Lojas */
  .store-buttons-v62{
    flex-direction:row!important;
    gap:8px!important;
  }
  .store-logo-v62 img{
    height:46px!important;
    max-width:155px!important;
  }

  /* Evita qualquer estouro horizontal */
  html,body{overflow-x:hidden!important}
}

/* Celulares pequenos */
@media(max-width:380px){
  .hero-photo-screen-v62{
    min-height:570px!important;
  }
  .hero-copy-mobile-v62{
    left:14px!important;
    right:14px!important;
    bottom:16px!important;
  }
  .hero-copy-mobile-v62 h1{
    font-size:1.95rem!important;
  }
  .hero-copy-mobile-v62 p{
    font-size:.82rem!important;
  }
  .store-logo-v62 img{
    height:42px!important;
    max-width:142px!important;
  }
}


/* ==========================================================
   FLASH CAR V6.3 — RESPONSIVIDADE MOBILE FINAL
   Breakpoints auditados: 360 / 375 / 390 / 412 / 430 / tablet
   Desktop >= 769px preservado.
   ========================================================== */

@media (max-width:768px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  .container{width:min(100% - 24px,1180px)!important}

  /* HEADER */
  .header-inner{min-height:68px!important}
  .brand img{max-width:145px!important;height:auto!important}
  .nav{display:none!important}
  .menu-btn{display:flex!important}

  /* HERO: primeira tela inteira dedicada à imagem */
  .hero-v62{
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    overflow:visible!important;
    background:#050505!important
  }
  .hero-v62>.hero-bg,.hero-desktop-v62{display:none!important}
  .hero-mobile-v62{display:block!important;width:100%!important}
  .hero-photo-screen-v62{
    width:100%!important;
    height:calc(100svh - 68px)!important;
    min-height:620px!important;
    max-height:none!important;
    position:relative!important;
    overflow:hidden!important
  }
  .hero-photo-screen-v62>img{
    position:absolute!important;inset:0!important;
    width:100%!important;height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:67% center!important
  }
  .hero-photo-shade-v62{
    position:absolute!important;inset:0!important;z-index:1!important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.06) 38%,rgba(0,0,0,.48) 68%,rgba(0,0,0,.94) 100%),
      linear-gradient(90deg,rgba(0,0,0,.40) 0%,rgba(0,0,0,.02) 76%)!important
  }
  .hero-copy-mobile-v62{
    left:18px!important;right:18px!important;bottom:24px!important;
    width:auto!important;max-width:390px!important;z-index:2!important
  }
  .hero-copy-mobile-v62 h1{
    font-size:clamp(2.15rem,9.8vw,3.05rem)!important;
    line-height:.98!important;margin:0 0 11px!important
  }
  .hero-copy-mobile-v62 p{font-size:.91rem!important;line-height:1.4!important}
  .hero-copy-mobile-v62 .tag{font-size:.64rem!important}

  /* Cards da hero: somente depois da primeira dobra */
  .hero-actions-mobile-v62{padding:16px 12px 26px!important}
  .hero-actions-mobile-v62 .approved-showcase{
    display:grid!important;grid-template-columns:1fr 1fr!important;
    gap:10px!important;margin:0!important
  }
  .hero-actions-mobile-v62 .approved-card{
    min-height:0!important;height:auto!important;aspect-ratio:1.28/1!important;
    border-radius:16px!important
  }
  .hero-actions-mobile-v62 .approved-download-wrap{margin:12px 0!important}
  .hero-actions-mobile-v62 .approved-download{min-height:50px!important}
  .hero-actions-mobile-v62 .approved-profiles{
    display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important
  }
  .hero-actions-mobile-v62 .approved-profile{
    min-height:0!important;aspect-ratio:1.05/1!important;border-radius:13px!important
  }

  /* SEÇÕES / TIPOGRAFIA */
  section{scroll-margin-top:72px}
  .section-head h2,.where-copy h2{font-size:clamp(1.7rem,7vw,2.3rem)!important;line-height:1.06!important}
  .section-head p,.where-copy p{font-size:.9rem!important;line-height:1.5!important}

  /* MAPA / ONDE ESTAMOS */
  .where-grid{grid-template-columns:1fr!important;gap:22px!important}
  .map-stage{min-height:0!important}
  .map-stage img{width:100%!important;height:auto!important;object-fit:contain!important}

  /* SOLUÇÕES */
  .solutions-grid,.ecosystem-grid,.solution-grid{grid-template-columns:1fr!important}
  .solution-card,.ecosystem-card{height:auto!important;min-height:0!important}
  .solution-card img,.ecosystem-card img{max-height:240px!important;object-fit:cover!important}

  /* TROFÉUS: duas métricas por linha, sem gigantismo */
  .stats-section-v5812{padding:12px 0 22px!important}
  .stats-compact-approved{width:100%!important;max-width:520px!important;margin:auto!important}
  .stats-desktop-art{display:none!important}
  .stats-mobile-art{
    display:block!important;width:100%!important;
    aspect-ratio:2.76/1!important;background-size:100% 100%!important;
    border-radius:13px!important
  }
  .stats-mobile-art+.stats-mobile-art{margin-top:7px!important}

  /* SEGURO: impede o antigo recorte vertical gigante */
  .insurance-exact-v5812{padding:28px 0!important}
  .insurance-exact-wrap{width:min(100% - 24px,520px)!important}
  .insurance-all-rides-badge{
    position:relative!important;top:auto!important;left:auto!important;transform:none!important;
    width:100%!important;max-width:520px!important;white-space:normal!important;
    margin:0 auto 10px!important;padding:10px 12px!important;
    font-size:.62rem!important;line-height:1.25!important;text-align:center!important
  }
  .insurance-desktop-art{display:block!important;width:100%!important;height:auto!important;
    aspect-ratio:1.50/1!important;background-size:cover!important;background-position:center top!important;
    border-radius:16px!important}
  .insurance-mobile-stack{display:none!important}

  /* POR QUE ESCOLHER: arte legível e sem encolher para miniatura */
  .why-flash-premium-v5813{padding:28px 0!important}
  .why-flash-wrap{width:min(100% - 24px,520px)!important}
  .why-flash-main-art{
    width:100%!important;height:auto!important;aspect-ratio:1.50/1!important;
    background-size:cover!important;background-position:center top!important;
    border-radius:16px!important
  }
  .why-flash-bottom-art{
    width:100%!important;height:auto!important;aspect-ratio:4.2/1!important;
    background-size:cover!important;background-position:center!important;
    border-radius:14px!important;margin-top:8px!important
  }

  /* MOTORISTAS / PARCEIROS */
  .partner-grid,.drivers-grid{grid-template-columns:1fr!important}
  .partner-grid img,.drivers-grid img{width:100%!important;height:auto!important;max-height:300px!important;object-fit:cover!important}

  /* FAQ */
  .faq-wrap{width:100%!important}
  .faq-item summary{font-size:.92rem!important;padding:16px 14px!important}
  .faq-item p{font-size:.86rem!important;line-height:1.48!important;padding:0 14px 16px!important}

  /* DOWNLOAD: badges visíveis e proporcionais */
  .download-grid{grid-template-columns:1fr!important;gap:20px!important}
  .store-buttons-v62{
    display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
    align-items:center!important;gap:9px!important
  }
  .store-logo-v62{
    display:flex!important;background:transparent!important;border:0!important;
    padding:0!important;width:auto!important;min-width:0!important;min-height:0!important
  }
  .store-logo-v62 img{
    display:block!important;width:auto!important;height:48px!important;
    max-width:165px!important;object-fit:contain!important
  }

  /* FOOTER */
  .footer-grid{grid-template-columns:1fr!important;gap:24px!important}
  footer{overflow:hidden!important}
}

@media (max-width:430px){
  .hero-photo-screen-v62{min-height:600px!important}
  .hero-copy-mobile-v62{left:15px!important;right:15px!important;bottom:19px!important}
  .hero-copy-mobile-v62 h1{font-size:clamp(2rem,10vw,2.65rem)!important}
  .hero-actions-mobile-v62 .approved-profile{aspect-ratio:.98/1!important}
  .store-logo-v62 img{height:45px!important;max-width:153px!important}
}

@media (max-width:375px){
  .container{width:min(100% - 20px,1180px)!important}
  .hero-photo-screen-v62{height:calc(100svh - 64px)!important;min-height:570px!important}
  .hero-copy-mobile-v62 h1{font-size:1.95rem!important}
  .hero-copy-mobile-v62 p{font-size:.82rem!important}
  .hero-actions-mobile-v62{padding-left:9px!important;padding-right:9px!important}
  .hero-actions-mobile-v62 .approved-showcase{gap:7px!important}
  .store-logo-v62 img{height:42px!important;max-width:142px!important}
}

/* FLASH CAR V6.4 — correções cirúrgicas mobile */
.insurance-v64-mobile,.why-v64-mobile{display:none}

@media(max-width:768px){
  /* Seguro: composição mobile real */
  .insurance-desktop-art,.insurance-mobile-stack{display:none!important}
  .insurance-v64-mobile{display:grid!important;gap:10px}
  .ins-v64-card,.ins-v64-details{overflow:hidden;border:1px solid rgba(255,208,0,.22);border-radius:17px;background:#0d0d0d}
  .ins-v64-card img{width:100%;height:185px;object-fit:cover;object-position:center 42%}
  .ins-v64-card>div,.ins-v64-details{padding:14px}
  .ins-v64-card span{color:#ffd000;font-weight:900;font-size:.68rem}
  .ins-v64-card h2,.ins-v64-details h2{font-size:1.35rem;line-height:1.05;margin:6px 0;color:#fff}
  .ins-v64-card mark,.ins-v64-details mark{background:none;color:#ffd000}
  .ins-v64-card p{font-size:.82rem;line-height:1.4;color:#bbb}
  .ins-v64-details>img{width:100%;height:150px;object-fit:cover;border-radius:12px;margin-bottom:10px}
  .ins-v64-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
  .ins-v64-grid b{padding:10px 8px;background:#151515;border:1px solid #292929;border-radius:10px;color:#fff;font-size:.7rem}

  /* Why: 2x2, sem corte lateral */
  .why-flash-main-art,.why-flash-bottom-art{display:none!important}
  .why-v64-mobile{display:block!important;text-align:center}
  .why-v64-mobile>span{color:#ffd000;font-weight:900;font-size:.65rem}
  .why-v64-mobile h2{font-size:1.55rem;line-height:1.06;margin:7px 0;color:#fff}
  .why-v64-mobile mark{background:none;color:#ffd000}
  .why-v64-mobile p{font-size:.8rem;color:#bbb;margin-bottom:13px}
  .why-v64-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .why-v64-grid img{display:block;width:100%;height:auto;aspect-ratio:330/480;object-fit:cover;border-radius:13px}
  .why-v64-banner{display:block;width:100%;height:auto;margin-top:8px;border-radius:12px}

  /* Perfis: dar espaço real para texto/imagem */
  .hero-actions-mobile-v62 .approved-profiles{grid-template-columns:1fr!important;gap:9px!important}
  .hero-actions-mobile-v62 .approved-profile{
    width:100%!important;height:auto!important;aspect-ratio:2.65/1!important;
    background-size:cover!important;background-position:center!important
  }

  /* Card de corrida/mobilidade: vermelho no ícone, e enquadramento da arte */
  .ecosystem-card:first-child .eco-icon,
  .solution-card:first-child .eco-icon,
  .ecosystem-card:first-child .icon,
  .solution-card:first-child .icon{
    background:#d71920!important;color:#fff!important
  }
  .ecosystem-card:first-child img,.solution-card:first-child img{
    object-position:center 58%!important
  }
}


/* ==========================================================
   FLASH CAR V6.5 — CORREÇÕES CIRÚRGICAS
   1. Ícone Mobilidade: vermelho.
   2. Foto Mobilidade: enquadramento preserva o logo completo.
   3. Badges App Store / Google Play: mesmo padrão visual.
   4. Card Empresas: imagem já recebeu o símbolo oficial exato.
   ========================================================== */

@media(max-width:768px){

  /* 1) Ícone da Mobilidade: vermelho Flash, sem alterar os demais */
  .service-card.service-car .service-icon{
    background:#d71920!important;
    color:#fff!important;
    border-color:rgba(215,25,32,.35)!important;
  }

  /* 2) Não cortar o símbolo/wordmark existente no canto esquerdo da foto */
  .service-card.service-car .service-art{
    overflow:hidden!important;
  }
  .service-card.service-car .service-art img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:left center!important;
  }

  /* 3) App Store e Google Play no mesmo tamanho e alinhamento */
  .download-cta .store-buttons-v62{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    margin-top:15px!important;
  }
  .download-cta .store-logo-v62{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:140px!important;
    height:44px!important;
    min-width:140px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
  }
  .download-cta .store-logo-v62 img{
    display:block!important;
    width:140px!important;
    height:44px!important;
    max-width:none!important;
    object-fit:contain!important;
  }
}

/* celulares mais estreitos: mantém os dois lado a lado sem apertar */
@media(max-width:350px){
  .download-cta .store-buttons-v62{
    gap:7px!important;
  }
  .download-cta .store-logo-v62,
  .download-cta .store-logo-v62 img{
    width:132px!important;
    min-width:132px!important;
    height:42px!important;
    min-height:42px!important;
  }
}


/* ==========================================================
   FLASH CAR V6.6 — RESTAURAÇÃO + CORREÇÕES CONFIRMADAS
   ========================================================== */
.insurance-v66-mobile,.why-v66-mobile{display:none}

/* Ícone de carro: emoji é 🚗 (carro), fundo vermelho Flash */
.service-icon-car-v66{
  background:#d71920!important;
  color:#fff!important;
}

@media(max-width:768px){

  /* SEGURO — bloco mobile existe no HTML, portanto pode esconder desktop */
  .insurance-exact-v5812 .insurance-desktop-art,
  .insurance-exact-v5812 .insurance-mobile-stack,
  .insurance-exact-v5812 .insurance-v64-mobile{display:none!important}
  .insurance-v66-mobile{display:grid!important;gap:10px!important}
  .insurance-v66-hero,.insurance-v66-info{
    overflow:hidden!important;border-radius:17px!important;
    border:1px solid rgba(255,208,0,.22)!important;background:#0d0d0d!important
  }
  .insurance-v66-hero>img{display:block!important;width:100%!important;height:190px!important;object-fit:cover!important;object-position:center 43%!important}
  .insurance-v66-copy,.insurance-v66-info{padding:14px!important}
  .insurance-v66-copy span{color:#ffd000!important;font-size:.67rem!important;font-weight:900!important}
  .insurance-v66-copy h2,.insurance-v66-info h2{color:#fff!important;font-size:1.35rem!important;line-height:1.05!important;margin:6px 0!important}
  .insurance-v66-copy mark,.insurance-v66-info mark{background:none!important;color:#ffd000!important}
  .insurance-v66-copy p{color:#bbb!important;font-size:.82rem!important;line-height:1.4!important}
  .insurance-v66-info>img{display:block!important;width:100%!important;height:145px!important;object-fit:cover!important;border-radius:11px!important;margin-bottom:10px!important}
  .insurance-v66-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:10px!important}
  .insurance-v66-benefits>div{padding:10px 8px!important;border-radius:10px!important;background:#151515!important;color:#fff!important;font-size:.72rem!important}

  /* WHY — composição mobile própria */
  .why-flash-premium-v5813>.why-flash-wrap{display:none!important}
  .why-v66-mobile{display:block!important;text-align:center!important}
  .why-v66-mobile>span{color:#ffd000!important;font-size:.65rem!important;font-weight:900!important}
  .why-v66-mobile h2{color:#fff!important;font-size:1.55rem!important;line-height:1.06!important;margin:7px 0!important}
  .why-v66-mobile mark{background:none!important;color:#ffd000!important}
  .why-v66-mobile>p{color:#bbb!important;font-size:.8rem!important;margin:0 0 13px!important}
  .why-v66-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .why-v66-grid img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:330/480!important;object-fit:cover!important;border-radius:13px!important}
  .why-v66-banner{display:block!important;width:100%!important;height:auto!important;margin-top:8px!important;border-radius:12px!important}

  /* PERFIS — nenhum corte */
  .hero-actions-mobile-v62 .approved-profiles{
    display:grid!important;grid-template-columns:1fr!important;gap:9px!important
  }
  .hero-actions-mobile-v62 .approved-profile{
    display:block!important;width:100%!important;height:auto!important;
    aspect-ratio:2.55/1!important;background-size:cover!important;background-position:center!important
  }

  /* BADGES — mesma caixa visual */
  .download-cta .store-buttons-v62{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    flex-wrap:nowrap!important;gap:10px!important
  }
  .download-cta .store-logo-v62{
    width:142px!important;height:46px!important;min-width:142px!important;min-height:46px!important;
    display:flex!important;align-items:center!important;justify-content:center!important
  }
  .download-cta .store-logo-v62 img{
    width:142px!important;height:46px!important;max-width:none!important;object-fit:contain!important
  }
}

/* FLASH CAR V6.7 — SOMENTE: HERO HQ / SEGURO LIMPO / LOJAS SIMÉTRICAS */
@media(max-width:768px){
  /* Seguro: elimina a segunda imagem que estava confundindo a leitura */
  .insurance-v67-mobile{display:grid!important;gap:10px!important}
  .insurance-v67-mobile .insurance-v66-hero{
    border-radius:18px!important;overflow:hidden!important;background:#0c0c0c!important
  }
  .insurance-v67-mobile .insurance-v66-hero>img{
    display:block!important;width:100%!important;height:180px!important;
    object-fit:cover!important;object-position:center 40%!important
  }
  .insurance-v67-mobile .insurance-v66-info{
    padding:15px!important;border-radius:18px!important;
    background:#0c0c0c!important;border:1px solid rgba(255,208,0,.22)!important
  }
  .insurance-v67-mobile .insurance-v66-info>img{display:none!important}
  .insurance-v67-mobile .insurance-v66-info h2{
    margin:0 0 12px!important;font-size:1.35rem!important;line-height:1.06!important
  }
  .insurance-v67-mobile .insurance-v66-benefits{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important
  }
  .insurance-v67-mobile .insurance-v66-benefits>div{
    min-height:43px!important;padding:9px!important;border-radius:10px!important;
    display:flex!important;align-items:center!important;gap:5px!important;
    background:#161616!important;font-size:.7rem!important
  }

  /* Badges: dimensões externas e internas idênticas */
  .store-buttons-v67{
    display:grid!important;grid-template-columns:150px 150px!important;
    gap:10px!important;align-items:center!important;width:310px!important;max-width:100%!important
  }
  .store-logo-v67{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:150px!important;height:48px!important;min-width:150px!important;min-height:48px!important;
    max-width:150px!important;padding:0!important;margin:0!important;border:0!important;background:none!important
  }
  .store-logo-v67 img{
    display:block!important;width:150px!important;height:48px!important;
    min-width:150px!important;max-width:150px!important;max-height:48px!important;
    object-fit:fill!important;margin:0!important
  }
}
@media(max-width:350px){
 .store-buttons-v67{grid-template-columns:139px 139px!important;width:286px!important;gap:8px!important}
 .store-logo-v67,.store-logo-v67 img{
   width:139px!important;min-width:139px!important;max-width:139px!important;
   height:45px!important;min-height:45px!important;max-height:45px!important
 }
}


/* ==========================================================
   V6.8 — ÚNICA ALTERAÇÃO: badges das lojas simétricos
   ========================================================== */
.store-buttons-v67{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.store-buttons-v67 .store-logo-v67{
  width:150px!important;
  height:48px!important;
  min-width:150px!important;
  max-width:150px!important;
  min-height:48px!important;
  max-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.store-buttons-v67 .store-logo-v67 img{
  display:block!important;
  box-sizing:border-box!important;
  object-fit:fill!important;
  margin:0!important;
}

/* Apple e Google possuem margens internas diferentes no arquivo original.
   Ajuste óptico para que as DUAS placas pretas tenham o mesmo tamanho percebido. */
.store-buttons-v67 .store-logo-v67 img[src*="app-store"]{
  width:150px!important;
  height:48px!important;
}
.store-buttons-v67 .store-logo-v67 img[src*="google-play"]{
  width:150px!important;
  height:48px!important;
  transform:scale(1.105)!important;
  transform-origin:center!important;
}

@media(max-width:350px){
  .store-buttons-v67{gap:8px!important}
  .store-buttons-v67 .store-logo-v67{
    width:139px!important;min-width:139px!important;max-width:139px!important;
    height:45px!important;min-height:45px!important;max-height:45px!important;
  }
  .store-buttons-v67 .store-logo-v67 img[src*="app-store"]{
    width:139px!important;height:45px!important;
  }
  .store-buttons-v67 .store-logo-v67 img[src*="google-play"]{
    width:139px!important;height:45px!important;
    transform:scale(1.105)!important;
  }
}


/* V6.9 — ÚNICA CORREÇÃO: Google Play com o mesmo acabamento do App Store */
.store-buttons-v67 .store-logo-v67{
  box-sizing:border-box!important;
  border:1px solid #a8a8a8!important;
  border-radius:9px!important;
  background:#000!important;
  overflow:hidden!important;
}
.store-buttons-v67 .store-logo-v67 img[src*="google-play"]{
  width:100%!important;
  height:100%!important;
  transform:none!important;
  object-fit:contain!important;
  border-radius:8px!important;
}
.store-buttons-v67 .store-logo-v67 img[src*="app-store"]{
  width:100%!important;
  height:100%!important;
  transform:none!important;
  object-fit:contain!important;
  border-radius:8px!important;
}


/* ==========================================================
   V6.10 — ÚNICA CORREÇÃO: badges App Store / Google Play
   ========================================================== */
.store-buttons-v67{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  max-width:100%!important;
}

.store-buttons-v67 .store-logo-v67{
  width:150px!important;
  height:48px!important;
  min-width:150px!important;
  max-width:150px!important;
  min-height:48px!important;
  max-height:48px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Os próprios arquivos oficiais formam o botão.
   Nenhuma borda externa adicional. */
.store-buttons-v67 .store-logo-v67 img{
  display:block!important;
  width:150px!important;
  height:48px!important;
  min-width:150px!important;
  max-width:150px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  object-fit:fill!important;
  box-sizing:border-box!important;
  border:0!important;
  box-shadow:none!important;
}

/* Acabamento único e idêntico nos dois badges. */
.store-buttons-v67 .store-logo-v67 img[src*="app-store"],
.store-buttons-v67 .store-logo-v67 img[src*="google-play"]{
  border:1px solid #a8a8a8!important;
  border-radius:9px!important;
  background:#000!important;
}

@media(max-width:350px){
  .store-buttons-v67{gap:8px!important}
  .store-buttons-v67 .store-logo-v67,
  .store-buttons-v67 .store-logo-v67 img{
    width:139px!important;
    min-width:139px!important;
    max-width:139px!important;
    height:45px!important;
    min-height:45px!important;
    max-height:45px!important;
  }
}


/* ==========================================================
   V6.11 — CORREÇÃO DEFINITIVA DOS BADGES
   Usa os dois assets normalizados do próprio projeto.
   ========================================================== */
.store-buttons-v67{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  max-width:100%!important;
}

.store-buttons-v67 .store-logo-v67{
  width:152px!important;
  height:48px!important;
  min-width:152px!important;
  max-width:152px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:block!important;
}

.store-buttons-v67 .store-logo-v67 img,
.store-buttons-v67 .store-logo-v67 img[src*="app-store"],
.store-buttons-v67 .store-logo-v67 img[src*="google-play"]{
  display:block!important;
  width:152px!important;
  height:48px!important;
  min-width:152px!important;
  max-width:152px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  object-fit:fill!important;
}

@media(max-width:350px){
  .store-buttons-v67{gap:8px!important}
  .store-buttons-v67 .store-logo-v67,
  .store-buttons-v67 .store-logo-v67 img,
  .store-buttons-v67 .store-logo-v67 img[src*="app-store"],
  .store-buttons-v67 .store-logo-v67 img[src*="google-play"]{
    width:139px!important;
    min-width:139px!important;
    max-width:139px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
}
