:root{--bg-primary: #F8FAFC;--bg-secondary: #F1F5F9;--bg-card: #FFFFFF;--bg-card-hover: #FFFFFF;--bg-input: #FFFFFF;--bg-glass: rgba(255, 255, 255, .98);--bg-modal: #FFFFFF;--border-color: #E2E8F0;--border-subtle: #F1F5F9;--border-focus: #0F172A;--border-hover: #CBD5E1;--brand-red: #A82020;--brand-red-hover: #8A1D1A;--brand-red-light: rgba(168, 32, 32, .07);--brand-red-glow: rgba(168, 32, 32, .16);--accent-red: var(--brand-red);--accent-red-hover: var(--brand-red-hover);--accent-red-glow: var(--brand-red-glow);--accent-red-light: var(--brand-red-light);--accent-cyan: #0284C7;--accent-gold: #D97706;--accent-gold-glow: rgba(217, 119, 6, .15);--accent-orange: #EA580C;--accent-green: #25D366;--accent-green-glow: rgba(37, 211, 102, .18);--accent-blue: #2563EB;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--text-accent: var(--brand-red);--text-red: var(--brand-red);--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 16px -2px rgba(15, 23, 42, .07), 0 2px 4px -1px rgba(15, 23, 42, .03);--shadow-lg: 0 12px 28px -4px rgba(15, 23, 42, .08), 0 4px 10px -2px rgba(15, 23, 42, .03);--shadow-red: 0 4px 14px rgba(168, 32, 32, .22);--shadow-gold: 0 4px 14px rgba(217, 119, 6, .18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip;scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow-x:hidden;background-image:none;min-height:100vh}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--text-primary);letter-spacing:-.02em}.title-red{color:var(--brand-red)!important}.glass-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-family:var(--font-heading);font-weight:700;font-size:.95rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--brand-red);color:#fff!important;box-shadow:var(--shadow-red);border:1px solid rgba(0,0,0,.05)}.btn-primary:hover{background:var(--brand-red-hover);box-shadow:0 6px 18px #dc262647;transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff!important;box-shadow:0 4px 12px #25d36640}.btn-whatsapp:hover{background:linear-gradient(135deg,#2ee872,#159d8e);box-shadow:0 6px 18px #25d36659;transform:translateY(-1px)}.btn-gold{background:#f8fafc;color:var(--text-primary)!important;border:1px solid #CBD5E1;box-shadow:var(--shadow-xs)}.btn-gold:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.btn-outline-red{background:transparent;color:var(--brand-red);border:1.5px solid var(--brand-red)}.btn-outline-red:hover{background:var(--brand-red-light);box-shadow:0 0 12px var(--brand-red-glow)}.btn-outline-cyan{background:transparent;color:var(--text-primary);border:1.5px solid var(--border-color)}.btn-outline-cyan:hover{background:var(--bg-secondary);border-color:#94a3b8}.btn-icon{width:38px;height:38px;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full)}.badge-neutral{background:#f1f5f9;color:var(--text-secondary);border:1px solid #E2E8F0}.badge-red{background:var(--brand-red-light);color:var(--brand-red);border:1px solid rgba(220,38,38,.2)}.badge-cyan{background:#f1f5f9;color:#0369a1;border:1px solid #BAE6FD}.badge-gold{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.badge-green{background:#dcfce7;color:#166534;border:1px solid #BBF7D0}.badge-deal{background:var(--brand-red-light);color:var(--brand-red);border:1px solid rgba(220,38,38,.25);font-weight:800}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-input,.form-select{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;transition:all var(--transition-fast);outline:none}.form-input:focus,.form-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #0f172a14;background:#fff}.form-input::placeholder{color:var(--text-muted)}.container{min-width:0;width:100%;max-width:1280px;margin:0 auto;padding:0 20px}.section-padding{padding:60px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.hero-split-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}@media(max-width:960px){.hero-split-grid{grid-template-columns:1fr;gap:24px;text-align:center}}.grid-vehicles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}@media(max-width:768px){.grid-vehicles{grid-template-columns:1fr;gap:16px}}.body-type-card:hover{transform:translateY(-4px);border-color:var(--brand-red)!important;box-shadow:0 10px 24px -4px #dc262624!important}.body-type-card:hover img{transform:scale(1.06)!important}.body-type-card:active{transform:translateY(-1px)}.vehicle-detail-layout{grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);align-items:start}.vehicle-detail-layout>*,.vehicle-detail-gallery{min-width:0}.vehicle-detail-photo{aspect-ratio:4 / 3}.vehicle-detail-thumbnails{max-width:100%}.vehicle-gallery-specs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.vehicle-gallery-specs>.glass-card{min-width:0;padding:10px 6px!important;overflow-wrap:anywhere}@media(max-width:699px){.vehicle-gallery-specs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1099px){.vehicle-detail-layout{grid-template-columns:minmax(0,1fr)}.vehicle-detail-photo{aspect-ratio:4 / 3;max-height:65vh}}@media(max-width:600px){.vehicle-detail-photo{max-height:none}.vehicle-detail-thumbnails>button{width:76px!important;min-width:76px!important;height:54px!important}}@media(max-width:600px){main.container{padding-left:16px!important;padding-right:16px!important}.hero-split-grid>*,.vehicle-card>*,form{min-width:0}.vehicle-card-list{flex-direction:column!important}.vehicle-card-list>div:first-child{width:100%!important;min-width:0!important}.favorites-heading{gap:8px;padding:16px!important}.favorites-heading>div{flex:1;min-width:0;flex-wrap:wrap}.favorites-heading h3{font-size:1rem!important}.favorites-heading>button{flex-shrink:0}.favorites-drawer{min-width:0;max-width:100vw!important}.modal-content{min-width:0}.vehicle-modal-heading{flex-wrap:wrap;padding:16px!important}.vehicle-modal-heading>div{min-width:0;max-width:100%;flex-wrap:wrap}.vehicle-modal-heading>div>div{flex-wrap:wrap;overflow-wrap:anywhere}.favorites-drawer article,.favorites-drawer h4{min-width:0;overflow-wrap:anywhere}.favorites-drawer .btn{white-space:normal}#tradein-section{padding:24px!important}#tradein-section>div{min-width:0!important;max-width:100%}.btn{max-width:100%}}@media(max-width:480px){form div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}input,select,textarea{min-width:0;max-width:100%}}@media print{body{background:#fff!important;color:#000!important}.modal-backdrop{position:static!important;background:none!important;padding:0!important}.no-print{display:none!important}}
