.catalogo-hero{justify-content:center;align-items:center;height:100vh;min-height:500px;margin-top:-120px;display:flex;position:relative;overflow:hidden}.catalogo-hero-bg{height:calc(100% + 120px);margin-top:-120px;position:absolute;inset:0}.catalogo-hero-bg img{object-fit:cover;object-position:center 40%;transform-origin:50% 40%;will-change:transform, opacity;width:100%;height:100%}.catalogo-hero-bg.kb-active img{animation:24s ease-in-out infinite alternate hero-kenburns}@keyframes hero-kenburns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@media (prefers-reduced-motion:reduce){.catalogo-hero-bg.kb-active img{animation:none}}.catalogo-hero-overlay{background:linear-gradient(#0000004d 0%,#0000008c 60%,#111111e6 100%);position:absolute;inset:0}.catalogo-hero-content{z-index:2;text-align:center;padding:0 var(--spacing-xl);max-width:800px;position:relative}.catalogo-hero-content .eyebrow{margin-bottom:16px;display:inline-block}.catalogo-hero-content h1{font-size:var(--font-size-page-hero);font-weight:700;line-height:var(--lh-page-hero);letter-spacing:-.03em;text-wrap:balance;margin:0 0 20px}.catalogo-hero-content p{color:#ffffffb3;max-width:520px;margin:0 auto;font-size:clamp(14px,1.4vw,17px)}.catalogo-hero-scroll{z-index:2;color:#ffffff73;text-transform:uppercase;letter-spacing:2.5px;flex-direction:column;align-items:center;gap:6px;font-size:10px;animation:2s ease-in-out infinite hero-bounce;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.catalogo-hero-scroll i,.catalogo-hero-scroll svg{font-size:18px}@keyframes hero-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(7px)}}.catalogo-section{padding:var(--spacing-3xl) var(--spacing-xl);max-width:1440px;margin:0 auto}.cars-grid{margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1024px){.cars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cars-grid{grid-template-columns:1fr;gap:16px}}.car-detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base);cursor:pointer;grid-template-columns:1fr;gap:0;margin-bottom:0;display:grid;overflow:hidden}.car-detail-card:hover{box-shadow:var(--shadow-lg)}.car-link-cta{justify-content:space-between;margin-top:4px;font-size:14px}.car-detail-gallery{aspect-ratio:4/3;background:#0a0a0a;width:100%;position:relative}.car-badges{z-index:20;pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.car-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);letter-spacing:.3px;white-space:nowrap;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.car-badge-solid{background:var(--badge-gold);color:var(--badge-gold-fg)}.car-badge-outline{color:var(--badge-gold);border:1px solid var(--badge-gold);background:#0a0a0a8c}.interactive-hoverable{position:absolute;inset:0;overflow:hidden}.interactive-hoverable .hoverable-wrap{z-index:1;display:flex;position:absolute;inset:0 0 4px;overflow:hidden}.interactive-hoverable .hoverable-unit{cursor:pointer;flex:1;height:100%;display:flex;position:static}.interactive-hoverable .hoverable-unit .thumb{opacity:0;z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.interactive-hoverable .hoverable-unit.active .thumb{opacity:1}.interactive-hoverable .hoverable-unit .thumb img{object-fit:cover;width:100%;height:100%;transition:opacity .15s;display:block}.interactive-hoverable .remaining{color:#fff;z-index:55;text-align:center;background:#000000ad;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.interactive-hoverable .remaining i{color:var(--accent);margin-bottom:8px;font-size:28px;display:block}.interactive-hoverable .remaining p{letter-spacing:.2px;margin:0;font-size:14px;font-weight:600}.interactive-hoverable .hoverable-indicators{z-index:10;gap:3px;height:5px;display:flex;position:absolute;bottom:0;left:0;right:0}.interactive-hoverable .indicator{background:#ffffff73;border-radius:1px;flex:1;height:3px;transition:background .15s}.interactive-hoverable .indicator.active{background:var(--accent)}.swipe-hint{display:none}@media (hover:none){.interactive-hoverable .indicator{background:#ffffffa6;height:4px}.swipe-hint{z-index:56;border-radius:var(--radius-pill);color:#fff;letter-spacing:.3px;pointer-events:none;background:#0000008c;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;animation:2.6s ease-in-out 2 swipe-hint-pulse,.4s ease-in 5.2s forwards swipe-hint-fade;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}}@keyframes swipe-hint-pulse{0%,to{transform:translate(-50%)}50%{transform:translate(calc(-50% - 6px))}}@keyframes swipe-hint-fade{to{opacity:0}}.car-detail-info{padding:var(--spacing-lg);flex-direction:column;justify-content:space-between;display:flex}.car-detail-info h2{letter-spacing:-.3px;margin:0 0 6px;font-size:22px;line-height:1.2}.car-detail-info .year{color:var(--text-muted);letter-spacing:.4px;margin-bottom:14px;font-size:12px}.car-detail-info .year i{color:var(--accent)}.car-specs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.spec-item{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:row;align-items:center;gap:6px;width:auto;padding:6px 12px 6px 10px;display:inline-flex}.spec-icon{color:var(--accent);flex-shrink:0;font-size:14px}.spec-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spec-val{color:var(--text);font-size:13px;font-weight:600}.car-description{display:none}.car-cta-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.car-card-badge{display:none}@media (max-width:768px){.car-cta-row{grid-template-columns:1fr}.car-detail-info .year{font-size:13px}.spec-label{font-size:11px}}