.cs-section{margin-top:24px;padding:24px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.cs-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.cs-section-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-section-title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--theme-palette-color-4)}.cs-section-subtitle{margin:0;font-size:.85rem;color:var(--theme-palette-color-3);line-height:1.4}.cs-offers-grid{display:grid;grid-template-columns:1fr;gap:12px}.cs-offer-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;text-decoration:none;color:inherit;transition:all .25s ease;cursor:pointer;position:relative;overflow:hidden}.cs-offer-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px;transition:width .25s ease}.cs-offer-card:hover{border-color:transparent;box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.cs-offer-card:hover:before{width:6px}.cs-gradient-warranty:before{background:linear-gradient(180deg,#3b82f6,#6366f1)}.cs-gradient-warranty .cs-offer-icon-wrap{background:linear-gradient(135deg,#eff6ff,#e0e7ff);color:#4f46e5}.cs-gradient-warranty-premium:before{background:linear-gradient(180deg,#7c3aed,#a855f7)}.cs-gradient-warranty-premium .cs-offer-icon-wrap{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}.cs-gradient-insurance:before{background:linear-gradient(180deg,#059669,#10b981)}.cs-gradient-insurance .cs-offer-icon-wrap{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.cs-gradient-insurance-premium:before{background:linear-gradient(180deg,#0891b2,#06b6d4)}.cs-gradient-insurance-premium .cs-offer-icon-wrap{background:linear-gradient(135deg,#ecfeff,#cffafe);color:#0891b2}.cs-gradient-bundle:before{background:linear-gradient(180deg,#d97706,#f59e0b)}.cs-gradient-bundle .cs-offer-icon-wrap{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.cs-offer-icon-wrap{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-offer-body{flex:1;min-width:0}.cs-offer-title{margin:0 0 3px;font-size:.95rem;font-weight:700;color:var(--theme-palette-color-4);line-height:1.3}.cs-offer-desc{margin:0;font-size:.8rem;color:var(--theme-palette-color-3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-offer-cta{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--theme-palette-color-1);white-space:nowrap;flex-shrink:0;transition:gap .2s ease}.cs-offer-card:hover .cs-offer-cta{gap:8px}.cs-section-disclaimer{margin:16px 0 0;font-size:.72rem;color:#9ca3af;text-align:center;line-height:1.4}@media (min-width:640px){.cs-section{padding:28px 24px}.cs-offers-grid{grid-template-columns:1fr 1fr;gap:14px}.cs-offer-card{flex-direction:column;align-items:flex-start;padding:20px;gap:12px}.cs-offer-cta{margin-top:auto}}@media (min-width:1024px){.cs-section{padding:32px}.cs-offer-card{padding:24px}.cs-offer-title{font-size:1rem}.cs-offer-desc{font-size:.85rem;-webkit-line-clamp:3;line-clamp:3}}.cs-dash-card{position:relative;margin:16px 0;padding:20px;background:linear-gradient(135deg,#f8fafc,#f0fdf4);border:1px solid #d1fae5;border-radius:12px}.cs-dash-dismiss{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cs-dash-dismiss:hover{background:#f3f4f6;color:#6b7280}.cs-dash-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.cs-dash-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-dash-title{margin:0 0 2px;font-size:.95rem;font-weight:700;color:var(--theme-palette-color-4)}.cs-dash-subtitle{margin:0;font-size:.8rem;color:#6b7280;line-height:1.4}.cs-dash-offers{display:flex;flex-direction:column;gap:8px}.cs-dash-offer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-left:3px solid #6366f1;border-radius:8px;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s}.cs-dash-offer:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:transparent;border-left-width:3px}.cs-dash-offer-title{font-size:.85rem;font-weight:600;color:var(--theme-palette-color-4)}.cs-dash-offer-cta{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;white-space:nowrap;transition:gap .2s}.cs-dash-offer:hover .cs-dash-offer-cta{gap:8px}.cs-dash-disclaimer{margin:12px 0 0;font-size:.7rem;color:#9ca3af;text-align:center}.cs-req-banner{margin-top:16px;padding:20px;background:linear-gradient(135deg,#f8fafc,#f0fdf4);border:1px solid #d1fae5;border-radius:12px}.cs-req-banner-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.cs-req-banner-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-req-banner-title{margin:0 0 2px;font-size:.95rem;font-weight:700;color:var(--theme-palette-color-4)}.cs-req-banner-subtitle{margin:0;font-size:.8rem;color:#6b7280;line-height:1.4}.cs-req-banner-offers{display:flex;flex-direction:column;gap:8px}.cs-req-offer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-left:3px solid #6366f1;border-radius:8px;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s}.cs-req-offer:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:transparent;border-left-width:3px}.cs-req-offer-title{font-size:.85rem;font-weight:600;color:var(--theme-palette-color-4)}.cs-req-offer-cta{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;white-space:nowrap;transition:gap .2s}.cs-req-offer:hover .cs-req-offer-cta{gap:8px}.cs-req-banner-disclaimer{margin:12px 0 0;font-size:.7rem;color:#9ca3af;text-align:center}@media (min-width:640px){.cs-dash-offers{flex-direction:row}.cs-dash-offer{flex:1}.cs-req-banner-offers{flex-direction:row}.cs-req-offer{flex:1}}.prot-page{max-width:720px;margin:0 auto;padding:0 0 48px;--prot-accent:var(--theme-palette-color-1,#e62028);--prot-accent-strong:#c41a21;--prot-accent-soft:rgba(230,32,40,0.10);--prot-accent-tint:rgba(230,32,40,0.05);--prot-accent-ring:rgba(230,32,40,0.16);--prot-surface:#ffffff;--prot-surface-2:#f8fafc;--prot-border:#e6e8ec;--prot-text:#14161a;--prot-text-soft:#5b6470;--prot-text-faint:#9aa1ab;--prot-success:#059669;--prot-success-soft:#ecfdf5;--prot-success-border:#d1fae5}.prot-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 0;color:var(--prot-text-soft)}.prot-spinner{animation:prot-spin 1s linear infinite}@keyframes prot-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.prot-error-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;text-align:center;color:#dc2626}.prot-error-card h2{margin:0;font-size:20px;color:var(--prot-text)}.prot-error-card p{margin:0;color:var(--prot-text-soft);font-size:14px;max-width:400px}.prot-success-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;text-align:center}.prot-success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ecfdf5,#d1fae5);display:flex;align-items:center;justify-content:center;color:#059669;margin-bottom:8px}.prot-success-card h2{margin:0;font-size:22px;color:#059669}.prot-success-card p{margin:0;color:#374151;font-size:15px;max-width:440px;line-height:1.5}.prot-success-detail{color:var(--prot-text-soft)!important;font-size:13px!important}.prot-redirect-bar{width:100%;max-width:320px;height:4px;border-radius:2px;background:#e5e7eb;overflow:hidden;margin:4px 0}.prot-redirect-bar:after{content:"";display:block;height:100%;background:#059669;border-radius:2px;animation:prot-redirect-fill 4s linear forwards}@keyframes prot-redirect-fill{0%{width:0}to{width:100%}}.prot-hero{text-align:center;padding:8px 0 22px}.prot-hero-title{margin:0 0 8px;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--prot-text);line-height:1.25}.prot-hero-subtitle{margin:0;font-size:15px;color:var(--prot-text-soft);line-height:1.5}.prot-social-proof{display:flex;gap:16px;padding:18px 16px;background:var(--prot-surface-2);border:1px solid var(--prot-border);border-radius:16px;margin-bottom:22px}.prot-proof-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.prot-proof-item:not(:last-child):after{content:"";position:absolute;right:-8px;top:12%;height:76%;width:1px;background:var(--prot-border)}.prot-proof-value{font-size:21px;font-weight:800;color:var(--prot-text);letter-spacing:-.01em}.prot-proof-label{font-size:11px;color:var(--prot-text-soft);line-height:1.3}.prot-vehicle-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--prot-surface);border:1px solid var(--prot-border);border-radius:16px;margin-bottom:26px}.prot-vehicle-icon{width:54px;height:54px;border-radius:12px;background:var(--prot-accent-soft);display:flex;align-items:center;justify-content:center;color:var(--prot-accent);flex-shrink:0}.prot-vehicle-info{flex:1;min-width:0}.prot-vehicle-name{margin:0 0 5px;font-size:16px;font-weight:700;color:var(--prot-text)}.prot-vehicle-version{font-weight:400;color:var(--prot-text-soft)}.prot-vehicle-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--prot-text-soft)}.prot-vehicle-meta span:not(:last-child):after{content:"·";margin-left:8px;color:var(--prot-text-faint)}.prot-vehicle-rate{display:inline-flex;align-items:center;margin:9px 0 0;padding:3px 11px;font-size:12.5px;color:var(--prot-success);font-weight:700;background:var(--prot-success-soft);border:1px solid var(--prot-success-border);border-radius:999px}.prot-section{margin-bottom:26px}.prot-section-title{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--prot-text-soft)}.prot-product-tabs{display:flex;gap:10px}.prot-product-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border:1.5px solid var(--prot-border);border-radius:12px;background:var(--prot-surface);cursor:pointer;font-size:14px;font-weight:600;color:var(--prot-text-soft);transition:all .18s ease}.prot-product-tab:hover{border-color:var(--prot-accent);color:var(--prot-text)}.prot-product-tab.active{border-color:var(--prot-accent);background:var(--prot-accent-soft);color:var(--prot-accent);box-shadow:0 0 0 3px var(--prot-accent-ring)}.prot-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.prot-tier-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px 18px;border:1.5px solid var(--prot-border);border-radius:16px;background:var(--prot-surface);cursor:pointer;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;color:var(--prot-accent)}.prot-tier-card:hover{border-color:var(--prot-accent);transform:translateY(-3px);box-shadow:0 12px 26px var(--prot-accent-soft)}.prot-tier-card.active{border-color:var(--prot-accent);background:linear-gradient(165deg,var(--prot-accent-soft),var(--prot-accent-tint));box-shadow:0 0 0 4px var(--prot-accent-ring),0 12px 30px var(--prot-accent-soft)}.prot-tier-card.active:after{content:"✓";position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--prot-accent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.prot-tier-card.suggested{border-color:var(--prot-accent)}.prot-tier-card.suggested:not(.active){background:var(--prot-accent-tint)}.prot-tier-card--insurance{color:var(--prot-success)}.prot-tier-card--insurance:hover{border-color:var(--prot-success);box-shadow:0 12px 26px rgba(5,150,105,.12)}.prot-tier-card--insurance.active{border-color:var(--prot-success);background:linear-gradient(165deg,rgba(5,150,105,.1),rgba(5,150,105,.04));box-shadow:0 0 0 4px rgba(5,150,105,.16),0 12px 30px rgba(5,150,105,.14)}.prot-tier-card--insurance.active:after{background:var(--prot-success)}.prot-tier-card--insurance.suggested{border-color:var(--prot-success)}.prot-tier-card--insurance.suggested:not(.active){background:rgba(5,150,105,.05)}.prot-tier-card svg{width:26px;height:26px}.prot-tier-months{font-size:18px;font-weight:800;color:var(--prot-text);letter-spacing:-.01em}.prot-tier-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--prot-text-soft);line-height:1.3}.prot-tier-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:3px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:999px;white-space:nowrap;box-shadow:0 4px 10px rgba(249,115,22,.35);z-index:1}.prot-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--prot-text-soft)}.prot-textarea{width:100%;padding:12px 14px;border:1.5px solid var(--prot-border);border-radius:12px;font-size:14px;color:var(--prot-text);background:var(--prot-surface);resize:vertical;font-family:inherit;transition:border-color .18s,box-shadow .18s}.prot-textarea:focus{outline:none;border-color:var(--prot-accent);box-shadow:0 0 0 3px var(--prot-accent-ring)}.prot-consent-card{padding:16px 20px;background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:12px;margin-bottom:22px}.prot-consent-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#92400e}.prot-consent-header h4{margin:0;font-size:14px;font-weight:700}.prot-consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:#78350f;line-height:1.5}.prot-checkbox{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--prot-accent)}.prot-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;color:#dc2626;font-size:13px}.prot-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .18s ease;font-family:inherit}.prot-btn--primary{background:var(--prot-accent);color:#fff}.prot-btn--primary:hover{background:var(--prot-accent-strong)}.prot-btn--secondary{background:#f3f4f6;color:#374151}.prot-btn--secondary:hover{background:#e5e7eb}.prot-btn--cta{width:100%;padding:17px;font-size:16px;font-weight:700;background:linear-gradient(135deg,var(--prot-accent-strong),var(--prot-accent));color:#fff;border-radius:14px;box-shadow:0 6px 18px var(--prot-accent-ring)}.prot-btn--cta:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 26px var(--prot-accent-ring);transform:translateY(-1px)}.prot-btn--cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(.2)}.prot-trust-footer{margin:16px 0 0;text-align:center;font-size:12px;color:var(--prot-text-faint);line-height:1.4}@media (max-width:640px){.prot-hero-title{font-size:21px}.prot-social-proof{flex-direction:column;gap:14px}.prot-proof-item{flex-direction:row;gap:8px;text-align:left;justify-content:center}.prot-proof-item:not(:last-child):after{display:none}.prot-tier-grid{grid-template-columns:1fr}.prot-product-tabs,.prot-vehicle-card{flex-direction:column}.prot-vehicle-card{text-align:center}.prot-vehicle-meta{justify-content:center}}.kicked-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}.kicked-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px)}.kicked-overlay__card{position:relative;background:#fff;border-radius:16px;padding:2.5rem 2rem;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:kickedSlideIn .3s ease-out}.kicked-overlay__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.25rem;border-radius:50%;background:#fef2f2;color:#dc2626}.kicked-overlay__title{font-size:1.375rem;font-weight:700;color:#dc2626;margin:0 0 .75rem}.kicked-overlay__text{font-size:.95rem;color:#4b5563;line-height:1.6;margin:0 0 1rem}.kicked-overlay__countdown{font-size:.85rem;color:#9ca3af;margin:0 0 1.5rem}.kicked-overlay__btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.kicked-overlay__btn:hover{background:#b91c1c}@keyframes kickedSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.home-page-layout main{overflow-x:hidden}.listings-layout{display:grid;grid-template-columns:250px 1fr;gap:25px;align-items:start}.listings-main{min-width:0}.listings-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:12px 16px;background:var(--theme-palette-color-6);border-radius:8px}.results-count{font-size:.95rem;color:var(--theme-palette-color-3)}.results-count strong{color:var(--theme-palette-color-4)}.consultancy-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.consultancy-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}html{scroll-behavior:smooth}.empty-vehicle-state{grid-column:1/-1;flex-direction:column;text-align:center;gap:.875rem;padding:3.5rem 1.5rem;background:var(--theme-palette-color-7);border:1px solid var(--theme-palette-color-5);border-radius:16px;box-shadow:0 1px 2px rgba(17,21,24,.04)}.empty-vehicle-state,.empty-vehicle-state__icon{display:flex;align-items:center;justify-content:center}.empty-vehicle-state__icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#fff2f3,#ffe1e3);color:var(--theme-palette-color-1);margin-bottom:.25rem;box-shadow:inset 0 0 0 1px rgba(230,32,40,.12)}.empty-vehicle-state__title{margin:0;font-family:var(--theme-font-heading,inherit);font-size:1.35rem;font-weight:700;color:var(--theme-palette-color-4);letter-spacing:-.01em}.empty-vehicle-state__description{margin:0;max-width:520px;font-size:.95rem;line-height:1.55;color:var(--theme-palette-color-3)}.empty-vehicle-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:.75rem}.empty-vehicle-state__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:9999px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.empty-vehicle-state__btn--primary{background:var(--theme-palette-color-1);color:#fff;box-shadow:0 6px 14px -6px rgba(230,32,40,.55)}.empty-vehicle-state__btn--primary:hover{background:var(--color-primary-hover,#c41a21);transform:translateY(-1px);box-shadow:0 10px 18px -8px rgba(230,32,40,.6)}.empty-vehicle-state__btn--secondary{background:var(--theme-palette-color-6);color:var(--theme-palette-color-4);border-color:var(--theme-palette-color-5)}.empty-vehicle-state__btn--secondary:hover{background:var(--theme-palette-color-5);transform:translateY(-1px)}@media (max-width:600px){.empty-vehicle-state{padding:2.5rem 1rem;border-radius:12px}.empty-vehicle-state__icon{width:64px;height:64px}.empty-vehicle-state__title{font-size:1.15rem}.empty-vehicle-state__description{font-size:.875rem}.empty-vehicle-state__btn{width:100%;justify-content:center}}.end-of-list{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;margin-top:1.5rem;text-align:center}.end-of-list span{font-size:.875rem;color:var(--theme-palette-color-3);background:var(--theme-palette-color-6);padding:.75rem 1.5rem;border-radius:9999px;font-weight:500}.future-sticky{position:fixed;bottom:-100px;left:0;right:0;z-index:40;transition:bottom .3s ease-in-out;pointer-events:none}.future-sticky.visible{bottom:0;pointer-events:auto}.future-sticky-content{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(to right,var(--theme-palette-color-4),#1a1a2e);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 20px rgba(0,0,0,.15)}.future-sticky-text{font-size:.9375rem;color:rgba(255,255,255,.9);font-weight:500}.future-sticky-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--theme-palette-color-1);color:white;font-size:.875rem;font-weight:600;border-radius:9999px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.future-sticky-cta:hover{background:var(--theme-palette-color-2);transform:translateY(-1px)}@media (max-width:640px){.future-sticky-content{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.future-sticky-text{font-size:.875rem}.future-sticky-cta{width:100%;justify-content:center}}@media (max-width:1024px){.listings-layout{grid-template-columns:1fr;gap:16px}}.vehicle-detail-wrapper{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.vehicle-detail-page{width:100%;padding:30px 0}.detail-breadcrumb{margin-bottom:30px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--theme-palette-color-3);text-decoration:none;font-size:.875rem;transition:var(--theme-transition)}.back-link:hover{color:var(--theme-palette-color-1)}.detail-container{display:block;width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.detail-info{display:flex;flex-direction:column;gap:25px}.detail-header h1{font-size:1.8rem;margin-bottom:5px;color:var(--theme-palette-color-4)}.detail-badges{display:flex;gap:10px;margin-top:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:4px;font-size:.75rem;font-weight:600}.badge-warranty{background:#fef3c7;color:#92400e}.badge-mfk{background:#d1fae5;color:#065f46}.detail-price{font-size:2rem;font-weight:700;color:var(--theme-palette-color-1)}.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.mfk-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#d1fae5;color:#065f46;border-radius:6px;font-size:.875rem}.detail-certifications{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.certification-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px}.certification-item svg{flex-shrink:0;margin-top:2px}.certification-item div{display:flex;flex-direction:column;gap:4px}.certification-item strong{font-weight:600;font-size:.9375rem}.certification-item span{font-size:.8125rem;opacity:.85}.certification-item.mfk{background:#d1fae5;color:#065f46}.certification-item.warranty{background:#dbeafe;color:#1e40af}.detail-contact{padding:25px;background:var(--theme-palette-color-4);color:white;border-radius:8px}.detail-contact h3{margin:0 0 10px;font-size:1.2rem}.detail-contact p{margin:0 0 20px;opacity:.8;font-size:.875rem}@media (max-width:968px){.detail-container{grid-template-columns:1fr}.detail-specs{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.detail-specs{grid-template-columns:1fr}}.detail-header-compact{padding:12px 0 16px;margin-bottom:16px;border-bottom:1px solid var(--theme-palette-color-5)}.detail-header-compact .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--theme-palette-color-3);text-decoration:none;font-size:.8125rem;margin-bottom:12px;transition:var(--theme-transition)}.detail-header-compact .back-link:hover{color:var(--theme-palette-color-1)}.header-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.header-title-info{flex:1;min-width:280px}.vehicle-main-title-compact{display:flex;align-items:center;gap:12px;font-size:1.75rem;font-weight:900;color:var(--theme-palette-color-4);margin:0 0 8px;line-height:1.2}.detail-brand-logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.vehicle-version-inline{font-size:1rem;font-weight:500;color:var(--theme-palette-color-3);margin-left:8px}.vehicle-teaser{font-size:1.125rem;font-weight:500;color:var(--theme-palette-color-1);margin:8px 0;padding:8px 16px;background:var(--theme-palette-color-6);border-left:3px solid var(--theme-palette-color-1);border-radius:0 8px 8px 0;display:inline-block}.header-quick-specs{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.quick-spec{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--theme-palette-color-3);background:var(--theme-palette-color-6);padding:4px 10px;border-radius:4px}.quick-spec svg{color:var(--theme-palette-color-1)}.header-price-box{text-align:right}.header-price-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.admin-edit-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background:var(--theme-palette-color-1);color:#fff;transition:opacity .15s}.admin-edit-link:hover{opacity:.85}.price-tag-compact{font-size:1.75rem;font-weight:700;color:var(--theme-palette-color-1);display:block}.price-tag-old{display:block;font-size:1rem;font-weight:600;color:var(--theme-palette-color-3);text-decoration:line-through;margin-top:2px}.header-badges{display:flex;gap:6px;margin-top:8px;justify-content:flex-end;flex-wrap:wrap}.mini-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:4px}.mini-badge.badge-success{background:#d1fae5;color:#065f46}.mini-badge.badge-info{background:#dbeafe;color:#1e40af}.vehicle-brand-model-text,.vehicle-brand-name,.vehicle-model-name{display:inline}@media (max-width:768px){.vehicle-detail-wrapper{padding:0 12px}.vehicle-detail-page{padding:16px 0}.vehicle-main-title-compact{flex-direction:column;align-items:flex-start;font-size:1.5rem;gap:4px}.detail-brand-logo{width:28px;height:28px}.vehicle-brand-model-text{display:inline;line-height:1.2}.vehicle-brand-name,.vehicle-model-name{display:inline}.vehicle-version-inline{font-size:.8rem;margin-left:0;display:block;width:100%}.detail-header-compact{padding:8px 0 12px;margin-bottom:12px}.header-title-row{flex-direction:column;gap:8px}.header-title-info{min-width:unset;width:100%}.header-price-box{text-align:left;width:100%}.price-tag-compact{font-size:1.5rem}.vehicle-teaser{font-size:.95rem;padding:6px 12px;display:block;width:100%}.header-quick-specs{gap:8px;margin-top:6px;width:100%}.quick-spec{font-size:.75rem;padding:3px 8px}}.brand-header{display:flex;align-items:center;gap:15px;margin-bottom:10px}.brand-logo-large{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}@media (min-width:769px) and (max-width:1279px){.vehicle-main-title-compact{font-size:3rem}.detail-brand-logo{width:52px;height:52px}.vehicle-version-inline{font-size:2rem}}@media (min-width:1280px){.vehicle-main-title-compact{font-size:3rem}.detail-brand-logo{width:52px;height:52px}.vehicle-version-inline{font-size:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes galleryFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.detail-gallery{display:flex;flex-direction:column;gap:15px}.gallery-main{position:relative;border-radius:8px;overflow:hidden;background:var(--theme-palette-color-6);height:400px;opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.gallery-main.gallery-loaded{opacity:1;animation:galleryFadeIn .6s ease-out forwards}.gallery-main .main-image{width:100%;max-width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.gallery-main .main-image.crossfade-back{position:absolute!important;top:0;left:0;width:100%;height:100%;z-index:1}.gallery-main .main-image.crossfade-front{position:absolute!important;top:0;left:0;width:100%;height:100%;z-index:2}.gallery-main .main-image.crossfade-front.transitioning{animation:crossfadeIn .5s ease-in-out forwards}@keyframes crossfadeIn{0%{opacity:0}to{opacity:1}}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,.5);color:white;border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--theme-transition)}.gallery-nav:hover{background:var(--theme-palette-color-1)}.gallery-prev{left:15px}.gallery-next{right:15px}.gallery-counter{position:absolute;bottom:15px;right:15px;z-index:10;background:rgba(0,0,0,.6);color:white;padding:6px 12px;border-radius:20px;font-size:.8125rem}.gallery-thumbs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:10px 0;width:100%}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs .thumb{flex:0 0 auto;width:90px;height:65px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;background:none;transition:var(--theme-transition)}.gallery-thumbs .thumb.active,.gallery-thumbs .thumb:hover{border-color:var(--theme-palette-color-1)}.gallery-thumbs .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-thumbs-fullwidth{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:15px 0;width:100%;margin-top:10px}.gallery-thumbs-fullwidth::-webkit-scrollbar{display:none}.gallery-thumbs-fullwidth .thumb{flex:0 0 auto;width:100px;height:70px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;background:var(--theme-palette-color-6);transition:var(--theme-transition)}.gallery-thumbs-fullwidth .thumb.active,.gallery-thumbs-fullwidth .thumb:hover{border-color:var(--theme-palette-color-1)}.gallery-thumbs-fullwidth .thumb:hover{transform:scale(1.05)}.gallery-thumbs-fullwidth .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.more-images{display:flex;align-items:center;justify-content:center;width:80px;height:60px;background:var(--theme-palette-color-6);border-radius:4px;font-size:.8125rem;color:var(--theme-palette-color-3)}.detail-two-columns{display:grid;grid-template-columns:1fr 380px;gap:24px;margin-bottom:24px}.detail-col-gallery{min-width:0;overflow:hidden}.detail-col-gallery,.detail-col-info{display:flex;flex-direction:column;gap:12px}.detail-col-info{justify-content:space-between}.contact-card .contact-intro{font-size:.875rem;color:#666;margin-bottom:12px}.contact-buttons-compact{display:flex;flex-direction:column;gap:8px}.detail-col-gallery .gallery-main{position:relative;border-radius:8px;overflow:hidden;background:var(--theme-palette-color-6);cursor:pointer;height:600px;width:100%;max-width:100%;opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.detail-col-gallery .gallery-main.gallery-loaded{opacity:1;animation:galleryFadeIn .6s ease-out forwards}.detail-col-gallery .gallery-main .main-image{width:100%;max-width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.gallery-expand{position:absolute;top:12px;right:12px;z-index:10;background:rgba(0,0,0,.5);color:white;border:none;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--theme-transition)}.gallery-expand:hover{background:var(--theme-palette-color-1)}.gallery-autoplay{position:absolute;top:12px;right:60px;z-index:10;background:rgba(0,0,0,.5);color:white;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--theme-transition)}.gallery-autoplay:hover{background:var(--theme-palette-color-1)}.detail-col-gallery .gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.detail-col-gallery .gallery-thumbs img{width:80px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:4px;cursor:pointer;opacity:.7;transition:opacity .2s}.detail-col-gallery .gallery-thumbs img.active,.detail-col-gallery .gallery-thumbs img:hover{opacity:1}.energy-section-wrapper{grid-column:1;margin-top:20px}.energy-section-wrapper .detail-section{margin-bottom:0}.detail-main-layout{display:block;width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.detail-left-column{display:flex;flex-direction:column;gap:20px}.energy-consumption-section{display:flex;gap:20px;margin-top:20px}.energy-consumption-section>.energy-card,.energy-consumption-section>.tech-card{flex:1;min-width:0}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-close{position:absolute;top:20px;right:20px;background:none;border:none;color:white;cursor:pointer;padding:10px;z-index:10001;transition:var(--theme-transition)}.lightbox-close:hover{color:var(--theme-palette-color-1)}.lightbox-content{position:relative;max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:75vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:none;color:white;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--theme-transition);z-index:10000}.lightbox-nav:hover{background:var(--theme-palette-color-1)}.lightbox-prev{left:-70px}.lightbox-next{right:-70px}.lightbox-counter{bottom:-40px;color:white;font-size:.875rem;background:rgba(0,0,0,.6);padding:6px 14px;border-radius:20px}.lightbox-counter,.lightbox-thumbs{position:absolute;left:50%;transform:translateX(-50%)}.lightbox-thumbs{bottom:-100px;display:flex;gap:8px;max-width:90vw;overflow-x:auto;padding:10px;scrollbar-width:none;-ms-overflow-style:none}.lightbox-thumbs::-webkit-scrollbar{display:none}.lightbox-thumb{width:60px;height:45px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;background:none;flex-shrink:0;opacity:.6;transition:var(--theme-transition)}.lightbox-thumb.active,.lightbox-thumb:hover{border-color:var(--theme-palette-color-1);opacity:1}.lightbox-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:768px){.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-thumbs{display:none}.lightbox-counter{bottom:20px}}.vehicle-highlights{background:linear-gradient(135deg,#f8f9fa,#ffffff);border:1px solid var(--theme-palette-color-5);border-radius:12px;padding:20px;margin-top:16px}.highlights-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:0}.highlight-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 1 calc(25% - 8px);padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.highlight-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.highlight-badge svg{flex-shrink:0}.highlight-badge .badge-content{display:flex;flex-direction:column;line-height:1.2}.highlight-badge .badge-subtitle{font-size:.6875rem;font-weight:400;opacity:.85;margin-top:2px}.highlight-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #b1dfbb}.highlight-info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460;border:1px solid #abdde5}.highlight-primary{background:linear-gradient(135deg,#fce4e5,#f8d7da);color:var(--theme-palette-color-1);border:1px solid #f5c6cb}.highlight-neutral{background:linear-gradient(135deg,#e9ecef,#dee2e6);color:#495057;border:1px solid #ced4da}.vehicle-description{margin-top:16px;padding-top:16px;border-top:1px solid var(--theme-palette-color-5)}.vehicle-description p{font-size:.875rem;line-height:1.7;color:var(--theme-palette-color-3);margin:0;white-space:pre-line}@media (max-width:768px){.vehicle-highlights{padding:12px;margin-top:12px;overflow:hidden}.highlights-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px}.highlight-badge{flex:unset;flex-direction:column;text-align:center;padding:10px 8px;font-size:.75rem;gap:4px;min-height:0;word-break:break-word}.highlight-badge svg{width:16px;height:16px}.highlight-badge .badge-content{align-items:center}.highlight-badge .badge-subtitle{font-size:.625rem}}.quick-actions-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--theme-palette-color-5)}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-action-card{display:flex;align-items:center;gap:12px;padding:16px;background:white;border:1px solid var(--theme-palette-color-5);border-radius:12px;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease-out backwards;cursor:pointer}.quick-action-card:first-child{animation-delay:.1s}.quick-action-card:nth-child(2){animation-delay:.2s}.quick-action-card:nth-child(3){animation-delay:.3s}.quick-action-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.quick-action-card:first-child{border-color:var(--theme-palette-color-1);background:linear-gradient(135deg,rgba(225,29,37,.02),white)}.quick-action-card:first-child:hover{background:var(--theme-palette-color-1);color:white;border-color:var(--theme-palette-color-1)}.quick-action-card:first-child:hover .quick-action-icon,.quick-action-card:first-child:hover .quick-action-label,.quick-action-card:first-child:hover .quick-action-value{color:white}.quick-action-whatsapp{border-color:#25D366;background:linear-gradient(135deg,rgba(37,211,102,.02),white)}.quick-action-whatsapp:hover{background:#25D366;color:white;border-color:#25D366}.quick-action-whatsapp .quick-action-icon{color:#25D366}.quick-action-whatsapp:hover .quick-action-icon,.quick-action-whatsapp:hover .quick-action-label,.quick-action-whatsapp:hover .quick-action-value{color:white}.quick-action-location{cursor:default}.quick-action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--theme-palette-color-6);border-radius:12px;color:var(--theme-palette-color-1);flex-shrink:0;transition:all .3s ease}.quick-action-card:first-child .quick-action-icon{background:rgba(225,29,37,.1)}.quick-action-whatsapp .quick-action-icon{background:rgba(37,211,102,.1)}.quick-action-location .quick-action-icon{background:rgba(59,130,246,.1);color:#3b82f6}.quick-action-content{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-action-label{font-size:.75rem;color:var(--theme-palette-color-3);text-transform:uppercase;letter-spacing:.5px;font-weight:500;transition:color .3s ease}.quick-action-value{font-size:.875rem;font-weight:600;color:var(--theme-palette-color-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}@media (max-width:900px){.quick-actions-grid{grid-template-columns:1fr}}@media (max-width:768px){.quick-actions-section{margin-top:14px;padding-top:14px}.quick-actions-grid{grid-template-columns:1fr;gap:8px}.quick-action-card{padding:12px;gap:10px}.quick-action-icon{width:38px;height:38px;border-radius:10px}.quick-action-icon svg{width:18px;height:18px}.quick-action-label{font-size:.6875rem}.quick-action-value{font-size:.8125rem;white-space:normal;overflow:visible;text-overflow:unset}}.detail-section{background:white;border:1px solid var(--theme-palette-color-5);border-radius:8px;margin-bottom:15px;overflow:hidden}.section-title{font-size:1rem;font-weight:400;color:var(--theme-palette-color-3);padding:12px 16px;margin:0;background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5)}.section-content{padding:0}.section-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--theme-palette-color-5)}.section-row:last-child{border-bottom:none}.row-label{font-size:1rem;font-weight:600;color:var(--theme-palette-color-4)}.row-value{font-size:1rem;font-weight:400;color:var(--theme-palette-color-3);display:flex;align-items:center;gap:5px}.row-value svg{color:#28a745}.energy-section{display:flex;justify-content:space-between;align-items:flex-start;padding:16px!important;gap:20px}.energy-data{flex:1}.energy-data .section-row{padding:8px 0;border-bottom:none}.energy-data .section-row:first-child{padding-top:0}.energy-label-container{flex-shrink:0;display:flex;align-items:center;justify-content:center}.energy-label-container svg{width:100px;height:auto}.vehicle-info-section{display:flex;gap:20px;margin-top:20px}.vehicle-info-section>.contact-info-card,.vehicle-info-section>.vehicle-info-card{flex:1;min-width:0}.contact-info-card,.vehicle-info-card{background:white;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.contact-info-header,.vehicle-info-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5)}.contact-info-header svg,.vehicle-info-header svg{color:var(--theme-palette-color-1)}.contact-info-header h3,.vehicle-info-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--theme-palette-color-4)}.contact-info-content,.vehicle-info-content{padding:18px}.contact-info-details,.vehicle-info-details{display:flex;flex-direction:column;gap:8px}.contact-info-row,.vehicle-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--theme-palette-color-5)}.contact-info-row:last-child,.vehicle-info-row:last-child{border-bottom:none}.contact-info-label,.vehicle-info-label{font-size:1.05rem;font-weight:600;color:var(--theme-palette-color-3)}.contact-info-value,.vehicle-info-value{font-size:1.05rem;font-weight:700;color:var(--theme-palette-color-4)}.vehicle-info-value.price{color:var(--theme-palette-color-1);font-size:1.3rem;font-weight:800}.contact-buttons{display:flex;gap:10px;margin-top:15px}.btn-contact{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:600;transition:var(--theme-transition)}.btn-contact.btn-phone{background:var(--theme-palette-color-1);color:white}.btn-contact.btn-phone:hover{background:var(--color-primary-hover)}.btn-contact.btn-email{background:var(--theme-palette-color-6);color:var(--theme-palette-color-4);border:1px solid var(--theme-palette-color-5)}.btn-contact.btn-email:hover{background:var(--theme-palette-color-5)}.additional-specs-section{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;align-items:start}.additional-specs-section>.dimensions-card,.additional-specs-section>.electric-card,.additional-specs-section>.leasing-card,.additional-specs-section>.pricing-card,.additional-specs-section>.specs-card,.additional-specs-section>.status-card{margin-top:0}.specs-card,.status-card{background:white;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.specs-header,.status-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5)}.specs-header svg,.status-header svg{color:var(--theme-palette-color-1)}.specs-header h3,.status-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--theme-palette-color-4)}.specs-content,.status-content{padding:18px}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.spec-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px;background:var(--theme-palette-color-6);border:1px solid var(--theme-palette-color-5);border-radius:8px}.spec-item .spec-icon{color:var(--theme-palette-color-1);margin-bottom:4px}.spec-item .spec-label{font-size:.85rem;font-weight:700;color:var(--theme-palette-color-3);text-transform:uppercase;margin-bottom:2px}.spec-item .spec-value{font-size:1.05rem;font-weight:700;color:var(--theme-palette-color-4)}.status-details{display:flex;flex-direction:column;gap:8px}.status-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--theme-palette-color-5)}.status-row:last-child{border-bottom:none}.status-label{font-size:1.05rem;font-weight:600;color:var(--theme-palette-color-3)}.status-value{font-size:1.05rem;font-weight:700;color:var(--theme-palette-color-4)}.detail-specs .spec-item .spec-label{font-size:.7rem;font-weight:600;color:var(--theme-palette-color-3);text-transform:uppercase;letter-spacing:.5px}.detail-specs .spec-item .spec-value{font-size:.9rem;font-weight:500;color:var(--theme-palette-color-4)}.towing-capacity-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.colors-card,.towing-card{background:white;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.colors-header,.towing-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5)}.colors-header svg,.towing-header svg{color:var(--theme-palette-color-1)}.colors-header h3,.towing-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--theme-palette-color-4)}.colors-content,.towing-content{padding:18px}.color-details,.towing-details{display:flex;flex-direction:column;gap:8px}.color-row,.towing-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--theme-palette-color-5)}.color-row:last-child,.towing-row:last-child{border-bottom:none}.color-label,.towing-label{font-size:1.05rem;font-weight:600;color:var(--theme-palette-color-3)}.color-value,.towing-value{font-size:1.05rem;font-weight:700;color:var(--theme-palette-color-4)}.color-display{display:flex;align-items:center;gap:8px}.color-swatch{width:20px;height:20px;border-radius:50%;border:1px solid var(--theme-palette-color-5)}.pricing-card{background:white;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.pricing-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5)}.pricing-header svg{color:var(--theme-palette-color-1)}.pricing-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--theme-palette-color-4)}.pricing-content{padding:18px}.pricing-details{display:flex;flex-direction:column;gap:8px}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--theme-palette-color-5)}.pricing-row:last-child{border-bottom:none}.pricing-label{font-size:1.05rem;font-weight:600;color:var(--theme-palette-color-3)}.pricing-value{font-size:1.05rem;font-weight:700;color:var(--theme-palette-color-4)}.pricing-old{text-decoration:line-through;color:var(--theme-palette-color-3)}@media (max-width:1024px){.detail-two-columns{gap:20px}.additional-specs-section,.detail-two-columns,.towing-capacity-section{grid-template-columns:1fr}.energy-consumption-section,.vehicle-info-section{flex-direction:column}}.contact-hero{text-align:center;padding:48px 0 32px}.contact-hero h1{font-size:2.5rem;font-weight:900;color:var(--theme-palette-color-1);margin-bottom:8px}@media (max-width:560px){.contact-hero{padding:32px 0 20px}.contact-hero h1{font-size:1.8rem}.contact-hero p{font-size:1rem}}.contact-hero p{font-size:1.15rem;color:var(--theme-palette-color-3);max-width:520px;margin:0 auto;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:32px}}.contact-info-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.contact-info-cards{grid-template-columns:1fr}}.contact-info-card{background:var(--theme-palette-color-7);border:1px solid var(--theme-palette-color-5);border-radius:8px;padding:20px;transition:var(--theme-transition-slow);display:flex;flex-direction:column;gap:8px}.contact-info-card:hover{border-color:var(--theme-palette-color-1);box-shadow:0 4px 16px rgba(230,32,40,.08);transform:translateY(-2px)}.contact-info-card__icon{width:40px;height:40px;border-radius:8px;background:rgba(230,32,40,.08);display:flex;align-items:center;justify-content:center;color:var(--theme-palette-color-1);flex-shrink:0}.contact-info-card__title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-palette-color-3);margin:0}.contact-info-card__value{font-size:.95rem;color:var(--theme-palette-color-4);line-height:1.5;margin:0}.contact-info-card__value a{color:var(--theme-palette-color-4);text-decoration:none;font-weight:500;transition:var(--theme-transition-fast)}.contact-info-card__value a:hover{color:var(--theme-palette-color-1)}.contact-info-card--social{grid-column:1/-1;flex-direction:row;align-items:center;gap:16px;padding:16px 20px}.contact-social-links{display:flex;gap:10px;align-items:center}.contact-social-link{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--theme-palette-color-7);transition:var(--theme-transition);text-decoration:none}.contact-social-link--facebook{background:#1877f2}.contact-social-link--facebook:hover{background:#0d65d9}.contact-social-link--instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.contact-social-link--instagram:hover{opacity:.9}.contact-social-link--whatsapp{background:#25d366}.contact-social-link--whatsapp:hover{background:#1fb855}.contact-form-wrapper{background:var(--theme-palette-color-7);border:1px solid var(--theme-palette-color-5);border-radius:8px;padding:32px}@media (max-width:560px){.contact-form-wrapper{padding:20px}}.contact-form-wrapper__title{font-size:1.25rem;font-weight:700;color:var(--theme-palette-color-4);margin:0 0 4px}.contact-form-wrapper__subtitle{font-size:.9rem;color:var(--theme-palette-color-3);margin:0 0 24px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{margin-bottom:16px}.contact-form__label{display:block;font-size:.85rem;font-weight:500;color:var(--theme-palette-color-4);margin-bottom:6px}.contact-form__label span{color:var(--theme-palette-color-1)}.contact-form__input,.contact-form__textarea{width:100%;padding:10px 14px;border:1px solid var(--theme-palette-color-5);border-radius:6px;font-family:var(--theme-font-family);font-size:.9rem;color:var(--theme-palette-color-4);background:var(--theme-palette-color-6);transition:var(--theme-transition);outline:none;box-sizing:border-box}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--theme-palette-color-1);background:var(--theme-palette-color-7);box-shadow:0 0 0 3px rgba(230,32,40,.1)}.contact-form__input::-moz-placeholder,.contact-form__textarea::-moz-placeholder{color:var(--theme-palette-color-3);opacity:.6}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--theme-palette-color-3);opacity:.6}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:none;cursor:pointer;font-family:var(--theme-font-family);font-size:.95rem;font-weight:600;border-radius:6px;background:var(--theme-palette-color-1);color:var(--theme-palette-color-7);transition:var(--theme-transition);margin-top:8px}.contact-form__submit:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,32,40,.25)}.contact-form__submit:active{transform:translateY(0)}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.contact-form__success{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.2);border-radius:8px;color:#16a34a;font-weight:500;font-size:.95rem}.contact-map-section{margin-bottom:48px}.contact-map-section__title{font-size:1.25rem;font-weight:700;color:var(--theme-palette-color-4);margin:0 0 16px}.contact-map-container{border-radius:8px;overflow:hidden;border:1px solid var(--theme-palette-color-5);height:360px}@media (max-width:560px){.contact-map-container{height:260px}}.contact-map-container iframe{width:100%;height:100%;border:0;display:block}.contact-whatsapp-cta{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;background:#25d366;color:white;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:var(--theme-transition-slow);margin-bottom:48px}.contact-whatsapp-cta:hover{background:#1fb855;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.3);color:white}.contact-form__required-note{font-size:.8rem;color:var(--theme-palette-color-3);margin-bottom:16px}.contact-form__select{width:100%;border:1px solid var(--theme-palette-color-5);border-radius:6px;font-family:var(--theme-font-family);font-size:.9rem;color:var(--theme-palette-color-4);background:var(--theme-palette-color-6);transition:var(--theme-transition);outline:none;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding:10px 36px 10px 14px}.contact-form__select:focus{background-color:var(--theme-palette-color-7);box-shadow:0 0 0 3px rgba(230,32,40,.1)}.contact-form__input--error,.contact-form__select--error,.contact-form__select:focus,.contact-form__textarea--error{border-color:var(--theme-palette-color-1)}.contact-form__field-error{font-size:.78rem;color:var(--theme-palette-color-1);margin:4px 0 0;line-height:1.3}.contact-form__error-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(230,32,40,.06);border:1px solid rgba(230,32,40,.2);border-radius:6px;color:var(--theme-palette-color-1);font-size:.85rem;font-weight:500;margin-bottom:12px}.contact-form__hp{position:absolute;left:-9999px;top:-9999px;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.contact-info-card__value p{margin:0;line-height:1.5}