@import url("https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;500;600;700;800;900&family=Didact+Gothic&display=swap");:root{--color-bg-primary:#171719;--color-bg-secondary:#1d1d1f;--color-bg-card:#212123;--color-bg-card-hover:#2a2a2c;--color-bg-glass:rgba(23,23,25,0.85);--color-bg-elevated:#1d1d1f;--color-accent:#F1F1F1;--color-accent-light:#ffffff;--color-accent-dark:#b5b5b3;--color-accent-glow:rgba(241,241,241,0.12);--color-accent-gradient:linear-gradient(135deg,#F1F1F1,#b5b5b3);--color-accent-gradient-hover:linear-gradient(135deg,#ffffff,#F1F1F1);--color-secondary:#b5b5b3;--color-secondary-light:#d0d0ce;--color-success:#50b800;--color-warning:#ffbf00;--color-error:#ab0000;--color-text-primary:#F1F1F1;--color-text-secondary:#b5b5b3;--color-text-muted:#4c4b4b;--color-text-accent:#F1F1F1;--color-border:rgba(255,255,255,0.08);--color-border-hover:rgba(255,255,255,0.15);--font-heading:"Unbounded",sans-serif;--font-body:"Didact Gothic",sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,0.4);--shadow-md:0 4px 20px rgba(0,0,0,0.5);--shadow-lg:0 8px 40px rgba(0,0,0,0.6);--shadow-glow:0 0 40px rgba(241,241,241,0.06);--transition-fast:0.15s ease;--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--max-width:1320px;--navbar-height:80px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-bg-primary);line-height:1.7;overflow-x:hidden;font-size:1rem;letter-spacing:.01em}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:-.02em}a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none}button,input,select,textarea{font-family:var(--font-body);outline:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--space-5xl) 0}.section-label{font-family:var(--font-body);font-size:.8125rem;font-weight:400;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);margin-bottom:var(--space-md)}.section-title{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;margin-bottom:var(--space-lg);text-align:left}.section-title.center{text-align:center}.section-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;line-height:1.7}.section-subtitle.center{text-align:center;margin:0 auto var(--space-3xl)}.gradient-text{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 2rem;font-family:var(--font-body);font-size:.9375rem;font-weight:400;border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap;letter-spacing:.02em;border:1px solid transparent}.btn-primary{background:var(--color-accent);color:#171719;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-light);color:#171719;transform:translateY(-2px);box-shadow:0 8px 30px rgba(241,241,241,.25)}.btn-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-hover)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background:rgba(241,241,241,.05)}.btn-dark{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-dark:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover)}.btn-whatsapp{background:#25D366;color:white;border-color:#25D366}.btn-whatsapp:hover{background:#20bd5a;color:white;transform:translateY(-2px);box-shadow:0 6px 25px rgba(37,211,102,.3)}.btn-sm{padding:.625rem 1.25rem;font-size:.8125rem}.btn-lg{padding:1rem 2.75rem;font-size:1rem}.tag{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1.25rem;font-size:.8125rem;border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition-base);cursor:pointer}.tag.active,.tag:hover{background:var(--color-accent);color:#171719;border-color:var(--color-accent)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);z-index:1000;transition:all var(--transition-base);display:flex;align-items:center}.navbar.transparent{background:transparent}.navbar.solid{background:rgba(23,23,25,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.navbar-inner{justify-content:space-between;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.navbar-inner,.navbar-logo{display:flex;align-items:center}.navbar-logo{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text-primary);gap:6px;letter-spacing:-.02em}.navbar-logo span{color:var(--color-accent)}.navbar-links{display:flex;align-items:center;gap:var(--space-xl);list-style:none}.navbar-links a{color:#F1F1F1;font-size:.875rem;font-weight:400;transition:color var(--transition-fast);letter-spacing:.02em}.navbar-links a:hover{color:#ffffff}.navbar-cta{display:flex;align-items:center;gap:var(--space-md)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;padding:8px;cursor:pointer}.hamburger span{width:22px;height:1.5px;background:var(--color-text-primary);transition:all var(--transition-fast)}.mobile-menu{display:none;position:fixed;top:var(--navbar-height);left:0;right:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:var(--space-lg);z-index:999}.mobile-menu.open{display:flex;flex-direction:column;gap:var(--space-md);animation:fadeIn .2s ease}.mobile-menu a{display:block;padding:var(--space-sm) 0;color:var(--color-text-secondary);font-size:1rem}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;padding-top:var(--navbar-height);background:var(--color-bg-primary)}.hero-image-wrap{position:absolute;inset:0;z-index:0}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:80% center}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,25,.92) 0,rgba(23,23,25,.7) 35%,rgba(23,23,25,.2) 65%,transparent),linear-gradient(0deg,rgba(23,23,25,.95) 0,rgba(23,23,25,.4) 40%,transparent 70%)}.hero-content{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl) var(--space-4xl);width:100%}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.5rem 1.25rem;background:rgba(241,241,241,.1);border:1px solid rgba(241,241,241,.2);border-radius:var(--radius-full);color:var(--color-accent);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-xl)}.hero-badge .pulse-dot{width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:pulse 2s infinite}.hero h1{font-size:clamp(2.75rem,6vw,5rem);font-weight:800;line-height:1.05;margin-bottom:var(--space-lg);max-width:800px}.hero p{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--space-2xl);max-width:550px;line-height:1.7}.hero-buttons{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-3xl)}.hero-stats{display:flex;gap:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border)}.hero-stat{text-align:left}.hero-stat-number{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-text-primary)}.hero-stat-label{font-size:.8125rem;color:var(--color-text-muted);margin-top:2px;letter-spacing:.02em}.featured-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;gap:var(--space-md);flex-wrap:wrap}.search-bar{display:flex;gap:var(--space-sm);background:rgba(26,26,26,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:6px 6px 6px var(--space-lg);max-width:540px;margin-bottom:var(--space-2xl)}.search-bar input{flex:1 1;background:transparent;border:none;color:var(--color-text-primary);font-size:.9375rem;padding:.5rem 0}.search-bar input::placeholder{color:var(--color-text-muted)}.search-bar button{padding:.75rem 1.5rem;background:var(--color-accent);color:#171719;border-radius:var(--radius-full);font-weight:400;font-size:.875rem;transition:all var(--transition-base)}.search-bar button:hover{background:var(--color-accent-light);transform:translateY(-1px)}.categories-scroll{display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-md);scrollbar-width:none}.categories-scroll::-webkit-scrollbar{display:none}.category-pill{display:flex;align-items:center;gap:8px;padding:.75rem 1.5rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap;transition:all var(--transition-base);cursor:pointer;text-decoration:none}.category-pill.active,.category-pill:hover{background:var(--color-accent);color:#171719;border-color:var(--color-accent)}.vehicles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.vehicle-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.vehicle-card:hover{border-color:var(--color-border-hover);transform:translateY(-6px);box-shadow:var(--shadow-lg)}.vehicle-card-image{position:relative;width:100%;height:240px;overflow:hidden;background:#0a0f1a}.vehicle-card-image img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-slow)}.vehicle-card:hover .vehicle-card-image img{transform:scale(1.05)}.vehicle-card-badge{position:absolute;top:var(--space-md);left:var(--space-md)}.vehicle-card-body{padding:var(--space-lg)}.vehicle-card-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:2px;letter-spacing:-.01em}.vehicle-card-year{color:var(--color-text-muted);font-size:.8125rem;margin-bottom:var(--space-md)}.vehicle-card-specs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.vehicle-card-spec{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-secondary);padding:4px 10px;background:var(--color-bg-secondary);border-radius:var(--radius-full)}.vehicle-card-spec svg{width:13px;height:13px;color:var(--color-text-muted)}.vehicle-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.vehicle-card-price{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.vehicle-card-price small{font-size:.7rem;color:var(--color-text-muted);font-weight:400}.vehicle-card-link{font-size:.8125rem;color:var(--color-accent);display:flex;align-items:center;gap:4px;transition:gap var(--transition-fast)}.vehicle-card-link:hover{gap:8px}.badge{display:inline-flex;align-items:center;padding:.3rem .75rem;font-size:.6875rem;font-weight:400;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em}.badge-accent{background:var(--color-accent);color:#171719}.badge-success{background:rgba(241,241,241,.15);color:var(--color-accent);border:1px solid rgba(241,241,241,.3)}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.service-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;transition:all var(--transition-base)}.service-card:hover{border-color:var(--color-border-hover);transform:translateY(-4px)}.service-card-image{width:100%;height:260px;overflow:hidden}.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.service-card:hover .service-card-image img{transform:scale(1.03)}.service-card-body{padding:var(--space-xl) var(--space-xl) var(--space-2xl)}.service-card-body h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm)}.service-card-body p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:var(--space-lg)}.value-props{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.value-prop{padding:var(--space-2xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.value-prop:hover{border-color:var(--color-border-hover);transform:translateY(-4px)}.value-prop-icon{width:56px;height:56px;background:rgba(241,241,241,.08);border:1px solid rgba(241,241,241,.15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);font-size:1.5rem}.value-prop h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-sm)}.value-prop p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);position:relative}.step-card{text-align:center;padding:var(--space-2xl)}.step-number{width:72px;height:72px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#171719;margin:0 auto var(--space-lg);box-shadow:0 0 40px rgba(241,241,241,.2)}.step-card h3{font-size:1.125rem;margin-bottom:var(--space-sm)}.step-card p{color:var(--color-text-secondary);font-size:.9375rem}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.about-image{border-radius:var(--radius-2xl);overflow:hidden;height:450px}.about-image img{width:100%;height:100%;object-fit:cover}.about-text p{font-size:1rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.testimonial-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--transition-base)}.testimonial-card:hover{border-color:var(--color-border-hover)}.stars{display:flex;gap:2px;color:var(--color-accent);font-size:.875rem;margin-bottom:var(--space-md)}.testimonial-quote{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-lg)}.testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-avatar{width:44px;height:44px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-weight:700;font-size:.9375rem}.testimonial-name{font-weight:400;font-size:.875rem}.testimonial-city{font-size:.75rem;color:var(--color-text-muted)}.cta-banner{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-4xl);text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(241,241,241,.06),transparent 70%)}.cta-banner h2{font-size:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:var(--space-md);position:relative}.cta-banner p{font-size:1.0625rem;color:var(--color-text-secondary);margin-bottom:var(--space-xl);position:relative}.cta-buttons{display:flex;gap:1rem;justify-content:center;position:relative;flex-wrap:wrap}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-4xl) 0 var(--space-xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.footer-brand{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:var(--space-md)}.footer-brand span{color:var(--color-accent)}.footer-desc{color:var(--color-text-secondary);font-size:.875rem;line-height:1.7;margin-bottom:var(--space-lg)}.footer-social{display:flex;gap:var(--space-sm)}.footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:1rem;transition:all var(--transition-fast)}.footer-social a:hover{background:var(--color-accent);color:#171719;border-color:var(--color-accent)}.footer-heading{font-family:var(--font-body);font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-lg);color:var(--color-text-muted)}.footer-links{display:flex;flex-direction:column;gap:.625rem;list-style:none}.footer-links a{color:var(--color-text-secondary);font-size:.875rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-text-primary)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-xl);justify-content:space-between;color:var(--color-text-muted);font-size:.8125rem}.brands-scroll,.footer-bottom{display:flex;align-items:center}.brands-scroll{gap:var(--space-2xl);overflow-x:auto;padding:var(--space-lg) 0;scrollbar-width:none}.brands-scroll::-webkit-scrollbar{display:none}.brand-logo{flex-shrink:0;opacity:.4;transition:opacity var(--transition-base);font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.05em}.brand-logo:hover{opacity:.8}.page-header{padding-top:calc(var(--navbar-height) + var(--space-4xl));padding-bottom:var(--space-3xl);text-align:center;position:relative}.page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(241,241,241,.06) 0,transparent 60%);pointer-events:none}.page-header h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-md)}.page-header p{font-size:1.0625rem;color:var(--color-text-secondary);max-width:550px;margin:0 auto}.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-2xl);padding-top:calc(var(--navbar-height) + var(--space-2xl))}.catalog-sidebar{position:sticky;top:calc(var(--navbar-height) + var(--space-xl));height:fit-content}.filter-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl)}.filter-card h3{font-size:1rem;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.filter-card h3,.filter-section{margin-bottom:var(--space-lg)}.filter-section label{display:block;font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.catalog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.catalog-count{color:var(--color-text-secondary);font-size:.875rem}.input-group{display:flex;flex-direction:column;gap:var(--space-sm)}.input-group label{font-size:.8125rem;color:var(--color-text-secondary)}.input-field{width:100%;padding:.875rem 1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;transition:border-color var(--transition-fast)}.input-field:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.input-field::placeholder{color:var(--color-text-muted)}select.input-field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b6560' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}textarea.input-field{resize:vertical;min-height:120px}.detail-page{padding-top:calc(var(--navbar-height) + var(--space-2xl));padding-bottom:var(--space-4xl)}.detail-grid{display:grid;grid-template-columns:1fr 400px;gap:var(--space-2xl)}.detail-grid>div:first-child{min-width:0;overflow:hidden}.detail-gallery,.detail-gallery-main{border-radius:var(--radius-xl);overflow:hidden}.detail-gallery-main{width:100%;height:450px;position:relative}.detail-gallery-main .main-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.detail-gallery-main .main-arrow:hover{background:rgba(0,0,0,.85);transform:translateY(-50%) scale(1.08)}.detail-gallery-main .main-arrow.left{left:14px}.detail-gallery-main .main-arrow.right{right:14px}.detail-gallery-main .main-image-counter{position:absolute;bottom:14px;right:14px;z-index:10;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none;letter-spacing:.03em}.detail-gallery-main>img,.detail-gallery>img{width:100%;height:450px;object-fit:cover;transform-origin:center center;display:block}.detail-gallery-thumbs-wrapper{position:relative;margin-top:var(--space-sm)}.detail-gallery-thumbs-wrapper .thumb-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;border-radius:50%;border:none;background:rgba(0,0,0,.7);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-gallery-thumbs-wrapper .thumb-arrow:hover{background:rgba(0,0,0,.9)}.detail-gallery-thumbs-wrapper .thumb-arrow.left{left:4px}.detail-gallery-thumbs-wrapper .thumb-arrow.right{right:4px}.detail-gallery-thumbs{display:flex;gap:var(--space-sm);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0}.detail-gallery-thumbs::-webkit-scrollbar{display:none}.detail-gallery-thumb-img,.detail-gallery-thumbs img{width:100px;height:68px;flex-shrink:0;object-fit:contain;background:#0a0f1a;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-fast);overflow:hidden}.detail-gallery-thumb-img.active,.detail-gallery-thumb-img:hover,.detail-gallery-thumb-item.active,.detail-gallery-thumb-item:hover,.detail-gallery-thumbs img.active,.detail-gallery-thumbs img:hover{border-color:var(--color-accent)}.detail-info{position:sticky;top:calc(var(--navbar-height) + var(--space-xl));height:fit-content}.detail-info-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl)}.detail-price{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--space-md)}.detail-title{font-size:1.375rem;margin-bottom:var(--space-xs)}.detail-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.detail-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.detail-spec-item{display:flex;flex-direction:column;gap:2px}.detail-spec-label{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.detail-spec-value{font-weight:400;font-size:.875rem}.detail-actions{display:flex;flex-direction:column;gap:var(--space-md)}.detail-description{margin-top:var(--space-2xl)}.detail-description h2{font-size:1.375rem;margin-bottom:var(--space-md)}.detail-description p{color:var(--color-text-secondary);line-height:1.8}.consignacion-hero{padding-top:calc(var(--navbar-height) + var(--space-3xl));padding-bottom:var(--space-3xl);text-align:center;position:relative}.consignacion-title{font-size:clamp(1.75rem,5vw,3rem);margin-bottom:var(--space-md)}.consignacion-subtitle{font-size:clamp(.9375rem,2.5vw,1.125rem);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.consignacion-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(241,241,241,.06) 0,transparent 60%);pointer-events:none}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.benefit-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;transition:all var(--transition-base)}.benefit-card:hover{border-color:var(--color-border-hover);transform:translateY(-4px)}.benefit-icon{font-size:2.25rem;margin-bottom:var(--space-md)}.benefit-card h3{font-size:1rem;margin-bottom:var(--space-sm)}.benefit-card p{color:var(--color-text-secondary);font-size:.875rem}.consignacion-form-section{border:1px solid var(--color-border);padding:var(--space-3xl);max-width:800px}.consignacion-form-section,.cotizacion-embed{background:var(--color-bg-card);border-radius:var(--radius-xl);margin:0 auto}.cotizacion-embed{max-width:900px;overflow:hidden;border:1px solid var(--color-border)}.cotizacion-embed iframe{display:block;width:100%;min-height:800px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-full{grid-column:1/-1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl)}.contact-info-list{display:flex;flex-direction:column;gap:var(--space-xl)}.contact-info-item{display:flex;gap:var(--space-lg)}.contact-info-icon{width:48px;height:48px;background:rgba(241,241,241,.08);border:1px solid rgba(241,241,241,.15);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.contact-info-item h3{font-size:.9375rem;margin-bottom:2px}.contact-info-item p{color:var(--color-text-secondary);font-size:.875rem}.contact-map{width:100%;height:280px;border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;margin-top:var(--space-xl)}.contact-map iframe{width:100%;height:100%;border:0}.contact-form-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md)}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq-item.open{border-color:var(--color-accent-glow)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);cursor:pointer;background:none;width:100%;text-align:left;color:var(--color-text-primary);font-size:.9375rem}.faq-question:hover{background:rgba(241,241,241,.02)}.faq-icon{font-size:1.125rem;color:var(--color-accent);transition:transform var(--transition-fast);flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 var(--space-xl) var(--space-lg);color:var(--color-text-secondary);line-height:1.7;font-size:.875rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.blog-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.blog-card:hover{transform:translateY(-4px)}.blog-card-image{height:200px;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-card));display:flex;align-items:center;justify-content:center;font-size:2.5rem}.blog-card-body{padding:var(--space-lg)}.blog-card-date{font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.blog-card h3{font-size:1rem;margin-bottom:var(--space-sm);line-height:1.3}.blog-card p{font-size:.875rem;color:var(--color-text-secondary)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.about-text h2{font-size:1.75rem;margin-bottom:var(--space-lg)}.about-text p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-md)}.about-image-placeholder{height:400px;background:var(--color-bg-card);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:4rem}.about-image-placeholder,.wizard-card{border-radius:var(--radius-xl)}.wizard-body{padding:var(--space-xl)}.wizard-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.wizard-phone-row{display:flex;gap:var(--space-sm);align-items:stretch}.wizard-cal-header{gap:2px;text-align:center;margin-bottom:var(--space-xs)}.wizard-cal-days,.wizard-cal-header{display:grid;grid-template-columns:repeat(7,1fr)}.wizard-cal-days{gap:4px;margin-bottom:var(--space-lg)}.wizard-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.wizard-nav-buttons{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}@media (max-width:768px){.wizard-body{padding:var(--space-md)}.wizard-name-grid{grid-template-columns:1fr}.wizard-phone-row{flex-direction:column}.wizard-phone-row select{width:100%!important}.wizard-time-grid{grid-template-columns:repeat(3,1fr)}.wizard-cal-days button{padding:var(--space-xs)!important;font-size:.85rem!important}.wizard-nav-buttons{flex-direction:column}.wizard-nav-buttons .btn{width:100%;text-align:center}}@media (max-width:420px){.wizard-time-grid{grid-template-columns:repeat(2,1fr)}.wizard-body{padding:var(--space-sm)}}@media (max-width:1024px){.footer-grid,.testimonials-grid,.value-props,.vehicles-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}.detail-grid{grid-template-columns:1fr}.detail-info{position:static}.blog-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.about-split,.contact-grid,.services-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.navbar-cta .btn-whatsapp,.navbar-links{display:none}.hamburger{display:flex}.navbar-inner{padding:0 var(--space-md)}.navbar-logo img{width:140px;height:auto}.hero{min-height:100svh;align-items:flex-end}.hero-image-wrap img{object-position:65% center}.hero h1{font-size:clamp(2rem,8vw,3rem)}.hero p{font-size:1rem}.hero-content{padding:0 var(--space-md) var(--space-2xl)}.hero-stats{gap:var(--space-lg);flex-wrap:wrap}.hero-stat-number{font-size:1.5rem}.hero-buttons{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.hero-buttons .btn{text-align:center;width:100%}.hero-badge{font-size:.6875rem;padding:.4rem 1rem}.search-bar{flex-direction:column;border-radius:var(--radius-lg);padding:var(--space-sm);max-width:100%}.search-bar input{text-align:center}.search-bar button{width:100%;border-radius:var(--radius-md)!important}.container{padding:0 var(--space-md)}.section{padding:var(--space-3xl) 0}.section-title{font-size:1.5rem}.section-subtitle{font-size:.9375rem}.benefits-grid,.blog-grid,.contact-grid,.form-grid,.steps-grid,.testimonials-grid,.value-props,.vehicles-grid{grid-template-columns:1fr}.contact-grid{gap:var(--space-xl)}.about-grid{grid-template-columns:1fr}.cta-banner{padding:var(--space-xl)}.cta-banner h2{font-size:1.25rem}.cta-banner p{font-size:.9375rem}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{width:100%;text-align:center}.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}.footer-brand img{width:130px;height:auto}.page-header{padding-top:calc(var(--navbar-height) + var(--space-2xl));padding-bottom:var(--space-xl)}.page-header h1{font-size:1.75rem}.page-header p{font-size:.9375rem}.consignacion-hero{padding-top:calc(var(--navbar-height) + var(--space-2xl));padding-bottom:var(--space-xl)}.consignacion-hero h1{font-size:1.75rem!important}.consignacion-hero p{font-size:.9375rem!important}.cotizacion-embed{border-radius:var(--radius-lg)}.cotizacion-embed iframe{min-height:600px;border-radius:var(--radius-lg)!important}.detail-grid{grid-template-columns:1fr}.detail-info{position:static}.detail-gallery-main,.detail-gallery-main>img,.detail-gallery>img{height:260px}.detail-gallery-thumb-img,.detail-gallery-thumbs img{width:72px;height:50px}.card{border-radius:var(--radius-lg)}.services-grid{grid-template-columns:1fr}.service-card-image{height:200px}.service-card-body{padding:var(--space-lg)}.categories-scroll{gap:var(--space-sm)}.category-pill{font-size:.8125rem;padding:.5rem 1rem;white-space:nowrap}.brands-scroll{gap:var(--space-lg);padding:var(--space-md) 0}.brand-logo{font-size:.9375rem}.about-split{grid-template-columns:1fr}.about-image img{height:250px}.contact-form-card,.testimonial-card{padding:var(--space-lg)}.contact-map{height:200px}.faq-question{padding:var(--space-md) var(--space-lg);font-size:.875rem}.faq-answer{padding:0 var(--space-lg) var(--space-md)}.btn-lg{padding:.875rem 1.75rem;font-size:.9375rem}.mobile-menu{padding:var(--space-md)}.mobile-menu a{padding:var(--space-md) 0;font-size:1.125rem;border-bottom:1px solid var(--color-border)}}@media (max-width:420px){.hero h1{font-size:1.75rem}.hero p{font-size:.9375rem}.hero-stats{flex-direction:column;gap:var(--space-md)}.hero-stat-number,.section-title{font-size:1.25rem}.page-header h1{font-size:1.5rem}.consignacion-hero h1{font-size:1.5rem!important}.btn-lg{padding:.75rem 1.5rem;font-size:.875rem}.navbar-logo img{width:120px;height:auto}.step-number{width:56px;height:56px;font-size:1.25rem}}body.admin-page .navbar,body.admin-page footer{display:none!important}body.admin-page main{padding-top:0!important}@media (max-width:768px){.catalog-layout .vehicles-grid{display:flex;flex-direction:column;height:calc(100svh - var(--navbar-height) - 140px);overflow-y:scroll;scroll-snap-type:y mandatory;gap:var(--space-md);padding-bottom:var(--space-4xl);-webkit-overflow-scrolling:touch}.catalog-layout .vehicle-card{flex:0 0 100%;scroll-snap-align:start;display:flex;flex-direction:column;height:100%}.catalog-layout .vehicle-card-image{height:65%}.catalog-layout .vehicle-card-body{flex:1 1;display:flex;flex-direction:column;justify-content:space-between}}