:root{--bg: #ffffff;--bg-soft: #f6f6f4;--bg-muted: #ededeb;--bg-card: #ffffff;--bg-hover: #fafaf8;--text: #0d0d0d;--text-secondary: #404040;--text-muted: #666666;--accent: #8b1a2b;--accent-hover: #6e1422;--accent-light: #fdf0f2;--accent-glow: rgba(139, 26, 43, .12);--green: #15803d;--green-light: #f0fdf4;--green-border: #bbf7d0;--orange: #b45309;--orange-light: #fffbeb;--orange-border: #fde68a;--red: #b91c1c;--red-light: #fef2f2;--red-border: #fecaca;--border: #e5e5e5;--border-hover: #cccccc;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 4px 16px rgba(0,0,0,.1);--shadow-xl: 0 8px 24px rgba(0,0,0,.12);--radius: 2px;--radius-md: 4px;--radius-lg: 6px;--transition: .3s cubic-bezier(.25, .46, .45, .94);--font-display: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--header-bg: rgba(255,255,255,.96);--logo-mark: #0d0d0d;--logo-text-rc: #8b1a2b;--logo-text-sub: #666666;--range-thumb-border: #ffffff;--ambient-ink: rgba(0, 0, 0, .16);--ambient-soft: rgba(0, 0, 0, .11);--ambient-line: rgba(0, 0, 0, .14);--ambient-opacity: .68;--ambient-opacity-soft: .46;color-scheme:light}[data-theme=dark]{--bg: #0d0d0d;--bg-soft: #161616;--bg-muted: #1e1e1e;--bg-card: #141414;--bg-hover: #1a1a1a;--text: #f0f0f0;--text-secondary: #b0b0b0;--text-muted: #808080;--accent: #c44058;--accent-hover: #d4566c;--accent-light: #2a1418;--accent-glow: rgba(196, 64, 88, .18);--green: #4ade80;--green-light: #0f2a1a;--green-border: #16532d;--orange: #fbbf24;--orange-light: #2a2010;--orange-border: #534016;--red: #f87171;--red-light: #2a1010;--red-border: #531616;--border: #2a2a2a;--border-hover: #3d3d3d;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 2px 8px rgba(0,0,0,.35);--shadow-lg: 0 4px 16px rgba(0,0,0,.4);--shadow-xl: 0 8px 24px rgba(0,0,0,.45);--header-bg: rgba(13,13,13,.96);--logo-mark: #f0f0f0;--logo-text-rc: #c44058;--logo-text-sub: #999999;--range-thumb-border: #141414;--ambient-ink: rgba(255, 255, 255, .2);--ambient-soft: rgba(214, 214, 214, .15);--ambient-line: rgba(204, 204, 204, .16);--ambient-opacity: .74;--ambient-opacity-soft: .54;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:#fff}.skip-link{position:absolute;top:0;left:16px;z-index:200;padding:12px 24px;background:var(--accent);color:#fff;border-radius:var(--radius);font-weight:600;font-size:.9rem;transform:translateY(-140%);transition:transform .2s}.skip-link:focus{transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(12px)}.container{width:min(1280px,100%);margin:0 auto;padding:0 40px}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0}.brand-mark{display:flex;align-items:center;gap:0;flex-shrink:0;position:relative;padding:6px 14px;border-radius:14px;background:linear-gradient(135deg,#8b1a2b0f,#2f5f940a,#8b1a2b0f);border:1px solid rgba(139,26,43,.1);box-shadow:0 0 20px #8b1a2b14,0 0 40px #8b1a2b0a,inset 0 1px #fff6;transition:var(--transition);overflow:hidden}.brand-mark:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-20deg);transition:none;animation:logoShine 4s ease-in-out infinite}.brand-mark:after{content:"";position:absolute;inset:-1px;border-radius:14px;background:linear-gradient(135deg,rgba(139,26,43,.2),transparent 40%,transparent 60%,rgba(139,26,43,.15));pointer-events:none;opacity:.6;transition:opacity .3s ease}.brand-mark:hover{box-shadow:0 0 28px #8b1a2b29,0 0 56px #8b1a2b14,inset 0 1px #ffffff80;border-color:#8b1a2b33;transform:translateY(-1px)}.brand-mark:hover:after{opacity:1}[data-theme=dark] .brand-mark{background:linear-gradient(135deg,#c4405814,#2f5f940a,#c4405814);border-color:#c4405826;box-shadow:0 0 24px #c440581a,0 0 48px #c440580d,inset 0 1px #ffffff0f}[data-theme=dark] .brand-mark:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}[data-theme=dark] .brand-mark:after{background:linear-gradient(135deg,rgba(196,64,88,.25),transparent 40%,transparent 60%,rgba(196,64,88,.2))}[data-theme=dark] .brand-mark:hover{box-shadow:0 0 32px #c440582e,0 0 64px #c4405814,inset 0 1px #ffffff14;border-color:#c4405847}.brand-mark img{width:210px;height:auto;position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}@keyframes logoShine{0%,to{left:-100%}50%{left:140%}}.site-nav{display:flex;gap:0;align-items:center}.site-nav a,.site-nav .site-nav-link-btn{padding:8px 16px;font-size:.88rem;font-weight:400;color:var(--text-secondary);transition:var(--transition);letter-spacing:.02em}.header-right{display:flex;align-items:center;gap:12px}.theme-toggle{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition);flex-shrink:0}.theme-toggle:hover{border-color:var(--text);color:var(--text)}.theme-toggle svg{width:18px;height:18px}.admin-link{padding:9px 24px;border-radius:var(--radius);font-weight:400;font-size:.88rem;border:1px solid var(--border);color:var(--text-secondary);transition:var(--transition);letter-spacing:.02em}.admin-link:hover{border-color:var(--text);color:var(--text)}.hero{padding:80px 0 64px;background:var(--bg-soft)}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font-weight:700}.eyebrow:before{content:"";width:24px;height:1px;background:var(--accent)}h1,h2,h3{margin:0;font-family:var(--font-display);line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,4.5vw,3.5rem);font-weight:800;color:var(--text)}h1 .highlight{color:var(--accent)}.hero p{font-size:1.05rem;margin:24px 0 32px;color:var(--text-secondary);max-width:48ch;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-contact-quick{margin-top:20px;border:1px solid var(--border);background:var(--bg);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-contact-item{padding:14px 16px;border-right:1px solid var(--border)}.hero-contact-item:last-child{border-right:none}.hero-contact-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700;margin-bottom:4px}.hero-contact-item p{margin:0;font-size:.84rem;color:var(--text-secondary);line-height:1.45}.hero-contact-item a{color:var(--text);font-weight:600}.hero-contact-item a:hover{text-decoration:underline}.btn{border-radius:var(--radius);padding:11px 28px;font-weight:500;font-size:.9rem;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;letter-spacing:.02em}.btn svg{width:16px;height:16px;flex-shrink:0}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn.full,.btn.full-width{width:100%}.btn.small{padding:8px 18px;font-size:.84rem}.btn.mini{padding:6px 14px;font-size:.8rem}.btn.small svg,.btn.mini svg{width:14px;height:14px}.btn-primary{background:linear-gradient(135deg,#8b1a2b,#a12035);color:#fff;border:none;box-shadow:0 4px 14px #8b1a2b40}.btn-primary:hover{background:linear-gradient(135deg,#6e1422,#8b1a2b);box-shadow:0 6px 20px #8b1a2b59}.btn-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.btn-ghost:hover{border-color:var(--text);color:var(--text)}.btn-danger{border:1px solid var(--red-border);color:var(--red);background:var(--red-light)}.btn-danger:hover{opacity:.85}.btn-whatsapp{background:linear-gradient(135deg,#15803d,#1a9948);color:#fff;border:none;box-shadow:0 4px 14px #15803d40}.btn-whatsapp:hover{background:linear-gradient(135deg,#166534,#15803d);box-shadow:0 6px 20px #15803d66}.kpi-panel{background:var(--bg-card);border:1px solid var(--border);padding:28px;display:grid;gap:16px;box-shadow:var(--shadow-md)}.kpi-panel article{background:var(--bg-soft);padding:24px;display:grid;gap:6px;transition:var(--transition);border-bottom:2px solid transparent}.kpi-panel article:hover{border-bottom-color:var(--accent)}.kpi-panel article span{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;font-weight:500}.kpi-panel strong{font-size:1.75rem;font-weight:700;font-family:var(--font-display);color:var(--text)}.section{padding:80px 0}.section-alt{background:var(--bg-soft)}.section-company{padding-top:56px}.section-title{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;max-width:22ch;color:var(--text)}.section-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px}.section-note-card{max-width:41ch;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-card) 86%,var(--bg-soft) 14%)}.section-note{margin:0;color:var(--text-muted);max-width:100%;font-size:.92rem}.section-text{color:var(--text-secondary);max-width:64ch;margin-top:20px;font-size:1rem;line-height:1.8}.filters-panel{margin-top:32px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:14px}.filters-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.filter-field{display:grid;gap:8px}.filter-label{font-size:.7rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.field-search{grid-column:span 3}.field-brand,.field-fuel,.field-sort{grid-column:span 2}.price-range{grid-column:span 3}.price-range-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.filters-panel input,.filters-panel select,.finder-form input,.admin-form input,.admin-form select,.admin-form textarea,.login-card input,.inventory-filters input,.inventory-filters select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:10px 12px;color:var(--text);transition:var(--transition);font-size:.9rem}.filters-panel input:focus,.filters-panel select:focus,.finder-form input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.login-card input:focus,.inventory-filters input:focus,.inventory-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.filters-panel input::placeholder,.finder-form input::placeholder,.admin-form input::placeholder,.admin-form textarea::placeholder,.login-card input::placeholder,.inventory-filters input::placeholder{color:var(--text-muted)}.price-range strong{color:var(--accent);font-size:1.02rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.price-range input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--border);border-radius:2px;padding:0;border:0;margin-top:2px}.price-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--range-thumb-border);box-shadow:var(--shadow-sm)}.filters-footer{border-top:1px solid var(--border);padding-top:10px;display:flex;justify-content:flex-start}.toggle-input{display:inline-flex;align-items:center;gap:8px;margin-top:0;color:var(--text-secondary);font-size:.86rem;font-weight:400;text-transform:none;letter-spacing:0}.toggle-input input{width:16px;height:16px;accent-color:var(--accent)}.results-info{margin-top:20px;color:var(--text-muted);font-size:.86rem;font-weight:400;letter-spacing:.02em}.section-placeholder{min-height:260px;display:grid;place-items:center}.section-placeholder-text{color:var(--text-muted);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.vehicles-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vehicle-card{border:1px solid var(--border);background:var(--bg-card);overflow:hidden;transition:var(--transition)}.vehicle-card:hover{box-shadow:0 4px 8px #0000001f;border-color:var(--border-hover)}.vehicle-card:hover .vehicle-image{transform:scale(1.05)}.vehicle-image-wrapper{position:relative;overflow:hidden;background:var(--bg-muted)}.vehicle-image{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;transition:transform .6s ease}.status-chip{display:inline-flex;align-items:center;border-radius:var(--radius);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;font-weight:700;border:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vehicle-image-wrapper .status-chip{position:absolute;top:12px;left:12px;z-index:2}.status-available{background:var(--green-light);color:var(--green);border-color:var(--green-border)}.status-reserved{background:var(--orange-light);color:var(--orange);border-color:var(--orange-border)}.status-sold{background:var(--red-light);color:var(--red);border-color:var(--red-border)}.vehicle-body{padding:20px}.vehicle-body h3{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text)}.vehicle-price{margin:6px 0 14px;font-size:1.45rem;font-weight:800;font-family:var(--font-display);color:var(--accent)}.vehicle-body ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;color:var(--text-muted);font-size:.82rem}.vehicle-body ul li{display:flex;align-items:center;gap:6px}.vehicle-body ul li:before{content:"";width:3px;height:3px;background:var(--border-hover);border-radius:50%;flex-shrink:0}.vehicle-body>p{margin:14px 0 18px;color:var(--text-secondary);font-size:.88rem;line-height:1.6}.vehicle-actions{display:flex;flex-wrap:wrap;gap:8px}.load-more-wrapper{display:flex;justify-content:center;margin-top:32px}.vehicle-detail-section{padding-top:40px}.vehicle-detail-layout{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:28px;align-items:start}.vehicle-detail-main{border:1px solid var(--border);background:var(--bg-card)}.vehicle-detail-gallery{border-bottom:1px solid var(--border);background:var(--bg-soft)}.vehicle-detail-image{width:100%;aspect-ratio:3 / 2;object-fit:cover}.vehicle-detail-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px;background:var(--bg)}.vehicle-detail-thumb{border:1px solid var(--border);background:var(--bg);padding:0;overflow:hidden}.vehicle-detail-thumb.is-active{border-color:var(--accent)}.vehicle-detail-thumb img{width:100%;height:70px;object-fit:cover}.vehicle-detail-info{padding:24px}.vehicle-detail-topline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--text-muted);font-size:.82rem;margin-bottom:10px}.vehicle-detail-title{font-size:clamp(1.65rem,2.8vw,2.25rem)}.vehicle-detail-price{margin:10px 0 18px;color:var(--accent);font-family:var(--font-display);font-size:clamp(1.8rem,2.6vw,2.3rem);font-weight:800}.vehicle-detail-specs{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.vehicle-detail-specs li{background:var(--bg-soft);border:1px solid var(--border);padding:10px 12px;display:grid;gap:2px}.vehicle-detail-specs li span{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.vehicle-detail-specs li strong{font-size:.92rem;color:var(--text)}.vehicle-detail-description{margin:0;color:var(--text-secondary);line-height:1.7;font-size:.95rem}.vehicle-detail-contact{border:1px solid var(--border);background:var(--bg-card);padding:24px;position:sticky;top:92px;box-shadow:var(--shadow-sm)}.vehicle-detail-contact-title{color:var(--accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 8px}.vehicle-detail-contact h2{font-size:1.25rem;margin-bottom:14px}.vehicle-detail-contact-line{margin:0 0 8px;color:var(--text);font-weight:600;line-height:1.5}.vehicle-detail-contact-line a{color:var(--accent)}.vehicle-detail-contact-address{margin:0 0 18px;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.vehicle-detail-contact-actions{display:grid;gap:10px}.vehicle-not-found{margin-top:20px;border:1px solid var(--border);background:var(--bg-card);padding:28px}.vehicle-not-found h1{font-size:1.8rem}.vehicle-not-found p{margin-top:10px;color:var(--text-secondary)}.vehicle-not-found-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.services-grid{margin-top:32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-card{background:var(--bg-card);border:1px solid var(--border);padding:28px 24px;transition:var(--transition)}.service-card:hover{border-color:var(--accent);box-shadow:0 4px 8px #00000014}.service-card .service-icon{width:44px;height:44px;border-radius:var(--radius);background:var(--accent-light);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--accent);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.service-card:hover .service-icon{transform:scale(1.08)}.service-card .service-icon svg{width:22px;height:22px}.service-card h3{font-family:var(--font-display);font-size:.95rem;font-weight:700;margin-bottom:10px;color:var(--text)}.service-card p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.65}.finder-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}.finder-form{padding:28px;border:1px solid var(--border);background:var(--bg-card);display:grid;gap:16px}.finder-form label{display:grid;gap:8px;font-size:.7rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px}.contact-list{list-style:none;margin:24px 0 0;display:grid;gap:16px}.contact-list li{display:flex;gap:10px;font-size:.94rem;color:var(--text-secondary);line-height:1.55}.contact-list li strong{color:var(--text);min-width:100px;flex-shrink:0;font-weight:600}.contact-list li a{color:var(--accent);font-weight:500;transition:var(--transition)}.contact-list li a:hover{text-decoration:underline}.contact-panel{border:1px solid var(--border);background:var(--bg-card);padding:28px;display:grid;gap:12px;align-content:start}.contact-panel h3{font-family:var(--font-display);font-weight:700;margin-bottom:6px}.site-footer{border-top:1px solid var(--border);padding:24px 0 32px;background:var(--bg-soft)}.footer-inner{display:flex;justify-content:space-between;gap:16px;align-items:center}.footer-inner p{color:var(--text-muted);font-size:.84rem}.footer-links{display:flex;gap:24px;font-size:.84rem}.footer-links a,.footer-links .footer-link-btn{color:var(--text-muted);font-weight:400;transition:var(--transition);letter-spacing:.02em}.footer-links a:hover,.footer-links .footer-link-btn:hover{color:var(--accent)}.whatsapp-float{position:fixed;bottom:28px;right:28px;left:auto;z-index:90;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#15803d,#1a9948);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #15803d59;transition:var(--transition);transform:translateZ(0);font-weight:700;letter-spacing:.02em}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 6px 24px #15803d73}.whatsapp-float svg{width:26px;height:26px}.admin-shell{min-height:100dvh;background:var(--bg-soft)}.admin-header{border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-header h1{font-family:var(--font-display);font-size:1.3rem}.admin-header p{margin:4px 0 0;color:var(--text-muted);font-size:.88rem}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-main{padding:28px 0 48px;display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:24px}.panel{background:var(--bg-card);border:1px solid var(--border);padding:28px;box-shadow:var(--shadow-sm)}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.panel-heading h2{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.panel-heading p{margin:0;color:var(--text-muted);font-size:.88rem}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form label{font-size:.7rem;color:var(--text-muted);display:grid;gap:8px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.full-width{grid-column:1 / -1}.image-manager{border:1px solid var(--border);padding:14px;background:var(--bg-soft);display:grid;gap:10px}.image-manager-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.image-manager-header p{margin:0;color:var(--text);font-size:.86rem;font-weight:600}.image-manager-help{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.45}.image-url-adder{display:grid;gap:8px}.image-url-adder textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:10px 12px;color:var(--text);resize:vertical;min-height:62px}.admin-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-gallery-card{border:1px solid var(--border);background:var(--bg);overflow:hidden}.admin-gallery-card img{width:100%;height:120px;object-fit:cover;background:var(--bg-muted)}.admin-gallery-meta{padding:8px;display:grid;gap:8px}.admin-gallery-meta span{font-size:.76rem;font-weight:600;color:var(--text-secondary)}.admin-gallery-actions{display:flex;flex-wrap:wrap;gap:6px}.image-manager-empty{margin:0;font-size:.82rem;color:var(--text-muted)}.checkbox-field{display:flex!important;align-items:center;gap:10px}.checkbox-field input{width:16px;height:16px;accent-color:var(--accent)}.inventory-filters{display:flex;gap:10px;margin-bottom:16px}.inventory-filters input{flex:1}.inventory-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.inventory-status-summary{display:flex;flex-wrap:wrap;gap:8px}.summary-pill{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--border);font-size:.76rem;font-weight:600;letter-spacing:.03em}.summary-pill-available{background:var(--green-light);color:var(--green);border-color:var(--green-border)}.summary-pill-reserved{background:var(--orange-light);color:var(--orange);border-color:var(--orange-border)}.summary-pill-sold{background:var(--red-light);color:var(--red);border-color:var(--red-border)}.inventory-table-wrapper{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse;font-size:.88rem}.inventory-table th,.inventory-table td{border-bottom:1px solid var(--border);padding:14px 10px;text-align:left;vertical-align:top}.inventory-table th{color:var(--text-muted);font-weight:500;white-space:nowrap;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.inventory-table tbody tr{transition:var(--transition)}.inventory-table tbody tr:hover{background:var(--bg-soft)}.td-subtext{margin-top:3px;color:var(--text-muted);font-size:.8rem}.table-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.table-actions .btn{min-width:84px}.sell-dialog-backdrop{position:fixed;inset:0;z-index:120;background:#0f17208c;display:grid;place-items:center;padding:20px}.sell-dialog{width:min(520px,100%);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:24px;display:grid;gap:14px}.sell-dialog h3{margin:0;font-family:var(--font-display);font-size:1.2rem}.sell-dialog p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:.95rem}.sell-dialog-note{font-size:.9rem!important}.sell-dialog-note strong{color:var(--text)}.sell-dialog label{display:grid;gap:8px;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.sell-dialog select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:10px 12px;font-size:.92rem}.sell-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.status-select-inline{min-width:132px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:7px 10px;font-size:.8rem;cursor:pointer}.admin-file-input{display:none}.inventory-empty-cell{text-align:center!important;padding:32px!important;color:var(--text-muted)}.login-wrapper{min-height:100dvh;display:grid;place-items:center;background:var(--bg-soft)}.login-card{width:min(440px,92vw);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-lg);padding:40px}.login-card h1{font-size:1.6rem;font-family:var(--font-display)}.login-card p{color:var(--text-secondary);margin-top:6px;font-size:.92rem}.login-card form{margin-top:24px;display:grid;gap:16px}.login-card label{display:grid;gap:8px;font-size:.7rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.error-text{color:var(--red);margin:0;font-size:.86rem}.hint-text{font-size:.82rem;margin-top:16px;color:var(--text-muted)}.hint-text code{background:var(--bg-muted);padding:2px 6px;border-radius:var(--radius);font-size:.8rem;color:var(--accent)}.back-link{margin-top:12px;display:inline-flex;color:var(--accent);font-weight:500;font-size:.9rem;transition:var(--transition)}.back-link:hover{text-decoration:underline}.page-loader-shell{min-height:100vh;display:grid;place-items:center;font-family:var(--font-body);background:var(--bg);color:var(--text)}.sprite-defs{position:absolute;left:-9999px;overflow:hidden}#servicios,#encontramos-tu-coche,#contacto{content-visibility:auto;contain-intrinsic-size:auto 600px}@media(max-width:1080px){.container{padding:0 24px}.site-nav{display:none}.hero-grid,.finder-layout,.contact-grid,.admin-main,.vehicle-detail-layout{grid-template-columns:1fr}.hero-grid,.finder-layout,.contact-grid{gap:32px}.vehicle-detail-layout{gap:20px}.filters-panel{grid-template-columns:1fr}.section-headline{flex-direction:column;gap:16px}.section-note-card{width:100%;max-width:100%}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-search,.price-range{grid-column:span 2}.field-brand,.field-fuel,.field-sort{grid-column:span 1}.vehicles-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail-contact{position:static}}@media(max-width:700px){.container{padding:0 16px}.hero{padding:56px 0 40px}.section{padding:56px 0}.filters-panel,.admin-form{grid-template-columns:1fr}.filters-grid{grid-template-columns:1fr;gap:14px}.field-search,.field-brand,.field-fuel,.field-sort,.price-range{grid-column:span 1}.filters-footer{padding-top:8px}.vehicles-grid,.services-grid,.hero-contact-quick{grid-template-columns:1fr}.hero-contact-item{border-right:none;border-bottom:1px solid var(--border)}.hero-contact-item:last-child{border-bottom:none}.header-inner,.footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.header-inner{height:auto;padding:12px 0}.admin-header-inner{flex-direction:column;align-items:flex-start;padding:14px 0}.inventory-filters{flex-direction:column}.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-quick-actions{flex-direction:column;align-items:flex-start}.inventory-status-summary,.inventory-quick-buttons,.status-select-inline{width:100%}.kpi-panel{grid-template-columns:repeat(3,1fr)}.whatsapp-float{bottom:16px;right:16px;left:auto;width:48px;height:48px}h1{font-size:clamp(1.8rem,7vw,2.6rem)}.brand-mark{padding:5px 10px;border-radius:12px}.brand-mark img{width:180px}.vehicle-detail-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-detail-info{padding:18px}.vehicle-detail-specs{grid-template-columns:1fr}}@media(max-width:480px){.kpi-panel{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.admin-gallery-grid{grid-template-columns:1fr}}:root{--bg: #162a43;--bg-soft: #1b3350;--bg-muted: #223d5d;--bg-card: #1f3855;--bg-hover: #284563;--text: #e7eef7;--text-secondary: #b9c8d9;--text-muted: #8ea2ba;--accent: #f04f63;--accent-hover: #ff6a7c;--accent-light: #3a1f32;--accent-glow: rgba(240, 79, 99, .24);--border: #2f4a6a;--border-hover: #3c5c81;--shadow-sm: 0 1px 3px rgba(6,12,22,.24), 0 1px 2px rgba(6,12,22,.18);--shadow-md: 0 4px 14px rgba(5,10,19,.3), 0 2px 4px rgba(5,10,19,.22);--shadow-lg: 0 12px 32px rgba(4,9,17,.38), 0 4px 8px rgba(4,9,17,.28);--shadow-xl: 0 20px 48px rgba(3,7,14,.5), 0 8px 16px rgba(3,7,14,.34);--shadow-focus: 0 0 0 3px rgba(240,79,99,.3);--radius: 10px;--radius-md: 12px;--radius-lg: 16px;--font-display: "Sora", "Avenir Next", "Segoe UI", sans-serif;--font-body: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--header-bg: rgba(15, 29, 49, .82);--bg-grad-a: rgba(46, 92, 145, .22);--bg-grad-b: rgba(26, 58, 94, .2);--bg-grad-c: #14273e;--hero-grad-a: rgba(28, 51, 79, .58);--hero-grad-b: rgba(24, 45, 70, .86);--hero-grad-c: rgba(20, 39, 61, .82);--section-alt-bg-a: rgba(24, 44, 68, .9);--section-alt-bg-b: rgba(20, 38, 60, .86);--footer-bg-a: rgba(20, 39, 61, .92);--footer-bg-b: rgba(16, 33, 54, .9);--card-surface-1: #1f3957;--card-surface-2: #1a314c;--page-ambient-a: rgba(49, 95, 148, .22);--page-ambient-b: rgba(34, 65, 102, .2);--page-ambient-c: rgba(240, 79, 99, .12);--page-ambient-line: rgba(124, 158, 196, .1);--ambient-ink: rgba(196, 220, 245, .16);--ambient-soft: rgba(164, 198, 233, .11);--ambient-line: rgba(162, 193, 226, .12);--ambient-opacity: .5;--ambient-opacity-soft: .34}[data-theme=dark]{--bg: #0d1828;--bg-soft: #13243a;--bg-muted: #1a3049;--bg-card: #16293f;--bg-hover: #1e3550;--text: #edf3fb;--text-secondary: #b5c4d8;--text-muted: #8599b4;--accent: #ff5b72;--accent-hover: #ff7388;--accent-light: #341a2c;--accent-glow: rgba(255, 91, 114, .26);--border: #27415f;--border-hover: #335274;--shadow-sm: 0 1px 3px rgba(0,0,0,.34), 0 1px 2px rgba(0,0,0,.26);--shadow-md: 0 4px 14px rgba(0,0,0,.4), 0 2px 4px rgba(0,0,0,.3);--shadow-lg: 0 12px 32px rgba(0,0,0,.48), 0 4px 8px rgba(0,0,0,.34);--shadow-xl: 0 20px 48px rgba(0,0,0,.56), 0 8px 16px rgba(0,0,0,.4);--shadow-focus: 0 0 0 3px rgba(255,91,114,.34);--header-bg: rgba(11, 21, 35, .86);--bg-grad-a: rgba(55, 106, 166, .18);--bg-grad-b: rgba(31, 67, 108, .16);--bg-grad-c: #0f1c2e;--hero-grad-a: rgba(18, 36, 58, .82);--hero-grad-b: rgba(15, 31, 50, .88);--hero-grad-c: rgba(12, 25, 41, .9);--section-alt-bg-a: rgba(15, 28, 44, .9);--section-alt-bg-b: rgba(12, 24, 39, .88);--footer-bg-a: rgba(12, 24, 39, .93);--footer-bg-b: rgba(10, 21, 35, .92);--card-surface-1: #172b43;--card-surface-2: #122339;--page-ambient-a: rgba(74, 132, 198, .24);--page-ambient-b: rgba(41, 78, 121, .22);--page-ambient-c: rgba(255, 91, 114, .16);--page-ambient-line: rgba(150, 182, 219, .08);--ambient-ink: rgba(214, 233, 255, .18);--ambient-soft: rgba(176, 206, 239, .13);--ambient-line: rgba(173, 201, 231, .12);--ambient-opacity: .58;--ambient-opacity-soft: .4}html{font-size:17px}body{background:radial-gradient(1200px 660px at 8% -22%,var(--bg-grad-a),transparent 64%),radial-gradient(980px 560px at 92% -24%,var(--bg-grad-b),transparent 66%),linear-gradient(180deg,var(--bg-grad-c) 0%,var(--bg) 42%,var(--bg-soft) 100%);letter-spacing:.005em}.site-shell{position:relative;isolation:isolate;min-height:100dvh}.site-shell:before,.site-shell:after{content:"";position:fixed;inset:-12% -8%;pointer-events:none;z-index:-1}.site-shell:before{background:radial-gradient(56rem 38rem at 10% 8%,var(--page-ambient-a),transparent 72%),radial-gradient(54rem 34rem at 88% 14%,var(--page-ambient-b),transparent 74%),radial-gradient(62rem 40rem at 52% 100%,var(--page-ambient-c),transparent 76%);opacity:.4;animation:pageAuroraDrift 30s ease-in-out infinite alternate}.site-shell:after{background:repeating-linear-gradient(112deg,transparent 0 44px,var(--page-ambient-line) 44px 45px,transparent 45px 116px);opacity:.22;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);animation:pageLinesDrift 34s linear infinite}[data-theme=dark] .site-shell:before{opacity:.48}[data-theme=dark] .site-shell:after{opacity:.28}.container{width:min(1320px,100%)}.site-header{border-bottom:1px solid var(--border);box-shadow:0 6px 24px #0f17200f}.header-inner{height:80px}.site-nav a,.site-nav .site-nav-link-btn{font-size:.88rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;position:relative}.site-nav a:after,.site-nav .site-nav-link-btn:after{content:"";position:absolute;bottom:4px;left:16px;right:16px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.site-nav a:hover,.site-nav .site-nav-link-btn:hover{color:var(--text)}.site-nav a:hover:after,.site-nav .site-nav-link-btn:hover:after{transform:scaleX(1)}.theme-toggle{width:42px;height:42px;border-radius:12px}.admin-link{border-radius:12px;font-size:.9rem;font-weight:700}.hero{padding:44px 0 82px;background:linear-gradient(180deg,var(--hero-grad-a) 0%,rgba(0,0,0,0) 42%),linear-gradient(145deg,var(--hero-grad-b) 0%,var(--hero-grad-c) 100%)}.hero-layout{display:grid;gap:34px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);gap:36px;align-items:start}.hero-lead{display:grid;align-content:start;gap:16px}.hero-side-stack{display:grid;gap:14px;align-content:start;grid-template-rows:auto;align-self:start}.hero h1{font-size:clamp(2.45rem,4.1vw,3.55rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(1.95rem,3vw,2.65rem);font-weight:800}.hero p{font-size:1.14rem;line-height:1.75;max-width:54ch;margin:0}.hero-about-copy{max-width:none;margin:10px 0 0;padding:22px 24px;border:1px solid var(--border);border-left:3px solid var(--accent);background:linear-gradient(156deg,var(--card-surface-1) 0%,var(--card-surface-2) 100%);border-radius:var(--radius-lg);display:grid;gap:12px}.hero-about-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-about-copy p{margin:0;font-size:.98rem;line-height:1.62;color:var(--text-secondary);max-width:none}.hero-about-list{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px}.hero-about-list li{position:relative;margin:0;padding-left:16px;font-size:.95rem;line-height:1.55;color:var(--text-secondary)}.hero-about-list li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:999px;background:var(--accent)}.eyebrow{font-size:.84rem;letter-spacing:.17em;font-weight:700}.hero-contact-quick{margin-top:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);border-color:var(--border);box-shadow:var(--shadow-sm);overflow:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-contact-item{padding:18px 20px;min-height:98px;display:grid;align-content:center;gap:6px}.hero-contact-item p{font-size:.95rem}.btn{border-radius:12px;font-size:.96rem;font-weight:700;padding:12px 24px}.btn.small{font-size:.86rem;padding:8px 14px}.btn.mini{font-size:.8rem;padding:7px 12px}.kpi-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:12px;border:1px solid var(--border);background:var(--bg-card)}.kpi-panel article{border-radius:calc(var(--radius-lg) - 4px);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-soft) 84%,#ffffff 16%)}[data-theme=dark] .kpi-panel article{background:color-mix(in srgb,var(--bg-soft) 88%,#000000 12%)}.kpi-panel strong{font-size:1.95rem}.kpi-panel-single{max-width:none;justify-self:stretch}.kpi-panel-single article{text-align:center;padding:30px 28px;display:grid;justify-items:center;gap:10px}.kpi-panel-single p{margin:0 0 6px;color:var(--text-muted);font-size:.92rem;line-height:1.5;text-align:center}.kpi-panel-single .btn{margin-top:6px}.hero-trust-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--card-surface-1) 0%,var(--card-surface-2) 100%);box-shadow:var(--shadow-sm);padding:20px 22px;display:grid;gap:10px;min-height:auto}.hero-trust-card h3{margin:0;font-size:1.08rem;letter-spacing:-.01em}.hero-trust-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;align-content:start}.hero-trust-card li{position:relative;padding-left:18px;font-size:.92rem;line-height:1.45;color:var(--text-secondary)}.hero-trust-card li:before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border-radius:999px;background:var(--accent)}.section{padding:92px 0}.section-alt{background:linear-gradient(160deg,var(--section-alt-bg-a) 0%,var(--section-alt-bg-b) 100%)}.section-company{padding-top:70px}.section-note{font-size:1rem;line-height:1.65}.section-text{font-size:1.06rem}.filters-panel{border-radius:var(--radius-lg);border-color:var(--border);background:linear-gradient(160deg,var(--card-surface-1) 0%,var(--card-surface-2) 100%);box-shadow:var(--shadow-sm)}.filters-panel label{font-size:.74rem}.results-info{font-size:.92rem}#stock .section-headline{margin-bottom:26px;gap:24px;align-items:end;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px)}#stock .section-headline>div:first-child{display:grid;gap:8px}#stock .section-note-card{padding:18px 20px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(160deg,var(--card-surface-1) 0%,var(--card-surface-2) 100%);display:grid;gap:10px;align-content:start}#stock .section-note-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}#stock .section-note{margin:0;font-size:.98rem;line-height:1.55;color:var(--text-secondary)}#stock .section-note-tags{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}#stock .section-note-tags li{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--card-surface-1) 82%,var(--bg) 18%);color:var(--text);font-size:.78rem;font-weight:600;letter-spacing:.03em}#stock .filters-panel{margin-top:20px;padding:28px;gap:18px}#stock .filters-grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(160px,1fr)) minmax(240px,1.1fr);row-gap:18px;column-gap:16px;align-items:end}#stock .field-search,#stock .field-brand,#stock .field-fuel,#stock .field-sort,#stock .price-range{grid-column:auto}#stock .filter-field{gap:10px;min-width:0}#stock .filter-field input:not([type=range]),#stock .filter-field select{min-height:48px;padding:11px 14px}#stock .price-range{padding:2px 0 0;gap:10px;align-self:start}#stock .price-range-header{margin-bottom:2px;align-items:center}#stock .price-range strong{font-size:1.08rem}#stock .price-range input[type=range]{min-height:0;height:4px;padding:0;margin:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--border) 86%,transparent)}#stock .price-range input[type=range]::-webkit-slider-thumb{width:18px;height:18px;border:2px solid var(--range-thumb-border);box-shadow:var(--shadow-sm)}#stock .price-range input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--border) 86%,transparent)}#stock .price-range input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--range-thumb-border);border-radius:999px;background:var(--accent)}#stock .filters-footer{margin-top:2px;padding-top:16px;justify-content:flex-start}#stock .toggle-input{padding:9px 14px;gap:10px;font-size:.95rem;border:1px solid var(--border);border-radius:999px;background:linear-gradient(160deg,var(--card-surface-1) 0%,var(--card-surface-2) 100%)}#stock .toggle-input input{margin:0;flex:0 0 auto}#stock .results-info{margin-top:16px;padding-left:2px}.vehicle-card{border-radius:var(--radius-lg);overflow:hidden;border-color:var(--border);background:linear-gradient(160deg,var(--card-surface-1) 0%,var(--card-surface-2) 100%);box-shadow:var(--shadow-sm)}.vehicle-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px);border-color:var(--accent)}.vehicle-image-wrapper{border-bottom:1px solid var(--border)}.vehicle-body{padding:22px}.vehicle-body h3{font-size:1.06rem}.vehicle-price{font-size:1.52rem;color:var(--accent)}.vehicle-body ul{font-size:.88rem;gap:8px}.vehicle-body>p{font-size:.92rem}.service-card{border-radius:var(--radius-lg);border-color:var(--border);box-shadow:var(--shadow-sm)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card h3{font-size:1.06rem}.service-card p{font-size:.92rem}.finder-form,.contact-panel,.vehicle-detail-main,.vehicle-detail-contact,.panel,.login-card{border-radius:var(--radius-lg);border-color:var(--border);background:linear-gradient(160deg,var(--card-surface-1) 0%,var(--card-surface-2) 100%);box-shadow:var(--shadow-sm)}.finder-form label,.admin-form label,.login-card label{font-size:.74rem}.contact-list li{font-size:1rem}.vehicle-detail-title{font-size:clamp(2rem,3vw,2.8rem)}.vehicle-detail-price{font-size:clamp(2rem,3vw,2.6rem)}.vehicle-detail-description{font-size:1rem}.vehicle-detail-specs li strong{font-size:.95rem}.site-footer{border-top:none;background:linear-gradient(160deg,var(--footer-bg-a) 0%,var(--footer-bg-b) 100%);padding:32px 0 40px;position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.footer-inner p,.footer-links a,.footer-links .footer-link-btn{font-size:.9rem}.footer-legal-links{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid var(--border);padding:14px 0 20px;color:var(--text-muted);font-size:.86rem}.footer-legal-links a{color:var(--text-muted);font-weight:500}.footer-legal-links a:hover{color:var(--text)}.footer-legal-links span{opacity:.6}.legal-shell{min-height:100dvh;background:linear-gradient(160deg,var(--section-alt-bg-a) 0%,var(--section-alt-bg-b) 100%);padding:38px 0 64px}.legal-container-rc{display:grid;gap:14px}.legal-back-link{display:inline-flex;justify-self:start;color:var(--accent);font-weight:600;font-size:.92rem}.legal-back-link:hover{text-decoration:underline}.legal-card-rc{background:linear-gradient(160deg,var(--card-surface-1) 0%,var(--card-surface-2) 100%);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:26px;display:grid;gap:18px}.legal-head-rc{display:grid;gap:6px}.legal-head-rc h1{margin:0;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.15}.legal-head-rc p{margin:0;color:var(--text-muted);font-size:.9rem}.legal-card-rc section{display:grid;gap:8px}.legal-card-rc h2{margin:0;font-size:1.08rem}.legal-card-rc p,.legal-card-rc li{margin:0;color:var(--text-secondary);line-height:1.62;font-size:.95rem}.legal-card-rc ul{margin:0;padding-left:18px;display:grid;gap:4px}.legal-card-rc a{color:var(--accent)}.legal-card-rc a:hover{text-decoration:underline}.legal-inline-links{border-top:1px solid var(--border);margin-top:2px;padding-top:14px;display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.88rem}.whatsapp-float{border-radius:18px;width:58px;height:58px}@media(max-width:1080px){html{font-size:16px}.hero-layout{gap:26px}.hero{padding:38px 0 62px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-side-stack{grid-template-columns:1fr;align-items:stretch;grid-template-rows:none}.hero-about-copy{min-height:auto}#stock .section-headline{align-items:flex-start;grid-template-columns:1fr}#stock .filters-panel{padding:24px}#stock .filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#stock .price-range{grid-column:span 2}.section{padding:74px 0}}@media(max-width:700px){.hero-layout{gap:20px}.footer-legal-links{flex-wrap:wrap;justify-content:flex-start;gap:8px;font-size:.84rem}.legal-shell{padding:24px 0 46px}.legal-card-rc{padding:18px 16px}.legal-inline-links{flex-wrap:wrap;gap:8px}.site-nav{display:none}.hero{padding:30px 0 48px}.hero h1{font-size:clamp(1.82rem,8.4vw,2.45rem)}.eyebrow{font-size:.76rem;letter-spacing:.14em}.hero p{font-size:1.04rem}.section{padding:62px 0}.hero-side-stack{grid-template-columns:1fr}.hero-about-copy{padding:16px}.kpi-panel-single article{padding:24px 20px}#stock .filters-panel{padding:18px 16px;gap:14px}#stock .filters-grid{grid-template-columns:1fr;gap:14px}#stock .price-range{grid-column:span 1}#stock .toggle-input{width:fit-content}.sell-dialog{padding:20px 16px}.sell-dialog-actions{flex-direction:column-reverse}.sell-dialog-actions .btn{width:100%}}#stock{position:relative;isolation:isolate;overflow:hidden}#stock>.container{position:relative;z-index:1}#stock:before,#stock:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}#stock:before{inset:-20% -14%;background:repeating-linear-gradient(112deg,transparent 0 24px,var(--ambient-line) 24px 26px,transparent 26px 64px),repeating-linear-gradient(112deg,transparent 0 76px,var(--ambient-ink) 76px 77px,transparent 77px 148px);opacity:calc(var(--ambient-opacity) * .5);animation:gtLinesFlow 24s linear infinite}#stock:after{inset:-14% -10%;background:radial-gradient(62rem 34rem at 2% 16%,var(--ambient-ink),transparent 72%),radial-gradient(56rem 30rem at 96% 82%,var(--ambient-soft),transparent 74%);opacity:calc(var(--ambient-opacity-soft) * .55);animation:gtGlowShift 20s ease-in-out infinite alternate}@keyframes pageAuroraDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.6%,1.2%,0) scale(1.04)}}@keyframes pageLinesDrift{0%{background-position:0 0}to{background-position:360px -300px}}@keyframes gtLinesFlow{0%{transform:translateZ(0) scale(1);background-position:0 0,0 0}to{transform:translate3d(.35%,-.25%,0) scale(1.01);background-position:360px -280px,-440px 300px}}@keyframes gtGlowShift{0%{transform:translate3d(-1.2%,0,0) scale(1)}to{transform:translate3d(1.2%,-.8%,0) scale(1.03)}}@keyframes revealUp{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}.hero-contact-quick{animation:revealUp .6s ease-out both}.hero-lead{animation:revealUp .7s ease-out .06s both}.hero-side-stack{animation:revealUp .7s ease-out .14s both}.hero-about-copy{animation:revealUp .7s ease-out .2s both}.filters-panel{animation:revealUp .55s ease-out .06s both}.results-info{animation:revealUp .5s ease-out .1s both}.vehicles-grid .vehicle-card{animation:revealUp .55s ease-out both}.vehicles-grid .vehicle-card:nth-child(2){animation-delay:.04s}.vehicles-grid .vehicle-card:nth-child(3){animation-delay:.08s}.vehicles-grid .vehicle-card:nth-child(4){animation-delay:.12s}.vehicles-grid .vehicle-card:nth-child(5){animation-delay:.16s}.vehicles-grid .vehicle-card:nth-child(6){animation-delay:.2s}.finder-layout>div,.finder-form,.contact-grid>div,.contact-panel,.vehicle-detail-main,.vehicle-detail-contact,.legal-card-rc{animation:revealUp .62s ease-out both}.finder-layout>div,.contact-grid>div{animation-delay:.06s}@media(max-width:700px){.site-shell:before{inset:-10% -16%;opacity:.28}.site-shell:after{inset:-10% -16%;opacity:.16}#stock:before{inset:-20% -30%;opacity:calc(var(--ambient-opacity) * .44)}#stock:after{inset:-12% -18%;opacity:calc(var(--ambient-opacity-soft) * .46)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell:before,.site-shell:after,.hero-contact-quick,.hero-lead,.hero-side-stack,.hero-about-copy,.filters-panel,.results-info,.vehicles-grid .vehicle-card,.finder-layout>div,.finder-form,.contact-grid>div,.contact-panel,.vehicle-detail-main,.vehicle-detail-contact,.legal-card-rc{animation:none!important;transform:none!important}}#stock .section-headline{grid-template-columns:1fr!important}#stock .section-note-card{display:none!important}@media(max-width:700px){#stock .vehicles-grid{display:flex;gap:14px;margin-top:18px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;scroll-padding-inline:2px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}#stock .vehicles-grid .vehicle-card{flex:0 0 min(86vw,360px);scroll-snap-align:start;scroll-snap-stop:always}#stock .vehicles-grid .vehicle-card:last-child{margin-right:2px}#stock .vehicles-grid::-webkit-scrollbar{height:6px}#stock .vehicles-grid::-webkit-scrollbar-track{background:color-mix(in srgb,var(--border) 65%,transparent);border-radius:999px}#stock .vehicles-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 72%,var(--border));border-radius:999px}}.vehicle-alternatives{margin-top:22px;display:grid;gap:14px}.vehicle-alternatives-head{display:grid;gap:6px}.vehicle-alternatives-head h2{margin:0;font-size:clamp(1.25rem,2.2vw,1.55rem);letter-spacing:-.02em}.vehicle-alternatives-head p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.vehicle-alternatives-empty{margin:0;padding:12px 14px;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);font-size:.92rem}.vehicle-alternatives-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vehicle-alternative-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,var(--card-surface-1) 0%,var(--card-surface-2) 100%);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.vehicle-alternative-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.vehicle-alternative-image-wrapper{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:var(--bg-muted)}.vehicle-alternative-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .35s ease}.vehicle-alternative-card:hover .vehicle-alternative-image{transform:scale(1.03)}.vehicle-alternative-image-wrapper .status-chip{position:absolute;top:10px;left:10px;z-index:1}.vehicle-alternative-body{padding:14px;display:grid;gap:8px}.vehicle-alternative-body h3{margin:0;font-size:1rem}.vehicle-alternative-price{margin:0;font-size:1.15rem;font-weight:700;color:var(--text)}.vehicle-alternative-body ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;color:var(--text-muted);font-size:.82rem}.vehicle-alternative-body ul li{display:flex;align-items:center;gap:6px}.vehicle-alternative-body ul li:before{content:"";width:4px;height:4px;border-radius:999px;background:var(--border-hover);flex-shrink:0}@media(max-width:1080px){.vehicle-alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.vehicle-alternatives-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 0 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.vehicle-alternatives-grid .vehicle-alternative-card{flex:0 0 min(84vw,340px);scroll-snap-align:start;scroll-snap-stop:always}}.site-header{overflow:hidden;isolation:isolate;background:linear-gradient(100deg,#142942eb,#1a3552f0 42%,#122840eb)!important;border-bottom:1px solid rgba(116,156,198,.24)!important}.site-header:before{content:"";position:absolute;top:0;left:-35%;width:34%;height:100%;pointer-events:none;z-index:0;transform:skew(-20deg);background:linear-gradient(100deg,transparent 0%,rgba(132,190,255,.15) 45%,rgba(190,225,255,.28) 50%,rgba(132,190,255,.15) 55%,transparent 100%);animation:headerBarShine 6s ease-in-out infinite}.site-header:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 38%,rgba(7,20,34,.14) 100%)}.header-inner{position:relative;z-index:1}.brand-mark:before{display:none!important}@keyframes headerBarShine{0%,to{left:-35%;opacity:0}15%{opacity:.8}55%{left:110%;opacity:.75}70%{opacity:0}}[data-theme=dark] .site-header{background:linear-gradient(100deg,#0a1827eb,#0f2237f0 45%,#091725eb)!important;border-bottom-color:#5f86ac47!important}[data-theme=dark] .site-header:before{background:linear-gradient(100deg,transparent 0%,rgba(121,175,236,.14) 45%,rgba(174,214,247,.26) 50%,rgba(121,175,236,.14) 55%,transparent 100%)}[data-theme=dark] .site-header:after{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 40%,rgba(4,12,20,.2) 100%)}.contact-map-shell{margin-top:28px;display:grid;gap:12px}.contact-map-title{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;letter-spacing:-.01em;color:var(--text)}.contact-map-frame-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,var(--card-surface-1) 0%,var(--card-surface-2) 100%);box-shadow:var(--shadow-sm)}.contact-map-frame{display:block;width:100%;height:min(48vw,420px);min-height:280px;border:0}.contact-map-link{width:fit-content}@media(max-width:960px){.contact-map-shell{margin-top:20px}.contact-map-frame{height:56vw;min-height:240px}}@media(max-width:700px){.contact-map-shell{gap:10px}.contact-map-frame{height:62vw;min-height:220px}.contact-map-link{width:100%;justify-content:center}}body{overflow-x:hidden}.site-header{position:sticky;top:0;z-index:140;overflow:hidden;isolation:isolate;background:linear-gradient(100deg,#142942f0,#1a3552f5 42%,#122840f0)!important;border-bottom:1px solid rgba(116,156,198,.24)!important}.vehicle-card-link{display:block;color:inherit;cursor:pointer}.site-nav-link-btn{border:0;background:transparent;color:inherit}.site-nav .site-nav-admin-mobile,.hero-about-text-mobile,.vehicles-rail-controls{display:none}.brand-mark,.brand-mark-button{display:inline-flex;align-items:center}.brand-mark-button{padding:0;margin:0;line-height:0}.site-header .brand-mark,.site-header .brand-mark-button{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important}.site-header .brand-mark:before,.site-header .brand-mark:after{content:none!important;display:none!important}.site-header .brand-mark:hover{border-color:transparent!important;box-shadow:none!important;transform:none!important}.site-header .brand-mark img,.admin-header .brand-mark img{width:clamp(216px,16vw,246px);max-width:none;height:auto}[data-theme=dark] .site-header,[data-theme=dark] .admin-header,[data-theme=light] .site-header,[data-theme=light] .admin-header{position:sticky;top:0;isolation:isolate}.site-header:before,.admin-header:before,.site-header:after,.admin-header:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.site-header:before{width:34%;height:100%;inset:auto;transform:skew(-20deg);background:linear-gradient(100deg,transparent 0%,rgba(132,190,255,.14) 45%,rgba(190,225,255,.28) 50%,rgba(132,190,255,.14) 55%,transparent 100%);opacity:0;animation:headerBlueBarSweep 6.2s ease-in-out infinite}.admin-header:before{inset:-26% -10%;background:radial-gradient(36rem 18rem at 8% 50%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 74%),radial-gradient(32rem 16rem at 92% 48%,color-mix(in srgb,#a08060 16%,transparent),transparent 76%);opacity:.28;animation:headerGlowFloat 15s ease-in-out infinite alternate}.site-header:after{background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 38%,rgba(7,20,34,.14) 100%);opacity:1;transform:none;animation:none}.admin-header:after{background:linear-gradient(108deg,transparent 0%,color-mix(in srgb,#ffffff 14%,transparent) 46%,transparent 72%);opacity:.2;transform:translate3d(-62%,0,0);animation:headerLightSweep 12s ease-in-out infinite}.site-header .header-inner,.admin-header .admin-header-inner,.site-header .site-nav{position:relative;z-index:1}[data-theme=dark] .site-header:before,[data-theme=dark] .admin-header:before{opacity:.36}[data-theme=dark] .site-header:before{background:linear-gradient(100deg,transparent 0%,rgba(121,175,236,.14) 45%,rgba(174,214,247,.25) 50%,rgba(121,175,236,.14) 55%,transparent 100%)}[data-theme=dark] .site-header:after,[data-theme=dark] .admin-header:after{opacity:.22}[data-theme=dark] .site-header:after{opacity:1;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 40%,rgba(4,12,20,.2) 100%)}@keyframes headerBlueBarSweep{0%,to{left:-35%;opacity:0}16%{opacity:.82}54%{left:110%;opacity:.76}68%{opacity:0}}@keyframes headerGlowFloat{0%{transform:translate3d(-1.4%,0,0) scale(1)}to{transform:translate3d(1.6%,-1.2%,0) scale(1.03)}}@keyframes headerLightSweep{0%{transform:translate3d(-62%,0,0)}55%{transform:translate3d(52%,0,0)}to{transform:translate3d(72%,0,0)}}[data-theme=dark] .site-header{background:linear-gradient(100deg,#0a1827f0,#0f2237f5 45%,#091725f0)!important;border-bottom-color:#5f86ac47!important}[data-theme=dark] .admin-header{background:linear-gradient(180deg,#141210f5,#161410ed);border-bottom-color:color-mix(in srgb,var(--border) 82%,#0a0806 18%)}@media(max-width:960px){[data-theme=dark] .site-nav{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 72%,transparent),color-mix(in srgb,var(--bg) 66%,transparent));border-top-color:color-mix(in srgb,var(--border) 60%,transparent)}[data-theme=dark] .site-nav a+a,[data-theme=dark] .site-nav a+.site-nav-link-btn,[data-theme=dark] .site-nav .site-nav-link-btn+a{border-left-color:color-mix(in srgb,var(--border) 36%,transparent)}}@media(max-width:960px){.container{padding-inline:20px}.section{padding-block:56px}.hero{padding:24px 0 44px}.hero-grid,.contact-grid,.finder-layout,.admin-main,.vehicle-detail-layout,.services-grid{grid-template-columns:1fr;gap:18px}.vehicle-detail-contact{position:static;top:auto}.header-inner{height:auto;min-height:0;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;column-gap:0;row-gap:8px;align-items:center}.brand-mark img{width:clamp(176px,50vw,220px)}.header-inner>.brand-mark{grid-column:1;grid-row:1;justify-self:center;align-self:center}.header-right,.header-right .theme-toggle,.header-right .admin-link{display:none}.theme-toggle{width:38px;height:38px}.admin-link{padding:8px 12px;font-size:.8rem;white-space:nowrap}.site-nav{grid-column:1;grid-row:2;width:100%;margin-inline:0;display:flex;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;padding:0 max(4px,env(safe-area-inset-right)) 0 max(4px,env(safe-area-inset-left));scroll-padding-inline:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 72%,transparent),color-mix(in srgb,var(--bg-soft) 88%,transparent));border-top:1px solid var(--border);border-bottom:2px solid var(--accent);position:relative}[data-theme=dark] .admin-header{background:linear-gradient(180deg,#141210f7,#161410f0)}.site-header:before,.site-header:after,.admin-header:before,.admin-header:after{display:none;animation:none!important;transform:none!important}.site-nav:before{content:"";position:absolute;bottom:0;left:0;width:48px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.5;animation:racingSweep 3s ease-in-out infinite}@keyframes racingSweep{0%{left:-48px;opacity:0}15%{opacity:.7}85%{opacity:.7}to{left:100%;opacity:0}}.site-nav::-webkit-scrollbar{display:none}.site-nav a,.site-nav .site-nav-link-btn{flex:0 0 auto;position:relative;padding:10px 16px;border:none;border-radius:0;background:transparent;white-space:nowrap;line-height:1.2;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);transition:color .15s ease,background .15s ease}.site-nav a:after,.site-nav .site-nav-link-btn:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent);transform:translate(-50%);transition:width .2s cubic-bezier(.22,.61,.36,1)}.site-nav a:hover,.site-nav .site-nav-link-btn:hover,.site-nav a:active,.site-nav .site-nav-link-btn:active{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.site-nav a:hover:after,.site-nav .site-nav-link-btn:hover:after,.site-nav a:active:after,.site-nav .site-nav-link-btn:active:after{width:70%}.site-nav a+a,.site-nav a+.site-nav-link-btn,.site-nav .site-nav-link-btn+a{border-left:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.site-nav .site-nav-admin-mobile{display:inline-flex;margin-left:auto;color:var(--accent);font-weight:800;border-left:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.hero-about-copy{padding:14px}.kpi-panel-single article{padding:18px 14px}.kpi-panel strong{font-size:1.6rem}.filters-panel{margin-top:16px;padding:14px 12px;gap:12px}.filters-grid{grid-template-columns:1fr;gap:12px}.field-search,.field-brand,.field-fuel,.field-sort,.price-range{grid-column:auto}.filters-footer{padding-top:8px}.results-info{margin-top:12px;font-size:.84rem}.vehicle-body{padding:14px}.vehicle-body ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#stock .vehicle-body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.vehicle-detail-info{padding:16px}.vehicle-detail-specs{grid-template-columns:1fr}.vehicle-detail-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.vehicle-detail-thumb img{height:56px}.footer-inner{flex-direction:column;align-items:flex-start;gap:10px}.footer-links{flex-wrap:wrap;gap:12px}.footer-legal-links{justify-content:flex-start;flex-wrap:wrap;gap:8px}.site-header,.admin-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media(max-width:700px){.container{padding-inline:14px}.header-inner{padding:8px 0;row-gap:8px}.site-nav{width:100%;margin-inline:0;padding-inline:max(3px,env(safe-area-inset-left)) max(3px,env(safe-area-inset-right))}.brand-mark img{width:clamp(166px,54vw,204px)}.site-nav a,.site-nav .site-nav-link-btn{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;font-size:.74rem;letter-spacing:.11em}.site-nav .site-nav-admin-mobile{margin-left:0}.hero{padding:18px 0 36px}.section{padding-block:46px}.hero p{font-size:.98rem;line-height:1.55}.hero .hero-description{display:none}.hero .hero-about-copy{padding:12px;gap:8px}.hero .hero-about-title{font-size:.94rem;line-height:1.3}.hero .hero-about-copy>p{display:block;overflow:visible;font-size:.92rem;line-height:1.5}.hero .hero-about-list{gap:6px}.hero .hero-about-list li{display:block;overflow:visible;font-size:.9rem;line-height:1.45}.hero .hero-about-text-desktop{display:none}.hero .hero-about-text-mobile{display:inline}.btn{padding:10px 14px;font-size:.88rem}#stock .vehicles-grid{gap:12px;margin-top:14px}#stock .vehicles-rail-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}#stock .vehicles-rail-controls.is-hidden{display:none}#stock .vehicles-grid.vehicles-rail{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:auto}#stock .vehicles-grid.vehicles-rail .vehicle-card{flex:0 0 min(84vw,320px);width:auto;scroll-snap-align:start;scroll-snap-stop:normal}.vehicle-alternatives-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 0 10px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:auto}.vehicle-alternatives-grid .vehicle-alternative-card{flex:0 0 min(84vw,320px);scroll-snap-align:start;scroll-snap-stop:normal}.whatsapp-float{width:48px;height:48px;right:14px;bottom:14px;border-radius:14px}}@media(max-width:420px){.vehicle-body ul{grid-template-columns:1fr}.admin-link{padding-inline:10px;font-size:.76rem}}.route-fade-shell{animation:routeFadeIn .34s cubic-bezier(.22,.61,.36,1) both}@keyframes routeFadeIn{0%{opacity:0}to{opacity:1}}.reveal-on-scroll{opacity:0;transform:translate3d(0,24px,0);transition:opacity .56s cubic-bezier(.22,.61,.36,1),transform .56s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateZ(0)}.reveal-on-scroll[data-reveal=hero]{opacity:1;transform:none}.vehicle-image{aspect-ratio:16 / 10;object-position:50% 46%}.vehicle-alternative-image{object-position:50% 46%}.vehicle-detail-gallery{background:color-mix(in srgb,var(--bg-soft) 72%,var(--bg-card))}.vehicle-detail-gallery-main{position:relative;overflow:hidden;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none}.vehicle-detail-image{width:100%;aspect-ratio:16 / 10;object-fit:contain;background:color-mix(in srgb,var(--bg-muted) 64%,var(--bg-soft));-webkit-user-drag:none}.vehicle-detail-image-current{position:relative;z-index:1}.vehicle-detail-image-incoming{position:absolute;inset:0;z-index:2;pointer-events:none}.vehicle-detail-image-current.is-exiting-left{animation:galleryImageExitLeft .28s cubic-bezier(.22,.61,.36,1) both}.vehicle-detail-image-current.is-exiting-right{animation:galleryImageExitRight .28s cubic-bezier(.22,.61,.36,1) both}.vehicle-detail-image-incoming.is-entering-from-right{animation:galleryImageEnterFromRight .28s cubic-bezier(.22,.61,.36,1) both}.vehicle-detail-image-incoming.is-entering-from-left{animation:galleryImageEnterFromLeft .28s cubic-bezier(.22,.61,.36,1) both}@keyframes galleryImageEnterFromRight{0%{opacity:.56;transform:translate3d(16%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes galleryImageEnterFromLeft{0%{opacity:.56;transform:translate3d(-16%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes galleryImageExitLeft{0%{opacity:1;transform:translateZ(0)}to{opacity:.45;transform:translate3d(-10%,0,0)}}@keyframes galleryImageExitRight{0%{opacity:1;transform:translateZ(0)}to{opacity:.45;transform:translate3d(10%,0,0)}}.vehicle-detail-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--bg-card) 80%,transparent);color:var(--text);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;z-index:3;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.vehicle-detail-gallery-nav:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));transform:translateY(-50%) scale(1.04)}.vehicle-detail-gallery-nav:disabled{opacity:.45;cursor:default;transform:translateY(-50%)}.vehicle-detail-gallery-nav span{font-size:1.7rem;line-height:1}.vehicle-detail-gallery-nav-prev{left:12px}.vehicle-detail-gallery-nav-next{right:12px}.vehicle-detail-gallery-counter{position:absolute;right:12px;bottom:12px;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--bg-card) 78%,transparent);color:var(--text);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1;z-index:3}@media(max-width:700px){.vehicle-detail-gallery-nav{display:inline-flex;width:40px;height:40px;top:auto;bottom:10px;transform:none;border-color:color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--bg-card) 86%,transparent);box-shadow:var(--shadow-sm)}.vehicle-detail-gallery-nav:hover{transform:none}.vehicle-detail-gallery-nav-prev{left:10px}.vehicle-detail-gallery-nav-next{left:56px;right:auto}.vehicle-detail-gallery-counter{bottom:12px}}@media(hover:hover)and (pointer:fine){.vehicle-card:hover .vehicle-image,.vehicle-alternative-card:hover .vehicle-alternative-image{transform:scale(1.01)!important}}.hero{--hero-parallax-y: 0px}@media(min-width:901px){.hero .hero-grid{transform:translate3d(0,calc(var(--hero-parallax-y) * -.32),0);transition:transform .18s linear;will-change:transform}.hero .hero-about-copy{transform:translate3d(0,calc(var(--hero-parallax-y) * -.14),0);transition:transform .18s linear;will-change:transform}}.hero-title-reveal{display:flex;flex-wrap:wrap;align-items:baseline;gap:.18em}.hero-title-word{display:inline-block;opacity:0;filter:blur(4px);transform:translate3d(0,14px,0)}.hero-title-reveal.is-visible .hero-title-word{animation:heroWordReveal .5s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--word-index, 0) * 65ms + 60ms)}.hero-title-word.is-highlight{position:relative;color:var(--accent)}.hero-title-word.is-highlight:after{content:"";position:absolute;inset:0 -.05em;background:linear-gradient(120deg,transparent 0%,color-mix(in srgb,var(--accent) 36%,transparent) 55%,transparent 100%);opacity:0;transform:translate(-24%)}.hero-title-reveal.is-visible .hero-title-word.is-highlight:after{animation:heroHighlightSweep .7s ease-out forwards;animation-delay:calc(var(--word-index, 0) * 65ms + .17s)}@keyframes heroWordReveal{0%{opacity:0;filter:blur(4px);transform:translate3d(0,14px,0)}to{opacity:1;filter:blur(0);transform:translateZ(0)}}@keyframes heroHighlightSweep{0%{opacity:0;transform:translate(-24%)}25%{opacity:.62}to{opacity:0;transform:translate(24%)}}.kpi-counter-card strong{font-variant-numeric:tabular-nums}.kpi-counter-card{position:relative;overflow:hidden}.kpi-counter-card:after{content:"";position:absolute;inset:auto -40% 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translate(-42%);opacity:0}.kpi-counter-card.is-visible:after{animation:kpiSweep .72s ease-out forwards}@keyframes kpiSweep{0%{opacity:0;transform:translate(-42%)}20%{opacity:.6}to{opacity:0;transform:translate(42%)}}.section-skeleton .container{display:grid;gap:12px}.skeleton-line,.skeleton-block,.skeleton-card-media{position:relative;overflow:hidden;background:color-mix(in srgb,var(--bg-card) 72%,var(--border))}.skeleton-line:after,.skeleton-block:after,.skeleton-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--bg) 68%,transparent) 46%,transparent 100%);transform:translate(-100%);animation:skeletonShimmer 1.25s linear infinite}@keyframes skeletonShimmer{to{transform:translate(100%)}}.skeleton-kicker{width:132px;height:12px;border-radius:999px}.skeleton-title{width:min(56vw,380px);height:36px;border-radius:12px}.skeleton-subtitle{width:min(42vw,280px);height:18px;border-radius:10px}.skeleton-filters-grid{margin-top:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-block{height:46px;border-radius:12px}.skeleton-cards-grid{margin-top:8px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--card-surface-1) 0%,var(--card-surface-2) 100%)}.skeleton-card-media{width:100%;aspect-ratio:16 / 10}.skeleton-card-body{padding:14px;display:grid;gap:8px}.skeleton-card-title{width:72%;height:16px;border-radius:8px}.skeleton-card-price{width:44%;height:15px;border-radius:8px}.skeleton-card-text{width:100%;height:12px;border-radius:8px}.status-chip.status-reserved{position:relative;isolation:isolate}.status-chip.status-reserved:after{content:"";position:absolute;inset:-3px;border:1px solid color-mix(in srgb,var(--orange) 40%,transparent);border-radius:inherit;opacity:0;animation:reservedChipPulse 2.4s ease-out infinite;pointer-events:none}@keyframes reservedChipPulse{0%{transform:scale(.98);opacity:0}28%{opacity:.42}to{transform:scale(1.08);opacity:0}}.tilt-card{position:relative;transform-style:preserve-3d}.tilt-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(420px circle at var(--tilt-glare-x, 50%) var(--tilt-glare-y, 50%),color-mix(in srgb,var(--bg) 24%,transparent),transparent 50%);transition:opacity .2s ease}.tilt-card.is-tilting:after{opacity:1}@media(hover:hover)and (pointer:fine)and (min-width:961px){.vehicle-card.tilt-card.is-tilting,.vehicle-alternative-card.tilt-card.is-tilting{transform:perspective(980px) rotateX(var(--tilt-rotate-x, 0deg)) rotateY(var(--tilt-rotate-y, 0deg)) translateY(-4px)!important;box-shadow:var(--shadow-lg)}}@media(max-width:700px){.skeleton-filters-grid{grid-template-columns:1fr 1fr}.skeleton-cards-grid{display:flex;overflow:hidden}.skeleton-card{flex:0 0 min(84vw,320px)}.skeleton-card-hide-mobile{display:none}[data-reveal=stock] .stock-stagger-card{opacity:0;transform:translate3d(0,18px,0)}[data-reveal=stock].is-visible .stock-stagger-card{animation:stockCardStaggerIn .45s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--stagger-index, 0) * 70ms + 70ms)}}@keyframes stockCardStaggerIn{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.section-finder,.section-contact{position:relative;isolation:isolate;overflow:hidden}.section-finder>.container,.section-contact>.container{position:relative;z-index:1}.section-finder{background:linear-gradient(152deg,#1b3450f0,#182e48eb 52%,#14273df5)}.section-finder:before,.section-finder:after,.section-contact:before,.section-contact:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.section-finder:before{inset:-18% -16%;opacity:.24;background:repeating-linear-gradient(112deg,transparent 0 28px,rgba(150,184,220,.14) 28px 29px,transparent 29px 82px);animation:finderLinesFlow 30s linear infinite}.section-finder:after{inset:-16% -12%;opacity:.36;background:radial-gradient(56rem 30rem at 10% 14%,rgba(104,160,219,.28),transparent 74%),radial-gradient(48rem 28rem at 90% 86%,rgba(240,79,99,.16),transparent 76%);animation:sectionGlowDrift 21s ease-in-out infinite alternate}.section-contact{background:linear-gradient(164deg,#112235f7,#0f1e30f2 48%,#0c1a2afa)}.section-contact:before{inset:-14% -12%;opacity:.34;background:linear-gradient(104deg,transparent 0%,rgba(123,180,240,.08) 42%,rgba(189,225,255,.16) 50%,rgba(123,180,240,.08) 58%,transparent 100%);transform:translate3d(-62%,0,0);animation:contactSweep 11s ease-in-out infinite}.section-contact:after{inset:-18% -14%;opacity:.28;background:radial-gradient(54rem 30rem at 12% 16%,rgba(58,110,167,.24),transparent 74%),radial-gradient(50rem 28rem at 88% 88%,rgba(116,158,199,.18),transparent 76%);animation:sectionGlowDrift 24s ease-in-out infinite alternate-reverse}@keyframes finderLinesFlow{0%{background-position:0 0}to{background-position:380px -300px}}@keyframes contactSweep{0%{transform:translate3d(-62%,0,0);opacity:0}16%{opacity:.46}60%{transform:translate3d(52%,0,0);opacity:.4}to{transform:translate3d(72%,0,0);opacity:0}}@keyframes sectionGlowDrift{0%{transform:translate3d(-1.2%,0,0) scale(1)}to{transform:translate3d(1.2%,-.9%,0) scale(1.03)}}[data-theme=dark] .section-finder:before{opacity:.28}[data-theme=dark] .section-finder:after{opacity:.4}[data-theme=dark] .section-contact:before{opacity:.4}[data-theme=dark] .section-contact:after{opacity:.34}@media(max-width:700px){.section-finder:before,.section-contact:before{opacity:.22}.section-finder:after,.section-contact:after{opacity:.2}}@media(prefers-reduced-motion:reduce){.site-header:before,.site-header:after,.admin-header:before,.admin-header:after{animation:none!important;transform:none!important}.site-nav:before{animation:none!important;display:none}.route-fade-shell,.reveal-on-scroll,.hero-title-word,.status-chip.status-reserved:after,.kpi-counter-card:after,.tilt-card,.tilt-card:after,.section-finder:before,.section-finder:after,.section-contact:before,.section-contact:after,[data-reveal=stock] .stock-stagger-card,.skeleton-line:after,.skeleton-block:after,.skeleton-card-media:after{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;filter:none!important}}.site-shell{--bg: #122740;--bg-soft: #173652;--bg-muted: #1f4364;--bg-card: #1d3a59;--bg-hover: #244667;--text: #ecf3fb;--text-secondary: #c3d5e8;--text-muted: #93acc3;--accent: #f15a6f;--accent-hover: #ff7285;--accent-light: #3a1d2d;--accent-glow: rgba(241, 90, 111, .28);--border: #2f5478;--border-hover: #45709a;--card-surface-1: #1d3b5b;--card-surface-2: #17314d;--hero-grad-a: rgba(41, 79, 118, .66);--hero-grad-b: rgba(26, 53, 82, .9);--hero-grad-c: rgba(20, 39, 61, .92);--section-alt-bg-a: rgba(25, 49, 76, .92);--section-alt-bg-b: rgba(18, 37, 59, .9);--footer-bg-a: rgba(16, 33, 53, .95);--footer-bg-b: rgba(13, 29, 47, .94);--page-ambient-a: rgba(76, 134, 198, .28);--page-ambient-b: rgba(47, 89, 137, .24);--page-ambient-c: rgba(241, 90, 111, .16);--page-ambient-line: rgba(152, 191, 232, .12);--shadow-sm: 0 2px 10px rgba(4, 11, 19, .3);--shadow-md: 0 10px 24px rgba(4, 11, 19, .36);--shadow-lg: 0 18px 40px rgba(4, 11, 19, .42);--shadow-xl: 0 28px 58px rgba(4, 11, 19, .5)}[data-theme=dark] .site-shell{--bg: #0b192a;--bg-soft: #102238;--bg-muted: #152f49;--bg-card: #12283f;--bg-hover: #19324d;--text: #edf4fc;--text-secondary: #bfd1e4;--text-muted: #8fa8bf;--accent: #ff647a;--accent-hover: #ff7d91;--accent-light: #341725;--accent-glow: rgba(255, 100, 122, .3);--border: #264767;--border-hover: #3a6088;--card-surface-1: #132b43;--card-surface-2: #0f2135;--hero-grad-a: rgba(22, 44, 68, .78);--hero-grad-b: rgba(13, 29, 46, .93);--hero-grad-c: rgba(8, 19, 32, .96);--section-alt-bg-a: rgba(11, 24, 38, .95);--section-alt-bg-b: rgba(8, 19, 31, .94);--footer-bg-a: rgba(7, 17, 28, .97);--footer-bg-b: rgba(6, 14, 24, .96);--page-ambient-a: rgba(86, 143, 205, .2);--page-ambient-b: rgba(43, 80, 124, .18);--page-ambient-c: rgba(255, 100, 122, .14);--page-ambient-line: rgba(165, 198, 230, .08)}.site-shell{background:radial-gradient(1180px 640px at 8% -18%,var(--page-ambient-a),transparent 66%),radial-gradient(980px 560px at 92% -24%,var(--page-ambient-b),transparent 68%),radial-gradient(780px 460px at 54% 110%,var(--page-ambient-c),transparent 72%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%)}.site-shell:before{background:radial-gradient(58rem 38rem at 10% 8%,var(--page-ambient-a),transparent 72%),radial-gradient(56rem 34rem at 88% 14%,var(--page-ambient-b),transparent 74%),radial-gradient(62rem 40rem at 52% 100%,var(--page-ambient-c),transparent 76%);opacity:.44}.site-shell:after{background:repeating-linear-gradient(112deg,transparent 0 42px,var(--page-ambient-line) 42px 43px,transparent 43px 112px);opacity:.2}.site-shell .hero{background:radial-gradient(52rem 24rem at 16% 8%,rgba(108,162,222,.14),transparent 72%),radial-gradient(42rem 20rem at 90% 20%,rgba(241,90,111,.09),transparent 74%),linear-gradient(165deg,var(--hero-grad-a) 0%,var(--hero-grad-b) 44%,var(--hero-grad-c) 100%);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--border) 70%,transparent)}.site-shell .section-finder{background:radial-gradient(48rem 24rem at 8% 14%,rgba(88,146,208,.15),transparent 74%),radial-gradient(44rem 22rem at 94% 88%,rgba(241,90,111,.09),transparent 76%),linear-gradient(152deg,#12263af5,#0e1f30f2);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.site-shell .section-contact{background:radial-gradient(52rem 26rem at 12% 20%,rgba(69,126,188,.15),transparent 74%),radial-gradient(50rem 24rem at 88% 84%,rgba(119,164,209,.1),transparent 76%),linear-gradient(164deg,#0c1a28fc,#091522f7);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.site-shell #stock{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(56rem 22rem at 10% 0%,rgba(91,144,202,.08),transparent 74%),linear-gradient(160deg,#0e1e2ff5,#0a1724fa)}.site-shell #stock>.container{position:relative;z-index:1}.site-shell #stock:before,.site-shell #stock:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.site-shell #stock:before{inset:-18% -14%;background:repeating-linear-gradient(112deg,transparent 0 22px,rgba(176,214,246,.24) 22px 23px,transparent 23px 58px),repeating-linear-gradient(112deg,transparent 0 72px,rgba(118,170,224,.14) 72px 74px,transparent 74px 144px);opacity:.56;mix-blend-mode:screen;animation:stockLinesFlowRefine 22s linear infinite}.site-shell #stock:after{inset:-14% -10%;background:radial-gradient(62rem 30rem at 10% 12%,rgba(126,185,242,.2),transparent 74%),radial-gradient(56rem 28rem at 90% 84%,rgba(241,90,111,.1),transparent 76%);opacity:.46;mix-blend-mode:screen;animation:stockGlowShiftRefine 22s ease-in-out infinite alternate}@keyframes stockLinesFlowRefine{0%{background-position:0 0,0 0}to{background-position:420px -320px,-480px 320px}}@keyframes stockGlowShiftRefine{0%{transform:translate3d(-1.2%,0,0) scale(1)}to{transform:translate3d(1.2%,-.9%,0) scale(1.03)}}@media(min-width:901px){.site-shell #stock:before{opacity:.62}.site-shell #stock:after{opacity:.52}}.site-shell .filters-panel,.site-shell .kpi-panel,.site-shell .vehicle-card,.site-shell .service-card,.site-shell .finder-form,.site-shell .contact-panel,.site-shell .hero-about-copy,.site-shell .vehicle-detail-main,.site-shell .vehicle-detail-contact{background:linear-gradient(160deg,var(--card-surface-1) 0%,var(--card-surface-2) 100%);border-color:var(--border)}.site-shell .site-footer{background:radial-gradient(40rem 18rem at 8% 0%,rgba(92,148,207,.12),transparent 72%),linear-gradient(160deg,var(--footer-bg-a) 0%,var(--footer-bg-b) 100%)}.site-shell .site-footer:before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 76%,var(--text) 24%) 50%,transparent 100%)}.site-shell .footer-signature{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:.84rem;letter-spacing:.02em}.site-shell .footer-signature a{color:var(--accent);font-weight:600}.site-shell .footer-signature a:hover{text-decoration:underline}@media(max-width:700px){.site-shell:before{opacity:.4}.site-shell:after{opacity:.2}.site-shell .hero{background:radial-gradient(32rem 16rem at 16% 6%,rgba(108,162,222,.16),transparent 72%),linear-gradient(165deg,var(--hero-grad-a) 0%,var(--hero-grad-b) 48%,var(--hero-grad-c) 100%)}.site-shell .footer-signature{justify-content:flex-start;font-size:.82rem}}@media(max-width:900px){.site-shell:before,.site-shell:after,#stock:before,#stock:after,.section-finder:before,.section-finder:after,.section-contact:before,.section-contact:after{animation:none!important;will-change:auto}.site-shell:before{opacity:.34}.site-shell:after{opacity:.14}#stock:before{opacity:calc(var(--ambient-opacity) * .3)}#stock:after{opacity:calc(var(--ambient-opacity-soft) * .24)}.section-finder:before,.section-contact:before{opacity:.16}.section-finder:after,.section-contact:after{opacity:.2}#stock,#encontramos-tu-coche,#contacto{content-visibility:auto;contain-intrinsic-size:1px 860px}}.admin-shell{background:radial-gradient(1200px 520px at 8% -18%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 65%),radial-gradient(980px 480px at 92% -24%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 88%,transparent),var(--bg))}.admin-header{position:static!important;top:auto;z-index:auto;border-bottom:1px solid color-mix(in srgb,var(--border) 84%,transparent);box-shadow:0 8px 26px #0d141e0f}.admin-header-inner{min-height:84px}.admin-header h1{letter-spacing:-.02em}.admin-header p{max-width:58ch}.header-actions{gap:10px}.header-actions .btn{min-height:42px}.admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.admin-kpi-card{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:14px;padding:14px 16px;background:linear-gradient(162deg,color-mix(in srgb,var(--bg-card) 94%,transparent),color-mix(in srgb,var(--bg-soft) 88%,transparent));box-shadow:0 8px 22px #0e18240f;display:grid;gap:4px;min-height:108px}.admin-kpi-card span{font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.admin-kpi-card strong{font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800;line-height:1.1;color:var(--text)}.admin-kpi-card p{margin:0;font-size:.84rem;color:var(--text-secondary);line-height:1.45}.admin-main{margin-top:14px;padding-top:0;grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:stretch;gap:18px}.admin-shell,.admin-main,.panel,.panel-form,.panel-inventory,.inventory-table-wrapper{min-width:0}.panel{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:16px;background:linear-gradient(165deg,color-mix(in srgb,var(--bg-card) 95%,transparent),color-mix(in srgb,var(--bg-soft) 92%,transparent));box-shadow:0 12px 30px #0d141e14}.panel-form,.panel-inventory{width:100%}.panel-heading{margin-bottom:16px}.panel-heading h2{letter-spacing:-.01em}.panel-form{position:static!important;top:auto;max-height:none;overflow:visible}.panel-form::-webkit-scrollbar{width:8px}.panel-form::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 25%,transparent);border-radius:999px}.panel-inventory{min-height:0}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form>*,.admin-form label{min-width:0;gap:7px}.admin-form input,.admin-form select,.admin-form textarea,.inventory-filters input,.inventory-filters select,.status-select-inline{width:100%;min-width:0}.checkbox-field-featured{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:start;text-transform:none;letter-spacing:0;color:var(--text)}.checkbox-field-featured input{margin-top:3px}.checkbox-field-featured .checkbox-help-text{grid-column:2;margin:0;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.featured-chip{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#fff;background:color-mix(in srgb,var(--accent) 88%,#000 12%);border:1px solid color-mix(in srgb,var(--accent) 75%,#000 25%);box-shadow:0 6px 14px #00000038}.stock-featured-note{margin-top:8px;margin-bottom:2px;color:var(--text-secondary);font-size:.86rem;line-height:1.5}.login-password-field{position:relative;display:flex;align-items:center}.login-password-input{padding-right:46px}.login-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg-soft) 82%,transparent);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition),border-color var(--transition),background var(--transition)}.login-password-toggle:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--bg-card) 90%,transparent)}.login-password-toggle svg{width:16px;height:16px;pointer-events:none}.image-manager{border-radius:12px}.image-manager-header{flex-wrap:wrap}.image-manager-help{line-height:1.5;margin-bottom:4px}.image-manager-help strong{color:var(--text)}.image-manager-order-note{margin:0;font-size:.82rem;color:var(--text-secondary);letter-spacing:.01em}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.admin-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-gallery-card{border-radius:12px;overflow:hidden;position:relative;cursor:grab;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease;-webkit-user-select:none;user-select:none}.admin-gallery-card:active{cursor:grabbing}.admin-gallery-card img{pointer-events:none}.admin-gallery-card.is-dragging{opacity:.42;border-style:dashed}.admin-gallery-card.is-drop-before:before,.admin-gallery-card.is-drop-after:after{content:"";position:absolute;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);z-index:4;animation:gallery-drop-pulse .9s ease-in-out infinite}.admin-gallery-card.is-drop-before:before{left:-6px}.admin-gallery-card.is-drop-after:after{right:-6px}.admin-gallery-card.is-cover{border:1px solid color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.admin-gallery-card.is-cover .admin-gallery-meta span{color:var(--accent);font-weight:700}@keyframes gallery-drop-pulse{0%,to{opacity:.45}50%{opacity:1}}.inventory-filters{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:10px;margin-bottom:12px}.inventory-filters .btn{justify-self:start}.inventory-quick-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.inventory-status-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.summary-pill{border-radius:999px;padding-inline:10px}.summary-pill-featured{border:1px solid color-mix(in srgb,var(--accent) 72%,transparent);color:color-mix(in srgb,var(--accent) 88%,#fff 12%);background:color-mix(in srgb,var(--accent-light) 72%,transparent)}.inventory-quick-buttons{display:flex;flex-wrap:wrap;gap:8px}.header-actions .btn,.inventory-quick-buttons .btn,.table-actions .btn{white-space:normal;line-height:1.2;text-align:center}.inventory-table-wrapper{border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:12px;overflow-x:auto;overflow-y:hidden;background:color-mix(in srgb,var(--bg-card) 92%,transparent);max-height:none;width:100%;max-width:100%}.inventory-mobile-list{display:none}.inventory-table{border-collapse:separate;border-spacing:0;width:100%;min-width:0;table-layout:fixed}.inventory-table thead th{position:static;top:auto;z-index:auto;background:color-mix(in srgb,var(--bg-soft) 95%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.inventory-table tbody tr{transition:background-color var(--transition)}.inventory-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-soft) 58%,transparent)}.inventory-table tbody tr:hover{background:color-mix(in srgb,var(--accent-light) 64%,transparent)}.inventory-table td,.inventory-table th{vertical-align:middle;min-width:0}.td-subtext{margin-top:4px;white-space:normal;overflow-wrap:anywhere}.featured-inline-chip{display:inline-flex;align-items:center;margin-left:8px;border-radius:999px;padding:2px 8px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#fff;background:color-mix(in srgb,var(--accent) 88%,#000 12%);border:1px solid color-mix(in srgb,var(--accent) 72%,#000 28%)}.table-actions{display:grid;grid-template-columns:1fr;gap:6px;align-items:stretch}.table-actions .btn,.table-actions .status-select-inline{width:100%;min-width:0}.status-select-inline{min-width:0}.inventory-mobile-card{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--bg-card) 93%,transparent);display:grid;gap:8px}.inventory-mobile-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inventory-mobile-card-header h3{margin:0;font-size:1rem;line-height:1.25;min-width:0}.inventory-mobile-card-price{margin:0;font-size:1.18rem;font-weight:800;color:var(--text)}.inventory-mobile-card-meta,.inventory-mobile-card-updated{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.inventory-mobile-card-status{display:grid;gap:6px;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.inventory-mobile-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-mobile-card-actions .btn{width:100%}.inventory-mobile-card-actions .btn.btn-primary,.inventory-mobile-card-actions .btn.btn-secondary,.inventory-mobile-card-actions .featured-toggle-button{grid-column:1 / -1}.inventory-mobile-empty{margin:0;border:1px dashed color-mix(in srgb,var(--border) 84%,transparent);border-radius:12px;padding:12px;color:var(--text-muted);text-align:center}.sell-dialog{border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);box-shadow:0 20px 40px #0d141e3d}@media(max-width:1280px){.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{grid-template-columns:1fr}.panel-form{position:static;max-height:none;overflow:visible}.admin-form{grid-template-columns:1fr}}@media(max-width:900px){.admin-header-inner{min-height:0;flex-direction:column;align-items:stretch;padding-block:12px;gap:12px}.header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.header-actions .btn{width:100%}.admin-overview{margin-top:12px}.admin-kpi-card{min-height:96px}.inventory-filters{grid-template-columns:1fr}.inventory-filters .btn{justify-self:stretch}.inventory-table-wrapper{display:none}.inventory-mobile-list{display:grid;gap:10px}.inventory-quick-actions,.inventory-status-summary,.inventory-quick-buttons{width:100%}}@media(max-width:640px){.admin-overview{grid-template-columns:1fr}.admin-kpi-card{min-height:88px}.panel{padding:18px 14px}.admin-form,.header-actions{grid-template-columns:1fr}.inventory-quick-buttons{width:100%;display:grid;gap:8px}.inventory-quick-buttons .btn{width:100%}}.form-feedback{margin:0;padding:10px 14px;border-radius:10px;font-size:.9rem;font-weight:600;line-height:1.45}.form-feedback-error{background:var(--red-light);color:var(--red);border:1px solid var(--red-border)}.form-feedback-success{background:var(--green-light);color:var(--green);border:1px solid var(--green-border)}.inventory-feedback{margin:0 0 12px}.admin-form .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.panel-inventory .btn:disabled,.panel-inventory select:disabled{opacity:.6;cursor:not-allowed}.site-shell .site-footer,.site-shell .section-contact,.site-shell .contact-grid,.site-shell .footer-inner{overflow:visible}.site-shell .social-links-list,.site-shell .footer-social-links,.site-shell .footer-dealer-links,.site-shell [aria-label*=redes i],.site-shell [aria-label*=social i]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.site-shell .social-link-chip,.site-shell .dealer-link-chip,.site-shell .footer-social-links a,.site-shell .footer-dealer-links a,.site-shell [aria-label*=redes i] a,.site-shell [aria-label*=social i] a{display:inline-flex!important;align-items:center!important;justify-content:center;gap:6px;width:auto!important;max-width:100%;min-height:30px;padding:6px 10px;border-radius:999px;white-space:nowrap;line-height:1;font-size:.78rem}.site-shell .social-link-chip svg,.site-shell .dealer-link-chip svg,.site-shell .footer-social-links svg,.site-shell .footer-dealer-links svg,.site-shell [aria-label*=redes i] a svg,.site-shell [aria-label*=social i] a svg,.site-shell .social-links-list svg{display:block!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;flex:0 0 14px}.site-shell .social-link-chip span,.site-shell .footer-social-links span,.site-shell [aria-label*=redes i] a span,.site-shell [aria-label*=social i] a span{font-size:.78rem!important;line-height:1!important}.site-shell .contact-panel .btn svg,.site-shell .vehicle-detail-contact .btn svg,.site-shell .whatsapp-float svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}@media(max-width:700px){.site-shell .social-link-chip,.site-shell .dealer-link-chip,.site-shell .footer-social-links a,.site-shell .footer-dealer-links a,.site-shell [aria-label*=redes i] a,.site-shell [aria-label*=social i] a{min-height:28px;padding:5px 9px;font-size:.74rem}.site-shell .social-link-chip svg,.site-shell .dealer-link-chip svg,.site-shell .footer-social-links svg,.site-shell .footer-dealer-links svg,.site-shell [aria-label*=redes i] a svg,.site-shell [aria-label*=social i] a svg,.site-shell .social-links-list svg{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;max-width:13px!important;max-height:13px!important;flex-basis:13px}}
