@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');
.zf-page,.zf-catalog-wrap{background:var(--zf-carbon);color:var(--zf-paper);font-family:'Manrope',sans-serif}.zf-page *,.zf-catalog-wrap *{box-sizing:border-box}.zf-catalog-wrap{padding:70px 20px}.zf-section-head{max-width:980px;margin:0 auto 30px;text-align:left}.zf-section-head span{font-family:'Sora',sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--zf-volt);font-weight:800}.zf-section-head h2{font-family:'Sora',sans-serif;font-size:clamp(28px,4vw,44px);line-height:1.05;margin:8px 0 10px;color:var(--zf-paper)}.zf-section-head p{color:#c7d2cc;margin:0}.zf-filters{max-width:980px;margin:0 auto 28px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto auto;gap:10px;align-items:center}.zf-filters input,.zf-filters select{width:100%;border:1px solid rgba(255,255,255,.12);background:var(--zf-carbon-2);color:var(--zf-paper);border-radius:12px;padding:13px 14px;outline:0}.zf-filters button,.zf-clear{font-family:'Sora',sans-serif;font-weight:700;border:0;border-radius:12px;padding:13px 18px;text-decoration:none;white-space:nowrap}.zf-filters button{background:var(--zf-gradient);color:#05241b;cursor:pointer}.zf-clear{border:1px solid rgba(255,255,255,.12);color:var(--zf-paper);background:transparent}.zf-vehicle-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(var(--zf-cols-desktop),minmax(0,1fr));gap:24px}.zf-card{background:linear-gradient(180deg,rgba(16,30,24,.95),rgba(9,18,15,.98));border:1px solid rgba(255,255,255,.10);border-radius:24px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.18);transition:.25s ease}.zf-card:hover{transform:translateY(-4px);border-color:rgba(30,228,140,.35);box-shadow:0 25px 85px rgba(30,228,140,.10)}.zf-card-img{height:var(--zf-card-image-height,180px);display:block;position:relative;background:radial-gradient(circle at 60% 30%,rgba(30,228,140,.2),transparent 40%),#07110e;overflow:hidden}.zf-card-img img{width:100%;height:100%;object-fit:cover;display:block}.zf-card-img:empty:before,.zf-placeholder-power{content:'⏻';display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:70px;color:var(--zf-teal);opacity:.75;background:linear-gradient(135deg,rgba(30,228,140,.09),rgba(7,210,184,.04))}.zf-badge{position:absolute;left:16px;top:16px;background:var(--zf-gradient);color:#05241b;border-radius:999px;padding:8px 14px;font-family:'Sora',sans-serif;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.zf-origin{position:absolute;right:16px;top:16px;background:rgba(12,21,18,.76);border:1px solid rgba(255,255,255,.12);color:var(--zf-paper);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.zf-card-body{padding:24px}.zf-brand{font-family:'Sora',sans-serif;text-transform:uppercase;letter-spacing:.25em;color:var(--zf-muted);font-size:12px;font-weight:800}.zf-card h3{font-family:'Sora',sans-serif;margin:6px 0 18px;font-size:22px;line-height:1.15}.zf-card h3 a{color:var(--zf-paper);text-decoration:none}.zf-mini-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.zf-mini-specs div span{display:block;color:var(--zf-muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.zf-mini-specs div strong{display:block;margin-top:4px;color:var(--zf-paper);font-size:15px}.zf-price{margin-top:16px;border:1px solid rgba(30,228,140,.18);background:rgba(30,228,140,.08);padding:12px;border-radius:14px;color:var(--zf-volt);font-family:'Sora',sans-serif;font-weight:800}.zf-card-actions,.zf-single-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.zf-btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;text-decoration:none;font-family:'Sora',sans-serif;font-weight:800;font-size:14px}.zf-btn-main{background:var(--zf-gradient);color:#05241b}.zf-btn-ghost{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12);color:var(--zf-paper)}.zf-empty{grid-column:1/-1;background:var(--zf-carbon-2);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:25px;color:#c7d2cc}.zf-pagination{max-width:980px;margin:30px auto 0;display:flex;gap:8px;justify-content:center}.zf-pagination a,.zf-pagination span{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);text-decoration:none;color:var(--zf-paper)}.zf-pagination .current{background:var(--zf-gradient);color:#05241b;border:0}.zf-single-page{padding:30px 20px 80px}.zf-single-hero{max-width:1180px;margin:0 auto;padding:40px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.zf-single-media{background:var(--zf-carbon-2);border:1px solid rgba(255,255,255,.10);border-radius:28px;overflow:hidden;min-height:360px}.zf-single-media img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.zf-back{color:#c7d2cc;text-decoration:none;font-size:13px}.zf-single-badges{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 12px}.zf-single-badges span{background:rgba(30,228,140,.12);border:1px solid rgba(30,228,140,.25);color:var(--zf-volt);border-radius:999px;padding:8px 12px;font-family:'Sora';font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.zf-single-info h1{font-family:'Sora',sans-serif;font-size:clamp(36px,5vw,64px);line-height:1.02;margin:6px 0 14px;color:var(--zf-paper)}.zf-single-info p{color:#c7d2cc;font-size:17px}.zf-quick-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.zf-quick-specs div,.zf-single-price{background:var(--zf-carbon-2);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px}.zf-quick-specs span,.zf-single-price span{display:block;color:var(--zf-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.zf-quick-specs strong,.zf-single-price strong{display:block;color:var(--zf-paper);font-size:18px;margin-top:4px}.zf-single-price strong{color:var(--zf-volt);font-size:28px}.zf-content-section{max-width:980px;margin:0 auto;padding:70px 0;border-top:1px solid rgba(255,255,255,.09)}.zf-spec-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.zf-spec-card,.zf-feature{background:var(--zf-carbon-2);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px}.zf-spec-card h3,.zf-feature h3{font-family:'Sora',sans-serif;color:var(--zf-volt);font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.zf-spec-card div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding:10px 0}.zf-spec-card div span{color:var(--zf-muted)}.zf-spec-card div strong{text-align:right;color:var(--zf-paper)}.zf-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.zf-feature span{color:var(--zf-volt)}.zf-feature p{color:#c7d2cc}.zf-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.zf-gallery img{width:100%;height:220px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.1)}.zf-compare{max-width:980px;margin:50px auto;color:var(--zf-paper);font-family:'Manrope',sans-serif}.zf-compare h2{font-family:'Sora',sans-serif;text-align:center}.zf-compare-table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.1)}.zf-compare-table{width:100%;border-collapse:collapse;background:var(--zf-carbon-2)}.zf-compare-table th,.zf-compare-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.zf-compare-table th{color:var(--zf-volt)}@media(max-width:900px){.zf-filters{grid-template-columns:1fr 1fr}.zf-vehicle-grid{grid-template-columns:repeat(var(--zf-cols-tablet),minmax(0,1fr))}.zf-single-hero{grid-template-columns:1fr}.zf-spec-groups,.zf-feature-grid{grid-template-columns:1fr 1fr}.zf-gallery{grid-template-columns:1fr 1fr}}@media(max-width:600px){.zf-filters{grid-template-columns:1fr}.zf-vehicle-grid{grid-template-columns:repeat(var(--zf-cols-mobile),minmax(0,1fr))}.zf-card-actions,.zf-single-actions{grid-template-columns:1fr}.zf-spec-groups,.zf-feature-grid,.zf-gallery{grid-template-columns:1fr}.zf-quick-specs{grid-template-columns:1fr}.zf-catalog-wrap{padding:50px 14px}.zf-single-page{padding-left:14px;padding-right:14px}}
.zf-demo-visual{position:relative;width:100%;height:100%;min-height:180px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(30,228,140,.22),transparent 42%),linear-gradient(135deg,#07110e,#132820 65%,#07110e);display:flex;align-items:center;justify-content:center}.zf-demo-single{min-height:360px}.zf-demo-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(30,228,140,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(30,228,140,.055) 1px,transparent 1px);background-size:22px 22px;opacity:.75}.zf-demo-glow{position:absolute;width:52%;height:24%;left:24%;top:44%;border-radius:999px;background:rgba(30,228,140,.18);filter:blur(25px)}.zf-demo-car{position:relative;width:58%;height:33%;border-radius:42% 46% 22% 22%;background:linear-gradient(135deg,rgba(243,246,242,.95),rgba(126,140,132,.55));box-shadow:0 28px 60px rgba(0,0,0,.45),inset 0 0 0 2px rgba(255,255,255,.18);transform:translateY(8px)}.zf-demo-car:before,.zf-demo-car:after{content:'';position:absolute;bottom:-17%;width:20%;aspect-ratio:1;border-radius:50%;background:#060b09;border:5px solid #1d2d27;box-shadow:inset 0 0 0 3px rgba(30,228,140,.15)}.zf-demo-car:before{left:12%}.zf-demo-car:after{right:12%}.zf-demo-car span{position:absolute;left:24%;top:18%;width:45%;height:30%;border-radius:18px 30px 8px 8px;background:linear-gradient(135deg,rgba(7,210,184,.55),rgba(30,228,140,.15));border:1px solid rgba(255,255,255,.22)}.zf-demo-caption{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--zf-paper);font-family:'Sora',sans-serif}.zf-demo-caption small{text-transform:uppercase;letter-spacing:.22em;color:var(--zf-volt);font-weight:800;font-size:10px}.zf-demo-caption strong{font-size:12px;text-align:right;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zf-demo-bmw .zf-demo-car{background:linear-gradient(135deg,#0f55bd,#112c58)}.zf-demo-byd-yuan .zf-demo-car{background:linear-gradient(135deg,#b8c3bd,#41504a)}.zf-demo-titanium .zf-demo-car{background:linear-gradient(135deg,#cfd9d5,#6b8278);border-radius:22% 32% 18% 18%}.zf-demo-toyota .zf-demo-car{background:linear-gradient(135deg,#e9f0ea,#78a795)}.zf-demo-dongfeng .zf-demo-car{background:linear-gradient(135deg,#e2ded4,#8d877a);border-radius:18% 26% 12% 12%;width:68%}.zf-single-media .zf-demo-visual{height:100%}
.zf-card-actions-single{grid-template-columns:1fr}.zf-contact-only{grid-template-columns:1fr;max-width:380px}.zf-media-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:22px;align-items:stretch}.zf-media-layout-single{grid-template-columns:1fr}.zf-video-card,.zf-doc-card{background:var(--zf-carbon-2);border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden}.zf-video-embed{position:relative;aspect-ratio:16/9;background:#06100d;display:flex;align-items:center;justify-content:center}.zf-video-embed iframe,.zf-video-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}.zf-video-fallback{color:var(--zf-volt);font-family:'Sora',sans-serif;font-weight:800;text-decoration:none}.zf-media-copy{padding:24px}.zf-media-copy h3{font-family:'Sora',sans-serif;color:var(--zf-paper);font-size:22px;margin:0 0 10px}.zf-media-copy p{color:#c7d2cc;margin:0 0 18px}.zf-doc-card{display:flex;gap:18px;align-items:flex-start;padding:24px}.zf-doc-card .zf-media-copy{padding:0;flex:1}.zf-doc-icon{width:76px;height:76px;border-radius:18px;background:var(--zf-gradient);color:#05241b;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:900;letter-spacing:.08em;box-shadow:0 18px 45px rgba(30,228,140,.18);flex:none}@media(max-width:900px){.zf-media-layout{grid-template-columns:1fr}.zf-doc-card{display:block}.zf-doc-icon{margin-bottom:16px}}

/* v1.0.3: hero gallery, lightbox and single actions */
.zf-single-gallery-wrap{width:100%}.zf-main-media{position:relative;cursor:zoom-in}.zf-main-media:after{content:'Click para ampliar';position:absolute;left:18px;bottom:18px;background:rgba(6,16,13,.76);border:1px solid rgba(255,255,255,.12);color:var(--zf-paper);border-radius:999px;padding:8px 13px;font-size:12px;font-family:'Sora',sans-serif;font-weight:700;opacity:0;transform:translateY(8px);transition:.22s ease;pointer-events:none}.zf-main-media:hover:after{opacity:1;transform:translateY(0)}.zf-zoom-hint{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(6,16,13,.72);color:var(--zf-volt);font-size:20px;cursor:pointer;backdrop-filter:blur(8px)}.zf-hero-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.zf-hero-thumb{height:108px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:var(--zf-carbon-2);padding:0;overflow:hidden;cursor:pointer;transition:.2s ease;position:relative}.zf-hero-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s ease}.zf-hero-thumb:hover,.zf-hero-thumb.is-active{border-color:var(--zf-volt);box-shadow:0 0 0 3px rgba(30,228,140,.10),0 16px 42px rgba(30,228,140,.08)}.zf-hero-thumb:hover img{transform:scale(1.04)}.zf-actions-two{grid-template-columns:1fr 1fr;max-width:580px}.zf-actions-two .zf-btn-ghost{background:rgba(255,255,255,.03);border:1px solid rgba(30,228,140,.25);color:var(--zf-paper)}.zf-video-only-section{max-width:980px}.zf-video-single-card{max-width:860px;margin:0 auto}.zf-video-single-card .zf-video-embed{border-radius:22px;overflow:hidden}.zf-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:999999;display:none;align-items:center;justify-content:center;padding:26px}.zf-lightbox.is-open{display:flex}.zf-lightbox img{max-width:min(1200px,96vw);max-height:88vh;width:auto;height:auto;border-radius:20px;box-shadow:0 30px 120px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.12)}.zf-lightbox-close{position:fixed;right:22px;top:22px;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(12,21,18,.75);color:#fff;font-size:28px;line-height:1;cursor:pointer}.zf-lightbox-close:hover{color:var(--zf-volt)}@media(max-width:900px){.zf-hero-thumbs{grid-template-columns:repeat(4,1fr)}.zf-hero-thumb{height:86px}}@media(max-width:600px){.zf-hero-thumbs{grid-template-columns:repeat(2,1fr)}.zf-hero-thumb{height:100px}.zf-actions-two{grid-template-columns:1fr}.zf-main-media:after{display:none}}

/* v1.0.4: ancho configurable, galería robusta y diseño premium */
.zf-section-head,
.zf-filters,
.zf-vehicle-grid,
.zf-pagination,
.zf-compare{max-width:var(--zf-archive-width,1180px)}
.zf-single-hero{max-width:var(--zf-single-hero-width,1180px)}
.zf-content-section,
.zf-video-only-section{max-width:var(--zf-single-content-width,980px)}
.zf-catalog-wrap,
.zf-single-page{background:
  radial-gradient(900px 460px at 82% 6%,rgba(30,228,140,.10),transparent 62%),
  radial-gradient(700px 420px at 8% 38%,rgba(7,210,184,.065),transparent 60%),
  var(--zf-carbon)}
.zf-btn,
.zf-filters button,
.zf-clear,
.zf-back,
.zf-lightbox-close,
.zf-lightbox-nav{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease,opacity .22s ease}
.zf-btn:hover,
.zf-filters button:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(30,228,140,.20)}
.zf-btn-main:hover{filter:saturate(1.12) brightness(1.05);color:#041c15}
.zf-btn-ghost:hover,
.zf-clear:hover{border-color:rgba(30,228,140,.55);color:var(--zf-volt);background:rgba(30,228,140,.065);transform:translateY(-2px);box-shadow:0 16px 38px rgba(30,228,140,.08)}
.zf-card h3 a:hover,.zf-back:hover{color:var(--zf-volt)}
.zf-card{position:relative}.zf-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(30,228,140,.12),transparent 34%);opacity:0;transition:opacity .25s ease;pointer-events:none}.zf-card:hover:before{opacity:1}.zf-card-body{position:relative;z-index:1}.zf-card-actions-single{grid-template-columns:1fr}.zf-card-actions-single .zf-btn{min-height:52px}
.zf-single-hero{position:relative;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(28px,4vw,58px);padding-top:50px}.zf-single-hero:before{content:'';position:absolute;left:8%;right:8%;top:9%;height:44%;background:radial-gradient(circle,rgba(30,228,140,.12),transparent 68%);filter:blur(24px);pointer-events:none}.zf-single-gallery-wrap,.zf-single-info{position:relative;z-index:1}.zf-single-info{background:linear-gradient(180deg,rgba(16,30,24,.62),rgba(16,30,24,.28));border:1px solid rgba(255,255,255,.075);border-radius:28px;padding:clamp(22px,3vw,34px);box-shadow:0 24px 90px rgba(0,0,0,.18)}
.zf-single-media{border-radius:30px;box-shadow:0 24px 90px rgba(0,0,0,.30),0 0 0 1px rgba(30,228,140,.04);transition:opacity .22s ease,transform .22s ease,border-color .22s ease}.zf-single-media:hover{border-color:rgba(30,228,140,.28)}.zf-main-media.is-changing{opacity:.72;transform:scale(.992)}.zf-single-media img{aspect-ratio:16/10;height:auto;min-height:0;max-height:560px}.zf-main-media:after{content:'Click para ampliar';box-shadow:0 10px 26px rgba(0,0,0,.28)}.zf-zoom-hint:hover{border-color:rgba(30,228,140,.55);background:rgba(30,228,140,.12);transform:translateY(-2px)}
.zf-hero-thumbs{grid-template-columns:repeat(5,1fr);gap:13px;margin-top:18px}.zf-hero-thumb{height:92px;border-radius:18px;background:linear-gradient(135deg,rgba(16,30,24,.96),rgba(8,16,13,.96));border:1px solid rgba(255,255,255,.13);box-shadow:0 16px 44px rgba(0,0,0,.16)}.zf-hero-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.22));opacity:0;transition:opacity .22s ease}.zf-hero-thumb:hover:after,.zf-hero-thumb.is-active:after{opacity:1}.zf-hero-thumb.is-active{border-color:var(--zf-volt);box-shadow:0 0 0 3px rgba(30,228,140,.12),0 20px 48px rgba(30,228,140,.10)}.zf-hero-thumb img[src=""],.zf-hero-thumb img:not([src]){display:none}.zf-hero-thumb:not(:has(img)){background:radial-gradient(circle at 50% 45%,rgba(30,228,140,.18),transparent 45%),var(--zf-carbon-2)}
.zf-single-badges span{box-shadow:inset 0 0 0 1px rgba(30,228,140,.06)}.zf-quick-specs div,.zf-single-price{background:linear-gradient(180deg,rgba(16,30,24,.98),rgba(10,19,16,.98));border-color:rgba(255,255,255,.10)}.zf-quick-specs div:hover,.zf-single-price:hover{border-color:rgba(30,228,140,.22)}.zf-single-actions{gap:12px}.zf-actions-two{max-width:none}.zf-actions-two .zf-btn{min-height:54px}.zf-single-price{box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.zf-spec-card,.zf-feature,.zf-video-card{box-shadow:0 18px 70px rgba(0,0,0,.14)}.zf-spec-card:hover,.zf-feature:hover{border-color:rgba(30,228,140,.24);transform:translateY(-2px)}.zf-spec-card,.zf-feature{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.zf-video-single-card{max-width:100%}.zf-video-embed{border:1px solid rgba(255,255,255,.10);border-radius:24px;overflow:hidden;box-shadow:0 24px 90px rgba(0,0,0,.24)}
.zf-lightbox{backdrop-filter:blur(10px)}.zf-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.zf-lightbox-count{color:#c7d2cc;font-family:'Sora',sans-serif;font-size:13px;letter-spacing:.08em}.zf-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(12,21,18,.78);color:var(--zf-paper);font-size:42px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.zf-lightbox-prev{left:22px}.zf-lightbox-next{right:22px}.zf-lightbox-nav:hover,.zf-lightbox-close:hover{border-color:rgba(30,228,140,.55);color:var(--zf-volt);background:rgba(30,228,140,.10)}.zf-no-scroll{overflow:hidden}
@media(max-width:1100px){.zf-single-hero{grid-template-columns:1fr}.zf-single-info{max-width:none}.zf-hero-thumbs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.zf-single-info{padding:20px;border-radius:22px}.zf-hero-thumbs{grid-template-columns:repeat(3,1fr)}.zf-hero-thumb{height:82px}.zf-lightbox-nav{width:44px;height:44px;border-radius:14px;font-size:34px}.zf-lightbox-prev{left:10px}.zf-lightbox-next{right:10px}.zf-single-media img{aspect-ratio:4/3}.zf-single-actions{grid-template-columns:1fr}}

/* v1.0.5: tabs técnicos, video hero y micro animaciones */
.zf-reveal,.zf-card,.zf-feature,.zf-spec-tabs,.zf-video-card,.zf-single-info,.zf-single-gallery-wrap{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease,border-color .22s ease,box-shadow .22s ease}.zf-reveal.is-visible,.zf-card.is-visible,.zf-feature.is-visible,.zf-spec-tabs.is-visible,.zf-video-card.is-visible,.zf-single-info.is-visible,.zf-single-gallery-wrap.is-visible{opacity:1;transform:none}.zf-card:nth-child(2){transition-delay:.06s}.zf-card:nth-child(3){transition-delay:.12s}.zf-card:nth-child(4){transition-delay:.18s}.zf-card:nth-child(5){transition-delay:.24s}.zf-card-img img{transition:transform .45s ease,filter .45s ease}.zf-card:hover .zf-card-img img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04)}
.zf-hero-video-card{margin-top:18px;background:linear-gradient(180deg,rgba(16,30,24,.84),rgba(8,16,13,.94));border:1px solid rgba(30,228,140,.14);border-radius:24px;padding:14px;box-shadow:0 20px 70px rgba(0,0,0,.22)}.zf-hero-video-label{font-family:'Sora',sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--zf-volt);font-weight:800;font-size:11px;margin:2px 0 12px}.zf-hero-video-embed{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#06100d;border:1px solid rgba(255,255,255,.10)}.zf-hero-video-embed iframe,.zf-hero-video-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}.zf-hero-video-card:hover{border-color:rgba(30,228,140,.34);box-shadow:0 24px 90px rgba(30,228,140,.08)}
.zf-spec-groups{display:none}.zf-spec-tabs{background:linear-gradient(180deg,rgba(7,13,11,.72),rgba(5,10,9,.88));border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:0;overflow:hidden;box-shadow:0 24px 90px rgba(0,0,0,.20)}.zf-spec-tab-buttons{display:flex;gap:8px;overflow:auto;padding:16px;border-bottom:1px solid rgba(255,255,255,.09);scrollbar-width:thin}.zf-spec-tab{border:0;background:transparent;color:#9da9a3;font-family:'Sora',sans-serif;font-weight:800;font-size:13px;padding:13px 18px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.zf-spec-tab:hover{color:var(--zf-paper);background:rgba(30,228,140,.075);transform:translateY(-1px)}.zf-spec-tab.is-active{background:var(--zf-gradient);color:#05241b;box-shadow:0 14px 34px rgba(30,228,140,.18)}.zf-spec-tab-panels{padding:0}.zf-spec-panel{display:none}.zf-spec-panel.is-active{display:block;animation:zfFadeUp .35s ease both}.zf-spec-table{width:100%}.zf-spec-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(160px,1.1fr);gap:20px;align-items:center;padding:18px 22px;border-top:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.012)}.zf-spec-row:first-child{border-top:0}.zf-spec-row:nth-child(even){background:rgba(255,255,255,.028)}.zf-spec-row span{color:#9fa9a4;font-weight:700}.zf-spec-row strong{color:var(--zf-paper);font-weight:800;text-align:left}.zf-spec-row:hover{background:rgba(30,228,140,.055)}
.zf-single-actions .zf-btn:before,.zf-card-actions .zf-btn:before{margin-right:8px}.zf-single-actions .zf-btn-main:before{content:'☏'}.zf-single-actions .zf-btn-ghost:before{content:'PDF';font-size:11px;letter-spacing:.08em}.zf-card-actions .zf-btn-main:before{content:'↗'}
.zf-single-info h1{letter-spacing:-.045em}.zf-single-info p{max-width:62ch}.zf-section-head{text-align:left}.zf-content-section{position:relative}.zf-content-section:before{content:'';position:absolute;left:0;top:-1px;width:92px;height:2px;background:var(--zf-gradient);opacity:.75}.zf-feature{position:relative;overflow:hidden}.zf-feature:before{content:'';position:absolute;right:-40px;top:-40px;width:100px;height:100px;background:radial-gradient(circle,rgba(30,228,140,.13),transparent 70%);opacity:0;transition:opacity .25s ease}.zf-feature:hover:before{opacity:1}
@keyframes zfFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:720px){.zf-spec-tab-buttons{padding:12px}.zf-spec-tab{padding:11px 14px;font-size:12px}.zf-spec-row{grid-template-columns:1fr;gap:6px;padding:16px}.zf-spec-row strong{text-align:left}.zf-hero-video-card{border-radius:20px}.zf-hero-video-embed{border-radius:15px}}

/* v1.0.6 mejoras visuales */
.zf-zoom-hint,.zf-lightbox-close,.zf-lightbox-nav{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0!important;line-height:1!important}.zf-zoom-hint{font-family:'Sora',sans-serif}.zf-lightbox-close{font-family:Arial,sans-serif}.zf-feature-icon{display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(30,228,140,.10);border:1px solid rgba(30,228,140,.18);font-size:20px}.zf-feature:hover .zf-feature-icon{background:var(--zf-gradient);color:#05241b;transform:translateY(-2px)}.zf-spec-tab-buttons{scrollbar-width:thin}.zf-spec-tab{transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.zf-spec-tab:hover{transform:translateY(-2px);border-color:rgba(30,228,140,.45);box-shadow:0 10px 30px rgba(30,228,140,.10)}.zf-spec-row{transition:background .2s ease}.zf-spec-row:hover{background:rgba(30,228,140,.035)}

/* v1.0.7 mejoras: etiquetas en galería, iconos personalizables y tamaños configurables */
.zf-section-head h2{font-size:clamp(28px,4vw,var(--zf-section-title-size,42px))!important}
.zf-single-info h1{font-size:clamp(34px,5vw,var(--zf-single-title-size,60px))!important}
.zf-card h3{font-size:var(--zf-card-title-size,22px)!important}
.zf-main-media{position:relative;cursor:zoom-in}.zf-gallery-labels{position:absolute;left:18px;right:18px;top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:4;pointer-events:none}.zf-gallery-labels span{font-family:'Sora',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:11px;border-radius:999px;padding:9px 14px;box-shadow:0 12px 32px rgba(0,0,0,.25);backdrop-filter:blur(8px)}.zf-gallery-badge{background:var(--zf-gradient);color:#05241b}.zf-gallery-origin{background:rgba(12,21,18,.72);border:1px solid rgba(255,255,255,.16);color:var(--zf-paper)}.zf-single-info .zf-brand{margin-top:18px}.zf-feature-grid{align-items:stretch}.zf-feature{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:flex-start;padding:24px}.zf-feature .zf-feature-icon{flex:none;color:var(--zf-feature-icon-color,var(--zf-volt));background:color-mix(in srgb,var(--zf-feature-icon-color,var(--zf-volt)) 13%,transparent);border-color:color-mix(in srgb,var(--zf-feature-icon-color,var(--zf-volt)) 28%,transparent);width:48px;height:48px;border-radius:16px;margin-top:2px;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}.zf-feature-icon img{width:24px;height:24px;display:block;object-fit:contain}.zf-feature-icon span{line-height:1;display:block}.zf-feature .zf-feature-copy h3{margin-top:0;margin-bottom:12px}.zf-feature:hover .zf-feature-icon{background:var(--zf-feature-icon-color,var(--zf-volt));border-color:var(--zf-feature-icon-color,var(--zf-volt));color:#05241b}.zf-feature:hover .zf-feature-icon img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.22))}.zf-zoom-hint{right:16px!important;bottom:16px!important;top:auto!important;left:auto!important;width:48px!important;height:48px!important;border-radius:16px!important}.zf-lightbox-close{width:52px!important;height:52px!important;border-radius:16px!important;font-size:32px!important}.zf-btn,.zf-filters button,.zf-clear{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.zf-btn:hover,.zf-filters button:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(30,228,140,.16)}.zf-btn-ghost:hover,.zf-clear:hover{border-color:rgba(30,228,140,.48);color:var(--zf-volt);background:rgba(30,228,140,.08)}
@media(max-width:700px){.zf-gallery-labels{left:12px;right:12px;top:12px}.zf-gallery-labels span{font-size:10px;padding:7px 10px}.zf-feature-grid{grid-template-columns:1fr}.zf-feature{grid-template-columns:auto 1fr;gap:14px;padding:20px}.zf-feature .zf-feature-icon{width:44px;height:44px}.zf-feature-icon img{width:22px;height:22px}}


/* v1.0.18: logo de marca en ficha y limpieza de descripción duplicada */
.zf-brand-logo-row{display:inline-flex;align-items:center;gap:12px;margin:18px 0 14px;padding:8px 12px 8px 8px;border:1px solid rgba(30,228,140,.18);background:rgba(30,228,140,.065);border-radius:999px;max-width:100%;}
.zf-brand-logo-mini{width:46px;height:46px;min-width:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3f6f2;border:1px solid rgba(255,255,255,.14);overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.20);}
.zf-brand-logo-mini img{width:100%;height:100%;object-fit:contain;padding:6px;display:block;}
.zf-brand-logo-text{background:var(--zf-gradient);color:#05241b;font-family:'Sora',sans-serif;font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase;}
.zf-brand-logo-name{font-family:'Sora',sans-serif;color:var(--zf-paper);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.18em;padding-right:4px;}
.zf-single-info .zf-brand-logo-row + .zf-brand{margin-top:0;opacity:.78;}
.zf-wp-content{display:none!important;}
@media(max-width:700px){.zf-brand-logo-row{margin-top:14px;gap:10px}.zf-brand-logo-mini{width:40px;height:40px;min-width:40px}.zf-brand-logo-name{font-size:11px;letter-spacing:.14em}}

/* v1.0.19: logo de marca sobre galería */
.zf-gallery-brand-logo{position:absolute;right:18px;top:18px;z-index:6;width:var(--zf-gallery-brand-logo-size,64px);height:var(--zf-gallery-brand-logo-size,64px);border-radius:999px;background:rgba(243,246,242,.96);border:1px solid rgba(255,255,255,.22);box-shadow:0 16px 40px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;backdrop-filter:blur(8px)}
.zf-gallery-brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10%!important;aspect-ratio:1/1!important;border-radius:0!important;box-shadow:none!important;border:0!important;background:transparent!important;}
.zf-main-media .zf-gallery-labels{right:auto!important;max-width:calc(100% - var(--zf-gallery-brand-logo-size,64px) - 56px);justify-content:flex-start!important;flex-wrap:wrap;}
.zf-single-info .zf-brand-logo-row{display:none!important;}
@media(max-width:700px){.zf-gallery-brand-logo{right:12px;top:12px;width:calc(var(--zf-gallery-brand-logo-size,64px) * .78);height:calc(var(--zf-gallery-brand-logo-size,64px) * .78)}.zf-main-media .zf-gallery-labels{max-width:calc(100% - (var(--zf-gallery-brand-logo-size,64px) * .78) - 40px)}}

/* v1.0.21 AJAX filtros */
.zf-catalog-wrap{position:relative}.zf-catalog-results{transition:opacity .22s ease,filter .22s ease}.zf-catalog-wrap.is-loading .zf-catalog-results{opacity:.42;filter:blur(1px);pointer-events:none}.zf-catalog-wrap.is-loading:after{content:'Filtrando vehículos...';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;background:rgba(12,21,18,.94);border:1px solid rgba(30,228,140,.28);color:var(--zf-volt);font-family:'Sora',sans-serif;font-weight:800;border-radius:999px;padding:12px 20px;box-shadow:0 20px 70px rgba(0,0,0,.35)}.zf-filters .zf-clear{cursor:pointer}

/* Estado visible en cards */
.zf-status-badge{position:absolute;left:16px;bottom:16px;z-index:3;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 32px);padding:7px 12px;border-radius:999px;background:rgba(12,21,18,.82);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#dce8e2;font-family:'Sora',sans-serif;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.10em;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.zf-status-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--zf-volt);box-shadow:0 0 0 4px rgba(30,228,140,.12);flex:none}
.zf-status-proximamente:before{background:var(--zf-sun);box-shadow:0 0 0 4px rgba(255,194,75,.14)}
.zf-status-bajo-pedido:before{background:var(--zf-teal);box-shadow:0 0 0 4px rgba(7,210,184,.14)}
.zf-card:hover .zf-status-badge{border-color:rgba(30,228,140,.34);transform:translateY(-1px)}
@media(max-width:600px){.zf-status-badge{font-size:9px;padding:6px 10px;left:12px;bottom:12px}.zf-badge{left:12px;top:12px}.zf-origin{right:12px;top:12px}}
