/* Head-up display: mensagens no vidro, direção livre e uma decisão ao final. */
.drive-story{top:13%;left:60%;right:6%;max-width:500px;color:#edfff8;text-shadow:0 1px 3px #00170e,0 0 12px #8dffd955;filter:drop-shadow(0 2px 7px #001c1499)}
.drive-story:before{content:"AO VOLANTE / SUA DÚVIDA";display:block;font:600 10px/1.5 var(--body);letter-spacing:.22em;margin-bottom:14px;color:#baf7dd}
.drive-story h3{font-size:clamp(28px,2.8vw,42px);font-weight:500;letter-spacing:-.035em;padding:0;margin-bottom:22px}
.drive-story-arrow{color:#c0ffe5;opacity:.85;top:40px;width:clamp(140px,17vw,260px);height:235px;filter:drop-shadow(0 0 4px #97ffcf66)}
.drive-thoughts{gap:14px;min-height:104px}
.drive-thoughts li{position:relative;padding:13px 15px;border:0;border-radius:0;background:linear-gradient(100deg,#03291d55,#03291d10);font:500 clamp(14px,1.15vw,18px)/1.4 var(--body);color:#edfff8;text-shadow:0 1px 3px #00170e,0 0 9px #8dffd955}
.drive-thoughts li:before,.drive-thoughts li:after{content:"";position:absolute;width:12px;height:9px;border-color:#baf7dd;border-style:solid;pointer-events:none}
.drive-thoughts li:before{top:0;left:0;border-width:1px 0 0 1px}
.drive-thoughts li:after{bottom:0;right:0;border-width:0 1px 1px 0}
.drive-story.has-answer h3,.drive-story.has-answer .drive-thoughts{display:none}
.drive-story-answer{margin:0;padding:0;border:0}
.drive-story-answer p{font-size:clamp(32px,3vw,46px);font-weight:500;color:#edfff8}
.drive-story-answer strong{color:#edfff8}
.drive-story-answer>span{color:#d7f3e8;font-size:13px}
.drive-story-cta{background:#082b23b8;border:1px solid #baf7dd;color:#edfff8;border-radius:0;box-shadow:inset 0 0 15px #86ffc50a,0 0 12px #86ffc518;letter-spacing:.01em;text-shadow:0 1px 3px #00170e}
.drive-story-cta:hover{background:#123c31e8}
.drive-experience.is-engaged .drive-footer .drive-contact{visibility:hidden}
@media(min-width:601px) and (max-width:900px){.drive-story{left:55%;right:4%;top:15%}.drive-story h3{font-size:28px}.drive-thoughts{grid-template-columns:1fr;gap:9px}.drive-thoughts li{padding:10px 12px}.drive-story-arrow{width:95px;height:165px}}
@media(max-width:600px){
  .drive-story{left:9%;right:9%;top:16%;max-width:none}
  .drive-story:before{font-size:8px;letter-spacing:.17em;margin-bottom:10px}
  .drive-story h3{font-size:28px;margin:0 0 17px;padding:0}
  .drive-story-arrow{display:block;left:-20px;right:auto;top:44px;width:42px;height:175px;opacity:.7}
  .drive-story-arrow path{d:path("M130 10C40 10 40 75 40 120L110 150M110 150L82 149M110 150L103 124");stroke-width:3}
  .drive-thoughts{display:block;min-height:50px;margin-left:14px}
  .drive-thoughts li:not([hidden]){display:none;padding:12px 15px;font-size:20px;line-height:1.3;background:linear-gradient(100deg,#03291d55,#03291d10);border:0}
  .drive-thoughts li.is-current:not([hidden]){display:block}
  .drive-story-answer{display:block;margin:0;padding:0;border:0}
  .drive-story-answer p{font-size:32px;line-height:1.12;max-width:290px;margin:0 0 12px}
  .drive-story-answer>span{display:block;max-width:250px;font-size:12px;line-height:1.5}
  .drive-story-cta{display:inline-flex;min-height:48px;padding:12px 16px;margin-top:16px;background:#082b23b8;font-size:14px}
  .drive-story-cta>span{display:inline}
  .drive-story.has-answer .drive-story-arrow{display:none}
  .drive-experience.is-engaged .drive-wheel-mount{top:44%}
}
@media(orientation:landscape) and (max-height:700px){
  .drive-story{top:20%;left:59%;right:5%}
  .drive-story:before{font-size:8px;margin-bottom:7px}
  .drive-story h3{font-size:26px;margin-bottom:13px}
  .drive-thoughts{display:block;min-height:44px;margin-left:0}
  .drive-thoughts li:not([hidden]){display:none;padding:10px 13px;font-size:17px}
  .drive-thoughts li.is-current:not([hidden]){display:block}
  .drive-story-arrow{display:block;left:auto;right:calc(100% + 10px);top:26px;width:85px;height:125px}
  .drive-story-arrow path{d:path("M155 12C70 12 90 100 12 145M12 145L17 118M12 145L40 143");stroke-width:3}
  .drive-story-answer p{font-size:30px}
  .drive-story-answer>span{font-size:11px}
  .drive-story-cta{font-size:12px;margin-top:10px;padding:10px 14px;min-height:44px}
  .drive-experience.is-engaged .drive-wheel-mount{top:33%}
}
@media(prefers-reduced-motion:reduce){.drive-story li,.drive-story-answer{animation:none!important}}
