.cars-page{background:radial-gradient(circle at 8% 6%,#0d6efd17,#0000 28%),radial-gradient(circle at 96% 12%,#19875412,#0000 22%)}.cars-hero{background:linear-gradient(135deg,#0d47a1 0%,#1976d2 55%,#1565c0 100%);position:relative;overflow:hidden}.cars-hero:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.cars-hero-badge{letter-spacing:.04em;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.cars-hero-accent{color:#90caf9}.cars-hero-sub{opacity:.88;max-width:560px;margin-left:auto;margin-right:auto}.cars-hero-cta{transition:box-shadow .2s,transform .2s;box-shadow:0 4px 18px #0000002e}.cars-hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000038}.cars-benefit-card{border-radius:20px;transition:transform .22s,box-shadow .22s}.cars-benefit-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #0f172a1a!important}.cars-benefit-icon{background:#0d6efd1a;width:72px;height:72px}.cars-vehicle-card{cursor:pointer;background:#fff;border-radius:20px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;border:1px solid #0f172a14!important}.cars-vehicle-card:hover{transform:translateY(-4px);border-color:#0d6efd59!important;box-shadow:0 14px 30px #0d6efd1f!important}.cars-vehicle-card--selected{border-color:#0d6efd!important;box-shadow:0 14px 32px #0d6efd2e!important}.cars-card-image-wrap{background:#e9ecef;height:200px;overflow:hidden}.cars-card-image{transition:transform .4s}.cars-vehicle-card:hover .cars-card-image{transform:scale(1.06)}.cars-card-overlay-gradient{pointer-events:none;background:linear-gradient(#00000040 0%,#0000 40%,#0006 100%);position:absolute;inset:0}.cars-card-badge{letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.cars-badge-cidomo{color:#fff;background:#ea580ce6;box-shadow:0 2px 8px #ea580c4d}.cars-badge-small{color:#fff;background:#0d6efde6;box-shadow:0 2px 8px #0d6efd4d}.cars-badge-medium{color:#fff;background:#198754e6;box-shadow:0 2px 8px #1987544d}.cars-badge-large{color:#fff;background:#6d28d9e6;box-shadow:0 2px 8px #6d28d94d}.cars-badge-default{color:#fff;background:#1e293bd9}.cars-card-photos-count{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#0f172abf;border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;bottom:.65rem;right:.65rem}.cars-selected-badge{color:#fff;z-index:2;background:#0d6efd;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 4px 12px #0d6efd4d}.cars-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.cars-card-tag-pill{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:500;display:inline-block}.cars-vehicle-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.cars-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1060;background:#0f172aa6;justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out cars-modal-fade;display:flex;position:fixed;inset:0}@keyframes cars-modal-fade{0%{opacity:0}to{opacity:1}}.cars-modal-card{background:#fff;border-radius:20px;flex-direction:column;width:min(780px,100%);max-height:90vh;padding:1.5rem;animation:.25s cubic-bezier(.16,1,.3,1) cars-modal-pop;display:flex;overflow:hidden;box-shadow:0 25px 60px #02081759}@keyframes cars-modal-pop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.cars-modal-header{flex-shrink:0}.cars-modal-type-badge{color:#0d6efd;background:#0d6efd1a;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.95rem;font-weight:700;display:inline-flex}.cars-modal-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:inline-flex}.cars-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.cars-modal-body{flex-grow:1;padding-right:.25rem;overflow-y:auto}.cars-modal-body::-webkit-scrollbar{width:6px}.cars-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.cars-modal-main-image-wrap{background:#f1f5f9;border-radius:14px;height:300px;overflow:hidden}.cars-modal-thumbs-row{padding-bottom:.25rem;overflow-x:auto}.cars-modal-thumb-btn{cursor:pointer;background:0 0;border:2px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:80px;height:55px;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.cars-modal-thumb-btn:hover{border-color:#94a3b8;transform:scale(1.03)}.cars-modal-thumb-btn--active{box-shadow:0 0 0 2px #0d6efd40;border-color:#0d6efd!important}.cars-modal-overview-box{background:#f8fafc;border:1px solid #e2e8f0}.cars-modal-html-content{font-size:.95rem;line-height:1.7}.cars-modal-html-content p{margin-bottom:.85rem}.cars-modal-html-content p:last-child{margin-bottom:0}.cars-modal-html-content span{font-family:inherit!important}.cars-modal-footer{flex-shrink:0}.cars-service-card{border-radius:20px;transition:transform .22s,box-shadow .22s}.cars-service-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #0f172a1a!important}.cars-service-card--primary{background:#0d6efd12}.cars-service-card--success{background:#19875412}.cars-service-card--warning{background:#ffc1071a}.cars-service-icon{border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.cars-service-icon--primary{color:#0d6efd;background:#0d6efd24}.cars-service-icon--success{color:#198754;background:#19875424}.cars-service-icon--warning{color:#997404;background:#ffc10733}.cars-location-toggle{color:#fff;background:linear-gradient(135deg,#0d6efd,#2496ff);border:none;border-radius:14px;transition:opacity .2s}.cars-location-toggle:hover{opacity:.92;color:#fff}.cars-location-toggle--success{background:linear-gradient(135deg,#198754,#28a745)}.cars-location-pill{border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;line-height:1.3;transition:transform .15s,box-shadow .15s;display:flex}.cars-location-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.cars-location-pill--primary{color:#1a3e6e;background:#0d6efd14;border:1px solid #0d6efd1f}.cars-location-pill--success{color:#1a4d3a;background:#19875414;border:1px solid #1987541f}.cars-info-card{border-radius:20px;border:1px solid #0f172a0f!important}.cars-info-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.cars-info-icon--primary{color:#0d6efd;background:#0d6efd1a}.cars-info-icon--success{color:#198754;background:#1987541a}.cars-info-list{gap:.9rem;display:grid}.cars-info-list li{align-items:flex-start;gap:.65rem;line-height:1.65;display:flex}.cars-cta-banner{background:linear-gradient(135deg,#0d47a1 0%,#1565c0 50%,#0a3d91 100%);position:relative;overflow:hidden}.cars-cta-banner:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.cars-cta-sub{opacity:.88;max-width:520px;margin-left:auto;margin-right:auto}@media (max-width:767.98px){.cars-card-image-wrap{height:180px}.cars-modal-card{max-height:94vh;padding:1.15rem}.cars-modal-main-image-wrap{height:220px}.cars-location-pill{font-size:.8rem}}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 .5rem 1rem #00000026!important}.cursor-pointer{cursor:pointer}
