:root{--bg: #0B0D12;--bg-elevated: #11141A;--accent: #0058FF;--accent-soft: #3D8BFF;--accent-glow: rgba(0, 88, 255, .5);--text: #F7F8FA;--text-secondary: #D7DCE6;--text-muted: #9AA3B4;--text-faint: #7C8798;--text-body: #C8CFDB;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--glass-bg: rgba(24, 27, 34, .55);--glass-bg-strong: rgba(13, 15, 20, .8);--available: #2ED47A;--radius-btn: 16px;--font-display: "Space Grotesk", sans-serif;--font-body: "Manrope", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}::selection{background:var(--accent);color:#0f0f11}.grain{position:relative}.grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}.nav-shell{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--glass-bg-strong)}.chip{transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:var(--accent);color:var(--text)}.card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;transform-style:preserve-3d}.card:hover{transform:perspective(1000px) rotateX(3deg) rotateY(-4deg) translateY(-8px) scale(1.015);box-shadow:0 34px 64px -24px #000000b3,0 0 44px -10px var(--accent-glow),0 0 0 1px var(--accent-glow)}.card:hover .card-img{transform:scale(1.06)}.card-img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.card:hover .card-reveal{opacity:1;transform:translateY(0)}.card-reveal{opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.cta-link{transition:opacity .15s ease,transform .15s ease}.cta-link:hover{opacity:.92;transform:translateY(-1px)}@keyframes pulse{0%,to{box-shadow:0 0 #0f6cf173}50%{box-shadow:0 0 0 12px #0f6cf100}}.cta-pulse{animation:pulse 2.4s ease-in-out infinite}.shine{position:relative;overflow:hidden}.shine:after{content:"";position:absolute;top:0;left:-150%;width:55%;height:100%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:skew(-20deg);transition:left .65s ease}.shine:hover:after{left:150%}.glow-ring{box-shadow:0 0 0 1px #0f6cf159,0 0 36px -6px var(--accent-glow)}.thumb{transition:border-color .15s,opacity .15s;cursor:pointer}.thumb:hover{border-color:var(--accent)}.spec{transition:border-color .15s,transform .2s;transform-style:preserve-3d}.spec:hover{border-color:#0f6cf166;transform:perspective(600px) rotateX(4deg) translateY(-3px);box-shadow:0 16px 30px -14px #0009}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floaty{animation:float 5s ease-in-out infinite}.scroll-x::-webkit-scrollbar{display:none}.scroll-x{scrollbar-width:none}.hero{position:relative;min-height:600px}.hero-text{position:relative;z-index:1;padding:96px 40px 34px 88px}.hero-location{position:relative;z-index:1;padding:0 40px 64px 88px}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--bg);background-image:url(/img/fachada-fade.png);background-size:cover;background-position:62% center;background-repeat:no-repeat}.pill-btn{border-radius:var(--radius-btn)}.nav-menu-toggle{display:none;background:none;border:none;padding:6px;cursor:pointer;flex-shrink:0}.nav-mobile-panel{position:absolute;top:100%;left:0;right:0;z-index:39;display:flex;flex-direction:column;gap:18px;padding:22px 20px 26px;background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:0 24px 40px -20px #0009}.nav-mobile-panel a{color:var(--text-secondary);font-size:16px;font-weight:600}.stock-header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.stock-header h2{font-family:var(--font-display);font-weight:600;font-size:36px;letter-spacing:-.6px;margin:0}.tabs-row{display:flex;gap:32px}.hero-desc-extra{display:inline}.tab-btn{background:none;border:none;cursor:pointer;padding:0 0 20px;font-family:inherit;font-size:16px;font-weight:600;color:var(--text-faint);position:relative}.tab-btn.active{color:var(--accent-soft)}.tab-btn.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.sobre-grid{display:grid;grid-template-columns:260px 1fr 1fr;gap:48px;align-items:start}.sobre-photo{border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--glass-bg);aspect-ratio:4 / 5;box-shadow:0 0 0 1px #0058ff2e,0 24px 48px -24px #0009}.sobre-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}@media (max-width: 1024px){.nav{padding:16px 20px!important}.nav-logo{height:44px!important}.nav-links,.nav-cta{display:none!important}.nav-menu-toggle{display:flex!important;align-items:center;justify-content:center}.hero{min-height:auto!important}.hero-text{padding:36px 20px 28px!important}.hero-eyebrow{margin-bottom:10px!important}.hero-title{font-size:clamp(32px,8.6vw,46px)!important;letter-spacing:-1px!important;margin-bottom:18px!important}.hero-desc{font-size:17px!important;line-height:1.6!important;max-width:none!important;margin-bottom:24px!important}.hero-desc-extra{display:none!important}.hero-cta-row{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.hero-cta-row a{width:100%!important;padding:18px 28px!important;font-size:16px!important}.hero-photo{position:relative!important;inset:auto!important;aspect-ratio:899 / 577;background-image:url(/img/fachada-autoshow.jpg)!important;background-position:38% 55%!important}.hero-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--bg) 0%,rgba(11,13,18,.7) 6%,rgba(11,13,18,.4) 12%,rgba(11,13,18,.18) 18%,transparent 26%,transparent 88%,rgba(11,13,18,.3) 96%,rgba(11,13,18,.55) 100%)}.hero-location{padding:20px 20px 32px!important}.stock-header{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:48px 20px 0!important}.stock-header h2{font-size:clamp(24px,6.5vw,30px)!important}.tabs-row{width:100%!important;justify-content:space-between!important;gap:0!important}.cards-grid{padding:32px 20px 72px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.card-body{padding:16px 16px 18px!important}.card-title{font-size:16px!important;margin:3px 0 8px!important}.card-meta{font-size:12px!important;gap:6px!important;margin-bottom:10px!important}.card-price{font-size:18px!important}.card-media{height:140px!important}.sobre{padding:48px 20px!important}.sobre-grid{grid-template-columns:1fr!important;gap:28px!important}.sobre-photo{max-width:220px;aspect-ratio:4 / 5}.cta-banner{padding:44px 20px 64px!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.cta-banner a{width:100%!important;justify-content:center!important}.site-footer{padding:20px!important;flex-direction:column!important;gap:14px!important;text-align:left!important}.detail-wrap{padding:40px 20px 0!important}.detail-grid{grid-template-columns:1fr!important;gap:40px!important}.price-panel{position:static!important}}@media (max-width: 640px){.hero-text{padding:32px 18px 24px!important}.hero-location{padding:18px 18px 28px!important}.stock-header{padding:40px 18px 0!important}.cards-grid{padding:28px 18px 64px!important;gap:14px!important}.gallery-main{height:220px!important}.thumbs-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-title{font-size:32px!important;margin-bottom:20px!important}.price-panel{padding:22px!important}}
