.ac-fipe{display:grid;gap:20px}
.ac-fipe>*{min-width:0}
.ac-fipe h2{margin:12px 0 4px;font-size:clamp(1.25rem,2.2vw,1.55rem)}
.ac-fipe-ref{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.88rem;color:var(--ac-muted,#5b6782);background:var(--ac-bg-soft,#f5f8fd);border:1px solid var(--ac-border,#e3e8f2);border-radius:999px;padding:6px 12px;justify-self:start}
.ac-fipe-ref .ac-icon{width:16px;height:16px;color:var(--ac-primary,#1557ff)}
.ac-fipe-lead{margin:0;color:var(--ac-muted,#5b6782);font-size:1.05rem}
.ac-fipe-empty{padding:18px;border:1px dashed var(--ac-border-strong,#c5d0e3);border-radius:12px;color:var(--ac-muted,#5b6782);margin:0}
.ac-fipe .ac-input{display:flex;align-items:center;gap:8px;border:1px solid var(--ac-border-strong,#c5d0e3);border-radius:12px;background:#fff;padding:0 12px}
.ac-fipe .ac-input:focus-within{border-color:var(--ac-primary,#1557ff);box-shadow:0 0 0 3px var(--ac-primary-soft,#eaf1ff)}
.ac-fipe .ac-input input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:1.05rem;padding:13px 0;background:transparent;color:inherit}
.ac-fipe .ac-input .ac-icon{color:var(--ac-muted,#5b6782);width:20px;height:20px}
.ac-fipe-search{position:relative}
.ac-fipe-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% - 18px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--ac-border,#e3e8f2);border-radius:12px;box-shadow:0 18px 40px rgba(15,27,51,.14);max-height:360px;overflow:auto}
.ac-fipe-results li{margin:0}
.ac-fipe-results a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--ac-text,#0f1b33)}
.ac-fipe-results a:hover,.ac-fipe-results a:focus{background:var(--ac-bg-soft,#f5f8fd)}
.ac-fipe-results__b{font-weight:700;color:var(--ac-primary-dark,#0b2a6b)}
.ac-fipe-results .is-empty{padding:10px 12px;color:var(--ac-muted,#5b6782)}
.ac-fipe-picker-inline{background:var(--ac-bg-soft,#f5f8fd);border:1px solid var(--ac-border,#e3e8f2);border-radius:var(--ac-radius,16px);padding:20px 22px}
.ac-fipe-picker-inline h2{margin-top:0}
.ac-fipe-picker-inline>p{margin:0 0 8px;color:var(--ac-muted,#5b6782)}
.ac-fipe-standalone .ac-field>.ac-field__label{display:none}
.ac-fipe-brands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.ac-fipe-brands li{margin:0}
.ac-fipe-brands a{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--ac-border,#e3e8f2);border-radius:12px;text-decoration:none;color:var(--ac-text,#0f1b33);font-weight:700;background:#fff}
.ac-fipe-brands a:hover{border-color:var(--ac-primary,#1557ff);color:var(--ac-primary,#1557ff)}
.ac-fipe-brand__ini{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ac-primary-soft,#eaf1ff);color:var(--ac-primary,#1557ff);font-weight:800}
.ac-fipe-all summary{cursor:pointer;font-weight:700;color:var(--ac-primary,#1557ff);padding:6px 0}
.ac-fipe-az{list-style:none;margin:10px 0 0;padding:0;columns:4 160px;column-gap:20px}
.ac-fipe-az li{margin:0 0 6px;break-inside:avoid}
.ac-fipe-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ac-fipe-cards li{margin:0}
.ac-fipe-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--ac-border,#e3e8f2);border-radius:14px;text-decoration:none;color:var(--ac-text,#0f1b33);height:100%;background:#fff}
.ac-fipe-card:hover{border-color:var(--ac-primary,#1557ff)}
.ac-fipe-card__brand{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ac-primary,#1557ff)}
.ac-fipe-card__price{font-size:.9rem;color:var(--ac-muted,#5b6782)}
.ac-fipe-explain h3{margin-top:1.2em}
.ac-fipe-update{display:flex;gap:8px;align-items:center;color:var(--ac-muted,#5b6782);font-size:.9rem}
.ac-fipe-update .ac-icon{color:var(--ac-primary,#1557ff)}
.ac-fipe-families{display:flex;flex-wrap:wrap;gap:8px}
.ac-fipe-families a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--ac-bg-soft,#f5f8fd);border:1px solid var(--ac-border,#e3e8f2);text-decoration:none;font-weight:600;font-size:.9rem;color:var(--ac-primary-dark,#0b2a6b)}
.ac-fipe-families a span{font-size:.75rem;color:var(--ac-muted,#5b6782)}
.ac-fipe-family[hidden]{display:none}
.ac-fipe-versions{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}
.ac-fipe-versions li{margin:0}
.ac-fipe-versions a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:12px 14px;border:1px solid var(--ac-border,#e3e8f2);border-radius:12px;text-decoration:none;color:var(--ac-text,#0f1b33);background:#fff;height:100%}
.ac-fipe-versions a:hover{border-color:var(--ac-primary,#1557ff)}
.ac-fipe-versions a.is-pending strong{color:var(--ac-muted,#5b6782);font-weight:600}
.ac-fipe-versions a strong{white-space:nowrap;font-size:.88rem;color:var(--ac-primary-dark,#0b2a6b)}
.ac-fipe-summary{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:0}
.ac-fipe-summary>div{background:var(--ac-bg-soft,#f5f8fd);border-radius:14px;padding:14px 16px;margin:0}
.ac-fipe-summary dt{font-size:.8rem;font-weight:600;color:var(--ac-muted,#5b6782);margin-bottom:4px}
.ac-fipe-summary dd{margin:0;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}
.ac-fipe-summary .is-main{background:var(--ac-primary-dark,#0b2a6b);color:#fff}
.ac-fipe-summary .is-main dt,.ac-fipe-summary .is-main span{color:rgba(255,255,255,.78);font-size:.8rem}
.ac-fipe-summary .is-main dd{font-size:clamp(1.5rem,3.5vw,2rem)}
.ac-fipe-summary .is-up dd,.ac-fipe-var.is-up{color:var(--ac-positive,#0f8a4b)}
.ac-fipe-summary .is-down dd,.ac-fipe-var.is-down{color:var(--ac-negative,#b42318)}
.ac-fipe-table .ac-table{min-width:560px}
.ac-fipe-table td,.ac-fipe-table th{vertical-align:middle}
.ac-fipe-old{font-size:.75rem;color:var(--ac-muted,#5b6782);font-weight:500}
.ac-btn--sm{padding:6px 12px!important;font-size:.85rem!important;border-radius:8px!important}
.ac-fipe .ac-btn,.ac-fipe-panel .ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:700;border-radius:10px;padding:11px 18px;border:1px solid transparent;cursor:pointer;text-decoration:none;line-height:1.2}
.ac-fipe .ac-btn--outline{background:transparent;border-color:var(--ac-primary,#1557ff);color:var(--ac-primary,#1557ff)}
.ac-fipe .ac-btn--outline:hover{background:var(--ac-primary-soft,#eaf1ff)}
.ac-fipe-panel .ac-btn--primary{background:var(--ac-primary,#1557ff);color:#fff}
.ac-fipe .ac-link-btn{background:none;border:0;padding:0;font:inherit;color:var(--ac-primary,#1557ff);text-decoration:underline;cursor:pointer}
.ac-fipe-chart{background:#fff;border:1px solid var(--ac-border,#e3e8f2);border-radius:var(--ac-radius,16px);padding:16px 20px}
.ac-fipe-chart .ac-chart__frame{position:relative;padding:22px 0}
.ac-fipe-chart svg{width:100%;height:170px;display:block;border-bottom:1px solid var(--ac-border,#e3e8f2)}
.ac-fipe-chart .ac-chart__line,.ac-fipe-chart .ac-chart__line.is-a{fill:none;stroke:var(--ac-primary,#1557ff);stroke-width:2.5}
.ac-fipe-chart__area{fill:var(--ac-primary,#1557ff);opacity:.08}
.ac-fipe-chart .ac-chart__ymin{position:absolute;top:0;right:0;font-size:.75rem;color:var(--ac-muted,#5b6782);font-weight:600}
.ac-fipe-chart .ac-chart__ymax{position:absolute;top:0;left:0;font-size:.75rem;color:var(--ac-muted,#5b6782);font-weight:600}
.ac-fipe-chart .ac-chart__x{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-size:.75rem;color:var(--ac-muted,#5b6782)}
.ac-fipe-chart__title{font-weight:700;margin-bottom:4px}
.ac-fipe-sim{background:var(--ac-bg-soft,#f5f8fd);border-radius:var(--ac-radius,16px);padding:20px}
.ac-fipe-sim h2{margin-top:0}
.ac-fipe-sim>p{color:var(--ac-muted,#5b6782);margin:0 0 12px}
.ac-fipe-sim .ac-calc--compact .ac-calc__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ac-fipe-sim .ac-calc--compact .ac-calc__fields{grid-template-columns:1fr} .ac-fipe-toggle{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:0;background:none;border:0;font:inherit;font-size:.84rem;font-weight:700;color:var(--ac-primary,#1557ff);cursor:pointer;text-decoration:underline;text-underline-offset:.18em}
.ac-fipe-toggle::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat}
.ac-fipe-panel{margin-top:10px;padding:14px;border:1px solid var(--ac-border,#e3e8f2);border-radius:12px;background:var(--ac-bg-soft,#f5f8fd);display:grid;gap:8px}
.ac-fipe-panel[hidden],.ac-fipe-toggle[hidden]{display:none}
.ac-fipe-standalone .ac-fipe-panel{margin:0;padding:0;border:0;background:none}
.ac-fipe-panel__l{font-size:.8rem;font-weight:700;color:var(--ac-text,#0f1b33);margin-top:4px}
.ac-fipe-panel .ac-input{background:#fff}
.ac-fipe-panel .ac-input input,.ac-fipe-panel .ac-input select{font-size:.95rem}
.ac-fipe-panel__res{margin:4px 0 0;font-size:.9rem;min-height:1.2em}
.ac-fipe-note{margin:6px 0 0;font-size:.78rem;color:var(--ac-primary-dark,#0b2a6b);background:var(--ac-primary-soft,#eaf1ff);border-radius:8px;padding:6px 10px}
.ac-fipe-range__list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.ac-fipe-range__list li{margin:0}
.ac-fipe-range__list a{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--ac-border,#e3e8f2);border-radius:10px;text-decoration:none;color:var(--ac-text,#0f1b33);font-size:.9rem}
.ac-fipe-range__list a:hover{border-color:var(--ac-primary,#1557ff)}
.ac-fipe-range__list strong{white-space:nowrap}
.ac-fipe-range__list em{font-style:normal;color:var(--ac-muted,#5b6782);font-size:.8rem}
.ac-fipe-home__grid{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ac-fipe-home__grid li{margin:0;min-width:0}
.ac-fipe-home__card{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px;border:1px solid var(--ac-border,#e3e8f2);border-radius:14px;background:#fff;text-decoration:none;color:var(--ac-text,#0f1b33);transition:border-color .15s,box-shadow .15s}
.ac-fipe-home__card:hover,.ac-fipe-home__card:focus-visible{border-color:var(--ac-primary,#1557ff);box-shadow:0 8px 24px rgba(15,27,51,.08)}
.ac-fipe-home__model{font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ac-fipe-home__year{font-size:.8rem;color:var(--ac-muted,#5b6782)}
.ac-fipe-home__price{margin-top:auto;padding-top:6px;font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ac-primary-dark,#0b2a6b)}
.ac-fipe-home__card .ac-fipe-var{font-size:.78rem;font-weight:600;color:var(--ac-muted,#5b6782)}
.ac-fipe-home__card .ac-fipe-var.is-up{color:var(--ac-positive,#0f8a4b)}
.ac-fipe-home__card .ac-fipe-var.is-down{color:var(--ac-negative,#b42318)}
.ac-fipe-home__brands{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.ac-fipe-home__brands span{font-size:.85rem;font-weight:700;color:var(--ac-muted,#5b6782);margin-right:2px}
.ac-fipe-home__brands a{padding:6px 12px;border-radius:999px;border:1px solid var(--ac-border,#e3e8f2);background:var(--ac-bg-soft,#f5f8fd);text-decoration:none;font-size:.88rem;font-weight:600;color:var(--ac-primary-dark,#0b2a6b)}
.ac-fipe-home__brands a:hover{border-color:var(--ac-primary,#1557ff);color:var(--ac-primary,#1557ff)}
.ac-fipe-home__brands a.is-all{background:transparent;color:var(--ac-primary,#1557ff)}
.ac-fipe-home__note{margin:14px 0 0;font-size:.78rem;color:var(--ac-muted,#5b6782)}
.ac-fipe-home .ac-section__head p{margin:0;color:var(--ac-muted,#5b6782);max-width:62ch}
.ac-fipe-home .ac-section__head h2{margin:0 0 8px}
.ac-fipe-home__cta{display:inline-flex;padding:12px 20px;border-radius:10px;background:var(--ac-primary,#1557ff);color:#fff;font-weight:700;text-decoration:none}
@media (max-width:1000px){.ac-fipe-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.ac-fipe-summary{grid-template-columns:1fr 1fr}.ac-fipe-summary .is-main{grid-column:1/-1}.ac-fipe-sim .ac-calc--compact .ac-calc__grid{grid-template-columns:1fr}}
.ac-fipe-table .ac-fipe-act{text-align:right}
@media (max-width:640px){
.ac-fipe-table .ac-table{min-width:0;display:block}
.ac-fipe-table tbody,.ac-fipe-table caption{display:block}
.ac-fipe-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ac-fipe-table tbody tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"y f p" "a b c";align-items:center;gap:4px 10px;padding:12px 14px;border-top:1px solid var(--ac-border,#e3e8f2)}
.ac-fipe-table tbody th,.ac-fipe-table tbody td{padding:0;border:0;text-align:left}
.ac-fipe-table tbody th{grid-area:y}
.ac-fipe-table .ac-fipe-fuel{grid-area:f;color:var(--ac-muted,#5b6782)}
.ac-fipe-table .ac-fipe-price{grid-area:p;text-align:right}
.ac-fipe-table .ac-fipe-m1{grid-area:a;font-size:.8rem}
.ac-fipe-table .ac-fipe-m12{grid-area:b;font-size:.8rem}
.ac-fipe-table .ac-fipe-act{grid-area:c}
.ac-fipe-table .ac-fipe-act:empty{display:none}
.ac-fipe-table .ac-fipe-var::before{content:attr(data-label) " ";color:var(--ac-muted,#5b6782);font-weight:500}
.ac-fipe-chart{padding:14px}
}
@media (max-width:560px){.ac-fipe-versions,.ac-fipe-range__list{grid-template-columns:1fr}.ac-fipe-brands{grid-template-columns:1fr 1fr}}