/* ===== Garage BigTrail — design v2: cinematográfico, tipografia condensada, movimento com propósito ===== */
:root{--d:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-padding-top:76px}
body.v2{background:#0a0908}
body.v2 h1,body.v2 h2,.d{font-family:var(--d);text-transform:uppercase;letter-spacing:.005em;font-weight:800;line-height:.98}
body.v2 h1{font-size:clamp(46px,7vw,92px);max-width:none}
body.v2 h2{font-size:clamp(34px,5.4vw,66px)}
body.v2 .eye{font-family:var(--d);font-weight:700;font-size:15px;letter-spacing:.28em;display:flex;align-items:center;gap:12px}
body.v2 .eye:before{content:"";width:34px;height:2px;background:var(--or)}
/* header */
header.top.over{position:fixed;inset:0 0 auto 0;background:linear-gradient(180deg,rgba(7,6,5,.78),rgba(7,6,5,0));border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}
header.top.over.scrolled{background:rgba(9,8,7,.9);border-bottom-color:var(--line);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.35)}
header.top nav a:not(.btn){position:relative;padding:6px 0}
header.top nav a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--or);transition:right .3s var(--ease)}
header.top nav a:not(.btn):hover:after,header.top nav a[aria-current]:after{right:0}
.som-btn{display:inline-flex;align-items:center;gap:8px;margin-left:16px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;border-radius:99px;padding:8px 14px;font:600 13px Inter,sans-serif;cursor:pointer;transition:.2s}
.som-btn:hover{border-color:var(--or);color:var(--or2)}.som-btn[aria-pressed=true]{background:var(--or);border-color:var(--or);color:#1a0d00}
.btn.pri{box-shadow:0 8px 24px rgba(245,130,32,.28)}.btn.pri:hover{box-shadow:0 12px 32px rgba(245,130,32,.45)}
/* botão ignição */
.ign{display:inline-flex;align-items:center;gap:12px;border:0;cursor:pointer;color:#1a0d00;background:linear-gradient(180deg,#FFB066,#F58220);border-radius:99px;padding:14px 26px;font:800 17px var(--d);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 30px rgba(245,130,32,.4),inset 0 -3px 0 rgba(0,0,0,.18);transition:transform .15s,box-shadow .2s}
.ign:hover{transform:translateY(-2px)}.ign:active,.ign.hold{transform:translateY(1px) scale(.98);box-shadow:0 4px 14px rgba(245,130,32,.5)}
.ign svg{width:22px;height:22px;flex:none}.ign.off{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
/* HERO */
.hero2{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;background:#090807;padding:110px 0 70px;isolation:isolate}
.hero2 .slides{position:absolute;inset:0;z-index:-2}
.hero2 .slide{position:absolute;top:0;bottom:0;right:0;width:min(80%,calc(100svh*1.5));opacity:0;transition:opacity 1.6s ease;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}
.hero2 .slide.on{opacity:1}.hero2 .slide img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;transform:scale(1.04);transition:transform 12s linear}
.hero2 .slide.on img{transform:scale(1.1)}
.hero2:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 500px at 82% 105%,rgba(245,130,32,.28),transparent 60%),linear-gradient(90deg,rgba(9,8,7,.96) 0,rgba(9,8,7,.72) 38%,rgba(9,8,7,.18) 75%),linear-gradient(0deg,#0a0908 0,transparent 28%)}
.hero2:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 1px,transparent 1px 54px);pointer-events:none}
.hero2 .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:36px;align-items:end;width:100%}
.hero2 h1 em{color:var(--or);font-style:normal;display:block;text-shadow:0 0 40px rgba(245,130,32,.45)}
.hero2 .lead{font-size:clamp(17px,2vw,21px);color:#D4E0EC;max-width:52ch;margin:22px 0 30px}
.hero2 .cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero2 .cap{position:absolute;left:0;bottom:22px;z-index:2;display:flex;gap:12px;align-items:center;color:#D4E0EC;font-size:14px}
.hero2 .cap a{color:#fff;text-decoration:none;border-bottom:1px solid var(--or)}.hero2 .dots{display:flex;gap:6px}.hero2 .dots i{width:26px;height:3px;border-radius:3px;background:rgba(255,255,255,.28);cursor:pointer}.hero2 .dots i.on{background:var(--or)}
.shake{animation:tremor .09s linear infinite}@keyframes tremor{0%{transform:translate(0,0)}25%{transform:translate(1.2px,-1px)}50%{transform:translate(-1px,1.2px)}75%{transform:translate(1px,1px)}}
.hero2.vib .slide img{filter:contrast(1.06) saturate(1.12)}
/* tacômetro */
.tach{background:rgba(10,9,8,.72);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:18px 18px 20px;backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.45);text-align:center;max-width:380px;justify-self:end;width:100%}
.tach #tach-svg svg{width:100%;height:auto;display:block;overflow:visible}
.tach .rpm{font:800 40px var(--d);letter-spacing:.04em;line-height:1;margin-top:-8px}.tach .rpm small{font-size:14px;color:var(--mut);letter-spacing:.2em;margin-left:6px}
.tach .marcha{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.08);font:800 20px var(--d);margin-left:10px;vertical-align:middle}
.tach .acoes{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}.tach .dica{font-size:12.5px;color:var(--mut);margin-top:10px;min-height:18px}
.tach.red .rpm{color:#FF6B6B}
/* faixa de marcas */
.marquee{overflow:hidden;border-block:1px solid var(--line);background:#0c0b0b;padding:18px 0;white-space:nowrap}
.marquee .trk{display:inline-flex;gap:46px;animation:rola 46s linear infinite}.marquee:hover .trk{animation-play-state:paused}
.marquee span{font:800 clamp(30px,4vw,52px) var(--d);text-transform:uppercase;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.5);display:inline-flex;align-items:center;gap:46px}
.marquee span:after{content:"";width:12px;height:12px;background:var(--or);transform:rotate(45deg)}
@keyframes rola{to{transform:translateX(-50%)}}
/* números */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--line)}
.stat{padding:34px 22px;border-right:1px solid var(--line);position:relative}.stat:last-child{border-right:0}
.stat b{display:block;font:800 clamp(46px,6vw,82px) var(--d);line-height:1;color:#fff}.stat b em{color:var(--or);font-style:normal}.stat span{color:var(--mut);font-size:14px;letter-spacing:.06em;text-transform:uppercase}
/* portas com foto */
.doors2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.door2{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;color:#fff;isolation:isolate;transform-style:preserve-3d;transition:transform .25s var(--ease),box-shadow .3s;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.door2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease)}
.door2:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,6,5,.95) 5%,rgba(7,6,5,.35) 55%,rgba(7,6,5,.1))}
.door2:hover img{transform:scale(1.08)}.door2:hover{box-shadow:0 30px 70px rgba(245,130,32,.25)}
.door2 .in{padding:26px;width:100%}.door2 h3{font:800 clamp(30px,3.4vw,44px) var(--d);text-transform:uppercase;margin:0 0 6px;line-height:1}.door2 p{margin:0 0 14px;color:#D4E0EC;font-size:15px}
.door2 .go{display:inline-flex;align-items:center;gap:8px;font:700 15px var(--d);letter-spacing:.14em;text-transform:uppercase;color:var(--or2)}.door2 .go i{transition:transform .25s}.door2:hover .go i{transform:translateX(6px)}
.door2 .num{position:absolute;top:18px;left:22px;font:800 22px var(--d);color:rgba(255,255,255,.6);letter-spacing:.2em}
/* trilho de motos */
.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 0 22px;margin-inline:-20px;padding-inline:20px;scrollbar-width:thin}
.rail .moto{flex:0 0 min(320px,80vw);scroll-snap-align:start}
.rail-nav{display:flex;gap:8px}.rail-nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:#fff;font-size:20px;cursor:pointer;transition:.2s}.rail-nav button:hover{background:var(--or);color:#1a0d00;border-color:var(--or)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.moto{border-radius:18px;transform-style:preserve-3d;will-change:transform}.moto .ph{aspect-ratio:4/3}
.moto .pr b{font-family:var(--d);font-size:30px;letter-spacing:.02em}
.moto .tag{font-family:var(--d);letter-spacing:.1em;text-transform:uppercase;font-size:13px}
/* faixa de locação */
.band{position:relative;overflow:hidden;padding:110px 0;isolation:isolate}
.band>img.bg{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover;z-index:-2;will-change:transform}
.band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,8,7,.92),rgba(9,8,7,.55) 60%,rgba(9,8,7,.8))}
.band .preco{display:inline-flex;align-items:baseline;gap:10px;margin:18px 0 28px;font:800 clamp(34px,4vw,56px) var(--d);color:var(--or2)}.band .preco small{font:600 15px Inter;color:#D4E0EC;letter-spacing:0}
.passos{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.passos div{display:flex;gap:10px;align-items:center;color:#D4E0EC;font-size:15px}.passos b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--or);color:#1a0d00;font:800 15px var(--d)}
/* viagens */
.viagem-band{position:relative;overflow:hidden;isolation:isolate;padding:40px 0}
.slogan{font:800 clamp(30px,4.6vw,56px) var(--d);text-transform:uppercase;color:#FBCD06;letter-spacing:.02em;line-height:1}
/* quem somos */
.sobre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.sobre .foto{position:relative}.sobre .foto img{width:100%;border-radius:22px;display:block;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.sobre .foto:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--or);border-radius:22px;z-index:-1}
.sobre .assina{font:italic 600 22px Georgia,serif;color:var(--or2);margin-top:18px}
.valores{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.valores div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.valores b{display:block;font:800 22px var(--d);text-transform:uppercase}.valores span{color:var(--mut);font-size:14px}
/* estrada (progresso da rolagem) */
.road{position:fixed;right:10px;top:90px;bottom:90px;width:22px;z-index:40;pointer-events:none;opacity:.9}
.road:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:6px;margin-left:-3px;background:#0e0d0c;border-radius:6px;border:1px solid rgba(255,255,255,.08)}
.road:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.65) 0 8px,transparent 8px 18px)}
.road .m{position:absolute;left:50%;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;transform:translateY(0);will-change:transform;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}
.road .m svg{width:100%;height:100%}.road .fill{position:absolute;left:50%;top:0;width:6px;margin-left:-3px;background:linear-gradient(180deg,var(--or),#FFB066);border-radius:6px;height:0;z-index:1;opacity:.85}
/* reveal */
[data-r]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-r].in{opacity:1;transform:none}[data-r="2"]{transition-delay:.12s}[data-r="3"]{transition-delay:.24s}
.no-js [data-r]{opacity:1;transform:none}
/* rodapé grande */
footer.big{background:#070605;border-top:1px solid var(--line);padding:56px 0 28px;position:relative;overflow:hidden}
footer.big .marca{font:800 clamp(64px,15vw,210px) var(--d);text-transform:uppercase;line-height:.85;color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.14);letter-spacing:.01em;user-select:none;margin-top:30px;white-space:nowrap}
footer.big .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px}footer.big h4{margin:0 0 10px;font:800 16px var(--d);letter-spacing:.2em;text-transform:uppercase;color:var(--or2)}footer.big a{display:block;color:var(--mut);margin:5px 0;text-decoration:none}footer.big a:hover{color:#fff}
footer.big .fim{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--mut);font-size:13px;margin-top:26px;border-top:1px solid var(--line);padding-top:18px}
/* páginas internas: hero com foto */
.hero.foto{position:relative;isolation:isolate}.hero.foto>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55}.hero.foto:before{z-index:-1;background:linear-gradient(90deg,rgba(9,8,7,.94),rgba(9,8,7,.6) 60%,rgba(9,8,7,.82))!important}
@media(max-width:980px){.hero2 .wrap{grid-template-columns:1fr}.tach{justify-self:stretch;max-width:none}.hero2 .slide{left:0;width:auto;-webkit-mask-image:none;mask-image:none;opacity:0}.hero2 .slide.on{opacity:.5}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat{border-bottom:1px solid var(--line)}.doors2{grid-template-columns:1fr}.door2{aspect-ratio:16/10}.sobre{grid-template-columns:1fr;gap:34px}.road{display:none}.som-btn span{display:none}.hero2 .cap{position:static;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.hero2 .slide img,.hero2 .slide.on img{transition:none;transform:none}.marquee .trk{animation:none}[data-r]{opacity:1;transform:none;transition:none}.shake{animation:none}}

footer.big .wrap{display:block}

/* ===== velocímetro no tacômetro ===== */
.kmh{margin-top:2px;font:700 15px var(--d);letter-spacing:.2em;color:var(--mut);text-transform:uppercase}.kmh b{font:800 34px var(--d);color:#fff;letter-spacing:.04em;margin-right:4px}
.hero2.vib .slide img{filter:contrast(1.06) saturate(1.12)}
/* ===== seções claras: dão ritmo entre o preto e o off-white ===== */
.claro{background:#F3EFE7;color:#11100f;position:relative}
.claro:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--or),#FFB066 40%,transparent)}
.claro h2,.claro h3{color:#0d0c0c}.claro .eye{color:#C95F0B}.claro .eye:before{background:#C95F0B}.claro .sub{color:#2c2b2a}
.claro .stats{border-color:#DDD6C8}.claro .stat{border-color:#DDD6C8}.claro .stat b{color:#0d0c0c}.claro .stat b em{color:#E8761A}.claro .stat span{color:#5B6676}
.claro .faq details{background:#fff;border-color:#DDD6C8;box-shadow:0 2px 10px rgba(13,12,12,.05)}.claro .faq summary{color:#0d0c0c}.claro .faq p{color:#2c2b2a}
.claro .btn.ghost{color:#0d0c0c;border-color:rgba(13,12,12,.28)}.claro .btn.ghost:hover{border-color:var(--or);color:#C95F0B;background:transparent}
.claro .moto{box-shadow:0 18px 40px rgba(13,12,12,.22)}.claro .door2{box-shadow:0 22px 50px rgba(13,12,12,.28)}
.claro .filtros button{background:#fff;color:#0d0c0c;border-color:#DDD6C8}.claro .filtros button.on{background:var(--or);color:#1a0d00;border-color:var(--or)}
.claro .barra input,.claro .barra select{background:#fff;color:#0d0c0c;border-color:#DDD6C8}.claro #contagem{color:#5B6676!important}
.claro .extra,.claro .step{background:#fff;border-color:#DDD6C8;box-shadow:0 2px 10px rgba(13,12,12,.05)}.claro .extra b,.claro .step h3{color:#0d0c0c}.claro .extra span,.claro .step p{color:#2c2b2a}.claro .extra i{color:#C95F0B}
.claro .slogan{color:#E8A900}

/* ===== celular: menu hambúrguer e capa em modo estrada ===== */
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;align-items:center;justify-content:center}
@media(max-width:820px){
 header.top .wrap{flex-wrap:nowrap!important;height:64px!important;padding-top:0!important;padding-bottom:0!important;position:relative}
 .burger{display:inline-flex}
 header.top nav{display:none!important;position:absolute;top:100%;left:0;right:0;background:rgba(9,8,7,.98);padding:14px 20px 20px;flex-direction:column;align-items:stretch;gap:2px;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.5)}
 header.top.open nav{display:flex!important}
 header.top nav a:not(.btn){font-size:18px;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.07)}header.top nav a:not(.btn):after{display:none}
 header.top nav .btn{margin:12px 0 0!important;justify-content:center}
 .hero2{padding:110px 0 70px}
}

/* ===== rota animada (viagem) ===== */
.rota{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;border-radius:24px;overflow:hidden;background:#0c0b0b;color:#F3F3F4;box-shadow:0 26px 60px rgba(13,12,12,.35);margin-top:6px}
.rota-map{background:#0c0b0b;min-height:340px}.rota-map svg{display:block;width:100%;height:100%;min-height:340px}
.rota-info{padding:34px 34px;display:flex;flex-direction:column;gap:14px;justify-content:center}.rota-info h3{margin:0;font:800 clamp(30px,3.6vw,46px) var(--d);text-transform:uppercase;line-height:1;color:#fff}.rota-info h3 em{color:var(--or);font-style:normal}
.rota-n{display:flex;gap:26px}.rota-n b{display:block;font:800 clamp(38px,4.4vw,58px) var(--d);line-height:1;color:var(--or2)}.rota-n span{color:var(--mut);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.rota-info .sub{color:#C8D6E6!important;margin:0}.rota-info .eye{color:var(--or)}.rota-info .btn{align-self:flex-start}
@media(max-width:900px){.rota{grid-template-columns:1fr}.rota-info{padding:24px}}
/* azul como cor de apoio (laranja é o destaque; fundo preto) */
:root{--az:#2F80C8;--az2:#6BB0EA}
.hero2:after,.hero.foto:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--or),var(--az) 60%,transparent);pointer-events:none}
.moto .ph .tag{background:rgba(47,128,200,.92);color:#fff}
.tach .rpm small,.kmh{color:var(--az2)}
.passos b{background:var(--az);color:#fff}
.stat span{color:var(--az2)}
body.v2 .alt{background:linear-gradient(180deg,#0f1114,#0a0b0d)}
.claro .moto h3{color:var(--tx)}
/* abertura: só o acelerador; textos entram conforme a velocidade */
.hero2.intro .wrap{grid-template-columns:1fr;justify-items:center;align-items:center;text-align:center}
.hero2.intro .hero-txt{position:absolute;visibility:hidden}
.hero2.intro .tach{justify-self:center;max-width:420px}
.hero2:not(.intro) .intro-msg,.hero2:not(.intro) .pular{display:none}
.intro-msg{max-width:760px}.intro-msg .eye{justify-content:center;margin-bottom:16px}.intro-msg h2{font-size:clamp(48px,8vw,104px);color:#fff;margin:0}
.intro-msg p{font-size:clamp(17px,2vw,22px);color:#D4D4D8;margin:14px 0 26px}
.pular{margin-top:18px;color:var(--mut);font-size:14px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}.pular:hover{color:#fff}
.hero2:not(.free) [data-st="4"]{opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .8s var(--ease),transform .8s var(--ease)}
.hero2.s1 [data-st="1"],.hero2.s2 [data-st="2"],.hero2.s3 [data-st="3"],.hero2.s4 [data-st="4"],.hero2.free [data-st]{opacity:1;transform:none;pointer-events:auto}
.hero2.intro .tach #ign{animation:pulsa 1.8s ease-in-out infinite}
.tach.chama #acel{animation:pulsa 1.4s ease-in-out infinite;border-color:var(--or)}
@keyframes pulsa{0%,100%{box-shadow:0 0 0 0 rgba(245,130,32,.5)}50%{box-shadow:0 0 0 12px rgba(245,130,32,0)}}
@media(prefers-reduced-motion:reduce){.hero2.intro .tach #ign,.tach.chama #acel{animation:none}}

/* faixa de marcas com logos reais */
.marquee .chip{display:grid;place-items:center;height:74px;min-width:150px;padding:0 26px;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.marquee .chip img{height:42px;width:auto;max-width:150px;object-fit:contain}
.claro .door2 h3,.door2 h3{color:#fff}
/* contraste: laranja/azul mais escuros sobre fundo claro e nas etiquetas */
.claro h2 em,.claro h3 em,.claro .stat b em{color:#C0540A!important;text-shadow:none}
.claro .eye,.claro .extra i{color:#A94A06}.claro .eye:before{background:#A94A06}
.moto .ph .tag{background:rgba(31,107,179,.95)}.passos b{background:#1F6BB3}
.claro .slogan,.claro .assina{color:#A94A06}
.claro .rota .eye{color:var(--or2)}.claro .rota .eye:before{background:var(--or)}
.hero2.intro{padding:84px 0 24px}.hero2.intro .tach{max-width:340px;padding:12px 14px 14px}.hero2.intro .intro-msg h2{font-size:clamp(40px,6vw,78px)}.hero2.intro .intro-msg p{margin:8px 0 16px}.hero2.intro .intro-msg .eye{margin-bottom:10px}
.hero2.intro:before{background:radial-gradient(70% 80% at 50% 50%,rgba(9,8,7,.78),rgba(9,8,7,.55) 70%),linear-gradient(0deg,#0a0908 0,transparent 28%)}
.hero2.intro #tach-svg{max-width:230px;margin:0 auto}.hero2.intro .tach .rpm{font-size:30px}.hero2.intro .tach .acoes{margin-top:8px}
@media(max-height:760px){.hero2.intro .intro-msg p{display:none}}
.hero2.intro #tach-svg{max-width:200px}.hero2.intro .tach .dica,.hero2.intro .tach .marcha,.hero2.intro .tach div[style*="MARCHA"]{display:none}.hero2.intro .tach .kmh{display:none}.hero2.intro{padding-top:76px}.hero2.intro .pular{margin-top:10px}
/* ===== menu: barra flutuante, sem linha de baixo, links centralizados ===== */
body.v2 header.top,body.v2 header.top.over,body.v2 header.top.over.scrolled{background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:12px 0 0;transition:padding .3s var(--ease)}
body.v2 header.top .wrap{position:relative;height:62px;max-width:1160px;margin:0 auto;padding:0 12px 0 20px;border-radius:20px;background:rgba(14,13,12,.46);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);transition:background .3s,box-shadow .3s,height .3s}
body.v2 header.top.scrolled .wrap{background:rgba(12,11,10,.86);box-shadow:0 14px 40px rgba(0,0,0,.45)}
body.v2 header.top img{height:40px;width:auto}
body.v2 header.top nav{display:flex;align-items:center;flex:1;gap:2px}
body.v2 header.top nav a:not(.btn){margin:0;padding:9px 16px;border-radius:999px;font-size:14.5px;font-weight:600;letter-spacing:.01em;color:#c9c9ce;transition:background .2s,color .2s}
body.v2 header.top nav a:not(.btn):first-child{margin-left:auto}
body.v2 header.top nav a:not(.btn):after{display:none}
body.v2 header.top nav a:not(.btn):hover{background:rgba(255,255,255,.08);color:#fff}
body.v2 header.top nav a[aria-current]{background:rgba(245,130,32,.16);color:#FFB070}
body.v2 header.top nav .btn{margin:0 0 0 auto!important;padding:11px 20px!important;border-radius:14px;box-shadow:0 8px 22px rgba(245,130,32,.28)}
@media(max-width:980px){
 body.v2 header.top{padding:8px 10px 0}
 body.v2 header.top .wrap{height:56px!important;padding:0 8px 0 14px!important;border-radius:16px}
 body.v2 header.top img{height:34px}
 body.v2 header.top nav{position:absolute;top:calc(100% + 8px);left:0;right:0;flex:none;background:rgba(12,11,10,.97);border-radius:18px;padding:10px 14px 16px;border:0!important;box-shadow:0 24px 50px rgba(0,0,0,.55);flex-direction:column;align-items:stretch;gap:2px}
 body.v2 header.top nav a:not(.btn),body.v2 header.top nav a:not(.btn):first-child{margin:0;padding:13px 14px;font-size:17px;border-bottom:0;border-radius:12px}
 body.v2 header.top nav .btn{margin:10px 0 0!important;justify-content:center}
}
body.v2 header.top.scrolled .wrap{background:rgba(10,9,8,.95)}
@media(max-width:980px){body.v2 header.top nav{background:#0c0b0a}}

/* digitação: o botão só aparece quando o texto dele começa */
.hero2 .t .h{visibility:hidden}
.hero2:not(.free) .hero-txt .btn:not(.on){opacity:0;transform:translateY(8px)}.hero2 .hero-txt .btn{transition:opacity .4s,transform .4s,background .15s,border-color .15s}
.hero2 .t .v.cur:after{content:"";display:inline-block;width:.07em;height:.85em;margin-left:.06em;background:var(--or);vertical-align:-.08em;animation:cursor .8s steps(2,start) infinite}
@keyframes cursor{to{visibility:hidden}}
.hero2 .hero-txt .btn .t .v.cur:after{display:none}

/* roteiro: mapa do trajeto + paradas com fotos */
.rt-ov{position:fixed;inset:0;z-index:200;background:rgba(5,5,5,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto;padding:3vh 14px;animation:rtin .35s var(--ease)}
@keyframes rtin{from{opacity:0}}
.rt{position:relative;max-width:1000px;margin:0 auto;background:#0f0e0d;border-radius:24px;padding:34px 30px 30px;box-shadow:0 40px 100px rgba(0,0,0,.6)}
.rt-x{position:absolute;right:16px;top:14px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:26px;line-height:1;cursor:pointer}.rt-x:hover{background:var(--or);color:#1a0d00}
.rt header h2{font-size:clamp(34px,5vw,58px);color:#fff;margin:6px 0 8px}.rt-res{color:var(--mut);margin:0}.rt-res b{color:#fff}
.rt-mapa{margin:22px 0 10px;border-radius:18px;overflow:hidden;background:#0a0a0a}.rt-mapa svg{display:block;width:100%;height:auto;max-height:430px}
.rt-lista{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:22px}
.rt-stop{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:center;padding:16px;border-radius:20px;background:#151413}
.rt-stop:nth-child(even) .rt-fotos{order:2}
.rt-fotos{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.rt-fotos img{width:100%;height:100%;min-height:190px;object-fit:cover;border-radius:14px}
.rt-d{font:700 13px var(--d);letter-spacing:.2em;text-transform:uppercase;color:var(--or)}
.rt-tx h3{font:800 clamp(26px,3vw,36px) var(--d);text-transform:uppercase;color:#fff;margin:4px 0 8px;line-height:1}.rt-tx h3 small{font:600 13px Inter,sans-serif;color:var(--mut);letter-spacing:.06em;margin-left:6px}
.rt-tx p{color:#cfcfd4;margin:0 0 12px;font-size:15.5px}
.rt-ver{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.rt-ver li{font-size:13px;font-weight:600;color:#fff;background:rgba(31,107,179,.28);border-radius:999px;padding:6px 12px}
.rt-cred{font-size:11.5px;color:#8b8b92;margin:20px 0 0}.rt-cta{margin-top:18px;text-align:center}
.btn.rt-ver{margin-bottom:8px;width:100%}
@media(max-width:760px){.rt{padding:24px 14px 20px;border-radius:18px}.rt-stop{grid-template-columns:1fr}.rt-stop:nth-child(even) .rt-fotos{order:0}.rt-fotos img{min-height:150px}}

.rt-fotos.uma{grid-template-columns:1fr}
/* ===== assistente virtual (IA) em destaque ===== */
#chat-fab{right:18px;bottom:18px;width:auto;height:auto;padding:10px 18px 10px 10px;border-radius:999px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#FF9A3D,#F58220);box-shadow:0 14px 34px rgba(245,130,32,.45),0 4px 14px rgba(0,0,0,.4);transition:transform .2s var(--ease),box-shadow .2s;text-align:left}
#chat-fab:hover{transform:translateY(-2px)}
#chat-fab .ic{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#14110e;color:#FFB070}
#chat-fab .dot{position:absolute;right:1px;top:1px;width:11px;height:11px;border-radius:50%;background:#3DDC97;border:2px solid #14110e;animation:onl 2s infinite}
@keyframes onl{0%{box-shadow:0 0 0 0 rgba(61,220,151,.6)}70%,100%{box-shadow:0 0 0 8px rgba(61,220,151,0)}}
#chat-fab .tx{display:grid;line-height:1.15}#chat-fab .tx b{font:800 16px Inter,sans-serif;color:#1a0d00}#chat-fab .tx small{font:600 12px Inter,sans-serif;color:rgba(26,13,0,.72)}
#chat-fab.aberto{opacity:0;pointer-events:none}
@media(max-width:520px){#chat-fab .tx small{display:none}#chat-fab{padding-right:16px}}
#chat-tip{position:fixed;right:18px;bottom:88px;z-index:71;max-width:270px;background:#fff;color:#1b1713;border-radius:16px 16px 4px 16px;padding:14px 16px;font-size:14.5px;line-height:1.4;box-shadow:0 18px 44px rgba(0,0,0,.45);cursor:pointer;opacity:0;transform:translateY(10px) scale(.96);pointer-events:none;transition:opacity .35s,transform .35s var(--ease)}
#chat-tip.on{opacity:1;transform:none;pointer-events:auto}#chat-tip button{position:absolute;right:6px;top:2px;border:0;background:none;color:#7a7268;font-size:18px;cursor:pointer}
#chat-box{right:18px;bottom:18px;width:min(410px,calc(100vw - 24px));height:min(640px,calc(100dvh - 36px));background:#0f0e0d;border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.65)}
#chat-box header{background:linear-gradient(135deg,#1c1713,#14110e);padding:14px 14px 14px 16px;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}
#chat-box header .av{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#FF9A3D,#F58220);color:#1a0d00}
#chat-box header div{flex:1;display:grid;line-height:1.2}#chat-box header b{font-size:15.5px}#chat-box header small{color:var(--mut);font-size:12.5px;display:flex;align-items:center;gap:6px}
#chat-box header small i{width:8px;height:8px;border-radius:50%;background:#3DDC97;display:inline-block}
#chat-x{background:rgba(255,255,255,.08);border:0;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:20px;line-height:1}#chat-x:hover{background:var(--or);color:#1a0d00}
#chat-msgs{padding:16px 14px;gap:10px}
.cm{max-width:88%;padding:11px 14px;border-radius:18px;font-size:15px;line-height:1.5}.cm.a{background:#1c1a18;border-bottom-left-radius:6px}.cm.u{border-bottom-right-radius:6px}.cm.sis{background:transparent;border:1px dashed rgba(255,255,255,.18);color:var(--mut);font-size:13.5px}
.cm.dig{display:flex;gap:5px;align-items:center;padding:15px 16px}.cm.dig i{width:7px;height:7px;border-radius:50%;background:#8b8680;animation:dg 1.1s infinite}.cm.dig i:nth-child(2){animation-delay:.15s}.cm.dig i:nth-child(3){animation-delay:.3s}
@keyframes dg{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-5px);opacity:1}}
.chat-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 12px}.chat-chips button{border:1px solid rgba(245,130,32,.55);background:rgba(245,130,32,.1);color:#FFC48F;border-radius:999px;padding:8px 13px;font:600 13.5px Inter,sans-serif;cursor:pointer;transition:.15s}.chat-chips button:hover{background:var(--or);color:#1a0d00}
#chat-box form{padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);gap:8px}#chat-box form input{background:#171513;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;padding:12px 14px;font:15px Inter,sans-serif}#chat-box form input:focus{outline:2px solid rgba(245,130,32,.6);outline-offset:0}
.chat-lgpd{font-size:11.5px;line-height:1.4;color:#8b8680;padding:2px 14px 12px}.chat-lgpd a{color:#FFA24D}
@media(max-width:520px){#chat-box{right:6px;bottom:6px;width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:18px}}
/* seção IA na home */
.ia-sec{background:radial-gradient(900px 420px at 15% 0%,rgba(245,130,32,.16),transparent 60%),#0c0b0a;padding:84px 0}
.ia-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.ia-sec h2{color:#fff;margin:6px 0 14px}.ia-sec h2 em{color:var(--or);font-style:normal}.ia-sec .lead{color:#cfcfd4;max-width:52ch}
.ia-form{display:flex;gap:10px;margin:22px 0 14px;background:#171513;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:8px}.ia-form input{flex:1;min-width:0;background:none;border:0;color:#fff;font:16px Inter,sans-serif;padding:10px 12px;outline:0}
.ia-chips{display:flex;flex-wrap:wrap;gap:8px}.ia-chips button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#e8e8ec;border-radius:999px;padding:9px 15px;font:600 14px Inter,sans-serif;cursor:pointer;transition:.15s}.ia-chips button:hover{border-color:var(--or);color:#FFC48F}
.ia-card{background:#14120f;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:18px;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.ia-card .hd{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.ia-card .hd .av{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#FF9A3D,#F58220);color:#1a0d00}.ia-card .hd b{display:block}.ia-card .hd small{color:var(--mut);display:flex;gap:6px;align-items:center}.ia-card .hd small i{width:8px;height:8px;border-radius:50%;background:#3DDC97}
.ia-card .b{max-width:88%;padding:11px 14px;border-radius:18px;margin:0 0 10px;font-size:15px;line-height:1.5}.ia-card .b.u{background:var(--or);color:#1a0d00;margin-left:auto;border-bottom-right-radius:6px}.ia-card .b.a{background:#1f1c19;color:#f3f3f4;border-bottom-left-radius:6px}
.ia-feat{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:#cfcfd4;font-size:14.5px}.ia-feat span:before{content:"✓";color:var(--or);font-weight:800;margin-right:7px}
@media(max-width:900px){.ia-grid{grid-template-columns:1fr}.ia-sec{padding:60px 0}}

/* podcast / YouTube */
.pod{background:#0b0a09}.pod .sec-head{align-items:flex-end}
.pod-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-top:30px}
.yt-c{all:unset;box-sizing:border-box;cursor:pointer;display:block;border-radius:18px;overflow:hidden;background:#15130f;border:1px solid rgba(255,255,255,.08);transition:transform .25s var(--ease),border-color .2s}.yt-c:hover{transform:translateY(-3px);border-color:rgba(245,130,32,.6)}.yt-c:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.yt-c .th{position:relative;display:block;aspect-ratio:16/9;background:#000;overflow:hidden}.yt-c .th img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.yt-c:hover .th img{transform:scale(1.05)}
.yt-c .pl{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(245,130,32,.95);color:#1a0d00;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.5)}.yt-c.big .pl{width:84px;height:84px;margin:-42px 0 0 -42px}
.yt-c .tt{display:grid;gap:4px;padding:14px 16px 16px}.yt-c .tt b{color:#fff;font:700 16px/1.3 Inter,sans-serif}.yt-c.big .tt b{font:800 clamp(20px,2.2vw,27px)/1.2 var(--d);text-transform:uppercase}.yt-c .tt small{color:var(--mut);font-size:13px}
.yt-list{display:grid;gap:12px;align-content:start}.yt-list .yt-c{display:grid;grid-template-columns:150px 1fr;align-items:center}.yt-list .th{aspect-ratio:16/10;height:100%}.yt-list .pl{width:38px;height:38px;margin:-19px 0 0 -19px}.yt-list .pl svg{width:20px;height:20px}.yt-list .tt{padding:10px 14px}.yt-list .tt b{font-size:14px}
.pod-nota{margin:16px 0 0;color:#8b8680;font-size:12.5px}
.yt-ov{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:16px}.yt-box{position:relative;width:min(1000px,100%);aspect-ratio:16/9;background:#000;border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.7)}.yt-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:14px}
.yt-x{position:absolute;right:0;top:-48px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer}.yt-x:hover{background:var(--or);color:#1a0d00}
@media(max-width:900px){.pod-grid{grid-template-columns:1fr}.yt-list .yt-c{grid-template-columns:128px 1fr}}

.pod-grid{grid-template-columns:1fr}.pod-grid.dois{grid-template-columns:1.25fr 1fr;align-items:start}
.yt-main{display:grid;gap:14px}.yt-main .yt-list{grid-template-columns:repeat(2,1fr)}.yt-main .yt-list .yt-c{display:block}.yt-main .yt-list .th{aspect-ratio:16/9;height:auto}
.yt-shorts h3{font:800 24px var(--d);text-transform:uppercase;color:#fff;margin:0 0 12px}.yt-shorts h3 small{font:500 13px Inter,sans-serif;color:var(--mut);text-transform:none;margin-left:6px}
.yt-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
.yt-v{flex:0 0 150px;scroll-snap-align:start}.yt-v .th{aspect-ratio:9/16}.yt-v .tt{padding:9px 10px 11px}.yt-v .tt b{font-size:12.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.yt-v .pl{width:42px;height:42px;margin:-21px 0 0 -21px}.yt-v .pl svg{width:22px;height:22px}
.yt-box.v{aspect-ratio:9/16;height:min(88vh,760px);width:auto;max-width:94vw}
@media(max-width:900px){.pod-grid.dois{grid-template-columns:1fr}.yt-main .yt-list{grid-template-columns:1fr}.yt-v{flex-basis:132px}}

.yt-main,.yt-shorts,.pod-grid>*{min-width:0}

/* alugar ou ter */
.conta h2{color:#fff}.conta h2 em{color:var(--or);font-style:normal}.conta .sub{color:#cfcfd4;max-width:70ch}
.conta-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;margin-top:26px;align-items:start}
.conta-in{display:grid;gap:14px;background:#14120f;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:22px}
.conta label{display:grid;gap:6px;font-size:13.5px;font-weight:600;color:#cfcfd4}.conta label b{color:var(--or);font-size:17px}
.conta select,.conta input[type=number]{background:#1b1815;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;padding:11px 12px;font:15px Inter,sans-serif}
.conta input[type=range]{accent-color:var(--or);width:100%}
.prem summary{cursor:pointer;color:#FFC48F;font-weight:600;font-size:14px}.prem-g{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.prem-g p{grid-column:1/-1;margin:0;color:var(--mut);font-size:12.5px}.prem-g .btn{grid-column:1/-1}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.c2{border-radius:18px;padding:18px;display:grid;gap:4px}.c2 span{font:700 12px var(--d);letter-spacing:.2em;text-transform:uppercase}.c2 b{font:800 clamp(30px,4vw,44px) var(--d);line-height:1}.c2 small{color:#cfcfd4;font-size:13px}
.c2.ter{background:rgba(47,128,200,.16);border:1px solid rgba(47,128,200,.5)}.c2.ter span{color:#7bbcff}.c2.alu{background:rgba(245,130,32,.14);border:1px solid rgba(245,130,32,.55)}.c2.alu span{color:#FFB070}
.ver{margin:14px 0;padding:14px 16px;border-radius:14px;background:#14120f;border:1px solid rgba(255,255,255,.1);color:#e8e8ec;line-height:1.5}.ver.alu{border-color:rgba(245,130,32,.6)}.ver.ter{border-color:rgba(47,128,200,.7)}.ver a{color:#FFC48F}
#c-graf{width:100%;height:auto;background:#100f0d;border-radius:14px;margin-bottom:6px}.be{font-weight:700;color:#fff;margin:2px 0 12px;min-height:20px}
.itens{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.itens li{display:flex;justify-content:space-between;gap:12px;color:#cfcfd4;font-size:14px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:6px}.itens b{color:#fff}
.conta-out .btn{margin-top:14px}.nota-c{margin:22px 0 0;color:#cfcfd4}
@media(max-width:900px){.conta-grid{grid-template-columns:1fr}.cards2{grid-template-columns:1fr}}

/* monte sua expedição */
.mb{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;margin-top:28px;align-items:start}
.mb-map{position:relative;border-radius:22px;overflow:hidden;background:#0a0a0a;box-shadow:0 22px 50px rgba(13,12,12,.28)}.mb-map svg{display:block;width:100%;height:auto;min-height:340px}
.mb-vazio{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:var(--mut);font-weight:600}
.mb-num{display:flex;gap:26px;padding:14px 20px;background:#14120f;border-top:1px solid rgba(255,255,255,.08)}.mb-num div{display:grid}.mb-num b{font:800 30px var(--d);color:#fff;line-height:1}.mb-num span{font-size:12px;color:var(--mut);letter-spacing:.1em;text-transform:uppercase}
.mb-side{display:grid;gap:12px}.mb-side h3{font:800 20px var(--d);text-transform:uppercase;margin:8px 0 0;color:#0d0c0c;display:flex;align-items:center;gap:10px}.mb-lk{border:0;background:none;color:#A94A06;font:600 13px Inter,sans-serif;cursor:pointer;text-decoration:underline;text-transform:none}
.mb-chips{display:flex;flex-wrap:wrap;gap:8px}.mb-chips button{border:1px solid #d6cfc2;background:#fff;color:#1b1713;border-radius:999px;padding:9px 15px;font:600 14px Inter,sans-serif;cursor:pointer;transition:.15s}.mb-chips button:hover{border-color:var(--or)}.mb-chips button.on{background:var(--or);border-color:var(--or);color:#1a0d00}
.mb-cid button.on:before{content:attr(data-n);display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1a0d00;color:#fff;font-size:11px;margin-right:7px}
.mb-stops{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.mb-stops li{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e3ddd0;border-radius:12px;padding:6px 10px 6px 6px}.mb-stops img{width:44px;height:44px;border-radius:9px;object-fit:cover}.mb-stops span{display:grid;line-height:1.2;min-width:0}.mb-stops b{font-size:13.5px;color:#1b1713;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-stops small{color:#6b655d;font-size:12px}
#mb-form{display:grid;gap:10px;background:#14120f;border-radius:18px;padding:18px;margin-top:6px}#mb-form h3{color:#fff;margin:0}.mb-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#mb-form label{display:grid;gap:5px;font-size:13px;font-weight:600;color:#cfcfd4}#mb-form input:not([type=checkbox]){background:#1b1815;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#fff;padding:11px 12px;font:15px Inter,sans-serif}
.mb-ck{display:flex!important;gap:9px;align-items:flex-start;font-weight:500!important;line-height:1.4}.mb-ck input{margin-top:3px}.mb-ck a{color:#FFC48F}.mb-n{margin:0;color:var(--mut);font-size:12.5px}#mb-form .ok{color:#fff;line-height:1.5}
.prox{font:800 30px var(--d);text-transform:uppercase;color:#0d0c0c;margin:36px 0 0}
@media(max-width:900px){.mb{grid-template-columns:1fr}.mb-row{grid-template-columns:1fr}}

.sim{display:grid;grid-template-columns:1.3fr 1fr;gap:12px 18px;align-items:end;margin:22px 0 0;max-width:760px;background:rgba(10,9,8,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:20px}
.sim-t{grid-column:1/-1;font:800 22px var(--d);text-transform:uppercase;color:#fff}.sim label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#cfcfd4}.sim label b{color:var(--or)}
.sim select{background:#1b1815;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;padding:11px 12px;font:15px Inter,sans-serif}.sim input[type=range]{accent-color:var(--or);width:100%}
.sim-r{display:grid;gap:2px}.sim-r span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.sim-r b{font:800 38px var(--d);color:#fff;line-height:1}.sim-r small{color:#a9a9af;font-size:12px}.sim .btn{grid-column:2}
.sim-c{margin:14px 0 0;color:#e8e8ec}.sim-c a{color:#FFC48F}
@media(max-width:760px){.sim{grid-template-columns:1fr}.sim .btn{grid-column:1}}

/* ===== Garagito: cartões e fluxo guiado ===== */
#chat-box{width:min(430px,calc(100vw - 24px));height:min(700px,calc(100dvh - 28px))}
#chat-msgs{display:flex;flex-direction:column;gap:9px;padding:16px 14px 8px;overflow-y:auto;scroll-behavior:smooth}
#chat-msgs .cm{width:fit-content;max-width:88%}#chat-msgs .cm.u{align-self:flex-end}#chat-msgs .cm.a a{color:#FFC48F}
.qr{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 4px}.qr button{border:1px solid rgba(245,130,32,.6);background:rgba(245,130,32,.1);color:#FFC48F;border-radius:999px;padding:9px 14px;font:600 13.5px Inter,sans-serif;cursor:pointer;transition:.15s}.qr button:hover{background:var(--or);color:#1a0d00}
.cc{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -14px;padding:2px 14px 10px;scrollbar-width:thin;align-self:stretch}
.cd{flex:0 0 218px;scroll-snap-align:start;background:#1a1816;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.cd .im{aspect-ratio:16/10;background:#241f1b;display:grid;place-items:center;color:#6f655a}.cd .im img{width:100%;height:100%;object-fit:cover}.cd .im svg{width:56%;opacity:.7}
.cd .bd{padding:11px 12px 12px;display:grid;gap:5px;flex:1;align-content:start}.cd .bd b{font:700 14.5px/1.25 Inter,sans-serif;color:#fff}.cd .bd>span{color:var(--mut);font-size:12.5px}
.cd .pr{font:800 22px var(--d);color:var(--or);margin-top:2px}.cd .pr small{font:500 11.5px Inter,sans-serif;color:var(--mut);margin-left:4px}
.cd button{border:0;background:var(--or);color:#1a0d00;border-radius:10px;padding:10px;font:700 13.5px Inter,sans-serif;cursor:pointer;margin-top:4px}.cd button:hover{filter:brightness(1.08)}.cd button.alt{background:transparent;color:#FFC48F;border:1px solid rgba(245,130,32,.6)}
.cd a{color:#FFC48F;font-size:12.5px;text-align:center;margin-top:2px}
.qt{background:#1a1816;border:1px solid rgba(245,130,32,.45);border-radius:16px;padding:14px;align-self:stretch}
.qt .qh{display:grid;gap:2px;margin-bottom:8px}.qt .qh b{font:800 20px var(--d);text-transform:uppercase;color:#fff}.qt .qh span{color:var(--mut);font-size:13px}
.qt ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:5px}.qt li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:#cfcfd4;border-bottom:1px dashed rgba(255,255,255,.1);padding-bottom:5px}.qt li b{color:#fff}
.qt .tt{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 10px}.qt .tt span{color:var(--mut);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.qt .tt b{font:800 32px var(--d);color:var(--or)}
.qt .ex{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qt .ex small{width:100%;color:var(--mut)}.qt .ex button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#e8e8ec;border-radius:999px;padding:7px 11px;font:600 12.5px Inter,sans-serif;cursor:pointer}.qt .ex button.on{background:var(--or);border-color:var(--or);color:#1a0d00}
.qt .nt{display:block;margin-top:10px;color:#8b8680;font-size:11.5px;line-height:1.4}
.fm,.dt{background:#1a1816;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;display:grid;gap:10px;align-self:stretch}.fm label{display:grid;gap:5px;font-size:12.5px;font-weight:600;color:#cfcfd4}.fm input:not([type=checkbox]),.dt input{background:#0f0e0d;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;padding:11px 12px;font:15px Inter,sans-serif}
.fm .ck{display:flex;gap:8px;align-items:flex-start;font-weight:500;line-height:1.4;font-size:12.5px}.fm .ck input{margin-top:2px}.fm .ck a{color:#FFC48F}.fm .err{margin:0;color:#ff8a8a;font-size:13px;min-height:0}.dt{grid-auto-flow:column;grid-template-columns:1fr auto;align-items:center}
@media(max-width:520px){.cd{flex-basis:200px}}

/* ícones */
.ico svg{width:100%;height:100%;display:block}
.ico.bx{display:inline-grid;place-items:center;width:44px;height:44px;padding:11px;border-radius:13px;background:rgba(245,130,32,.14);color:var(--or);margin-bottom:10px;flex:none}
.claro .ico.bx{background:rgba(245,130,32,.16);color:#C0540A}
.ico.in{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:.5em;color:var(--or)}
.perks > div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:start}.perks > div .ico.bx{grid-row:1/3;margin:0;width:38px;height:38px;padding:9px}.perks > div b{display:block;align-self:end}
.stat .ico.bx{margin-bottom:8px}.valores > div .ico.bx{margin-bottom:8px}.step .ico.bx{margin-bottom:12px}.extra .ico.bx{margin-bottom:12px}.contato > div .ico.bx{margin-bottom:8px}
.faq summary{display:flex;align-items:center}.faq summary .ico.in{flex:none;margin-right:.7em}
footer .cols a#f-ig,footer .cols a#f-fb{display:inline-flex;align-items:center}
.btn .ico.in{margin-right:.45em;color:inherit}

/* ajustes da revisão visual */
.door2 .num{color:rgba(255,255,255,.85);text-shadow:0 2px 12px rgba(0,0,0,.6)}
.rail .moto{display:flex;flex-direction:column}.rail .moto .bd{display:flex;flex-direction:column;flex:1}.rail .moto .bd .pr{margin-top:auto}
.mb-ck{align-items:flex-start}.mb-ck span{display:block}
.claro .moto .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)}.claro .moto .btn.ghost:hover{color:var(--or);border-color:var(--or)}
.sim label{align-self:start}.sim .btn{align-self:end}
.faq summary{justify-content:flex-start;text-align:left}.faq summary:after{margin-left:auto}
footer .cols a#f-ig,footer .cols a#f-fb{display:flex}
.contato{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.contato b{overflow-wrap:anywhere}

.moto{display:flex;flex-direction:column}.moto .bd{display:flex;flex-direction:column;flex:1}.moto .bd .pr{margin-top:auto;padding-top:10px}.moto .pr small{margin-left:6px}
#extras-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}

.btn.rt-ver{padding:11px 18px;font-size:14.5px}.moto .sp{display:flex;flex-wrap:wrap;gap:4px 14px}
body[data-tipo] .hero h1{font-size:clamp(40px,5.6vw,76px)}
.mb-ck input[type=checkbox],.fm .ck input[type=checkbox]{width:auto!important;flex:none;margin:3px 0 0}
@media(max-width:600px){.ia-form{flex-direction:column}.ia-form .btn{width:100%}}

#chat-msgs>*{flex-shrink:0}
#chat-msgs{min-height:0}

/* vídeos reais (reels) e artes */
.reels{background:#0b0a09;padding:80px 0}.reels h2{color:#fff}.reels h2 em{color:var(--or);font-style:normal}.reels .sub{color:#cfcfd4}
.rl-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 14px;margin-top:22px;scrollbar-width:thin}
.rl{all:unset;box-sizing:border-box;cursor:pointer;position:relative;flex:0 0 220px;aspect-ratio:9/16;border-radius:20px;overflow:hidden;scroll-snap-align:start;background:#14110e;border:1px solid rgba(255,255,255,.1);transition:transform .25s var(--ease),border-color .2s}.rl:hover{transform:translateY(-4px);border-color:rgba(245,130,32,.7)}.rl:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.rl video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rl:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.05) 52%)}
.rl .pl{position:absolute;z-index:2;left:50%;top:44%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(245,130,32,.94);color:#1a0d00;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.rl .tt{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:14px;display:grid;gap:3px}.rl .tt b{font:800 19px/1.1 var(--d);text-transform:uppercase;color:#fff}.rl .tt small{color:#e1ded9;font-size:12.5px}
.yt-box.v{aspect-ratio:auto;width:auto;height:min(90vh,860px);max-width:94vw;background:#000}.yt-box.v video{position:static;height:100%;width:auto;max-width:94vw;border-radius:14px;display:block}
.yt-box.img{aspect-ratio:auto;width:auto;background:none;box-shadow:none;max-width:94vw}.yt-box.img .zoom{max-height:90vh;max-width:94vw;border-radius:14px;display:block;box-shadow:0 30px 90px rgba(0,0,0,.7)}
.arte-gal{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;align-items:start}.arte-gal button{all:unset;cursor:zoom-in;display:block;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 50px rgba(0,0,0,.45);transition:transform .25s var(--ease)}.arte-gal button:hover{transform:translateY(-4px)}.arte-gal img{width:100%;display:block}.arte-gal button:focus-visible{outline:2px solid var(--or);outline-offset:3px}
.ruta{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:40px;align-items:center}.ruta .pst{all:unset;cursor:zoom-in;display:block;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}.ruta .pst img{width:100%;display:block}
.ruta h2{margin:6px 0 14px}.ruta .lead{color:#d6d6da;max-width:48ch}.ruta ul{list-style:none;margin:18px 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ruta li{display:flex;gap:10px;align-items:center;font-weight:600;color:#fff}.ruta li .ico{width:22px;height:22px;color:var(--or);flex:none}
@media(max-width:900px){.arte-gal,.ruta{grid-template-columns:1fr}.rl{flex-basis:170px}.reels{padding:56px 0}}

/* vídeo real de estrada na capa quando a moto está ligada */
.hero2 .ride{position:absolute;top:0;bottom:0;right:0;width:min(80%,calc(100svh*1.5));height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity 1.4s ease;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%);filter:saturate(1.1) contrast(1.05);object-position:50% 62%}
.hero2.riding .ride{opacity:1}.hero2.riding .slides .slide{opacity:0!important}
@media(max-width:980px){.hero2 .ride{left:0;width:auto;-webkit-mask-image:none;mask-image:none}.hero2.riding .ride{opacity:.55}}

/* roteiros prontos: galeria sempre visível */
.mb-info{background:#fff;border:1px solid #e3ddd0;border-radius:14px;padding:12px 14px;color:#2c2b2a;font-size:14.5px}.mb-info p{margin:0}.mb-info ul{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:5px}.mb-info li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #e3ddd0;padding-bottom:5px}.mb-info li span{color:#6b655d}.mb-info p+ul,.mb-info ul+p{margin-top:6px}
.mb-chips small{opacity:.7;font-weight:500}
.mb-gh{margin:38px 0 0}.mb-gh h3{font:800 clamp(28px,3.4vw,40px) var(--d);text-transform:uppercase;color:#0d0c0c;margin:4px 0 0}
.mb-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;margin-top:18px}
.gc{background:#14120f;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(13,12,12,.22);display:flex;flex-direction:column}
.gp{position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:3px;height:200px;background:#000}.gp.uma{grid-template-columns:1fr}.gp img{width:100%;height:100%;object-fit:cover}.gp .gn{position:absolute;left:12px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--or);color:#1a0d00;font:800 15px var(--d);display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.5)}
.gb{padding:14px 16px 18px;display:grid;gap:6px;align-content:start}.gk{font:700 12.5px var(--d);letter-spacing:.2em;text-transform:uppercase;color:var(--or)}
.gb h4{margin:0;font:800 26px/1 var(--d);text-transform:uppercase;color:#fff}.gb h4 small{font:600 12px Inter,sans-serif;color:var(--mut);text-transform:none;letter-spacing:.04em;margin-left:8px}
.gb p{margin:0;color:#cfcfd4;font-size:14.5px;line-height:1.5}.gb ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.gb li{font-size:12.5px;font-weight:600;color:#fff;background:rgba(31,107,179,.3);border-radius:999px;padding:5px 11px}
.mb-cred{margin:16px 0 0;color:#6b655d;font-size:12px}
.gp{grid-template-rows:200px}.gp img{height:200px}

/* tipografia: quebras de linha equilibradas */
h1,h2,h3,h4{text-wrap:balance}p,li,.lead,.sub{text-wrap:pretty}

/* formulário de contato dentro do chat: empilhado (a regra genérica de #chat-box form deixava em linha) */
#chat-box form.fm{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#1a1816;align-self:stretch}
#chat-box form.fm label{display:grid;gap:5px;font-size:12.5px;font-weight:600;color:#cfcfd4}
#chat-box form.fm label.ck{display:flex;align-items:flex-start;gap:9px;font-weight:500;line-height:1.45}
#chat-box form.fm input:not([type=checkbox]){width:100%;flex:none;background:#0f0e0d;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;padding:12px;font:15px Inter,sans-serif}
#chat-box form.fm input[type=checkbox]{width:18px!important;height:18px;flex:none;margin:2px 0 0;accent-color:var(--or)}
#chat-box form.fm .ck span{display:block}#chat-box form.fm .btn{width:100%;padding:13px;font-size:15px}
#chat-box form.fm .err{margin:0;color:#ff8a8a;font-size:13px}#chat-box form.fm .err:empty{display:none}
/* ===== celular: a abertura cabe numa tela só (texto digitado no alto, acelerador compacto embaixo) ===== */
@media(max-width:980px){
 .hero2:not(.free){height:100svh;min-height:0;overflow:hidden;padding:70px 0 12px;align-items:stretch}
 .hero2:not(.free) .wrap:not(.cap-wrap){height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px;align-items:stretch}
 .hero2:not(.free) .hero-txt{align-self:start;min-height:0;overflow:hidden}
 .hero2:not(.free) h1{font-size:clamp(34px,10.5vw,46px)}
 .hero2:not(.free) .lead{font-size:15.5px;line-height:1.45;margin:12px 0 16px}
 .hero2:not(.free) .cta{gap:8px}.hero2:not(.free) .cta .btn{padding:11px 16px;font-size:14px}
 .hero2:not(.free) .eye{font-size:12px;letter-spacing:.2em;margin-bottom:8px}
 .hero2:not(.free) .cap{display:none}
 /* só o acelerador, no centro */
 .hero2.intro .wrap:not(.cap-wrap){grid-template-rows:minmax(0,1fr);align-items:center;justify-items:center;align-content:center}
 .hero2.intro .tach{max-width:330px;width:100%}.hero2.intro #tach-svg{max-width:190px}
 .hero2.intro .intro-msg h2{font-size:clamp(38px,12vw,56px)}
 /* depois de ligar: acelerador compacto no rodapé da tela */
 .hero2:not(.intro) .tach{display:grid;grid-template-columns:118px minmax(0,1fr);column-gap:12px;align-items:center;padding:10px 12px 12px;max-width:none;justify-self:stretch}
 .hero2:not(.intro) .tach #tach-svg{grid-row:1/4;max-width:none}
 .hero2:not(.intro) .tach .rpm{grid-column:2;font-size:26px;margin:0;text-align:left}.hero2:not(.intro) .tach .kmh{grid-column:2;text-align:left}
 .hero2:not(.intro) .tach > div:not(#tach-svg):not(.kmh):not(.acoes):not(.dica):not(.rpm){grid-column:2;margin:0!important;text-align:left}
 .hero2:not(.intro) .tach .acoes{grid-column:1/-1;margin-top:8px;flex-wrap:nowrap}.hero2:not(.intro) .tach .acoes .ign{flex:1;padding:12px 8px;font-size:14px}
 .hero2:not(.intro) .tach .dica{display:none}
}
@media(max-width:980px){.hero2.intro .wrap:not(.cap-wrap){grid-template-rows:auto auto;gap:18px;align-content:center}.hero2.intro .intro-msg{text-align:center}}

@media(max-width:980px){.hero2:not(.free) .cap-wrap{height:auto!important;pointer-events:none}}
@media(max-width:980px){body:has(.hero2:not(.free)) #chat-fab,body:has(.hero2:not(.free)) #chat-tip{opacity:0;pointer-events:none;transform:translateY(20px)}#chat-fab{transition:opacity .4s,transform .4s}}
