:root{--mgc-navy:#071C2E;--mgc-blue:#168FD0;--mgc-light:#EEF7FC;--mgc-ink:#102436;--mgc-max:1180px;--muted:#647483;--border:#DCE6ED;--shadow:0 18px 50px rgba(7,28,46,.1)}body.mgcft-page{margin:0;background:#fff;color:var(--mgc-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.mgcft-page *{box-sizing:border-box}.mgcft-shell{width:min(calc(100% - 40px),var(--mgc-max));margin:auto}.mgcft-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.mgcft-header-in{height:74px;display:flex;align-items:center;gap:28px}.mgcft-brand{font-size:11px;font-weight:900;letter-spacing:.12em;text-decoration:none;color:var(--mgc-navy)}.mgcft-brand img{display:block;max-width:176px;max-height:50px;width:auto;height:auto}.mgcft-nav{display:flex;gap:5px;margin-left:auto}.mgcft-nav a{padding:10px 11px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:700;color:#536574}.mgcft-nav a.on,.mgcft-nav a:hover{background:var(--mgc-light);color:var(--mgc-navy)}.mgcft-blog{color:var(--mgc-blue);font-size:13px;font-weight:800;text-decoration:none}.mgcft-header button{display:none;border:0;background:var(--mgc-light);border-radius:10px;width:42px;height:42px;font-size:20px}.mgcft-crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#80919D;margin-bottom:28px}.mgcft-crumbs a{text-decoration:none}.eyebrow{display:block;color:var(--mgc-blue);font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:10px}.hero{background:var(--mgc-navy);color:#fff;padding:42px 0 68px}.hero .mgcft-crumbs{color:#85A0B1}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.hero h1{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.045em;margin:0;color:#fff}.hero p{font-size:18px;line-height:1.65;color:#C3D3DE;max-width:700px}.hero aside{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);padding:25px;border-radius:20px}.hero aside>b{font-size:10px;letter-spacing:.12em;color:#69BDE9}.hero aside li{margin:14px 0;color:#D1DEE6}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{appearance:none;border:0;background:var(--mgc-blue);color:#fff!important;min-height:48px;padding:0 20px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;font-size:14px;cursor:pointer}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.25)}.btn.full{width:100%;margin-top:8px}.mgcft-section{padding:68px 0}.mgcft-section h2,.band h2,.lightband h2,.content h2{color:var(--mgc-navy);font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.035em;margin:0 0 14px}.lead,.content p{color:var(--muted);font-size:16px;line-height:1.7}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:25px}.tool-grid.three{grid-template-columns:repeat(3,1fr)}.tool-card{border:1px solid var(--border);border-radius:17px;padding:22px;display:grid;grid-template-columns:48px 1fr 24px;gap:15px;text-decoration:none;color:inherit;transition:.2s}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.tool-card>i,.tool-title>i,.empty>i{width:48px;height:48px;border-radius:14px;background:var(--mgc-light);color:var(--mgc-blue);display:grid;place-items:center}.tool-card svg,.tool-title svg,.empty svg{width:24px;fill:currentColor}.tool-card h3{color:var(--mgc-navy);font-size:19px;margin:6px 0}.tool-card p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.tool-card small{font-size:9px;color:var(--mgc-blue);font-weight:900;letter-spacing:.1em}.tool-card>b svg{width:20px;fill:#9AAAB5}.tool-card.featured{background:var(--mgc-navy);color:#fff;border-color:var(--mgc-navy)}.tool-card.featured h3{color:#fff}.tool-card.featured p{color:#B8CAD5}.band{background:var(--mgc-navy);color:#C7D4DD;padding:60px 0}.band h2{color:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px}.band p{line-height:1.6}.band strong{color:#fff}.note{background:var(--mgc-light);border-left:4px solid var(--mgc-blue);border-radius:0 14px 14px 0;padding:22px;align-self:start;position:sticky;top:95px}.note p,.note li{font-size:14px!important;line-height:1.55!important;color:#516776}.note a{font-size:13px;color:var(--mgc-blue);font-weight:800;text-decoration:none}.tool-hero{background:linear-gradient(#F6FBFD,#fff);border-bottom:1px solid var(--border);padding:36px 0 46px}.tool-title{display:flex;gap:20px;max-width:920px}.tool-title>i{width:66px;height:66px;flex:0 0 66px}.tool-title h1{font-size:clamp(35px,4.2vw,54px);line-height:1.02;letter-spacing:-.045em;margin:0;color:var(--mgc-navy)}.tool-title p{font-size:17px;line-height:1.65;color:var(--muted)}.calc-wrap{padding:50px 0 20px}.calculator{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.form{padding:30px}.form h2{margin:0 0 24px;color:var(--mgc-navy)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label,.fuel-cols label{font-size:12px;font-weight:800;color:#415766}.fields label small{float:right;color:#8999A4}.fields input,.fields select,.fuel-cols input,.searchbox input{width:100%;height:50px;border:1px solid #C9D8E1;border-radius:10px;margin-top:7px;padding:0 13px;font-size:16px;background:#fff}.fields input:focus,.fields select:focus,.fuel-cols input:focus,.searchbox input:focus{outline:3px solid rgba(22,143,208,.12);border-color:var(--mgc-blue)}.toggle{border:1px solid #C9D8E1;border-radius:10px;padding:11px 13px}.toggle span{display:flex;gap:8px;align-items:center;margin-top:8px}.toggle input{width:18px;height:18px;margin:0}.hint{font-size:12px;color:#81919C}.hint a{color:var(--mgc-blue)}.result{background:var(--mgc-navy);color:#fff;padding:32px;min-height:430px}.result>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#75C2EB}.result [data-empty]{min-height:300px;display:flex;justify-content:center;flex-direction:column}.result [data-empty] h3{font-size:25px;margin:0}.result [data-empty] p{color:#AFC1CC}.big{padding:33px 0 25px;border-bottom:1px solid rgba(255,255,255,.12)}.big small{display:block;color:#8FA5B3}.big strong{display:block;font-size:40px;letter-spacing:-.04em;margin:5px 0}.big em{font-style:normal;color:#68BEEB;font-size:12px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:22px 0}.result-grid>div{font-size:9px;text-transform:uppercase;color:#8199A8}.result-grid strong{display:block;color:#fff;font-size:17px;text-transform:none;margin-top:4px}.result [data-formula]{border-top:1px solid rgba(255,255,255,.1);padding-top:14px;color:#8FA7B6;font-size:11px;line-height:1.5}.fuel-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fuel-cols fieldset{border:1px solid var(--border);border-radius:13px;padding:17px}.fuel-cols legend{font-weight:900;color:var(--mgc-navy)}.fuel-cols label{display:block;margin:8px 0 14px}.formula{background:var(--mgc-light);border-radius:13px;padding:18px;margin:22px 0}.formula code{display:block;padding:4px 0;color:#315165}.mgcft-ad{width:min(calc(100% - 40px),var(--mgc-max));margin:30px auto;text-align:center}.mgcft-ad>span{display:block;font-size:9px;color:#9AA8B2;letter-spacing:.12em;margin-bottom:8px}.searchbox{max-width:760px;background:var(--mgc-light);padding:20px;border-radius:15px;margin-bottom:24px}.searchbox label{font-weight:900}.searchbox small{display:block;color:#738692;margin-top:8px}.model-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.model-list>a{border:1px solid var(--border);border-radius:13px;padding:15px;text-decoration:none;display:grid;grid-template-columns:1fr auto 22px;align-items:center;gap:10px}.model-list small{display:block;color:#7C8E99;font-size:9px}.model-list strong{display:block;color:var(--mgc-navy)}.model-list b{color:var(--mgc-blue);font-size:12px}.model-list svg{width:18px;fill:#94A4AF}.empty{text-align:center;background:var(--mgc-light);border:1px dashed #BFD8E5;border-radius:18px;padding:55px 28px;max-width:780px;margin:auto}.empty>i{margin:0 auto 18px}.empty h1,.empty h2{color:var(--mgc-navy);font-size:29px}.empty p{color:var(--muted)}.answer{display:grid;grid-template-columns:140px 1fr;gap:25px;background:var(--mgc-light);border-left:4px solid var(--mgc-blue);padding:22px 24px;margin-bottom:40px}.answer>span{font-size:9px;color:var(--mgc-blue);font-weight:900;letter-spacing:.12em}.answer h2{margin:0;color:var(--mgc-navy);font-size:23px}.answer p{color:#4D6372;line-height:1.6}.data-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.data-head h2{margin:0;color:var(--mgc-navy);font-size:31px}.quality{padding:9px 13px;border-radius:10px;background:#FFF0EF}.quality.ready{background:#EAF8F1;color:#14714A}.quality small,.quality strong{display:block}.quality small{font-size:9px;text-transform:uppercase}.table-card{overflow:auto;border:1px solid var(--border);border-radius:14px}.cons-table{width:100%;min-width:800px;border-collapse:collapse}.cons-table th{background:var(--mgc-navy);color:#fff;padding:12px;font-size:11px;text-align:left;border-right:1px solid rgba(255,255,255,.08)}.cons-table thead tr:nth-child(2) th{background:#0D2B43;color:#B2C9D7}.cons-table td{padding:13px;border-bottom:1px solid var(--border);font-size:13px}.cons-table td strong,.cons-table td small{display:block}.cons-table td small{color:#84949F;font-size:10px}.lightband{background:var(--mgc-light);padding:56px 0}.inline-calc{background:#fff;border:1px solid #D5E5EE;border-radius:16px;padding:22px}.threefields{grid-template-columns:2fr 1fr 1fr}.inline-result{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--border);border-radius:11px;overflow:hidden}.inline-result div{padding:16px;border-right:1px solid var(--border);font-size:10px;color:#768995;text-transform:uppercase}.inline-result strong{display:block;color:var(--mgc-navy);font-size:19px;text-transform:none;margin-top:4px}.sources{display:grid;gap:10px}.sources div{border:1px solid var(--border);border-radius:11px;padding:14px}.sources strong,.sources small,.sources a{display:block}.sources small{color:#788A96;font-size:11px;margin:4px 0}.sources a{color:var(--mgc-blue);font-size:12px;font-weight:800;text-decoration:none}.mgcft-footer{background:#061724;color:#AFC0CA;padding:42px 0}.mgcft-footer strong{color:#fff}.mgcft-footer p,.mgcft-footer a{font-size:12px;color:#AFC0CA}.mgcft-footer a{text-decoration:none}@media(max-width:950px){.hero-grid,.two,.calculator{grid-template-columns:1fr}.tool-grid.three{grid-template-columns:1fr}.mgcft-nav{display:none;position:absolute;top:66px;left:20px;right:20px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:9px;box-shadow:var(--shadow);flex-direction:column}.mgcft-nav.open{display:flex}.mgcft-header button{display:block;margin-left:auto}.mgcft-blog{display:none}.model-list{grid-template-columns:1fr 1fr}.note{position:static}}@media(max-width:650px){.mgcft-shell{width:min(calc(100% - 28px),var(--mgc-max))}.mgcft-header-in{height:66px}.mgcft-brand img{max-width:145px}.hero{padding:30px 0 48px}.hero h1{font-size:39px}.mgcft-section{padding:48px 0}.tool-grid{grid-template-columns:1fr}.tool-title{display:block}.tool-title>i{margin-bottom:16px}.tool-title h1{font-size:37px}.calculator{box-shadow:none}.form,.result{padding:22px}.fields,.fuel-cols,.threefields{grid-template-columns:1fr}.result{min-height:auto}.model-list{grid-template-columns:1fr}.answer{grid-template-columns:1fr;gap:6px}.inline-result{grid-template-columns:1fr}.inline-result div{border-right:0;border-bottom:1px solid var(--border)}}
/* v2.0 additions */
.smart-fill{background:#F6FAFC;border:1px solid var(--border);border-radius:14px;padding:17px;margin-bottom:20px}.smart-fill>strong{display:block;color:var(--mgc-navy);font-size:13px;margin-bottom:12px}.smart-fill>small{display:block;color:#738692;font-size:11px;line-height:1.5;margin-top:10px}.smart-fill .fields{grid-template-columns:repeat(2,1fr)}
.state-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.state-chips a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:40px;padding:0 12px;background:#fff;border:1px solid #D4E4EC;border-radius:10px;text-decoration:none;color:var(--mgc-navy);font-weight:900;font-size:12px}.state-chips a:hover{border-color:var(--mgc-blue);color:var(--mgc-blue)}.state-chips a.all{min-width:auto;color:var(--mgc-blue)}
.state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.state-grid>a{display:grid;grid-template-columns:48px 1fr 22px;gap:13px;align-items:center;text-decoration:none;border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff;transition:.2s}.state-grid>a:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#B8D6E6}.state-grid>a>b{display:grid;place-items:center;background:var(--mgc-light);color:var(--mgc-blue);width:48px;height:48px;border-radius:12px}.state-grid>a strong,.state-grid>a small{display:block}.state-grid>a strong{color:var(--mgc-navy);font-size:15px}.state-grid>a small{color:#758895;font-size:11px;margin-top:4px}.state-grid>a svg{width:19px;fill:#93A3AE}
.price-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:34px}.price-cards article{border:1px solid var(--border);border-radius:18px;padding:24px;background:#fff;box-shadow:0 12px 35px rgba(7,28,46,.06)}.price-cards article>span{display:block;color:var(--mgc-blue);font-size:10px;font-weight:900;letter-spacing:.1em}.price-cards article>strong{display:block;color:var(--mgc-navy);font-size:38px;letter-spacing:-.04em;margin:9px 0 20px}.price-cards article>strong small{font-size:13px;color:#748895;font-weight:700;letter-spacing:0}.price-cards article>div{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:10px 0;font-size:12px}.price-cards article>div b{color:#758895}.price-cards article>div em{font-style:normal;color:var(--mgc-navy);font-weight:800}
.data-warning{display:flex;gap:12px;align-items:center;background:#FFF4E8;border:1px solid #F0D1AA;border-radius:12px;padding:14px 16px;margin-bottom:20px;color:#79542B}.data-warning strong{font-size:13px}.data-warning span{font-size:12px}
.method-note{background:#F7FAFC;border:1px solid var(--border);border-radius:12px;padding:14px 16px}.mgcft-articles{padding:20px 0 10px}.mgcft-articles h2{color:var(--mgc-navy);font-size:30px;letter-spacing:-.03em}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.article-grid a{border:1px solid var(--border);border-radius:14px;padding:18px;text-decoration:none;display:flex;flex-direction:column;min-height:150px}.article-grid small{color:var(--mgc-blue);font-weight:900;letter-spacing:.1em}.article-grid strong{color:var(--mgc-navy);font-size:16px;line-height:1.35;margin:8px 0;flex:1}.article-grid span{color:#6B7E8B;font-size:12px}
@media(max-width:950px){.state-grid,.article-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.smart-fill .fields,.state-grid,.price-cards,.article-grid{grid-template-columns:1fr}.data-warning{align-items:flex-start;flex-direction:column}}


/* v2.1 — experiência guiada em etapas */
.wizard-wrap{padding:48px 0 24px}.wizard{max-width:980px;margin:0 auto;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.wizard--compact{max-width:820px}.wizard-top{padding:20px 28px 0;background:#F8FBFD;border-bottom:1px solid var(--border)}.wizard-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.wizard-progress-copy small{font-size:10px;color:var(--mgc-blue);font-weight:900;letter-spacing:.1em}.wizard-progress-copy strong{font-size:13px;color:var(--mgc-navy)}.wizard-progress{height:4px;background:#DCE8EF;border-radius:99px;overflow:hidden}.wizard-progress>span{display:block;height:100%;background:var(--mgc-blue);border-radius:inherit;transition:width .3s ease}.wizard-dots{display:flex;justify-content:space-between;list-style:none;margin:0;padding:12px 0}.wizard-dots li{width:26px;height:26px;border-radius:50%;border:1px solid #CBDCE6;background:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;color:#8A9BA6;transition:.2s}.wizard-dots li.active{background:var(--mgc-navy);border-color:var(--mgc-navy);color:#fff}.wizard-dots li.done{background:#DDF3FF;border-color:#B5E0F6;color:#0B7FB9}.wizard-body{min-height:520px}.wizard-step{display:none;padding:34px 38px 30px;animation:mgcftStepIn .22s ease}.wizard-step.active{display:block}.wizard-step[hidden]{display:none!important}@keyframes mgcftStepIn{from{opacity:.3;transform:translateX(8px)}to{opacity:1;transform:none}}.step-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px}.step-heading>span{width:42px;height:42px;border-radius:12px;background:var(--mgc-navy);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 42px}.step-heading h2{margin:0;color:var(--mgc-navy);font-size:25px;letter-spacing:-.025em}.step-heading p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.step-card{margin-bottom:0}.wizard-fields{margin:10px 0}.wizard-fields.one-col{grid-template-columns:1fr;max-width:480px}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;padding-top:22px;border-top:1px solid #EDF2F5}.wizard-nav .btn{min-width:150px}.btn.secondary{background:#EEF4F7;color:var(--mgc-navy)!important}.btn.secondary:hover{background:#E3EDF2}.btn.ghost-light{background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff!important}.validation-msg{padding:10px 12px;background:#FFF2F1;border-radius:9px;color:#A3433D;font-size:12px}.field-error{border-color:#CB5A52!important;outline:3px solid rgba(203,90,82,.10)!important}.trip-choice{display:flex;gap:13px;align-items:center;border:1px solid #C9D8E1;border-radius:14px;padding:16px;margin-top:18px;cursor:pointer}.trip-choice>input{position:absolute;opacity:0;pointer-events:none}.trip-switch{width:46px;height:26px;border-radius:99px;background:#C8D5DD;position:relative;flex:0 0 46px;transition:.2s}.trip-switch:after{content:"";width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:.2s}.trip-choice>input:checked+.trip-switch{background:var(--mgc-blue)}.trip-choice>input:checked+.trip-switch:after{transform:translateX(20px)}.trip-choice>span:last-child strong,.trip-choice>span:last-child small{display:block}.trip-choice>span:last-child strong{font-size:14px;color:var(--mgc-navy)}.trip-choice>span:last-child small{font-size:11px;color:#718491;margin-top:3px;line-height:1.4}.wizard-summary{display:grid;grid-template-columns:auto repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:18px}.wizard-summary>span,.wizard-summary>div{background:#F8FBFD;padding:13px}.wizard-summary>span{display:grid;place-items:center;font-size:9px;font-weight:900;color:var(--mgc-blue);text-transform:uppercase;letter-spacing:.08em}.wizard-summary small,.wizard-summary strong{display:block}.wizard-summary small{font-size:9px;text-transform:uppercase;color:#82929D}.wizard-summary strong{font-size:14px;color:var(--mgc-navy);margin-top:3px}.wizard-result-step{padding:0;background:var(--mgc-navy)}.wizard-result-step .result{min-height:460px;border-radius:0;padding:38px 42px}.result-step [data-empty]{min-height:330px}.wizard-result-actions{display:flex;justify-content:space-between;gap:12px;padding:0 42px 30px}.wizard-result-actions .secondary{background:#fff}.wizard-result-actions .btn{min-width:150px}.fuel-cols.step-card{margin-top:8px}.fuel-cols label small{float:right;color:#8999A4;font-size:10px}
@media(max-width:650px){.wizard-wrap{padding:22px 0 14px}.wizard{border-radius:16px;box-shadow:none}.wizard-top{padding:15px 16px 0;position:sticky;top:66px;z-index:5}.wizard-progress-copy{margin-bottom:10px}.wizard-progress-copy strong{max-width:60%;text-align:right;font-size:11px}.wizard-dots{padding:9px 0}.wizard-dots li{width:23px;height:23px;font-size:9px}.wizard-body{min-height:0}.wizard-step{padding:23px 18px 18px;min-height:520px}.step-heading{gap:12px;margin-bottom:20px}.step-heading>span{width:36px;height:36px;flex-basis:36px}.step-heading h2{font-size:22px}.step-heading p{font-size:13px}.wizard-nav{position:sticky;bottom:0;background:#fff;margin:26px -18px -18px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));z-index:6;box-shadow:0 -8px 24px rgba(7,28,46,.07)}.wizard-nav .btn{min-width:0;flex:1;min-height:50px}.wizard-nav>span:only-child{display:none}.wizard-nav>span:first-child:not(:last-child){flex:1}.wizard-nav>span:first-child+.btn{flex:1}.wizard-summary{grid-template-columns:1fr 1fr}.wizard-summary>span{grid-column:1/-1;place-items:start}.trip-choice{align-items:flex-start}.wizard-result-step{min-height:0}.wizard-result-step .result{padding:27px 20px;min-height:430px}.wizard-result-actions{padding:0 20px calc(22px + env(safe-area-inset-bottom));flex-direction:column}.wizard-result-actions .btn{width:100%;min-height:50px}.fuel-cols.step-card{grid-template-columns:1fr}.smart-fill.step-card{padding:14px}.fields select{font-size:16px;white-space:nowrap;text-overflow:ellipsis}.result-grid{gap:14px}.big strong{font-size:38px}.calc-wrap{display:none}}

/* v2.2 — histórico PBEV, hubs e navegação anual */
.year-browser-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:34px 0 18px}.year-browser-head h2{margin:0;color:var(--mgc-navy);font-size:30px;letter-spacing:-.03em}.year-browser-head p{max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.55;text-align:right}
.brand-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.brand-chips a{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--border);border-radius:11px;background:#fff;text-decoration:none;color:var(--mgc-navy);font-weight:850;font-size:12px}.brand-chips a:hover{border-color:var(--mgc-blue);color:var(--mgc-blue)}.brand-chips small{font-size:9px;color:#82939E;font-weight:700}
.model-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.model-hub-card{position:relative;min-height:154px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:#fff;padding:19px;text-decoration:none;transition:.2s}.model-hub-card:hover{transform:translateY(-2px);border-color:#B8D8E8;box-shadow:var(--shadow)}.model-hub-top small,.model-hub-top strong{display:block}.model-hub-top small{font-size:9px;color:var(--mgc-blue);font-weight:900;text-transform:uppercase;letter-spacing:.09em}.model-hub-top strong{font-size:19px;color:var(--mgc-navy);margin-top:5px}.model-hub-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.model-hub-meta span{font-size:10px;color:#718491}.model-hub-meta b{font-size:11px;color:var(--mgc-blue)}.model-hub-card>i{position:absolute;right:17px;top:17px}.model-hub-card>i svg{width:19px;fill:#A1B0B9}
.year-nav-section{padding-top:18px}.year-nav{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px 16px;box-shadow:0 8px 24px rgba(7,28,46,.045)}.year-nav>div:first-child small,.year-nav>div:first-child strong{display:block}.year-nav>div:first-child small{font-size:8px;letter-spacing:.1em;color:#83949F;font-weight:900}.year-nav>div:first-child strong{font-size:13px;color:var(--mgc-navy);margin-top:2px}.year-chips{display:flex;gap:7px;overflow:auto;padding:2px;scrollbar-width:thin}.year-chips a{display:grid;place-items:center;flex:0 0 auto;min-width:50px;height:38px;padding:0 10px;border:1px solid #D8E4EB;border-radius:9px;text-decoration:none;color:#506573;font-size:12px;font-weight:850;background:#F9FBFC}.year-chips a:hover{border-color:var(--mgc-blue);color:var(--mgc-blue)}.year-chips a.active{background:var(--mgc-navy);border-color:var(--mgc-navy);color:#fff}.history-link{white-space:nowrap;text-decoration:none;color:var(--mgc-blue);font-size:11px;font-weight:900}
.provenance-alert{margin:0 0 26px;padding:17px 19px;border:1px solid #D8E7EF;border-left:4px solid var(--mgc-blue);border-radius:0 12px 12px 0;background:#F7FBFD}.provenance-alert.verified{background:#F1FAF5;border-color:#CDE9DA;border-left-color:#16845A}.provenance-alert strong{display:block;color:var(--mgc-navy);font-size:13px}.provenance-alert p{margin:6px 0 0;color:#536A79;font-size:12px;line-height:1.55}
.year-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.year-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:17px;padding:20px;background:#fff;text-decoration:none;min-height:245px;transition:.2s}.year-card:hover{transform:translateY(-2px);border-color:#B7D9E9;box-shadow:var(--shadow)}.year-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.year-card-head>strong{font-size:30px;letter-spacing:-.04em;color:var(--mgc-navy)}.year-card-head>span{font-size:8px;font-weight:900;padding:5px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.06em}.year-card-head .verified{background:#E6F7EF;color:#13704A}.year-card-head .reference{background:#EAF5FB;color:#0B79AE}.year-metrics{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:16px 0}.year-metrics small,.year-metrics b{display:block}.year-metrics small{font-size:8px;color:#81919B;text-transform:uppercase;letter-spacing:.04em}.year-metrics b{font-size:12px;color:#324B5C;margin-top:3px}.year-card-cta{margin-top:auto;color:var(--mgc-blue);font-size:11px;font-weight:900}
.history-table-wrap{overflow:auto;margin-top:24px;border:1px solid var(--border);border-radius:14px;background:#fff}.history-table{width:100%;border-collapse:collapse;min-width:720px}.history-table th{background:var(--mgc-navy);color:#fff;text-align:left;padding:13px 15px;font-size:10px}.history-table td{padding:13px 15px;border-bottom:1px solid var(--border);font-size:12px;color:#465D6D}.history-table tr:last-child td{border-bottom:0}.history-table a{text-decoration:none;color:var(--mgc-blue)}
@media(max-width:950px){.model-hub-grid,.year-cards{grid-template-columns:1fr 1fr}.year-nav{grid-template-columns:1fr}.history-link{justify-self:start}.year-browser-head{align-items:start;flex-direction:column}.year-browser-head p{text-align:left}}
@media(max-width:650px){.model-hub-grid,.year-cards{grid-template-columns:1fr}.brand-chips{gap:7px}.brand-chips a{flex:1 1 calc(50% - 7px);justify-content:space-between}.year-nav-section{padding-top:12px}.year-nav{gap:10px;padding:12px}.year-chips{margin-inline:-2px}.year-chips a{min-width:48px;height:40px}.history-link{width:100%;display:block;background:var(--mgc-light);padding:10px 12px;border-radius:9px;text-align:center}.year-card{min-height:220px}.year-metrics{gap:9px}.provenance-alert{padding:14px 15px}.history-table-wrap{margin-inline:-2px}}


/* Vehicle search / autocomplete — v2.2.1 */
.mgcft-vehicle-search{position:relative;min-width:0;margin-top:7px}
.mgcft-vehicle-search-field{position:relative}
.mgcft-vehicle-search input[type="search"]{
  width:100%;height:50px;margin:0;border:1px solid #C9D8E1;border-radius:10px;
  background:#fff;padding:0 42px 0 13px;font-size:16px;color:var(--mgc-ink);
  outline:none;box-shadow:none;-webkit-appearance:none;appearance:none
}
.mgcft-vehicle-search input[type="search"]::-webkit-search-cancel-button{display:none}
.mgcft-vehicle-search input[type="search"]:focus{
  border-color:var(--mgc-blue);box-shadow:0 0 0 3px rgba(22,143,208,.12)
}
.mgcft-vehicle-value{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}
.mgcft-vehicle-clear{position:absolute;right:6px;top:6px;width:38px;height:38px;border:0;
  border-radius:9px;background:transparent;color:#718491;font-size:22px;line-height:1;cursor:pointer}
.mgcft-vehicle-clear:hover{background:var(--mgc-light);color:var(--mgc-navy)}
.mgcft-vehicle-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 7px);
  max-height:280px;overflow-y:auto;overscroll-behavior:contain;background:#fff;
  border:1px solid #C9D8E1;border-radius:13px;box-shadow:0 18px 45px rgba(7,28,46,.16);
  padding:6px}
.mgcft-vehicle-option{display:block;padding:12px 13px;border-radius:9px;cursor:pointer;
  color:var(--mgc-ink);min-width:0;border:1px solid transparent}
.mgcft-vehicle-option+.mgcft-vehicle-option{margin-top:2px}
.mgcft-vehicle-option:hover,.mgcft-vehicle-option.active{background:var(--mgc-light);border-color:#D5E9F4}
.mgcft-vehicle-option-top{display:flex;align-items:center;gap:10px;justify-content:space-between;min-width:0}
.mgcft-vehicle-option strong{font-size:14px;line-height:1.25;color:var(--mgc-navy);min-width:0}
.mgcft-vehicle-year{flex:0 0 auto;border-radius:999px;background:#E8F5FC;color:#0877B0;
  font-size:10px;font-weight:900;padding:4px 7px;white-space:nowrap}
.mgcft-vehicle-option small{display:block;margin-top:4px;color:#657A89;font-size:11px;line-height:1.35;
  white-space:normal}
.mgcft-vehicle-option em{display:block;margin-top:5px;color:#1682BA;font-size:10px;line-height:1.35;font-style:normal}
.mgcft-vehicle-empty{padding:15px 13px;color:#6D808E;font-size:12px;line-height:1.45}
.mgcft-vehicle-help{display:block!important;float:none!important;margin-top:7px;color:#7A8D9A!important;
  font-size:10px!important;font-weight:500!important;line-height:1.4}
.mgcft-vehicle-help[data-state="error"]{color:#A84848!important}
.mgcft-vehicle-help[data-state="selected"]{color:#18714F!important}
.mgcft-vehicle-help[data-state="loading"]{color:#0B78AF!important}
@media(max-width:680px){
  .mgcft-vehicle-search input[type="search"]{height:52px;font-size:16px}
  .mgcft-vehicle-results{position:relative;top:auto;margin-top:7px;max-height:300px;box-shadow:none}
  .mgcft-vehicle-option{padding:14px 12px;min-height:58px}
  .mgcft-vehicle-option-top{align-items:flex-start}
  .mgcft-vehicle-year{white-space:normal;text-align:right;max-width:115px}
}


/* v2.2.3 — live vehicle search */
.model-searchbox{position:relative;z-index:12}
.model-search-input{position:relative;margin-top:7px}
.model-search-input input{margin-top:0;padding-right:48px}
.model-search-input button{position:absolute;right:5px;top:5px;width:40px;height:40px;border:0;border-radius:9px;background:transparent;color:#506878;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}
.model-search-input button:hover{background:#E5F1F7;color:var(--mgc-navy)}
.model-search-results{position:absolute;left:20px;right:20px;top:calc(100% - 14px);z-index:40;background:#fff;border:1px solid #C9DCE7;border-radius:13px;box-shadow:0 18px 42px rgba(7,28,46,.16);padding:6px;max-height:360px;overflow:auto}
.model-search-results[hidden]{display:none!important}
.model-search-option{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border-radius:9px;text-decoration:none!important;color:var(--mgc-ink);outline:none}
.model-search-option strong{font-size:14px;color:var(--mgc-navy)}
.model-search-option span{font-size:11px;color:#728793;line-height:1.45}
.model-search-option:hover,.model-search-option.active,.model-search-option:focus{background:var(--mgc-light)}
.model-search-empty{padding:15px 13px;font-size:12px;line-height:1.55;color:#6F8290}
@media(max-width:650px){
  .model-search-results{left:14px;right:14px;top:calc(100% - 10px);max-height:310px}
  .model-search-option{min-height:58px;justify-content:center;padding:11px 12px}
  .model-search-option strong{font-size:15px}
  .model-search-input button{width:42px;height:42px;right:4px;top:4px}
}
