:root{--zl-red:#e01823;--zl-red2:#ff2e39;--zl-black:#030405;--zl-panel:#090a0c;--zl-panel2:#0e1013;--zl-line:#24272c;--zl-text:#f6f6f7;--zl-muted:#9a9da4}.zl4-body{background:#030405;color:var(--zl-text)}.zl4-body *{box-sizing:border-box}.zl4-header{height:72px!important;background:rgba(3,4,5,.94)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:0 4vw!important;backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(0,0,0,.4)!important}.zl4-header.scrolled{height:66px!important;background:rgba(3,4,5,.98)!important}.zl4-brand{width:174px!important;height:42px!important;background:#f5f5f3;border-radius:3px;overflow:hidden}.zl4-brand img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal!important}.zl4-header nav a{font-size:12px}.zl4-header .btn-outline{background:transparent!important;color:#fff!important;border-color:#4a4d53!important;border-radius:2px!important}.zl4-header .btn-outline:hover{border-color:#fff!important}.zl4-header .menu-toggle span{background:#fff}.zl4-hero{min-height:100svh;padding:72px 4vw 0;display:grid;grid-template-columns:.82fr 1.18fr;position:relative;align-items:center;overflow:hidden;background:radial-gradient(circle at 72% 40%,#17191d 0,#090a0c 31%,#020304 66%)}.zl4-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 39%,rgba(0,0,0,.05) 62%,rgba(0,0,0,.26) 100%);z-index:1;pointer-events:none}.zl4-ambient-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 84%,transparent);opacity:.4}.zl4-red-bars{position:absolute;left:23%;right:1%;top:5%;bottom:7%;z-index:1;pointer-events:none}.zl4-red-bars i{position:absolute;width:3px;height:62%;top:12%;background:linear-gradient(transparent,var(--zl-red2),transparent);box-shadow:0 0 16px var(--zl-red2),0 0 38px rgba(224,24,35,.65);opacity:.55}.zl4-red-bars i:nth-child(1){left:10%}.zl4-red-bars i:nth-child(2){left:25%;height:76%;top:6%}.zl4-red-bars i:nth-child(3){right:6%;height:72%;top:7%}.zl4-hero-copy{position:relative;z-index:4;max-width:720px;padding-left:2vw}.zl4-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#d7d9dd}.zl4-kicker b{color:var(--zl-red2);font-size:11px;border-left:2px solid var(--zl-red2);padding-left:8px}.zl4-hero h1{font-size:clamp(64px,7vw,122px);line-height:.84;letter-spacing:-.055em;margin:0;font-style:italic;font-weight:1000}.zl4-hero h2{font-size:clamp(22px,2.4vw,38px);margin:20px 0 0;font-weight:700}.zl4-hero h2 em{color:var(--zl-red2);font-style:normal}.zl4-hero-copy p{max-width:600px;color:#c0c3c8;line-height:1.7;font-size:15px;margin:18px 0 0}.zl4-actions{display:flex;gap:12px;margin-top:28px}.zl4-btn{display:inline-flex;gap:24px;align-items:center;padding:15px 20px;text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.05em;border:1px solid rgba(255,255,255,.22);background:#0c0d10;color:#fff;cursor:pointer}.zl4-btn.primary{background:var(--zl-red);border-color:var(--zl-red);box-shadow:0 13px 32px rgba(224,24,35,.22)}.zl4-btn:hover{transform:translateY(-2px)}.zl4-btn span{font-size:22px;line-height:.7}.zl4-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:9px;color:#aeb1b7;line-height:1.45}.zl4-hero-car{position:absolute;z-index:2;right:-3%;top:72px;bottom:0;width:64%;display:flex;align-items:center;justify-content:center}.zl4-hero-car img{width:130%;max-width:none;filter:drop-shadow(0 50px 60px #000);transform:translateX(7%) scale(1.08)}.zl4-car-halo{position:absolute;width:76%;height:52%;right:5%;top:22%;background:radial-gradient(ellipse,rgba(255,255,255,.12),rgba(224,24,35,.12) 38%,transparent 70%);filter:blur(38px)}.zl4-hero-smoke{position:absolute;z-index:3;pointer-events:none;bottom:-2%;border-radius:50%;filter:blur(42px);opacity:.35;mix-blend-mode:screen}.zl4-hero-smoke.smoke-one{left:34%;width:48vw;height:13vw;background:radial-gradient(ellipse,rgba(230,233,238,.40),rgba(150,154,160,.12) 42%,transparent 72%);animation:zl4SmokeOne 15s ease-in-out infinite alternate}.zl4-hero-smoke.smoke-two{right:-4%;width:35vw;height:12vw;background:radial-gradient(ellipse,rgba(224,24,35,.24),rgba(130,20,26,.07) 45%,transparent 74%);animation:zl4SmokeTwo 17s ease-in-out infinite alternate}@keyframes zl4SmokeOne{to{transform:translate(12%,-20%) scale(1.12);opacity:.24}}@keyframes zl4SmokeTwo{to{transform:translate(-16%,-12%) scale(1.18);opacity:.42}}.zl4-story{min-height:82vh;position:relative;overflow:hidden;display:grid;grid-template-columns:.36fr .64fr;align-items:center;border-top:1px solid rgba(255,255,255,.11);background:linear-gradient(100deg,#020304 0,#07080a 44%,#0c0d10 100%)}.zl4-story:nth-of-type(even){background:linear-gradient(100deg,#020304,#090a0d 57%,#050607)}.zl4-story:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 17%,rgba(255,255,255,.015) 17.1% 17.2%,transparent 17.3% 34%);pointer-events:none}.zl4-story:after{content:"";position:absolute;right:10%;top:5%;bottom:5%;width:2px;background:linear-gradient(transparent,rgba(224,24,35,.8),transparent);box-shadow:0 0 20px rgba(224,24,35,.55);opacity:.65}.zl4-story-copy{position:relative;z-index:4;padding:8vw 4.5vw;max-width:550px}.zl4-big-num{display:block;font-size:clamp(80px,9vw,150px);font-weight:200;font-style:italic;line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);margin-bottom:28px}.zl4-story-copy h3{font-size:clamp(34px,4vw,72px);line-height:.93;letter-spacing:-.04em;font-style:italic;margin:0 0 18px}.zl4-story-copy p{color:#b0b4bb;line-height:1.65;font-size:14px}.zl4-story-copy ul{list-style:none;padding:0;margin:24px 0 0}.zl4-story-copy li{margin:10px 0;color:#d9dade;font-size:13px}.zl4-story-copy li:before{content:"";display:inline-block;width:7px;height:7px;border:2px solid var(--zl-red);border-radius:50%;margin-right:11px;vertical-align:middle}.zl4-story-car{height:100%;min-height:660px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;overflow:hidden}.zl4-story-car:before{content:"";position:absolute;left:5%;right:5%;bottom:8%;height:22%;background:radial-gradient(ellipse,rgba(224,24,35,.23),rgba(255,255,255,.04) 26%,transparent 62%);filter:blur(28px)}.zl4-story-car img{width:108%;max-height:720px;object-fit:contain;filter:drop-shadow(0 55px 60px rgba(0,0,0,.85));will-change:transform;transform:translate3d(calc((var(--story-progress, .5) - .5) * -5%),0,0) scale(calc(1.03 + var(--story-progress, .5) * .04))}.story-03 .zl4-story-car img{width:112%}.story-04 .zl4-story-car img,.story-05 .zl4-story-car img{width:109%}.zl4-story-smoke{position:absolute;left:4%;right:2%;bottom:2%;height:22%;background:radial-gradient(ellipse,rgba(226,230,235,.26),rgba(135,140,148,.07) 38%,transparent 70%);filter:blur(36px);opacity:.45;animation:zlStorySmoke 13s ease-in-out infinite alternate}.zl4-story-smoke.red{background:radial-gradient(ellipse,rgba(224,24,35,.27),rgba(130,22,28,.07) 43%,transparent 74%)}@keyframes zlStorySmoke{to{transform:translate(8%,-18%) scale(1.1);opacity:.28}}.zl4-catalog{padding:78px 5vw 88px;background:#050607;border-top:1px solid #24262b}.zl4-section-title{text-align:center;margin-bottom:24px}.zl4-section-title small{color:#8d9198;letter-spacing:.22em;font-size:9px}.zl4-section-title h2{font-size:clamp(34px,4vw,60px);margin:8px 0;font-weight:500;letter-spacing:-.03em}.zl4-section-title h2 em{font-style:italic;font-weight:950}.zl4-section-title h2 em:before{content:""}.zl4-fitment{max-width:1120px;margin:0 auto 30px;display:grid;grid-template-columns:160px 160px 160px 1fr 60px;gap:8px}.zl4-fitment label{font-size:0}.zl4-fitment select,.zl4-fitment input{width:100%;height:42px;background:#0d0f12;color:#d7d9de;border:1px solid #292c32;padding:0 12px}.zl4-fitment button{background:#111318;border:1px solid #2d3037;color:#fff;cursor:pointer}.zl4-products{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.zl4-product{background:#090b0e;border:1px solid #272a30;transition:.25s}.zl4-product:hover{transform:translateY(-6px);border-color:#464b55;box-shadow:0 20px 42px rgba(0,0,0,.35)}.zl4-product-image{height:210px;display:block;position:relative;overflow:hidden;background:linear-gradient(145deg,#111419,#07080a)}.zl4-product-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06)}.zl4-tag{position:absolute;z-index:2;top:10px;right:10px;padding:6px 8px;font-size:8px;font-weight:950;color:#fff}.zl4-tag.pronta_entrega{background:#28a347}.zl4-tag.importacao{background:#ef7d00}.zl4-tag.sob_encomenda{background:#7645ff}.zl4-tag.indisponivel{background:#555}.zl4-product-info{padding:16px}.zl4-product-info small{color:#8f9399;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.zl4-product-info h3{margin:6px 0 4px;font-size:18px}.zl4-product-info p{margin:0;color:#777c84;font-size:11px}.zl4-product-info strong{display:block;margin:9px 0 0;font-size:17px}.zl4-product-info button{position:absolute;width:38px;height:38px;opacity:0;pointer-events:none}.zl4-view-all{width:max-content;margin:28px auto 0;display:flex;gap:18px;align-items:center;padding:11px 20px;border:1px solid #343840;color:#fff;font-size:11px}.zl4-how{padding:74px 5vw 82px;background:#0a0b0d;border-top:1px solid #2a2c31;display:grid;grid-template-columns:.34fr .66fr;align-items:center}.zl4-how-copy{padding-right:4vw}.zl4-how-copy small,.zl4-import-copy small,.zl4-about-copy>small{color:#a6a9af;font-size:9px;letter-spacing:.18em}.zl4-how-copy h2{font-size:clamp(40px,4vw,68px);line-height:.94;margin:12px 0}.zl4-how-copy h2 em{color:var(--zl-red2);font-style:normal}.zl4-how-copy p{color:#a6a9af}.zl4-how-steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.zl4-how-steps:before{content:"";position:absolute;left:9%;right:9%;top:54px;border-top:1px dashed var(--zl-red);opacity:.75}.zl4-how-steps article{text-align:center;padding:0 10px;position:relative}.zl4-how-steps b{position:absolute;top:-2px;left:54%;background:var(--zl-red);padding:3px 6px;font-size:8px}.zl4-how-steps i{position:relative;z-index:2;width:94px;height:94px;border:1px solid #555b65;background:#090b0d;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;font-style:normal;font-size:34px}.zl4-how-steps h3{font-size:14px;margin:5px 0}.zl4-how-steps p{font-size:10px;color:#878b93;line-height:1.45}.zl4-import{min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:radial-gradient(circle at 20% 50%,#16181c,#050607 54%);overflow:hidden;border-top:1px solid #25282e}.zl4-import-car{height:620px;display:flex;align-items:center;justify-content:center;position:relative}.zl4-import-car:after{content:"";position:absolute;left:10%;right:10%;bottom:6%;height:25%;background:radial-gradient(ellipse,rgba(224,24,35,.25),transparent 66%);filter:blur(26px)}.zl4-import-car img{position:relative;z-index:2;width:118%;filter:drop-shadow(0 50px 55px #000)}.zl4-import-copy{padding:7vw}.zl4-import-copy h2{font-size:clamp(44px,5vw,82px);line-height:.9;letter-spacing:-.04em;font-style:italic;margin:12px 0 18px}.zl4-import-copy p{color:#aeb2b9;line-height:1.7;max-width:620px}.zl4-about{min-height:520px;display:grid;grid-template-columns:1fr 1.35fr;background:#050607;border-top:1px solid #26292f}.zl4-about-visual{min-height:520px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#060708,#101216)}.zl4-about-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 18%,rgba(224,24,35,.08) 18% 18.5%,transparent 18.5% 42%,rgba(255,255,255,.05) 42% 42.4%,transparent 42.4% 70%,rgba(224,24,35,.08) 70% 70.4%,transparent 70.4%)}.zl4-about-logo{position:relative;z-index:2;font-size:clamp(38px,5vw,72px);font-weight:1000;font-style:italic;letter-spacing:-.06em}.zl4-about-logo span{color:var(--zl-red2)}.zl4-about-logo small{display:block;text-align:right;font-size:12px;letter-spacing:.14em;color:#9ca0a8}.zl4-about-lines i{position:absolute;bottom:0;width:2px;height:70%;background:linear-gradient(transparent,var(--zl-red2),transparent);box-shadow:0 0 16px rgba(224,24,35,.65)}.zl4-about-lines i:nth-child(1){left:13%}.zl4-about-lines i:nth-child(2){left:52%;height:50%}.zl4-about-lines i:nth-child(3){right:12%}.zl4-about-copy{padding:6vw}.zl4-about-copy h2{font-size:clamp(52px,6vw,92px);font-style:italic;line-height:.9;margin:12px 0 18px}.zl4-about-copy p{color:#afb2b9;line-height:1.7;max-width:760px}.zl4-about-points{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;font-size:10px;color:#c3c5ca}.zl4-footer{background:#030405!important;border-top:1px solid #25282e!important;padding:46px 5vw 25px!important}.zl4-footer .zl4-footbrand img{width:190px;background:#f5f5f3}.zl4-footer .zl4-footbrand p{color:#777d86;font-size:11px}.zl4-footer>div:not(.zl4-footbottom){display:flex;flex-direction:column;gap:9px}.zl4-footer strong{color:#fff}.zl4-footer a,.zl4-footer button,.zl4-footer span{font-size:11px;color:#92969e}.zl4-footer button{border:0;background:none;padding:0;text-align:left}.zl4-footbottom{grid-column:1/-1;border-top:1px solid #25282e;padding-top:18px;margin-top:16px;display:flex;justify-content:space-between}.zl4-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.zl4-reveal.is-visible{opacity:1;transform:none}@media(max-width:1150px){.zl4-header nav{display:none}.zl4-header .menu-toggle{display:block}.zl4-hero{grid-template-columns:1fr;min-height:980px;align-items:start}.zl4-hero-copy{padding:150px 4vw 0}.zl4-hero-car{width:100%;right:-10%;top:370px;height:600px}.zl4-hero-car img{width:110%;transform:translateX(6%)}.zl4-benefits{max-width:700px}.zl4-story{grid-template-columns:.42fr .58fr}.zl4-story-car img{width:125%}.zl4-products{grid-template-columns:repeat(2,1fr)}.zl4-fitment{grid-template-columns:repeat(3,1fr)}.zl4-fitment .search{grid-column:1/3}.zl4-how{grid-template-columns:1fr}.zl4-how-copy{margin-bottom:45px}.zl4-about-points{grid-template-columns:1fr 1fr}}@media(max-width:760px){.zl4-header{height:64px!important;padding:0 16px!important}.zl4-brand{width:145px!important;height:36px!important}.zl4-header .header-actions .btn{display:none}.zl4-hero{padding-top:64px;min-height:880px}.zl4-hero-copy{padding:110px 20px 0}.zl4-hero h1{font-size:15vw}.zl4-hero h2{font-size:6vw}.zl4-actions{flex-direction:column;width:max-content}.zl4-benefits{display:none}.zl4-hero-car{top:400px;right:-34%;height:460px;width:142%}.zl4-hero-car img{width:120%}.zl4-red-bars{left:0}.zl4-story{grid-template-columns:1fr;min-height:900px}.zl4-story-copy{padding:70px 22px 20px}.zl4-big-num{font-size:28vw;margin-bottom:15px}.zl4-story-copy h3{font-size:11vw}.zl4-story-car{min-height:500px;height:500px;align-items:flex-start}.zl4-story-car img{width:154%;max-width:none}.story-03 .zl4-story-car img{width:165%}.story-04 .zl4-story-car img,.story-05 .zl4-story-car img{width:160%}.zl4-catalog{padding:60px 18px}.zl4-fitment{grid-template-columns:1fr 1fr}.zl4-fitment .search{grid-column:1/-1}.zl4-products{grid-template-columns:1fr}.zl4-product-image{height:270px}.zl4-how{padding:60px 20px}.zl4-how-steps{grid-template-columns:1fr}.zl4-how-steps:before{display:none}.zl4-how-steps article{display:grid;grid-template-columns:74px 1fr;text-align:left;align-items:center;padding:10px 0}.zl4-how-steps b{left:50px;top:5px}.zl4-how-steps i{grid-row:1/3;width:64px;height:64px;margin:0;font-size:22px}.zl4-how-steps h3,.zl4-how-steps p{margin:2px 0}.zl4-import{grid-template-columns:1fr}.zl4-import-car{height:400px}.zl4-import-car img{width:148%}.zl4-import-copy{padding:40px 22px 70px}.zl4-about{grid-template-columns:1fr}.zl4-about-visual{min-height:340px}.zl4-about-copy{padding:55px 22px}.zl4-about-points{grid-template-columns:1fr 1fr}.zl4-footer{grid-template-columns:1fr 1fr!important;padding:42px 20px 22px!important}.zl4-footbrand{grid-column:1/-1}.zl4-footbottom{flex-direction:column;gap:6px}.mobile-menu.open{top:64px;background:#08090b;color:#fff}}


/* ============================================================
   ZL1MPORT 4.2.0 — EXPERIÊNCIA PSEUDO-3D CONTROLADA PELO SCROLL
   As imagens ficam em um palco sticky. Só os textos sobem.
   O Camaro troca de ângulo com crossfade, zoom e movimento.
   ============================================================ */

.zl4-cinematic{
  position:relative;
  background:#020304;
  min-height:500vh;
  border-top:1px solid rgba(255,255,255,.09);
  overflow:visible;
}
.zl4-cinematic-sticky{
  --cine-progress:0;
  --cine-segment:0;
  position:sticky;
  top:66px;
  height:calc(100vh - 66px);
  overflow:hidden;
  z-index:1;
  background:
    radial-gradient(circle at 66% 46%,#181a1e 0,#090a0c 35%,#020304 72%),
    #020304;
  isolation:isolate;
}
.zl4-cine-bg{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(circle at 70% 70%,rgba(224,24,35,.18),transparent 27%),
    linear-gradient(90deg,rgba(0,0,0,.78),transparent 36%,transparent 68%,rgba(0,0,0,.40));
}
.zl4-cine-grid{
  position:absolute;inset:0;z-index:0;opacity:.28;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:74px 74px;
  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 84%,transparent);
}
.zl4-cine-neon{position:absolute;z-index:1;pointer-events:none}
.zl4-cine-neon.neon-a{
  left:15%;top:10%;bottom:12%;width:2px;
  background:linear-gradient(transparent,#fff,transparent);
  box-shadow:0 0 18px rgba(255,255,255,.88),0 0 36px rgba(255,255,255,.24);
  opacity:.44;
}
.zl4-cine-neon.neon-b{
  right:13%;top:9%;bottom:11%;width:3px;
  background:linear-gradient(transparent,var(--zl-red2),transparent);
  box-shadow:0 0 18px var(--zl-red2),0 0 42px rgba(224,24,35,.45);
  opacity:.58;
}
.zl4-cine-neon.neon-c{
  right:18%;top:17%;width:24vw;height:2px;
  background:linear-gradient(90deg,transparent,var(--zl-red2),transparent);
  box-shadow:0 0 18px rgba(224,24,35,.4);
  opacity:.52;
}
.zl4-cine-smoke{
  position:absolute;z-index:2;pointer-events:none;border-radius:50%;
  filter:blur(44px);mix-blend-mode:screen;opacity:.22;will-change:transform,opacity;
}
.zl4-cine-smoke.smoke-a{
  left:12%;bottom:4%;width:42vw;height:16vw;
  background:radial-gradient(ellipse,rgba(230,233,238,.34),rgba(145,150,158,.10) 43%,transparent 73%);
  animation:zl42SmokeA 15s ease-in-out infinite alternate;
}
.zl4-cine-smoke.smoke-b{
  left:38%;bottom:1%;width:35vw;height:15vw;
  background:radial-gradient(ellipse,rgba(255,255,255,.17),rgba(150,155,162,.07) 45%,transparent 75%);
  animation:zl42SmokeB 18s ease-in-out infinite alternate;
}
.zl4-cine-smoke.smoke-c{
  right:-2%;bottom:5%;width:32vw;height:15vw;
  background:radial-gradient(ellipse,rgba(224,24,35,.24),rgba(125,20,26,.06) 45%,transparent 75%);
  animation:zl42SmokeC 16s ease-in-out infinite alternate;
}
@keyframes zl42SmokeA{to{transform:translate3d(12%,-13%,0) scale(1.14);opacity:.31}}
@keyframes zl42SmokeB{to{transform:translate3d(-8%,-16%,0) scale(1.12);opacity:.15}}
@keyframes zl42SmokeC{to{transform:translate3d(-12%,-9%,0) scale(1.15);opacity:.31}}
.zl4-cine-floor{
  position:absolute;left:8%;right:5%;bottom:-3%;height:30%;z-index:1;
  background:
    radial-gradient(ellipse at 55% 40%,rgba(255,255,255,.09),transparent 28%),
    radial-gradient(ellipse at 60% 62%,rgba(224,24,35,.28),transparent 58%);
  filter:blur(30px);
  transform:translateX(calc((var(--cine-progress) - .5) * 3vw));
}
.zl4-cine-frame{
  position:absolute;inset:0;margin:0;z-index:3;
  display:flex;align-items:center;justify-content:flex-end;
  opacity:0;pointer-events:none;
  transform-origin:67% 58%;
  will-change:transform,opacity,filter;
}
.zl4-cine-frame.active{opacity:1}
.zl4-cine-frame img{
  width:min(78vw,1450px);
  height:82vh;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 58px 65px rgba(0,0,0,.9));
  user-select:none;
  -webkit-user-drag:none;
}
.zl4-cine-frame.side-frame img{width:min(80vw,1500px)}
.zl4-cine-frame.rear-frame img{width:min(79vw,1480px)}
.zl4-cine-hud{
  position:absolute;z-index:9;left:50%;bottom:20px;transform:translateX(-50%);
  width:min(91vw,1450px);display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.13);padding-top:10px;
  color:#838891;font-size:8px;font-weight:950;letter-spacing:.18em;
}
.zl4-cine-hud strong{color:#fff;font-size:8px;font-weight:950}
.zl4-cinematic-copy-stack{
  position:relative;z-index:3;
  margin-top:calc(-100vh + 66px);
  pointer-events:none;
}
.zl4-cine-copy{
  min-height:100vh;
  width:min(39vw,610px);
  display:flex;flex-direction:column;justify-content:center;
  padding:11vh 4vw;
  position:relative;
  opacity:.16;
  will-change:transform,opacity;
  text-shadow:0 3px 24px #000;
}
.zl4-cine-copy.left{margin-left:3vw}
.zl4-cine-copy.right{margin-left:auto;margin-right:3vw}
.zl4-cine-copy .zl4-big-num{
  position:absolute;top:14vh;right:2vw;
  font-size:clamp(90px,11vw,180px);
  font-weight:200;font-style:italic;line-height:.8;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.10);
}
.zl4-cine-copy.right .zl4-big-num{right:auto;left:-12vw}
.zl4-cine-copy small{
  color:var(--zl-red2);font-size:10px;font-weight:950;letter-spacing:.18em;
}
.zl4-cine-copy h3{
  font-size:clamp(42px,4.6vw,82px);
  line-height:.91;letter-spacing:-.045em;font-style:italic;
  margin:14px 0 18px;
}
.zl4-cine-copy p{color:#adb1b8;line-height:1.7;font-size:14px;max-width:520px}
.zl4-cine-copy ul{list-style:none;margin:20px 0 0;padding:0}
.zl4-cine-copy li{margin:9px 0;color:#d5d7dc;font-size:12px}
.zl4-cine-copy li:before{
  content:"";display:inline-block;width:7px;height:7px;border:2px solid var(--zl-red);
  border-radius:50%;margin-right:10px;vertical-align:middle;
}
.zl4-cine-copy.is-active h3{
  text-shadow:0 0 32px rgba(255,255,255,.06),0 0 42px rgba(224,24,35,.06);
}

@media(max-width:1150px){
  .zl4-cine-frame img{width:102vw;height:72vh}
  .zl4-cine-copy{width:min(48vw,560px)}
}
@media(max-width:760px){
  .zl4-cinematic{min-height:500vh}
  .zl4-cinematic-sticky{top:64px;height:calc(100vh - 64px)}
  .zl4-cinematic-copy-stack{margin-top:calc(-100vh + 64px)}
  .zl4-cine-frame{align-items:flex-start;justify-content:center;padding-top:10vh}
  .zl4-cine-frame img{width:166vw;height:51vh;max-width:none}
  .zl4-cine-frame.side-frame img{width:178vw}
  .zl4-cine-frame.rear-frame img{width:172vw}
  .zl4-cine-copy,.zl4-cine-copy.left,.zl4-cine-copy.right{
    width:auto;margin:0;min-height:100vh;padding:56vh 22px 9vh;
  }
  .zl4-cine-copy h3{font-size:11vw}
  .zl4-cine-copy p{font-size:13px}
  .zl4-cine-copy .zl4-big-num,
  .zl4-cine-copy.right .zl4-big-num{left:auto;right:18px;top:59vh;font-size:24vw}
  .zl4-cine-hud{bottom:10px;width:92vw}
  .zl4-cine-hud span:first-child{display:none}
  .zl4-cine-neon.neon-a{left:5%}
  .zl4-cine-neon.neon-b{right:5%}
  .zl4-cine-neon.neon-c{width:42vw;right:9%}
}


/* ============================================================
   ZL1MPORT 4.3.0 — HOME COMEÇA DIRETO NA EXPERIÊNCIA PSEUDO-3D
   Hero antigo removido. O conteúdo "ALL YOU NEED" agora aparece
   sobre a primeira imagem da animação sticky.
   ============================================================ */

.zl4-anchor-marker{
  position:absolute;
  top:0;
  left:0;
  width:1px;
  height:1px;
  pointer-events:none;
}

.zl4-cinematic-home{
  margin-top:0;
  min-height:500vh;
}

.zl4-cinematic-home .zl4-cinematic-sticky{
  top:72px;
  height:calc(100vh - 72px);
}

.zl4-cinematic-home .zl4-cinematic-copy-stack{
  margin-top:calc(-100vh + 72px);
}

.zl4-cine-copy-home{
  pointer-events:auto;
  width:min(42vw,680px);
}

.zl4-cine-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  color:#d7d9dd;
}

.zl4-cine-kicker b{
  color:var(--zl-red2);
  font-size:11px;
  border-left:2px solid var(--zl-red2);
  padding-left:8px;
}

.zl4-cine-copy-home .zl4-cine-allneed{
  font-size:clamp(64px,7vw,122px);
  line-height:.84;
  letter-spacing:-.055em;
  margin:0;
  font-style:italic;
  font-weight:1000;
}

.zl4-cine-copy-home h4{
  font-size:clamp(22px,2.4vw,38px);
  margin:20px 0 0;
  font-weight:700;
}

.zl4-cine-copy-home h4 em{
  color:var(--zl-red2);
  font-style:normal;
}

.zl4-cine-copy-home p{
  max-width:600px;
  color:#c0c3c8;
  line-height:1.7;
  font-size:15px;
  margin:18px 0 0;
}

.zl4-cine-actions{
  display:flex;
  gap:12px;
  margin-top:28px;
  pointer-events:auto;
}

.zl4-cine-actions a{
  pointer-events:auto;
}

@media(max-width:1150px){
  .zl4-cine-copy-home{
    width:min(52vw,620px);
  }
}

@media(max-width:760px){
  .zl4-cinematic-home .zl4-cinematic-sticky{
    top:64px;
    height:calc(100vh - 64px);
  }

  .zl4-cinematic-home .zl4-cinematic-copy-stack{
    margin-top:calc(-100vh + 64px);
  }

  .zl4-cine-copy-home{
    width:auto!important;
    padding:55vh 22px 9vh!important;
  }

  .zl4-cine-copy-home .zl4-cine-allneed{
    font-size:14vw;
  }

  .zl4-cine-copy-home h4{
    font-size:6vw;
  }

  .zl4-cine-actions{
    flex-direction:column;
    width:max-content;
  }
}


/* ============================================================
   ZL1MPORT 4.3.1 — HOTFIX DO SCROLL CINEMATOGRÁFICO
   Cada texto ocupa 1 viewport e corresponde a 1 ângulo do Camaro.
   ============================================================ */
.zl4-cinematic-home{
  min-height:500vh!important;
}
.zl4-cinematic-home .zl4-cine-copy{
  min-height:100vh!important;
}
.zl4-cinematic-home .zl4-cine-frame{
  transition:none!important;
}


/* ============================================================
   ZL1MPORT 4.4.0 — GRADE CINEMATOGRÁFICA / MASTER EDITION
   Melhora visual da experiência sticky:
   - color grade cinematográfico
   - fumaça reforçada ao redor do Camaro
   - sweep / flare / film grain
   - transições mais elegantes
   ============================================================ */

.zl4-cinematic-sticky{
  background:
    radial-gradient(circle at 66% 46%, #1b1b1f 0, #09090c 32%, #020304 70%),
    linear-gradient(180deg, #050506 0%, #020304 100%) !important;
}

.zl4-cine-vignette,
.zl4-cine-grain,
.zl4-cine-sweep,
.zl4-cine-flare{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.zl4-cine-vignette{
  z-index:7;
  background:
    radial-gradient(ellipse at center, transparent 42%, rgba(0,0,0,.18) 68%, rgba(0,0,0,.62) 100%),
    linear-gradient(90deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.10) 22%, rgba(0,0,0,.03) 52%, rgba(0,0,0,.12) 80%, rgba(0,0,0,.52) 100%);
}

.zl4-cine-grain{
  z-index:8;
  opacity:.08;
  mix-blend-mode:screen;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.55) .5px, transparent .9px),
    radial-gradient(circle at 70% 40%, rgba(255,255,255,.35) .5px, transparent .9px),
    radial-gradient(circle at 40% 70%, rgba(255,255,255,.42) .5px, transparent .9px),
    radial-gradient(circle at 85% 75%, rgba(255,255,255,.30) .5px, transparent .9px);
  background-size: 120px 120px, 160px 160px, 140px 140px, 180px 180px;
  animation: zl44Grain 7s steps(2) infinite;
}
@keyframes zl44Grain{
  0%{transform:translate3d(0,0,0)}
  25%{transform:translate3d(-1%,.4%,0)}
  50%{transform:translate3d(.8%,-.6%,0)}
  75%{transform:translate3d(-.4%,.8%,0)}
  100%{transform:translate3d(0,0,0)}
}

.zl4-cine-flare{
  z-index:5;
  opacity:.0;
  transition:opacity .45s ease;
}
.zl4-cine-flare:before{
  content:"";
  position:absolute;
  top:18%;
  width:22vw;
  height:22vw;
  border-radius:50%;
  filter:blur(18px);
}
.zl4-cine-flare.flare-left:before{
  left:20%;
  background:radial-gradient(circle, rgba(214,235,255,.22), rgba(214,235,255,.08) 26%, transparent 64%);
}
.zl4-cine-flare.flare-right:before{
  right:14%;
  background:radial-gradient(circle, rgba(224,24,35,.26), rgba(224,24,35,.10) 26%, transparent 64%);
}
.zl4-cinematic-sticky[data-scene="1"] .flare-left,
.zl4-cinematic-sticky[data-scene="2"] .flare-left{
  opacity:.78;
}
.zl4-cinematic-sticky[data-scene="4"] .flare-right,
.zl4-cinematic-sticky[data-scene="5"] .flare-right{
  opacity:.82;
}

.zl4-cine-sweep{
  z-index:6;
  left:-18%;
  right:-18%;
  top:-8%;
  bottom:-8%;
  opacity:.0;
  background:linear-gradient(108deg,
    transparent 42%,
    rgba(255,255,255,.04) 47%,
    rgba(255,255,255,.18) 49.2%,
    rgba(255,255,255,.34) 50%,
    rgba(255,255,255,.18) 50.8%,
    rgba(255,255,255,.05) 53%,
    transparent 58%);
  mix-blend-mode:screen;
  filter:blur(10px);
  transform:translateX(calc((var(--cine-segment) - .5) * 52vw)) skewX(-18deg);
}
.zl4-cinematic-sticky[data-scene="1"] .zl4-cine-sweep,
.zl4-cinematic-sticky[data-scene="2"] .zl4-cine-sweep,
.zl4-cinematic-sticky[data-scene="3"] .zl4-cine-sweep,
.zl4-cinematic-sticky[data-scene="4"] .zl4-cine-sweep{
  opacity:.28;
}

.zl4-cine-bg{
  background:
    radial-gradient(circle at 72% 70%, rgba(224,24,35,.18), transparent 24%),
    radial-gradient(circle at 30% 42%, rgba(214,235,255,.08), transparent 30%),
    linear-gradient(90deg, rgba(0,0,0,.82), transparent 34%, transparent 70%, rgba(0,0,0,.46));
}

.zl4-cine-neon.neon-a{opacity:.54}
.zl4-cine-neon.neon-b{opacity:.72}
.zl4-cine-neon.neon-c{opacity:.62}

.zl4-cine-smoke{
  filter:blur(52px);
  opacity:.24;
}
.zl4-cine-smoke.smoke-a{
  width:46vw;
  height:18vw;
  opacity:.30;
}
.zl4-cine-smoke.smoke-b{
  width:38vw;
  height:16vw;
  opacity:.18;
}
.zl4-cine-smoke.smoke-c{
  width:34vw;
  height:16vw;
  opacity:.28;
}
.zl4-cine-smoke.smoke-d{
  left:46%;
  bottom:8%;
  width:24vw;
  height:14vw;
  background:radial-gradient(ellipse, rgba(255,255,255,.14), rgba(150,154,161,.05) 44%, transparent 76%);
  animation: zl44SmokeD 14s ease-in-out infinite alternate;
}
.zl4-cine-smoke.smoke-e{
  left:55%;
  top:16%;
  width:22vw;
  height:12vw;
  background:radial-gradient(ellipse, rgba(214,235,255,.10), rgba(214,235,255,.02) 42%, transparent 76%);
  animation: zl44SmokeE 16s ease-in-out infinite alternate;
}
@keyframes zl44SmokeD{
  0%{transform:translate3d(-4%,2%,0) scale(.96);opacity:.10}
  100%{transform:translate3d(6%,-8%,0) scale(1.16);opacity:.22}
}
@keyframes zl44SmokeE{
  0%{transform:translate3d(8%,0,0) scale(.94);opacity:.08}
  100%{transform:translate3d(-4%,-6%,0) scale(1.12);opacity:.18}
}

.zl4-cinematic-sticky[data-scene="1"] .zl4-cine-smoke,
.zl4-cinematic-sticky[data-scene="2"] .zl4-cine-smoke{
  opacity:calc(.22 + .10);
}
.zl4-cinematic-sticky[data-scene="4"] .zl4-cine-smoke.smoke-c,
.zl4-cinematic-sticky[data-scene="5"] .zl4-cine-smoke.smoke-c{
  opacity:.34;
}

.zl4-cine-floor{
  background:
    radial-gradient(ellipse at 55% 38%, rgba(255,255,255,.10), transparent 28%),
    radial-gradient(ellipse at 60% 62%, rgba(224,24,35,.34), rgba(224,24,35,.10) 34%, transparent 58%),
    radial-gradient(ellipse at 48% 78%, rgba(214,235,255,.08), transparent 56%);
  filter:blur(34px);
}

.zl4-cine-frame{
  overflow:visible;
}
.zl4-cine-frame:after{
  content:"";
  position:absolute;
  left:12%;
  right:8%;
  bottom:14%;
  height:22%;
  border-radius:50%;
  background:radial-gradient(ellipse, rgba(255,255,255,.06), transparent 54%);
  filter:blur(18px);
  opacity:.44;
  pointer-events:none;
}
.zl4-cine-frame img{
  filter:
    contrast(1.08)
    saturate(.86)
    brightness(.94)
    sepia(.05)
    hue-rotate(-4deg)
    drop-shadow(0 64px 78px rgba(0,0,0,.88));
}

.zl4-cine-copy{
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.zl4-cine-copy h3,
.zl4-cine-copy-home .zl4-cine-allneed{
  text-shadow:0 0 18px rgba(255,255,255,.04), 0 0 40px rgba(224,24,35,.06), 0 6px 30px rgba(0,0,0,.55);
}
.zl4-cine-copy p,
.zl4-cine-copy li{
  text-shadow:0 3px 18px rgba(0,0,0,.58);
}

.zl4-cinematic-sticky[data-scene="1"] .zl4-cine-hud strong,
.zl4-cinematic-sticky[data-scene="2"] .zl4-cine-hud strong{
  text-shadow:0 0 12px rgba(214,235,255,.16);
}
.zl4-cinematic-sticky[data-scene="4"] .zl4-cine-hud strong,
.zl4-cinematic-sticky[data-scene="5"] .zl4-cine-hud strong{
  text-shadow:0 0 14px rgba(224,24,35,.22);
}

@media(max-width:760px){
  .zl4-cine-vignette{
    background:
      radial-gradient(ellipse at center, transparent 38%, rgba(0,0,0,.20) 68%, rgba(0,0,0,.62) 100%),
      linear-gradient(180deg, rgba(0,0,0,.18), transparent 24%, rgba(0,0,0,.18) 74%, rgba(0,0,0,.64));
  }
  .zl4-cine-smoke{
    filter:blur(40px);
  }
  .zl4-cine-frame img{
    filter:
      contrast(1.06)
      saturate(.84)
      brightness(.95)
      sepia(.04)
      hue-rotate(-4deg)
      drop-shadow(0 42px 52px rgba(0,0,0,.84));
  }
}


/* ============================================================
   ZL1MPORT 4.4.1 — PREMIUM FILM TONE / SUAVIZAÇÃO
   - transições mais suaves
   - fumaça animada mais evidente
   - tom ainda mais filme automotivo premium
   ============================================================ */
.zl4-cinematic-sticky{
  background:
    radial-gradient(circle at 64% 46%, #1a1a1f 0, #0a0a0d 30%, #020304 72%),
    linear-gradient(180deg, #040405 0%, #010203 100%) !important;
}
.zl4-cinematic-sticky::before{
  content:"";
  position:absolute; inset:0; pointer-events:none; z-index:4;
  background:
    radial-gradient(circle at 26% 24%, rgba(187,215,238,.08), transparent 26%),
    radial-gradient(circle at 80% 72%, rgba(224,24,35,.12), transparent 28%),
    linear-gradient(180deg, rgba(7,9,13,.10), rgba(7,9,13,.02) 35%, rgba(0,0,0,.18) 100%);
  mix-blend-mode:screen;
}
.zl4-cinematic-sticky::after{
  content:"";
  position:absolute; inset:0; pointer-events:none; z-index:4;
  background:linear-gradient(90deg, rgba(0,0,0,.20), transparent 24%, transparent 76%, rgba(0,0,0,.18));
}

.zl4-cine-vignette{
  background:
    radial-gradient(ellipse at center, transparent 44%, rgba(0,0,0,.16) 68%, rgba(0,0,0,.58) 100%),
    linear-gradient(90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.10) 22%, rgba(0,0,0,.03) 52%, rgba(0,0,0,.10) 80%, rgba(0,0,0,.46) 100%),
    linear-gradient(180deg, rgba(0,0,0,.10), transparent 24%, transparent 70%, rgba(0,0,0,.24));
}
.zl4-cine-grain{
  opacity:.055;
  animation: zl44Grain 9s steps(3) infinite;
}

.zl4-cine-sweep{
  opacity:0;
  filter:blur(12px);
  transform:translateX(calc((var(--cine-segment) - .5) * 42vw)) skewX(-18deg);
}
.zl4-cinematic-sticky[data-scene="1"] .zl4-cine-sweep,
.zl4-cinematic-sticky[data-scene="2"] .zl4-cine-sweep,
.zl4-cinematic-sticky[data-scene="3"] .zl4-cine-sweep,
.zl4-cinematic-sticky[data-scene="4"] .zl4-cine-sweep{
  opacity:.18;
}

.zl4-cine-flare{
  transition:opacity .8s ease;
}
.zl4-cine-flare:before{
  width:24vw;
  height:24vw;
  filter:blur(22px);
}
.zl4-cine-flare.flare-left:before{
  background:radial-gradient(circle, rgba(211,232,255,.20), rgba(211,232,255,.06) 26%, transparent 64%);
}
.zl4-cine-flare.flare-right:before{
  background:radial-gradient(circle, rgba(224,24,35,.20), rgba(224,24,35,.08) 26%, transparent 64%);
}

.zl4-cine-smoke{
  filter:blur(58px);
  opacity:.26;
  transition:opacity .9s ease, transform .9s ease;
}
.zl4-cine-smoke.smoke-a{
  width:50vw;
  height:20vw;
  opacity:.34;
  animation: zl441SmokeA 18s ease-in-out infinite alternate;
}
.zl4-cine-smoke.smoke-b{
  width:42vw;
  height:18vw;
  opacity:.20;
  animation: zl441SmokeB 22s ease-in-out infinite alternate;
}
.zl4-cine-smoke.smoke-c{
  width:38vw;
  height:18vw;
  opacity:.30;
  animation: zl441SmokeC 20s ease-in-out infinite alternate;
}
.zl4-cine-smoke.smoke-d{
  width:28vw;
  height:16vw;
  opacity:.18;
  animation: zl441SmokeD 17s ease-in-out infinite alternate;
}
.zl4-cine-smoke.smoke-e{
  width:24vw;
  height:14vw;
  opacity:.14;
  animation: zl441SmokeE 21s ease-in-out infinite alternate;
}
@keyframes zl441SmokeA{
  0%{transform:translate3d(-5%,0,0) scale(.96) rotate(0deg);opacity:.22}
  50%{transform:translate3d(5%,-8%,0) scale(1.08) rotate(1deg);opacity:.34}
  100%{transform:translate3d(14%,-16%,0) scale(1.18) rotate(2deg);opacity:.28}
}
@keyframes zl441SmokeB{
  0%{transform:translate3d(0,0,0) scale(.94);opacity:.12}
  50%{transform:translate3d(-6%,-10%,0) scale(1.10);opacity:.20}
  100%{transform:translate3d(6%,-18%,0) scale(1.18);opacity:.15}
}
@keyframes zl441SmokeC{
  0%{transform:translate3d(6%,0,0) scale(.94);opacity:.18}
  50%{transform:translate3d(-4%,-8%,0) scale(1.08);opacity:.30}
  100%{transform:translate3d(-14%,-14%,0) scale(1.16);opacity:.24}
}
@keyframes zl441SmokeD{
  0%{transform:translate3d(-8%,4%,0) scale(.94);opacity:.10}
  100%{transform:translate3d(8%,-12%,0) scale(1.18);opacity:.20}
}
@keyframes zl441SmokeE{
  0%{transform:translate3d(10%,0,0) scale(.92);opacity:.08}
  100%{transform:translate3d(-8%,-10%,0) scale(1.14);opacity:.16}
}
.zl4-cinematic-sticky[data-scene="1"] .zl4-cine-smoke,
.zl4-cinematic-sticky[data-scene="2"] .zl4-cine-smoke{
  opacity:calc(.24 + .08);
}
.zl4-cinematic-sticky[data-scene="4"] .zl4-cine-smoke.smoke-c,
.zl4-cinematic-sticky[data-scene="5"] .zl4-cine-smoke.smoke-c{
  opacity:.38;
}

.zl4-cine-floor{
  background:
    radial-gradient(ellipse at 55% 40%, rgba(255,255,255,.08), transparent 28%),
    radial-gradient(ellipse at 60% 62%, rgba(224,24,35,.30), rgba(224,24,35,.08) 35%, transparent 58%),
    radial-gradient(ellipse at 48% 78%, rgba(170,200,226,.06), transparent 58%);
  filter:blur(36px);
}

.zl4-cine-frame:after{
  opacity:.38;
  filter:blur(22px);
}
.zl4-cine-frame img{
  filter:
    contrast(1.10)
    saturate(.74)
    brightness(.92)
    sepia(.07)
    hue-rotate(-6deg)
    drop-shadow(0 68px 84px rgba(0,0,0,.90));
}
.zl4-cine-copy,
.zl4-cine-copy-home{
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.zl4-cine-copy h3,
.zl4-cine-copy-home .zl4-cine-allneed{
  text-shadow:0 0 18px rgba(255,255,255,.03), 0 0 32px rgba(224,24,35,.05), 0 10px 34px rgba(0,0,0,.62);
}
.zl4-cine-copy p,
.zl4-cine-copy li,
.zl4-cine-copy-home p{
  color:#c1c4ca;
}

@media(max-width:760px){
  .zl4-cine-grain{opacity:.045}
  .zl4-cine-smoke{filter:blur(42px)}
  .zl4-cine-frame img{
    filter:
      contrast(1.08)
      saturate(.72)
      brightness(.93)
      sepia(.06)
      hue-rotate(-6deg)
      drop-shadow(0 46px 58px rgba(0,0,0,.86));
  }
}


/* ============================================================
   ZL1MPORT 4.4.2 — FUMAÇA ANIMADA REFORÇADA
   ============================================================ */
.zl4-cinematic-sticky{
  --smoke-boost: 1;
}
.zl4-cinematic-sticky[data-scene="1"],
.zl4-cinematic-sticky[data-scene="2"]{
  --smoke-boost: 1.12;
}
.zl4-cinematic-sticky[data-scene="4"],
.zl4-cinematic-sticky[data-scene="5"]{
  --smoke-boost: 1.18;
}

.zl4-cine-smoke{
  z-index: 2;
  mix-blend-mode: screen;
  will-change: transform, opacity, filter;
}
.zl4-cine-smoke.smoke-a{
  left: 6%;
  bottom: 2%;
}
.zl4-cine-smoke.smoke-b{
  left: 30%;
  bottom: -1%;
}
.zl4-cine-smoke.smoke-c{
  right: -3%;
  bottom: 3%;
}
.zl4-cine-smoke.smoke-d{
  left: 47%;
  bottom: 10%;
}
.zl4-cine-smoke.smoke-e{
  left: 56%;
  top: 14%;
}
.zl4-cine-smoke.smoke-f{
  position:absolute;
  left: 18%;
  bottom: 10%;
  width: 26vw;
  height: 14vw;
  background: radial-gradient(ellipse, rgba(255,255,255,.16), rgba(166,171,179,.05) 44%, transparent 76%);
  filter: blur(50px);
  opacity: .18;
  animation: zl442SmokeF 19s ease-in-out infinite alternate;
}
.zl4-cine-smoke.smoke-g{
  position:absolute;
  right: 18%;
  bottom: 12%;
  width: 22vw;
  height: 12vw;
  background: radial-gradient(ellipse, rgba(224,24,35,.16), rgba(121,20,26,.05) 44%, transparent 76%);
  filter: blur(54px);
  opacity: .16;
  animation: zl442SmokeG 23s ease-in-out infinite alternate;
}
.zl4-cine-smoke.smoke-h{
  position:absolute;
  left: 38%;
  top: 20%;
  width: 18vw;
  height: 10vw;
  background: radial-gradient(ellipse, rgba(219,232,246,.10), rgba(219,232,246,.02) 42%, transparent 78%);
  filter: blur(46px);
  opacity: .10;
  animation: zl442SmokeH 17s ease-in-out infinite alternate;
}

@keyframes zl442SmokeF{
  0%{transform:translate3d(-8%,2%,0) scale(.94);opacity:.10}
  50%{transform:translate3d(2%,-8%,0) scale(1.08);opacity:.20}
  100%{transform:translate3d(12%,-16%,0) scale(1.18);opacity:.15}
}
@keyframes zl442SmokeG{
  0%{transform:translate3d(8%,4%,0) scale(.96);opacity:.10}
  50%{transform:translate3d(-4%,-8%,0) scale(1.08);opacity:.18}
  100%{transform:translate3d(-14%,-14%,0) scale(1.22);opacity:.14}
}
@keyframes zl442SmokeH{
  0%{transform:translate3d(10%,0,0) scale(.92);opacity:.06}
  100%{transform:translate3d(-8%,-10%,0) scale(1.16);opacity:.12}
}

/* sobe um pouco a presença geral da fumaça no palco */
.zl4-cinematic-sticky .zl4-cine-smoke{
  opacity: calc(var(--smoke-boost) * .16);
}
.zl4-cinematic-sticky .zl4-cine-smoke.smoke-a{ opacity: calc(var(--smoke-boost) * .28); }
.zl4-cinematic-sticky .zl4-cine-smoke.smoke-b{ opacity: calc(var(--smoke-boost) * .16); }
.zl4-cinematic-sticky .zl4-cine-smoke.smoke-c{ opacity: calc(var(--smoke-boost) * .24); }
.zl4-cinematic-sticky .zl4-cine-smoke.smoke-d{ opacity: calc(var(--smoke-boost) * .14); }
.zl4-cinematic-sticky .zl4-cine-smoke.smoke-e{ opacity: calc(var(--smoke-boost) * .11); }
.zl4-cinematic-sticky .zl4-cine-smoke.smoke-f{ opacity: calc(var(--smoke-boost) * .14); }
.zl4-cinematic-sticky .zl4-cine-smoke.smoke-g{ opacity: calc(var(--smoke-boost) * .12); }
.zl4-cinematic-sticky .zl4-cine-smoke.smoke-h{ opacity: calc(var(--smoke-boost) * .08); }

.zl4-cinematic-sticky[data-scene="1"] .zl4-cine-smoke.smoke-a,
.zl4-cinematic-sticky[data-scene="2"] .zl4-cine-smoke.smoke-a,
.zl4-cinematic-sticky[data-scene="1"] .zl4-cine-smoke.smoke-b,
.zl4-cinematic-sticky[data-scene="2"] .zl4-cine-smoke.smoke-b{
  opacity: calc(var(--smoke-boost) * .32);
}
.zl4-cinematic-sticky[data-scene="4"] .zl4-cine-smoke.smoke-c,
.zl4-cinematic-sticky[data-scene="5"] .zl4-cine-smoke.smoke-c,
.zl4-cinematic-sticky[data-scene="4"] .zl4-cine-smoke.smoke-g,
.zl4-cinematic-sticky[data-scene="5"] .zl4-cine-smoke.smoke-g{
  opacity: calc(var(--smoke-boost) * .18);
}

@media(max-width:760px){
  .zl4-cine-smoke.smoke-f{width:34vw;height:20vw;left:10%;bottom:8%;filter:blur(40px)}
  .zl4-cine-smoke.smoke-g{width:30vw;height:18vw;right:8%;bottom:10%;filter:blur(42px)}
  .zl4-cine-smoke.smoke-h{width:24vw;height:14vw;left:42%;top:18%;filter:blur(38px)}
}


/* ============================================================
   ZL1MPORT 4.4.3 — HEADER BRANCO + CORREÇÃO DO BORRÃO NO FAROL
   ============================================================ */
.zl4-header{
  background: rgba(248,248,246,.98) !important;
  color: #101114 !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 10px 32px rgba(0,0,0,.12) !important;
}
.zl4-header::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px; height:2px;
  background:linear-gradient(90deg, transparent 0, rgba(224,24,35,.9) 10%, rgba(224,24,35,.55) 50%, transparent 100%);
  pointer-events:none;
}
.zl4-header.scrolled{
  background: rgba(250,250,248,.93) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.zl4-brand{
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow:none !important;
}
.zl4-brand img{
  object-fit: contain !important;
}
.zl4-header nav a,
.zl4-header nav a:visited{
  color:#101114 !important;
}
.zl4-header nav a:hover,
.zl4-header nav a.is-active{
  color: var(--zl-red) !important;
}
.zl4-header .btn-outline{
  color:#101114 !important;
  border-color:rgba(16,17,20,.22) !important;
  background:rgba(255,255,255,.72) !important;
}
.zl4-header .btn-outline:hover{
  border-color:#101114 !important;
  background:#fff !important;
}
.zl4-header .menu-toggle span{
  background:#101114 !important;
}
.mobile-menu.open{
  background:#fafaf8 !important;
  color:#101114 !important;
  border-top:1px solid rgba(0,0,0,.06);
}
.mobile-menu.open a{color:#101114 !important;}

/* palco um pouco mais limpo na primeira dobra */
.zl4-cinematic-sticky[data-scene="1"] .zl4-cine-frame img,
.zl4-cinematic-sticky[data-scene="2"] .zl4-cine-frame img{
  filter:
    contrast(1.09)
    saturate(.75)
    brightness(.94)
    sepia(.06)
    hue-rotate(-5deg)
    drop-shadow(0 68px 84px rgba(0,0,0,.90));
}
.zl4-cinematic-sticky[data-scene="1"] .zl4-cine-sweep,
.zl4-cinematic-sticky[data-scene="1"] .zl4-cine-flare,
.zl4-cinematic-sticky[data-scene="2"] .zl4-cine-sweep{
  opacity:.10;
}
@media(max-width:760px){
  .zl4-header{
    background: rgba(248,248,246,.98) !important;
  }
}


/* ============================================================
   ZL1MPORT 4.5.0 — CONTEÚDO COMERCIAL + USA/BR + EMPRESA
   ============================================================ */

.zl4-cine-sales-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:20px;
  max-width:560px;
}
.zl4-cine-sales-grid span{
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(7,8,10,.40);
  color:#d7d9de;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  backdrop-filter:blur(5px);
}
.zl4-cine-copy-home .zl4-cine-allneed{font-size:clamp(48px,5.6vw,96px)}
.zl4-cine-copy-home h4{font-size:clamp(20px,2vw,32px)}

/* USA -> Brasil */
.zl4-route-section{
  min-height:760px;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:4vw;
  align-items:center;
  padding:86px 5vw;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 48%,rgba(224,24,35,.10),transparent 27%),
    linear-gradient(120deg,#050607,#0a0b0e 54%,#040506);
  border-top:1px solid #25282e;
}
.zl4-route-section:before{
  content:"";
  position:absolute;inset:0;pointer-events:none;opacity:.25;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:64px 64px;
}
.zl4-route-copy{position:relative;z-index:3;max-width:610px}
.zl4-route-copy>small,.zl4-parts-universe .zl4-section-title small,.zl4-why-copy small,.zl4-final-copy small{
  color:#a9adb4;font-size:9px;letter-spacing:.20em;font-weight:900;
}
.zl4-route-copy h2,.zl4-why-copy h2{
  font-size:clamp(48px,5vw,82px);line-height:.91;letter-spacing:-.045em;font-style:italic;margin:12px 0 20px;
}
.zl4-route-copy h2 em,.zl4-why-copy h2 em{color:var(--zl-red2);font-style:normal}
.zl4-route-copy>p,.zl4-why-copy>p{color:#aeb2b9;line-height:1.75;max-width:610px}
.zl4-route-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.zl4-route-points span{border-top:1px solid #292d34;padding:12px 0;color:#cfd1d5;font-size:11px}
.zl4-route-points b{color:var(--zl-red2);margin-right:8px}
.zl4-route-stage{
  height:500px;position:relative;overflow:hidden;border:1px solid #242830;
  background:radial-gradient(circle at 50% 48%,#11141a,#06070a 67%);
  box-shadow:0 35px 80px rgba(0,0,0,.38);
}
.zl4-route-grid{position:absolute;inset:0;opacity:.24;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px}
.zl4-route-svg{position:absolute;left:5%;right:5%;top:12%;width:90%;height:72%}
.zl4-route-progress{stroke-dasharray:900;stroke-dashoffset:900;animation:zlRouteDraw 5.5s ease-in-out infinite}
@keyframes zlRouteDraw{0%{stroke-dashoffset:900;opacity:.15}18%{opacity:1}75%,100%{stroke-dashoffset:0;opacity:.95}}
.zl4-route-node{position:absolute;z-index:4;text-align:center}
.zl4-route-node.usa{left:7%;bottom:19%}.zl4-route-node.bra{right:7%;bottom:23%}
.zl4-route-node i{display:block;width:16px;height:16px;border-radius:50%;margin:auto;background:var(--zl-red2);box-shadow:0 0 0 7px rgba(224,24,35,.10),0 0 25px rgba(224,24,35,.70);animation:zlNodePulse 2s ease-in-out infinite}
.zl4-route-node strong{display:block;margin-top:10px;font-size:16px}.zl4-route-node small{color:#777d86;font-size:8px;letter-spacing:.18em}
@keyframes zlNodePulse{50%{transform:scale(1.22);box-shadow:0 0 0 11px rgba(224,24,35,.05),0 0 36px rgba(224,24,35,.85)}}
.zl4-route-plane{
  position:absolute;z-index:5;left:0;top:0;width:42px;height:42px;
  offset-path:path("M 105 245 C 275 38, 610 32, 790 226");
  offset-rotate:auto 8deg;
  animation:zlPlaneFly 5.5s cubic-bezier(.45,.05,.55,.95) infinite;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.30));
}
.zl4-route-plane svg{width:100%;height:100%;fill:#fff}
@keyframes zlPlaneFly{0%{offset-distance:0%;opacity:0;transform:scale(.8)}10%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0;transform:scale(1.05)}}
.zl4-route-caption{position:absolute;left:9%;right:9%;bottom:7%;display:flex;align-items:center;justify-content:center;gap:12px;color:#858a93;font-size:8px;letter-spacing:.13em}
.zl4-route-caption i{width:42px;border-top:1px solid #393e47}

/* Parts universe */
.zl4-parts-universe{padding:88px 5vw 96px;background:#050607;border-top:1px solid #25282e}
.zl4-parts-universe .zl4-section-title{max-width:920px;margin:0 auto 42px}
.zl4-parts-universe .zl4-section-title p{color:#8f949c;max-width:660px;margin:12px auto 0;line-height:1.7}
.zl4-parts-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.zl4-part-card{min-height:230px;padding:28px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0e1014,#08090c);border:1px solid #272b32;transition:.35s}
.zl4-part-card:after{content:"";position:absolute;right:-15%;bottom:-34%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(224,24,35,.16),transparent 66%);transition:.35s}
.zl4-part-card:hover{transform:translateY(-8px);border-color:#464c56;box-shadow:0 24px 54px rgba(0,0,0,.38)}
.zl4-part-card:hover:after{transform:scale(1.35)}
.zl4-part-card>b{position:absolute;right:20px;top:16px;color:#42464f;font-size:36px;font-weight:200;font-style:italic}
.zl4-part-card>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #343941;color:var(--zl-red2);font-size:22px}
.zl4-part-card h3{font-size:22px;margin:20px 0 8px}.zl4-part-card p{font-size:12px;line-height:1.65;color:#8e939c;max-width:340px}
.zl4-part-card button{margin-top:18px;color:#fff;background:none;border:0;border-bottom:1px solid var(--zl-red);padding:0 0 4px;font-weight:900;cursor:pointer}

/* How / Why */
.zl4-how-premium{background:linear-gradient(115deg,#090a0d,#050607)!important}
.zl4-how-premium .zl4-how-steps article{transition:.35s}.zl4-how-premium .zl4-how-steps article:hover{transform:translateY(-8px)}
.zl4-why{display:grid;grid-template-columns:.75fr 1.25fr;gap:5vw;align-items:center;padding:92px 5vw;background:#08090b;border-top:1px solid #272a30}
.zl4-why-copy{max-width:580px}.zl4-why-copy .zl4-btn{margin-top:22px}
.zl4-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.zl4-why-grid article{min-height:220px;padding:28px;background:#0d0f12;border:1px solid #292d34;transition:.35s}
.zl4-why-grid article:hover{transform:translateY(-7px);border-color:#4b515d}
.zl4-why-grid strong{color:var(--zl-red2);font-size:9px;letter-spacing:.2em}.zl4-why-grid h3{font-size:24px;margin:12px 0}.zl4-why-grid p{color:#8f949c;font-size:12px;line-height:1.65}

/* Import / About / Final CTA */
.zl4-import-premium{min-height:680px}.zl4-import-premium .zl4-import-car{height:680px}
.zl4-import-redline{position:absolute;left:12%;right:8%;bottom:12%;height:2px;background:linear-gradient(90deg,transparent,var(--zl-red2),transparent);box-shadow:0 0 18px rgba(224,24,35,.5)}
.zl4-import-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.zl4-import-tags span{padding:8px 10px;border:1px solid #30343b;color:#aeb2ba;font-size:9px}
.zl4-about-premium .zl4-about-visual{background:radial-gradient(circle at 50% 50%,#16191e,#07080a 65%)}
.zl4-about-year{position:absolute;font-size:clamp(120px,18vw,280px);font-style:italic;font-weight:1000;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);letter-spacing:-.08em}
.zl4-about-copy strong{color:#fff}
.zl4-final-cta{min-height:560px;display:grid;place-items:center;position:relative;overflow:hidden;padding:80px 5vw;background:linear-gradient(120deg,#050607,#0d0f13);border-top:1px solid #292d34;text-align:center}
.zl4-final-glow{position:absolute;width:70vw;height:36vw;border-radius:50%;background:radial-gradient(ellipse,rgba(224,24,35,.24),rgba(224,24,35,.05) 38%,transparent 68%);filter:blur(36px);animation:zlFinalGlow 5s ease-in-out infinite alternate}
@keyframes zlFinalGlow{to{transform:scale(1.10);opacity:.65}}
.zl4-final-copy{position:relative;z-index:2;max-width:900px}.zl4-final-copy h2{font-size:clamp(48px,6vw,96px);line-height:.9;letter-spacing:-.05em;font-style:italic;margin:12px 0 18px}.zl4-final-copy p{color:#a9aeb6;font-size:15px}.zl4-final-copy>div{display:flex;justify-content:center;gap:12px;margin-top:28px}

/* Footer v4.5 */
.zl4-footer-v45{display:block!important;padding:58px 5vw 24px!important;background:#020304!important}
.zl4-footer-top{display:grid;grid-template-columns:1.5fr .7fr .8fr .8fr;gap:5vw}
.zl4-footer-v45 .zl4-footbrand img{width:190px;background:#f5f5f3}
.zl4-footer-v45 .zl4-footbrand p{max-width:310px;line-height:1.6}
.zl4-footer-instagram{display:inline-block;margin-top:9px;color:#fff!important}
.zl4-footer-top>div:not(.zl4-footbrand){display:flex;flex-direction:column;gap:10px}
.zl4-footer-top strong{font-size:12px;color:#fff;margin-bottom:5px}.zl4-footer-top a,.zl4-footer-top button,.zl4-footer-top span{color:#8d929a;font-size:11px;background:none;border:0;text-align:left;padding:0}
.zl4-footer-top a:hover,.zl4-footer-top button:hover{color:#fff}
.zl4-footer-contact small{margin-top:8px;color:var(--zl-red2);font-size:9px;letter-spacing:.16em}
.zl4-footer-v45 .zl4-footbottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #25282e;margin-top:44px;padding-top:18px}
.zl4-poweredby{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 11px!important;border:1px solid #30343b!important;background:#0b0d10!important;color:#fff!important;text-decoration:none!important;transition:.25s}
.zl4-poweredby:hover{border-color:var(--zl-red)!important;transform:translateY(-2px)}
.zl4-poweredby small{color:#777d86;font-size:8px;text-transform:uppercase;letter-spacing:.10em}.zl4-poweredby b{font-size:11px;letter-spacing:.08em}.zl4-poweredby i{color:var(--zl-red2);font-style:normal}

/* Reveal animation refinement */
.zl4-reveal{opacity:0;transform:translateY(36px) scale(.985);filter:blur(4px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1),filter .85s ease}
.zl4-reveal.is-visible{opacity:1;transform:none;filter:none}
.zl4-parts-grid .zl4-reveal:nth-child(2),.zl4-why-grid .zl4-reveal:nth-child(2){transition-delay:.08s}
.zl4-parts-grid .zl4-reveal:nth-child(3),.zl4-why-grid .zl4-reveal:nth-child(3){transition-delay:.14s}
.zl4-parts-grid .zl4-reveal:nth-child(4),.zl4-why-grid .zl4-reveal:nth-child(4){transition-delay:.20s}
.zl4-parts-grid .zl4-reveal:nth-child(5){transition-delay:.26s}.zl4-parts-grid .zl4-reveal:nth-child(6){transition-delay:.32s}

@media(max-width:1050px){
  .zl4-route-section,.zl4-why{grid-template-columns:1fr}
  .zl4-route-stage{height:430px}
  .zl4-parts-grid{grid-template-columns:1fr 1fr}
  .zl4-footer-top{grid-template-columns:1.4fr 1fr 1fr}.zl4-footer-contact{grid-column:2/4}
}
@media(max-width:760px){
  .zl4-cine-sales-grid{grid-template-columns:1fr 1fr}
  .zl4-route-section{padding:70px 20px}.zl4-route-stage{height:360px}
  .zl4-route-points{grid-template-columns:1fr}
  .zl4-route-plane{width:34px;height:34px}
  .zl4-parts-universe{padding:65px 20px}.zl4-parts-grid{grid-template-columns:1fr}
  .zl4-why{padding:70px 20px}.zl4-why-grid{grid-template-columns:1fr}
  .zl4-import-premium .zl4-import-car{height:420px}
  .zl4-final-cta{min-height:520px;padding:70px 20px}.zl4-final-copy>div{flex-direction:column;align-items:center}
  .zl4-footer-v45{padding:45px 20px 22px!important}.zl4-footer-top{grid-template-columns:1fr 1fr}.zl4-footbrand{grid-column:1/-1}.zl4-footer-contact{grid-column:auto}
  .zl4-footer-v45 .zl4-footbottom{flex-direction:column;align-items:flex-start;gap:14px}
}


/* ============================================================
   ZL1MPORT 4.5.1 — RETORNO DA SEÇÃO 01 / ALL YOU NEED
   A mesma imagem frontal é duplicada na primeira cena sticky,
   criando continuidade visual entre hero e experiência.
   ============================================================ */

.zl4-hero-main{
  min-height:100svh;
  padding-top:72px;
  border-bottom:0;
  background:
    radial-gradient(circle at 72% 42%,#17191d 0,#090a0c 31%,#020304 66%) !important;
}

.zl4-hero-main:before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:24%;
  background:linear-gradient(to bottom,transparent,#020304 92%);
  z-index:3;
  pointer-events:none;
}

.zl4-hero-main .zl4-hero-copy{
  z-index:5;
}

.zl4-hero-main .zl4-hero-car{
  width:64%;
  right:-3%;
  top:72px;
  bottom:0;
  z-index:2;
}

.zl4-hero-main .zl4-hero-car img{
  width:130%;
  max-width:none;
  transform:translateX(7%) scale(1.08);
  filter:
    contrast(1.09)
    saturate(.75)
    brightness(.95)
    sepia(.05)
    hue-rotate(-5deg)
    drop-shadow(0 58px 72px rgba(0,0,0,.88));
}

.zl4-hero-main .zl4-car-halo{
  width:78%;
  height:54%;
  right:4%;
  top:21%;
  background:
    radial-gradient(ellipse,rgba(255,255,255,.11),rgba(224,24,35,.12) 38%,transparent 70%);
}

.zl4-hero-main .zl4-hero-smoke{
  z-index:4;
}

.zl4-hero-scrollcue{
  position:absolute;
  z-index:6;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:11px;
  color:#838891;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}

.zl4-hero-scrollcue i{
  width:42px;
  border-top:1px solid rgba(255,255,255,.24);
}

.zl4-hero-scrollcue b{
  color:var(--zl-red2);
  font-size:16px;
  animation:zl451Cue 1.4s ease-in-out infinite;
}

@keyframes zl451Cue{
  50%{transform:translateY(5px);opacity:.55}
}

/* First animated screen uses the exact same front image and visual scale. */
.zl4-cinematic-follow{
  min-height:500vh;
  margin-top:0;
  border-top:0;
}

.zl4-cinematic-follow .zl4-cinematic-sticky{
  top:72px;
  height:calc(100vh - 72px);
}

.zl4-cinematic-follow .zl4-cinematic-copy-stack{
  margin-top:calc(-100vh + 72px);
}

.zl4-cinematic-follow .zl4-cine-frame[data-cine-frame="0"] img{
  width:min(84vw,1560px);
  height:84vh;
}

/* subtle bridge so hero does not visually "cut" before sticky scene */
.zl4-cinematic-follow:before{
  content:"";
  position:absolute;
  left:0;right:0;top:-90px;height:120px;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(to bottom,transparent,#020304 72%);
}

/* first sales scene no longer styled like the old home hero */
.zl4-cinematic-follow .zl4-cine-copy-home{
  width:min(42vw,680px);
}

.zl4-cinematic-follow .zl4-cine-copy-home .zl4-cine-allneed{
  font-size:clamp(48px,5.6vw,96px);
}

/* Header remains white from 4.4.3. */
.zl4-header{
  z-index:1000!important;
}

@media(max-width:1150px){
  .zl4-hero-main .zl4-hero-car{
    width:72%;
    right:-18%;
  }
}

@media(max-width:760px){
  .zl4-hero-main{
    min-height:900px;
    padding-top:64px;
  }

  .zl4-hero-main .zl4-hero-copy{
    padding:98px 20px 0;
  }

  .zl4-hero-main .zl4-hero-car{
    top:390px;
    right:-36%;
    height:470px;
    width:145%;
  }

  .zl4-hero-main .zl4-hero-car img{
    width:120%;
  }

  .zl4-hero-scrollcue{
    bottom:13px;
  }

  .zl4-cinematic-follow .zl4-cinematic-sticky{
    top:64px;
    height:calc(100vh - 64px);
  }

  .zl4-cinematic-follow .zl4-cinematic-copy-stack{
    margin-top:calc(-100vh + 64px);
  }

  .zl4-cinematic-follow .zl4-cine-frame[data-cine-frame="0"] img{
    width:170vw;
    height:51vh;
  }
}


/* ============================================================
   ZL1MPORT 4.5.2 — SEÇÃO 01 INTEGRADA À PRÓPRIA ANIMAÇÃO
   01 = ALL YOU NEED + frente
   02 = venda da dianteira + MESMA frente
   depois começam os demais ângulos.
   ============================================================ */

.zl4-cinematic-home-v452{
  min-height:600vh!important;
  margin-top:0!important;
  border-top:0!important;
}

.zl4-cinematic-home-v452 .zl4-cinematic-sticky{
  top:72px!important;
  height:calc(100vh - 72px)!important;
}

.zl4-cinematic-home-v452 .zl4-cinematic-copy-stack{
  margin-top:calc(-100vh + 72px)!important;
}

.zl4-cinematic-home-v452 .zl4-cine-copy{
  min-height:100vh!important;
}

/* first two copies intentionally share the same front Camaro */
.zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="0"] img,
.zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="1"] img{
  width:min(84vw,1560px)!important;
  height:84vh!important;
}

.zl4-cine-copy-main{
  pointer-events:auto;
  width:min(43vw,690px)!important;
}

.zl4-cine-copy-main .zl4-cine-allneed{
  font-size:clamp(66px,7.2vw,124px)!important;
  line-height:.84!important;
  letter-spacing:-.055em!important;
  margin:0!important;
  font-style:italic!important;
  font-weight:1000!important;
}

.zl4-cine-copy-main h4{
  font-size:clamp(22px,2.4vw,38px);
  margin:20px 0 0;
  font-weight:700;
}

.zl4-cine-copy-main h4 em,
.zl4-cine-copy-frontparts h4 em{
  color:var(--zl-red2);
  font-style:normal;
}

.zl4-cine-copy-main>p{
  max-width:600px;
  color:#c0c3c8;
  line-height:1.7;
  font-size:15px;
  margin-top:18px;
}

.zl4-cine-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;
  margin-top:28px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.13);
  color:#aeb2ba;
  font-size:10px;
  line-height:1.45;
}

.zl4-cine-copy-frontparts{
  width:min(42vw,680px)!important;
}

.zl4-cine-copy-frontparts h3{
  font-size:clamp(46px,4.8vw,84px)!important;
}

.zl4-cine-copy-frontparts h4{
  font-size:clamp(19px,1.8vw,30px);
  margin:13px 0 0;
}

.zl4-cine-copy-frontparts p{
  margin-top:14px;
}

/* keep the front image visually stable while copy 01 becomes copy 02 */
.zl4-cinematic-sticky[data-scene="1"] .zl4-cine-sweep,
.zl4-cinematic-sticky[data-scene="2"] .zl4-cine-sweep{
  opacity:.08!important;
}

.zl4-cinematic-sticky[data-scene="1"] .flare-left,
.zl4-cinematic-sticky[data-scene="2"] .flare-left{
  opacity:.42!important;
}

@media(max-width:1150px){
  .zl4-cine-copy-main,
  .zl4-cine-copy-frontparts{
    width:min(52vw,630px)!important;
  }
}

@media(max-width:760px){
  .zl4-cinematic-home-v452{
    min-height:600vh!important;
  }

  .zl4-cinematic-home-v452 .zl4-cinematic-sticky{
    top:64px!important;
    height:calc(100vh - 64px)!important;
  }

  .zl4-cinematic-home-v452 .zl4-cinematic-copy-stack{
    margin-top:calc(-100vh + 64px)!important;
  }

  .zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="0"] img,
  .zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="1"] img{
    width:170vw!important;
    height:51vh!important;
  }

  .zl4-cine-copy-main,
  .zl4-cine-copy-frontparts{
    width:auto!important;
    padding:55vh 22px 9vh!important;
  }

  .zl4-cine-copy-main .zl4-cine-allneed{
    font-size:14vw!important;
  }

  .zl4-cine-copy-main h4{
    font-size:6vw;
  }

  .zl4-cine-benefits{
    grid-template-columns:1fr 1fr;
    gap:7px 12px;
  }
}


/* ============================================================
   ZL1MPORT 4.5.3 — Alternância de lados dos textos
   01 esquerda / 02 direita / 03 esquerda / 04 direita /
   05 esquerda / 06 direita.
   ============================================================ */


/* ============================================================
   ZL1MPORT 4.5.4 — LEGIBILIDADE DAS SEÇÕES ANIMADAS
   Mantém a seção 01 como está e reforça contraste das demais.
   ============================================================ */

/* Seção 01 permanece intacta. */

/* Seções 02 a 06: painel mais escuro por trás do texto */
.zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main){
  position:relative;
  padding-top:12vh !important;
  padding-bottom:12vh !important;
}

.zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main)::before{
  content:"";
  position:absolute;
  inset:14vh 1.4vw 10vh 0;
  border-radius:22px;
  background:linear-gradient(145deg, rgba(4,5,7,.92), rgba(8,10,14,.86) 52%, rgba(12,16,22,.74));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index:-1;
}

.zl4-cinematic-home-v452 .zl4-cine-copy.right:not(.zl4-cine-copy-main)::before{
  inset:14vh 0 10vh 1.4vw;
}

.zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) h3{
  color:#ffffff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.55),0 10px 36px rgba(0,0,0,.58),0 0 24px rgba(224,24,35,.06);
}

.zl4-cinematic-home-v452 .zl4-cine-copy-frontparts h4,
.zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) h4,
.zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) small{
  color:#f2f4f7 !important;
  text-shadow:0 3px 18px rgba(0,0,0,.52);
}

.zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) p,
.zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) li{
  color:#d7dce3 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.46);
}

.zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) ul{margin-top:18px;}
.zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) li{
  margin:11px 0;
  font-size:12.5px;
  line-height:1.65;
}
.zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) li:before{
  border-color:var(--zl-red2);
  box-shadow:0 0 10px rgba(224,24,35,.28);
}

.zl4-cinematic-home-v452 .zl4-cine-copy-frontparts .zl4-cine-kicker,
.zl4-cinematic-home-v452 .zl4-cine-copy-main .zl4-cine-kicker{margin-bottom:18px;}

.zl4-cinematic-home-v452 .zl4-cine-copy-frontparts .zl4-cine-kicker span,
.zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) small{color:#d2d7df !important;}

.zl4-cinematic-home-v452 .zl4-cine-copy-frontparts .zl4-cine-kicker b{color:var(--zl-red2);}

.zl4-cinematic-home-v452 .zl4-cine-sales-grid span{
  background:rgba(7,9,12,.82) !important;
  border-color:rgba(255,255,255,.12) !important;
  color:#f0f2f5 !important;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}

.zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) .zl4-big-num{
  -webkit-text-stroke:1px rgba(255,255,255,.15);
  color:rgba(255,255,255,.03);
  text-shadow:none;
}

@media(max-width:760px){
  .zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main){
    padding-top:56vh !important;
    padding-bottom:9vh !important;
  }
  .zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main)::before{
    inset:53vh 10px 6vh 10px;
    border-radius:18px;
  }
  .zl4-cinematic-home-v452 .zl4-cine-copy.right:not(.zl4-cine-copy-main)::before{
    inset:53vh 10px 6vh 10px;
  }
  .zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) h3{
    font-size:10.6vw !important;
  }
}


/* ============================================================
   ZL1MPORT 4.5.5
   RESPONSIVIDADE + MOTION
   Base: 4.5.4 aprovada.
   Desktop (>1150px) mantém layout, tamanhos e posição dos carros.
   ============================================================ */

.zl4-cine-picture,
.zl4-import-picture{
  display:contents;
}

/* ------------------------------------------------------------
   ANIMAÇÕES DE ENTRADA — não mudam tamanho nem layout
   ------------------------------------------------------------ */

.zl4-reveal{
  transition:
    opacity .82s cubic-bezier(.2,.8,.2,1),
    transform .82s cubic-bezier(.18,.88,.22,1) !important;
  transition-delay:var(--zl-reveal-delay,0ms) !important;
  will-change:opacity,transform;
}

.zl4-reveal:not(.is-visible){
  opacity:0 !important;
  transform:translate3d(0,34px,0) scale(.985) !important;
}

.zl4-reveal.is-visible{
  opacity:1 !important;
  transform:none !important;
}

/* blocos surgindo com sensação de "performance" */
.zl4-reveal-card:not(.is-visible),
.zl4-part-card.zl4-reveal:not(.is-visible),
.zl4-how-steps article.zl4-reveal:not(.is-visible),
.zl4-why-grid article.zl4-reveal:not(.is-visible){
  transform:translate3d(0,42px,0) scale(.965) !important;
}

/* sheen automotivo que passa apenas quando o bloco chega */
.zl4-part-card,
.zl4-how-steps article,
.zl4-why-grid article,
.zl4-product{
  position:relative;
  overflow:hidden;
}

.zl4-part-card::before,
.zl4-how-steps article::after,
.zl4-why-grid article::before,
.zl4-product::before{
  content:"";
  position:absolute;
  z-index:8;
  top:-25%;
  bottom:-25%;
  left:-28%;
  width:20%;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.025) 22%,
    rgba(255,255,255,.14) 50%,
    rgba(224,24,35,.09) 68%,
    transparent
  );
  transform:skewX(-18deg) translateX(-220%);
}

.zl4-part-card.is-visible::before,
.zl4-how-steps article.is-visible::after,
.zl4-why-grid article.is-visible::before,
.zl4-product.is-visible::before{
  animation:zl455Sheen 1.05s ease calc(var(--zl-reveal-delay,0ms) + 180ms) 1 both;
}

@keyframes zl455Sheen{
  0%{opacity:0;transform:skewX(-18deg) translateX(-220%)}
  18%{opacity:.68}
  100%{opacity:0;transform:skewX(-18deg) translateX(760%)}
}

/* linha vermelha energética sob os títulos ao aparecer */
.zl4-reveal-heading h2,
.zl4-route-copy h2,
.zl4-how-copy h2,
.zl4-why-copy h2,
.zl4-import-copy h2,
.zl4-about-copy h2,
.zl4-final-copy h2{
  position:relative;
}

.zl4-reveal-heading.is-visible h2::after,
.zl4-route-copy.is-visible h2::after,
.zl4-how-copy.is-visible h2::after,
.zl4-why-copy.is-visible h2::after,
.zl4-import-copy.is-visible h2::after,
.zl4-about-copy.is-visible h2::after,
.zl4-final-copy.is-visible h2::after{
  content:"";
  display:block;
  width:82px;
  height:2px;
  margin-top:12px;
  background:linear-gradient(90deg,var(--zl-red2),rgba(255,255,255,.20),transparent);
  transform-origin:left center;
  animation:zl455EnergyLine .72s cubic-bezier(.2,.8,.2,1) .18s both;
}

@keyframes zl455EnergyLine{
  from{opacity:0;transform:scaleX(.08)}
  to{opacity:1;transform:scaleX(1)}
}

/* ------------------------------------------------------------
   TEXTOS DAS 6 CENAS ANIMADAS
   O carro e o layout continuam sendo controlados pelo JS 4.5.4.
   Só os filhos do texto recebem entrada.
   ------------------------------------------------------------ */

.zl4-cine-copy > .zl4-cine-kicker,
.zl4-cine-copy > small,
.zl4-cine-copy > .zl4-big-num,
.zl4-cine-copy > h3,
.zl4-cine-copy > h4,
.zl4-cine-copy > p,
.zl4-cine-copy > ul,
.zl4-cine-copy > .zl4-cine-sales-grid,
.zl4-cine-copy > .zl4-cine-actions,
.zl4-cine-copy > .zl4-cine-benefits{
  transition:
    opacity .62s cubic-bezier(.2,.8,.2,1),
    transform .62s cubic-bezier(.2,.8,.2,1);
}

.zl4-cine-copy:not(.is-active) > .zl4-cine-kicker,
.zl4-cine-copy:not(.is-active) > small,
.zl4-cine-copy:not(.is-active) > .zl4-big-num,
.zl4-cine-copy:not(.is-active) > h3,
.zl4-cine-copy:not(.is-active) > h4,
.zl4-cine-copy:not(.is-active) > p,
.zl4-cine-copy:not(.is-active) > ul,
.zl4-cine-copy:not(.is-active) > .zl4-cine-sales-grid,
.zl4-cine-copy:not(.is-active) > .zl4-cine-actions,
.zl4-cine-copy:not(.is-active) > .zl4-cine-benefits{
  opacity:0;
  transform:translate3d(0,18px,0);
}

.zl4-cine-copy.is-active > .zl4-cine-kicker,
.zl4-cine-copy.is-active > small,
.zl4-cine-copy.is-active > .zl4-big-num,
.zl4-cine-copy.is-active > h3,
.zl4-cine-copy.is-active > h4,
.zl4-cine-copy.is-active > p,
.zl4-cine-copy.is-active > ul,
.zl4-cine-copy.is-active > .zl4-cine-sales-grid,
.zl4-cine-copy.is-active > .zl4-cine-actions,
.zl4-cine-copy.is-active > .zl4-cine-benefits{
  opacity:1;
  transform:none;
}

.zl4-cine-copy.is-active > .zl4-cine-kicker,
.zl4-cine-copy.is-active > small{transition-delay:.04s}
.zl4-cine-copy.is-active > .zl4-big-num{transition-delay:.07s}
.zl4-cine-copy.is-active > h3{transition-delay:.10s}
.zl4-cine-copy.is-active > h4{transition-delay:.14s}
.zl4-cine-copy.is-active > p{transition-delay:.18s}
.zl4-cine-copy.is-active > ul,
.zl4-cine-copy.is-active > .zl4-cine-sales-grid{transition-delay:.22s}
.zl4-cine-copy.is-active > .zl4-cine-actions,
.zl4-cine-copy.is-active > .zl4-cine-benefits{transition-delay:.26s}

/* efeito de faísca/luz no label da câmera */
.zl4-cine-hud strong{
  position:relative;
}
.zl4-cine-hud strong::before{
  content:"";
  position:absolute;
  left:-10px;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--zl-red2);
  box-shadow:0 0 8px var(--zl-red2),0 0 18px rgba(224,24,35,.55);
  animation:zl455HudPulse 1.8s ease-in-out infinite;
}
@keyframes zl455HudPulse{
  50%{transform:scale(1.55);opacity:.45}
}

/* CTA final: passagem de luz, sem mexer nas dimensões */
.zl4-final-copy .zl4-btn{
  position:relative;
  overflow:hidden;
}
.zl4-final-copy .zl4-btn::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.15) 48%,transparent 68%);
  transform:translateX(-140%);
}
.zl4-final-copy.is-visible .zl4-btn::after{
  animation:zl455CtaSweep 1.15s ease .55s 1 both;
}
@keyframes zl455CtaSweep{
  to{transform:translateX(140%)}
}

/* ------------------------------------------------------------
   TABLET / NOTEBOOK PEQUENO
   Desktop grande (>1150px) NÃO recebe estas regras.
   ------------------------------------------------------------ */

@media (min-width:761px) and (max-width:1150px){
  .zl4-cinematic-home-v452 .zl4-cine-frame{
    justify-content:center !important;
  }

  .zl4-cinematic-home-v452 .zl4-cine-frame img,
  .zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="0"] img,
  .zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="1"] img,
  .zl4-cinematic-home-v452 .zl4-cine-frame.side-frame img,
  .zl4-cinematic-home-v452 .zl4-cine-frame.rear-frame img{
    width:92vw !important;
    max-width:92vw !important;
    height:68vh !important;
    object-fit:contain !important;
    object-position:center !important;
  }

  .zl4-cine-copy{
    width:min(46vw,540px) !important;
  }

  .zl4-route-section,
  .zl4-why{
    gap:34px;
  }
}

/* ------------------------------------------------------------
   MOBILE — carro inteiro, texto abaixo, sem cortes laterais.
   Mantém a mesma narrativa do desktop.
   ------------------------------------------------------------ */

@media(max-width:760px){
  html,body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .zl4-cinematic-home-v452{
    min-height:600svh !important;
  }

  .zl4-cinematic-home-v452 .zl4-cinematic-sticky{
    top:64px !important;
    height:calc(100svh - 64px) !important;
  }

  .zl4-cinematic-home-v452 .zl4-cinematic-copy-stack{
    margin-top:calc(-100svh + 64px) !important;
  }

  /* área reservada para a imagem */
  .zl4-cinematic-home-v452 .zl4-cine-frame{
    padding:0 !important;
    align-items:flex-start !important;
    justify-content:center !important;
    overflow:visible !important;
    transform-origin:50% 25% !important;
  }

  .zl4-cinematic-home-v452 .zl4-cine-frame img,
  .zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="0"] img,
  .zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="1"] img,
  .zl4-cinematic-home-v452 .zl4-cine-frame.side-frame img,
  .zl4-cinematic-home-v452 .zl4-cine-frame.rear-frame img{
    width:calc(100vw - 12px) !important;
    max-width:calc(100vw - 12px) !important;
    height:42svh !important;
    max-height:42svh !important;
    margin-top:1.5svh !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  /* texto ocupa a parte inferior e continua legível */
  .zl4-cinematic-home-v452 .zl4-cine-copy,
  .zl4-cinematic-home-v452 .zl4-cine-copy.left,
  .zl4-cinematic-home-v452 .zl4-cine-copy.right,
  .zl4-cine-copy-main,
  .zl4-cine-copy-frontparts{
    width:100% !important;
    margin:0 !important;
    min-height:100svh !important;
    padding:43svh 16px 6svh !important;
    justify-content:center !important;
  }

  .zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main)::before,
  .zl4-cinematic-home-v452 .zl4-cine-copy.right:not(.zl4-cine-copy-main)::before{
    inset:41svh 8px 4svh 8px !important;
    border-radius:16px !important;
    background:linear-gradient(160deg,rgba(3,4,6,.95),rgba(8,10,14,.92)) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .zl4-cine-copy-main{
    background:linear-gradient(to top,rgba(2,3,4,.95) 0%,rgba(2,3,4,.68) 62%,transparent 100%);
  }

  .zl4-cine-copy-main .zl4-cine-allneed{
    font-size:12.8vw !important;
    line-height:.88 !important;
  }

  .zl4-cine-copy-main h4{
    font-size:5.5vw !important;
    margin-top:10px !important;
  }

  .zl4-cine-copy-main>p{
    font-size:12.5px !important;
    line-height:1.5 !important;
    margin-top:10px !important;
  }

  .zl4-cine-copy-frontparts h3,
  .zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) h3{
    font-size:9vw !important;
    line-height:.94 !important;
    margin:8px 0 9px !important;
  }

  .zl4-cine-copy-frontparts h4{
    font-size:4.4vw !important;
    margin-top:4px !important;
  }

  .zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) p{
    font-size:12px !important;
    line-height:1.5 !important;
  }

  .zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main) li{
    margin:5px 0 !important;
    font-size:11px !important;
    line-height:1.42 !important;
  }

  .zl4-cine-kicker{
    margin-bottom:8px !important;
    font-size:8px !important;
  }

  .zl4-cine-benefits{
    grid-template-columns:1fr 1fr !important;
    gap:6px 10px !important;
    margin-top:12px !important;
    padding-top:10px !important;
    font-size:8.7px !important;
  }

  .zl4-cine-sales-grid{
    grid-template-columns:1fr 1fr !important;
    gap:5px !important;
    margin-top:9px !important;
  }

  .zl4-cine-sales-grid span{
    padding:6px 7px !important;
    font-size:8px !important;
  }

  .zl4-cine-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    width:100% !important;
    margin-top:11px !important;
  }

  .zl4-cine-actions .zl4-btn{
    width:100% !important;
    justify-content:space-between !important;
    padding:11px 13px !important;
  }

  .zl4-cine-copy .zl4-big-num,
  .zl4-cine-copy.right .zl4-big-num{
    left:auto !important;
    right:16px !important;
    top:44svh !important;
    font-size:20vw !important;
  }

  .zl4-cine-hud{
    bottom:7px !important;
    width:calc(100vw - 26px) !important;
    padding-top:7px !important;
  }

  .zl4-cine-hud span:first-child,
  .zl4-cine-hud span:last-child{
    display:none !important;
  }

  /* otimização visual: mantém fumaça animada, reduz só camadas redundantes */
  .zl4-cine-smoke.smoke-d,
  .zl4-cine-smoke.smoke-e,
  .zl4-cine-smoke.smoke-f,
  .zl4-cine-smoke.smoke-h,
  .zl4-cine-grain,
  .zl4-cine-sweep{
    display:none !important;
  }

  .zl4-cine-smoke.smoke-a,
  .zl4-cine-smoke.smoke-b,
  .zl4-cine-smoke.smoke-c,
  .zl4-cine-smoke.smoke-g{
    filter:blur(30px) !important;
  }

  /* Importação: Camaro inteiro no celular */
  .zl4-import-premium .zl4-import-car{
    height:350px !important;
  }

  .zl4-import-picture{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
  }

  .zl4-import-picture img,
  .zl4-import-car img{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    height:330px !important;
    object-fit:contain !important;
  }

  /* Seções abaixo: encaixe real em telas estreitas */
  .zl4-route-section,
  .zl4-why{
    grid-template-columns:1fr !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .zl4-route-stage{
    width:100%;
    height:330px !important;
  }

  .zl4-parts-grid,
  .zl4-why-grid,
  .zl4-products{
    grid-template-columns:1fr !important;
  }

  .zl4-how-steps{
    grid-template-columns:1fr !important;
  }

  .zl4-import-premium,
  .zl4-about-premium{
    grid-template-columns:1fr !important;
  }

  .zl4-about-visual{
    min-height:310px !important;
  }

  .zl4-fitment{
    grid-template-columns:1fr 1fr !important;
  }

  .zl4-fitment .search{
    grid-column:1/-1 !important;
  }

  .zl4-footer-top{
    grid-template-columns:1fr 1fr !important;
    gap:28px 18px !important;
  }

  .zl4-footbrand{
    grid-column:1/-1 !important;
  }

  /* no celular as animações usam só transform/opacity */
  .zl4-reveal{
    will-change:auto;
  }
}

/* celulares compactos */
@media(max-width:480px){
  .zl4-cinematic-home-v452 .zl4-cine-frame img,
  .zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="0"] img,
  .zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="1"] img,
  .zl4-cinematic-home-v452 .zl4-cine-frame.side-frame img,
  .zl4-cinematic-home-v452 .zl4-cine-frame.rear-frame img{
    height:39svh !important;
    max-height:39svh !important;
  }

  .zl4-cinematic-home-v452 .zl4-cine-copy,
  .zl4-cinematic-home-v452 .zl4-cine-copy.left,
  .zl4-cinematic-home-v452 .zl4-cine-copy.right,
  .zl4-cine-copy-main,
  .zl4-cine-copy-frontparts{
    padding-top:40svh !important;
  }

  .zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main)::before,
  .zl4-cinematic-home-v452 .zl4-cine-copy.right:not(.zl4-cine-copy-main)::before{
    inset:38svh 7px 3.5svh 7px !important;
  }

  .zl4-cine-copy-main .zl4-cine-allneed{
    font-size:12vw !important;
  }

  .zl4-cine-benefits{
    grid-template-columns:1fr !important;
  }

  .zl4-cine-copy .zl4-big-num,
  .zl4-cine-copy.right .zl4-big-num{
    top:41svh !important;
  }

  .zl4-footer-top{
    grid-template-columns:1fr !important;
  }

  .zl4-footer-contact{
    grid-column:auto !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .zl4-reveal,
  .zl4-cine-copy > *{
    transition:none !important;
    animation:none !important;
  }

  .zl4-part-card::before,
  .zl4-how-steps article::after,
  .zl4-why-grid article::before,
  .zl4-product::before,
  .zl4-final-copy .zl4-btn::after{
    display:none !important;
  }
}


/* ============================================================
   ZL1MPORT 4.5.6 — CORREÇÃO MOBILE DO PALCO CINEMATOGRÁFICO
   Desktop permanece inalterado.
   ============================================================ */

.zl4-catalog-last{
  border-top:1px solid #292d34;
  background:
    radial-gradient(circle at 50% 0%,rgba(224,24,35,.08),transparent 30%),
    #050607;
}

@media(max-width:760px){

  /* O frame deixa de ficar preso visualmente no topo.
     O Camaro volta para um palco centralizado, como no desktop. */
  .zl4-cinematic-home-v452 .zl4-cine-frame{
    padding:0 !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    transform-origin:50% 48% !important;
  }

  .zl4-cinematic-home-v452 .zl4-cine-picture{
    display:flex !important;
    width:100% !important;
    height:58svh !important;
    align-items:center !important;
    justify-content:center !important;
    transform:translateY(-10svh);
  }

  .zl4-cinematic-home-v452 .zl4-cine-frame img,
  .zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="0"] img,
  .zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="1"] img,
  .zl4-cinematic-home-v452 .zl4-cine-frame.side-frame img,
  .zl4-cinematic-home-v452 .zl4-cine-frame.rear-frame img{
    width:94vw !important;
    max-width:94vw !important;
    height:54svh !important;
    max-height:54svh !important;
    margin:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  /* Texto entra na metade inferior, sem empurrar o carro para o topo. */
  .zl4-cinematic-home-v452 .zl4-cine-copy,
  .zl4-cinematic-home-v452 .zl4-cine-copy.left,
  .zl4-cinematic-home-v452 .zl4-cine-copy.right,
  .zl4-cine-copy-main,
  .zl4-cine-copy-frontparts{
    padding-top:50svh !important;
    padding-bottom:6svh !important;
  }

  .zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main)::before,
  .zl4-cinematic-home-v452 .zl4-cine-copy.right:not(.zl4-cine-copy-main)::before{
    inset:48svh 8px 4svh 8px !important;
  }

  .zl4-cine-copy .zl4-big-num,
  .zl4-cine-copy.right .zl4-big-num{
    top:51svh !important;
  }

  /* Fumaça acompanha o carro no centro do palco. */
  .zl4-cine-smoke.smoke-a{
    bottom:39% !important;
  }
  .zl4-cine-smoke.smoke-b{
    bottom:36% !important;
  }
  .zl4-cine-smoke.smoke-c{
    bottom:39% !important;
  }
  .zl4-cine-smoke.smoke-g{
    bottom:40% !important;
  }
}

@media(max-width:480px){

  .zl4-cinematic-home-v452 .zl4-cine-picture{
    height:54svh !important;
    transform:translateY(-9svh);
  }

  .zl4-cinematic-home-v452 .zl4-cine-frame img,
  .zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="0"] img,
  .zl4-cinematic-home-v452 .zl4-cine-frame[data-cine-frame="1"] img,
  .zl4-cinematic-home-v452 .zl4-cine-frame.side-frame img,
  .zl4-cinematic-home-v452 .zl4-cine-frame.rear-frame img{
    width:92vw !important;
    max-width:92vw !important;
    height:50svh !important;
    max-height:50svh !important;
  }

  .zl4-cinematic-home-v452 .zl4-cine-copy,
  .zl4-cinematic-home-v452 .zl4-cine-copy.left,
  .zl4-cinematic-home-v452 .zl4-cine-copy.right,
  .zl4-cine-copy-main,
  .zl4-cine-copy-frontparts{
    padding-top:48svh !important;
  }

  .zl4-cinematic-home-v452 .zl4-cine-copy:not(.zl4-cine-copy-main)::before,
  .zl4-cinematic-home-v452 .zl4-cine-copy.right:not(.zl4-cine-copy-main)::before{
    inset:46svh 7px 3.5svh 7px !important;
  }

  .zl4-cine-copy .zl4-big-num,
  .zl4-cine-copy.right .zl4-big-num{
    top:49svh !important;
  }
}
