/* Ícones de ação — revisão 05 */
.ui-icon{display:inline-block;width:19px;height:19px;flex:0 0 auto;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.line-link .ui-icon{width:17px;height:17px;color:#d5d9e1;transition:color .2s}
.line-link:hover .ui-icon{color:#fff}
.nav-group .ui-icon,.nav-links [data-action=contact] .ui-icon{color:#b5bdc9}
.vehicle-cta .ui-icon{width:16px;height:16px}
.related-price .ui-icon{width:18px;height:18px;color:#b2bac7}
.footer-column>button .ui-icon{width:15px;height:15px;margin-left:6px}
.footer-route .ui-icon{width:16px;height:16px}
.vehicle-mobile-contact .button{gap:10px}
.vehicle-mobile-contact .ui-icon{width:19px;height:19px}
.stock-message:after{content:none}
.ribbon-track .ribbon-divider{display:block;flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:var(--red);font-size:0}
.faq summary{align-items:center}
.faq summary:after{content:"";display:block;flex:0 0 8px;width:8px;height:8px;margin:0 6px 4px 0;border:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:#a7afbd;transform:rotate(45deg);transition:transform .25s,color .25s}
.faq details[open] summary:after{content:"";transform:rotate(225deg);color:#f44b5e;margin-bottom:-4px}
@media(max-width:600px){.vehicle-nav .ui-icon{width:16px;height:16px}.hero-actions{gap:16px}.hero-actions .line-link{gap:13px}}
@media(prefers-reduced-motion:reduce){.faq summary:after,.line-link .ui-icon{transition:none}}
