:root{--gf-blue:#1685ff;--gf-deep:#02091c;--gf-line:#1978ff;--gf-text:#f5f8ff}
.gf-stock-embed{width:100%;background:#040b22}.gf-stock-frame{display:block;width:100%;height:100dvh;min-height:760px;border:0;background:#040b22}
.gf-inventory,.gf-simulator{box-sizing:border-box;color:var(--gf-text);font-family:Arial,sans-serif}.gf-inventory *,.gf-simulator *{box-sizing:border-box}
.gf-stock-index{max-width:1380px;margin:0 auto;padding:0 40px 10px;font-family:'Inter',Arial,sans-serif;text-align:right}
.gf-stock-index h1.gf-stock-line{margin:0;font-size:12.5px;font-weight:400;line-height:1.45;color:#8fa5c8}
@media(max-width:900px){.gf-stock-index{padding:0 18px 10px;text-align:left}}
.gf-inventory{max-width:1500px;margin:auto;padding:32px}.gf-inventory-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #184b90;padding-bottom:18px;margin-bottom:26px}.gf-inventory-head span,.gf-sim-heading span{color:#5da6ff;font-size:13px;font-weight:800;letter-spacing:3px}.gf-inventory h2,.gf-simulator h2{margin:6px 0 0;font-size:clamp(30px,4vw,56px)}
.gf-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gf-vehicle-card{overflow:hidden;background:linear-gradient(155deg,#07142d,#020817);border:1px solid #176cdb;border-radius:18px;box-shadow:0 0 20px rgba(0,102,255,.18)}.gf-vehicle-image{height:250px;position:relative;background:#040b1c}.gf-vehicle-image img{width:100%;height:100%;object-fit:cover}.gf-no-image{height:100%;display:grid;place-items:center;color:#7487aa}.gf-tag{position:absolute;top:12px;right:12px;background:#eaa600;color:#081129;padding:6px 10px;border-radius:99px;font-weight:800}.gf-vehicle-body{padding:20px}.gf-vehicle-body h3{margin:0 0 16px;font-size:25px}.gf-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:#e9f1ff}.gf-specs span{display:flex;flex-direction:column}.gf-specs small{color:#7692be;text-transform:uppercase}.gf-price{display:block;color:#55a3ff;font-size:26px;margin:20px 0}.gf-contact,.gf-simulator button{display:block;text-align:center;border:1px solid #2792ff;border-radius:9px;padding:14px;color:#fff!important;text-decoration:none!important;font-weight:800;background:linear-gradient(180deg,#126fff,#083789);box-shadow:0 0 16px rgba(0,115,255,.35)}.gf-empty{text-align:center;padding:80px 20px;border:1px dashed #255ba5;border-radius:18px}
.gf-simulator{max-width:760px;padding:40px;background:linear-gradient(155deg,#07142d,#020817);border:1px solid #2787ff;border-radius:20px;box-shadow:0 0 25px rgba(0,107,255,.3)}.gf-sim-heading{margin-bottom:30px}.gf-range{display:grid;grid-template-columns:1fr auto;gap:7px;margin:23px 0}.gf-range>span{font-weight:800;text-transform:uppercase}.gf-range output{color:#73a8ff;font-size:25px;font-weight:800}.gf-range input{grid-column:1/-1;width:100%;accent-color:#1685ff}.gf-range small{grid-column:1/-1;text-align:right;color:#94a5c7}.gf-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.gf-contact-fields label{display:flex;flex-direction:column;gap:7px;font-weight:700}.gf-contact-fields input{background:#05112a;border:1px solid #31558b;border-radius:9px;color:#fff;padding:14px}.gf-consent{display:flex;gap:10px;margin:18px 0;color:#c7d2e8;font-size:13px}.gf-simulator button{width:100%;font-size:18px;cursor:pointer}.gf-simulator button:disabled{opacity:.65}.gf-simulator>small,.gf-form-message{display:block;text-align:center;color:#94a5c7}.gf-hp{position:absolute!important;left:-9999px!important}
@media(max-width:900px){.gf-vehicle-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gf-inventory{padding:18px}.gf-inventory-head{align-items:start;gap:12px}.gf-vehicle-grid,.gf-contact-fields{grid-template-columns:1fr}.gf-simulator{padding:24px}.gf-vehicle-image{height:220px}}

.gf-simulator{width:100%;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}
.gf-range{grid-template-columns:38% 62%;align-items:center;gap:0;margin:0;min-height:4.45cqw;border-top:1px solid rgba(138,173,230,.11)}
.gf-range>span{grid-column:1;grid-row:1;font-size:.82cqw}.gf-range output{grid-column:1;grid-row:2;color:#79a6ff;font-size:1.62cqw}
.gf-range input{grid-column:2;grid-row:1/3;height:1.6cqw;margin-top:.65cqw;appearance:none;background:transparent}
.gf-range input::-webkit-slider-runnable-track{height:.5cqw;border:1px solid #5b78aa;border-radius:99px;background:linear-gradient(90deg,#1780ff 0 var(--progress),#101a31 var(--progress) 100%)}
.gf-range input::-webkit-slider-thumb{width:1.75cqw;height:1.75cqw;margin-top:-.67cqw;appearance:none;border:2px solid #fff;border-radius:50%;background:#1780ff;box-shadow:0 0 0 3px rgba(21,126,255,.35),0 0 18px #1684ff}
.gf-range small{grid-column:2;grid-row:1;text-align:right;font-size:.68cqw;color:#edf2fc}.gf-contact-fields{margin-top:.35cqw;gap:1cqw}.gf-contact-fields label{gap:.25cqw;font-size:.75cqw;text-transform:uppercase}.gf-contact-fields input{height:2.7cqw;padding:0 .8cqw;font-size:.84cqw;background:rgba(3,10,28,.82)}
.gf-consent{margin:.4cqw 0;font-size:.64cqw}.gf-simulator button{padding:.82cqw;font-size:1cqw}.gf-simulator>small{margin-top:.3cqw;font-size:.68cqw}.gf-form-message{margin:.25cqw 0;font-size:.68cqw}

.gf-cards-app{position:relative;width:100%;height:100%;container-type:inline-size}
.gf-card-grid{position:absolute;left:10.8%;top:21.8%;width:78.4%;height:39.2%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1.15cqw 1.35cqw;overflow:auto;padding:.15cqw}
.gf-card-option{position:relative;min-height:0;padding:1.05cqw 1.2cqw .7cqw;border:1px solid #1d65bf;border-radius:.8cqw;background:linear-gradient(145deg,rgba(6,22,54,.97),rgba(1,8,24,.98));color:#fff;text-align:left;cursor:pointer;box-shadow:inset 0 0 1.4cqw rgba(15,74,171,.12);transition:box-shadow .2s,transform .2s,border-color .2s}
.gf-card-option:hover,.gf-card-option[aria-pressed="true"]{border-color:#55aaff;box-shadow:inset 0 0 1.6cqw rgba(22,122,255,.22),0 0 .75cqw #167dff;transform:translateY(-.08cqw)}
.gf-card-option>img{display:block;width:52%;height:27%;margin:0 0 .55cqw;object-fit:contain;object-position:left center}.gf-card-option>strong{display:block;width:58%;height:27%;margin-bottom:.55cqw;color:#fff;font-size:1.05cqw;line-height:1.05}
.gf-card-option>span{display:flex;align-items:center;justify-content:space-between;gap:.4cqw;height:1.27cqw;margin:0;padding:0 .15cqw;font-size:.75cqw;border-bottom:1px solid rgba(45,98,171,.13)}.gf-card-option>span::before{color:#fff;font-weight:500;white-space:nowrap}.gf-card-option>span:nth-of-type(1)::before{content:"Crédito total"}.gf-card-option>span:nth-of-type(2)::before{content:"Ágio / valor para aquisição"}.gf-card-option>span:nth-of-type(3)::before{content:"Parcela mensal"}.gf-card-option>span:nth-of-type(4)::before{content:"Parcelas restantes"}.gf-card-option b{margin-left:auto;color:#8eb6ff;font-size:.82cqw}
.gf-card-contact{position:absolute;left:9.6%;top:64.5%;width:80.8%;height:9.8%;display:grid;grid-template-columns:31% 19% 19% 25%;align-items:center;gap:1.35%;padding:1.05% 1.45%;background:transparent;border-radius:1.1cqw}
.gf-card-selected{height:100%;display:flex;align-items:center;gap:.7cqw;overflow:hidden;color:#dbeaff;font-size:.7cqw;font-weight:800}.gf-card-selected>span{width:100%;text-align:center;letter-spacing:.05em}.gf-card-selected img{width:38%;height:88%;object-fit:contain}.gf-card-selected .gf-selected-details{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.gf-card-selected .gf-selected-details>strong{display:none}.gf-card-selected .gf-selected-details>span{display:flex;justify-content:space-between;gap:.35cqw;color:#f0f5ff;font-size:.5cqw;line-height:1.28}.gf-card-selected .gf-selected-details b{color:#7db5ff;white-space:nowrap}
.gf-card-contact>label{display:block}.gf-card-contact>label>span{position:absolute;width:1px;height:1px;overflow:hidden}.gf-card-contact input[type="text"],.gf-card-contact input[type="tel"],.gf-card-contact input:not([type]){width:100%;height:3cqw;border:1px solid #4772ae;border-radius:.45cqw;background:rgba(5,17,42,.98);color:#fff!important;padding:0 .85cqw;font-size:.82cqw;font-weight:500}.gf-card-contact input::placeholder{color:#e1ebfa!important;opacity:1}.gf-card-contact>button{height:3cqw;border:1px solid #4b9dff;border-radius:.45cqw;background:linear-gradient(#1978ff,#0840a6);box-shadow:0 0 1cqw rgba(23,128,255,.55);color:#fff;font-size:.85cqw;font-weight:800;cursor:pointer}.gf-card-contact .gf-form-message{position:absolute;left:31%;bottom:-.95cqw}
.gf-cards-empty{grid-column:1/-1;align-self:center;text-align:center;color:#aebbd7;font-weight:700}

/* Componentes responsivos usados pelo mesmo shortcode no celular. */
@media(max-width:767px){
  .gf-stock-frame{min-height:700px}
  .gf-simulator{font-family:Arial,sans-serif}
  .gf-range{grid-template-columns:1fr auto;gap:5px;min-height:0;margin:0;padding:16px 0;border-top:1px solid rgba(138,173,230,.16)}
  .gf-range:first-child{border-top:0}
  .gf-range>span{grid-column:1;grid-row:1;font-size:13px}
  .gf-range output{grid-column:2;grid-row:1;color:#80b2ff;font-size:20px;text-align:right}
  .gf-range input{grid-column:1/-1;grid-row:2;width:100%;height:28px;margin:5px 0 0}
  .gf-range input::-webkit-slider-runnable-track{height:7px}
  .gf-range input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px}
  .gf-range small{grid-column:1/-1;grid-row:3;font-size:11px;text-align:right}
  .gf-contact-fields{grid-template-columns:1fr;margin-top:12px;gap:12px}
  .gf-contact-fields label{gap:6px;font-size:12px}
  .gf-contact-fields input{height:48px;padding:0 13px;font-size:16px}
  .gf-simulator button{min-height:50px;margin-top:14px;padding:12px;font-size:15px}
  .gf-form-message{margin:8px 0 0;font-size:12px}

  .gf-cards-app{position:static;width:100%;height:auto}
  .gf-card-grid{position:static;width:100%;height:auto;max-height:none;display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:12px;overflow:visible;padding:0}
  .gf-card-option{min-height:205px;padding:18px;border-radius:14px}
  .gf-card-option:hover,.gf-card-option[aria-pressed="true"]{transform:none;box-shadow:inset 0 0 22px rgba(22,122,255,.22),0 0 12px #167dff}
  .gf-card-option>img{width:54%;height:52px;margin:0 0 10px}
  .gf-card-option>strong{width:70%;height:auto;margin-bottom:12px;font-size:19px}
  .gf-card-option>span{height:29px;gap:8px;padding:0 3px;font-size:12px}
  .gf-card-option b{font-size:13px}
  .gf-card-contact{position:static;width:100%;height:auto;display:grid;grid-template-columns:1fr;gap:11px;margin-top:14px;padding:14px;border:1px solid rgba(57,139,255,.65);border-radius:14px;background:linear-gradient(150deg,#071a3d,#020817);scroll-margin-top:145px}
  .gf-card-selected{min-height:130px;gap:12px;padding:10px;border:1px solid rgba(72,132,218,.38);border-radius:10px;font-size:13px}
  .gf-card-selected img{width:38%;height:70px}
  .gf-card-selected .gf-selected-details>span{gap:8px;font-size:11px;line-height:1.55}
  .gf-card-contact>label>span{position:static;width:auto;height:auto;display:block;margin-bottom:5px;color:#d7e4f7;font-size:11px;font-weight:700;text-transform:uppercase}
  .gf-card-contact input[type="text"],.gf-card-contact input[type="tel"],.gf-card-contact input:not([type]){height:48px;padding:0 13px;border-radius:9px;font-size:16px}
  .gf-card-contact>button{height:50px;border-radius:9px;font-size:14px}
  .gf-card-contact .gf-form-message{position:static;margin:0}
}
