.catalogo-hero{padding:calc(68px + clamp(12px, 1.4vw, 20px)) var(--section-pad-x) 0;position:relative}.catalogo-hero-inner{max-width:var(--container-wide);gap:clamp(20px,2.4vw,32px);margin:0 auto;display:grid}.catalogo-mosaic{grid-template-columns:2fr 1fr;gap:12px;display:grid}.mosaic-tile{isolation:isolate;border-radius:var(--radius-sm);background:#0b0b0b;position:relative;overflow:hidden}.mosaic-tile img{object-fit:cover;filter:brightness(.92)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.mosaic-main{aspect-ratio:3/2}.mosaic-main img{object-position:50% 60%;transform-origin:50% 60%;filter:brightness(.96)contrast(1.1);will-change:transform, opacity}.mosaic-main:after{content:"";pointer-events:none;background:linear-gradient(#0606068c 0,#06060600 34%),radial-gradient(66% 60% at 50% 56%,#0000 0 62%,#060606c7 100%);transition:opacity .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.mosaic-heading{z-index:2;text-align:right;max-width:calc(100% - 32px);position:absolute;top:clamp(24px,4.4vw,52px);right:clamp(16px,2.4vw,32px)}.mosaic-title{text-align:right;font-size:clamp(24px,3.4vw,44px);font-weight:700;line-height:var(--lh-page-hero);letter-spacing:var(--tracking-title);text-wrap:balance;text-shadow:0 2px 18px #00000073;margin:0}.mosaic-sub{color:#fffc;text-wrap:pretty;text-shadow:0 1px 12px #0000008c;max-width:34ch;margin:8px 0 0 auto;font-size:clamp(13px,1.1vw,16px);line-height:1.5}.mosaic-side{grid-template-rows:repeat(3,1fr);gap:12px;display:grid}.mosaic-main.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){.mosaic-main.kb-active img{animation:none}}@media (max-width:768px){.catalogo-hero{padding-top:80px}.mosaic-title{font-size:clamp(22px,7vw,30px)}.catalogo-mosaic{grid-template-columns:1fr;gap:8px}.mosaic-main{aspect-ratio:4/3}.mosaic-side{grid-template-rows:none;grid-template-columns:repeat(3,1fr);gap:8px}.mosaic-side .mosaic-tile{aspect-ratio:1}.mosaic-main img{object-position:50% 50%}}.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-hero+.catalogo-section{padding-top:var(--spacing-2xl)}.catalogo-section{padding:var(--section-pad-y) var(--section-pad-x);max-width:var(--container-wide);margin:0 auto}.catalogo-toolbar{margin-bottom:var(--spacing-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;display:flex}.catalogo-count{color:var(--text);letter-spacing:-.01em;white-space:nowrap;min-width:8em;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.15}.catalogo-count span{color:var(--accent)}.catalogo-count-n{font-variant-numeric:tabular-nums}.catalogo-filters{display:contents}@media (min-width:961px){.cf-field--sort{width:214px}.cf-field--brand,.cf-field--year{width:130px}.cf-field--price{width:186px}}@media (min-width:961px) and (max-width:1239px){.catalogo-count{flex-basis:100%}}@media (max-width:960px){.catalogo-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:20px 22px;display:grid}.catalogo-count{grid-area:1/1/auto/-1;place-self:center start;min-width:0;font-size:24px}.cf-clear{grid-area:1/1/auto/-1;place-self:center end;align-items:center;gap:8px;height:36px;font-size:15px}.cf-clear-text{padding-bottom:2px}.cf-clear-badge{align-self:center;min-width:22px;height:22px;margin-bottom:0;padding:0 6px;font-size:12.5px}.catalogo-filter-panel.catalogo-filter-panel{max-width:calc(100vw - 32px);width:var(--radix-popover-trigger-width)!important}}.catalogo-empty{align-items:center;gap:var(--spacing-sm);padding:80px var(--spacing-lg);text-align:center;border:1px dashed var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.catalogo-empty h3{font-size:var(--font-size-lg);margin:0}.catalogo-empty p{color:var(--text-muted);font-size:var(--font-size-sm);max-width:40ch;margin:0}.cars-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.cars-grid-wrap{margin-bottom:var(--spacing-2xl)}.cars-grid-wrap .cars-grid{margin-bottom:0}@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-card-slot{display:flex;position:relative}.car-card-slot>.car-detail-card{flex:1;min-width:0}.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-rows:auto 1fr;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;font-size:14px}.car-detail-gallery{aspect-ratio:4/3;background:#0a0a0a;width:100%;position:relative}.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) var(--spacing-xl);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:8px;font-size:12px}.car-detail-info .year i{color:var(--accent)}.car-info-main{flex-direction:column;flex:1;display:flex}.car-card-foot{margin-top:var(--spacing-md);box-sizing:content-box;border-top:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;min-height:52px;padding-top:18px;display:grid}.car-card-price{text-align:center;color:#fff;letter-spacing:-.2px;margin:0;padding-right:36px;font-size:20px;font-weight:700;line-height:1.2}@media (max-width:640px){.car-card-price{padding-right:16px}}.car-card-foot .btn-card.car-link-cta{justify-content:center;gap:8px;width:100%;min-width:0;min-height:48px;padding:10px 14px;font-size:15px}@media (max-width:640px){.car-card-foot .btn-card.car-link-cta{gap:6px;padding:10px;font-size:13px}}.car-card-foot--solo{grid-template-columns:1fr}.car-card-foot--solo .btn-card.car-link-cta{width:100%;min-width:0;min-height:52px;padding:var(--spacing-md) var(--spacing-xl);justify-content:space-between;font-size:15px}.car-specs{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:60px;gap:10px;margin:auto 0;padding-block:10px;display:grid}.spec-item{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0;height:100%;padding:12px 14px;display:flex}.spec-icon{color:var(--accent);flex-shrink:0;font-size:17px}.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);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.car-description{display:none}.car-cta-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.car-card-badge{display:none}.catalogo-request-cta{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-brand);margin-top:32px;padding:clamp(32px,5vw,48px)}.request-cta-icon{width:64px;height:64px;color:var(--accent);background:#cc00001f;border:1px solid #cc00004d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.catalogo-request-cta .eyebrow{text-align:center;margin-bottom:16px;display:block}.catalogo-request-cta h2{margin-bottom:16px;font-size:clamp(28px,4vw,48px);line-height:1.2}.catalogo-request-cta p{color:var(--text-muted);max-width:65ch;margin:0 auto 32px}.request-cta-btn{box-shadow:var(--shadow-md)}@media (max-width:640px){.request-cta-btn{white-space:normal;text-align:center;width:100%;max-width:100%;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);line-height:1.3}.car-specs{grid-auto-rows:54px}.spec-item{gap:8px;padding:10px}.spec-icon{font-size:15px}.spec-val{font-size:13px}}@media (max-width:768px){.car-cta-row{grid-template-columns:1fr}.car-detail-info .year{font-size:13px}.spec-label{font-size:11px}.car-detail-gallery{aspect-ratio:16/10}.interactive-hoverable .hoverable-unit:not(:first-child),.interactive-hoverable .hoverable-indicators,.swipe-hint{display:none}.interactive-hoverable .hoverable-wrap{inset:0}.car-detail-info{padding:16px 18px}.car-detail-info h2{text-wrap:balance;margin-bottom:4px;font-size:20px}.car-detail-info .year{margin-bottom:6px}.car-specs{grid-auto-rows:auto;gap:8px 20px;padding-block:8px}.spec-item{background:0 0;border:0;border-radius:0;gap:8px;height:auto;padding:0}.spec-icon{font-size:15px}.spec-val{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;font-size:13px;display:block;overflow:hidden}.car-card-foot{min-height:42px;margin-top:10px;padding-top:12px}.car-card-price{font-size:15px}.car-card-foot .btn-card.car-link-cta{min-height:42px}.car-card-foot--solo .btn-card.car-link-cta{min-height:44px;padding:0 22px}}@media (max-width:768px) and (hover:none){.car-detail-card{transition:transform .28s cubic-bezier(.25, 1, .5, 1), box-shadow var(--transition-base);-webkit-tap-highlight-color:transparent}.car-detail-card:active{transform:scale(.985)}}@media (max-width:768px) and (hover:none) and (prefers-reduced-motion:reduce){.car-detail-card:active{transform:none}}