.cars-hero{background:var(--black);color:var(--white);padding:56px 0 48px;text-align:center}.cars-hero h1{margin:0 0 10px;font-size:2.2rem}.cars-hero h1:after{content:"";display:block;width:64px;height:4px;background:var(--accent);margin:14px auto 0;border-radius:2px}.cars-hero p{color:#ffffffd9;max-width:640px;margin:0 auto;line-height:1.7}.cars-hero a{color:var(--white);font-weight:600}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:28px}.filters label{display:flex;flex-direction:column;font-size:.8rem;font-weight:600;color:var(--grey);gap:4px}.filters select{padding:9px 12px;border:1px solid #ddd;border-radius:var(--radius-sm);background:var(--white);font-size:.95rem;min-width:160px;cursor:pointer}.filters .btn-sm{padding:9px 16px;font-size:.9rem}.result-count{margin-left:auto;color:var(--grey);font-size:.9rem;align-self:center}.cars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}.car-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.car-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.car-photo{aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--black) 0%,#3a3a3a 100%);position:relative;overflow:hidden;display:block}.car-photo img{width:100%;height:100%;object-fit:cover;display:block}.car-photo .photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff59}.car-badge-featured{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:4px 10px;border-radius:3px;text-transform:uppercase}.car-badge-photos{position:absolute;bottom:10px;right:10px;background:#000000a6;color:#fff;font-size:.72rem;font-weight:600;padding:4px 9px;border-radius:20px}.car-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.car-title{margin:0;font-size:1.15rem;color:var(--black);line-height:1.3}.car-title a{color:inherit}.car-title a:hover{color:var(--accent)}.car-meta{display:flex;flex-wrap:wrap;gap:6px}.car-meta span{background:var(--cream);color:var(--charcoal);font-size:.78rem;font-weight:500;padding:3px 9px;border-radius:20px}.car-price{font-size:1.45rem;font-weight:800;color:var(--accent);margin-top:auto}.car-actions{display:flex;gap:10px;margin-top:4px}.car-actions .btn{flex:1;text-align:center;padding:12px;font-size:.9rem}.btn-ghost{background:transparent;border:1.5px solid var(--black);color:var(--black)}.btn-ghost:hover{background:var(--black);color:var(--white)}.state-box{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--grey)}.state-box .spinner{width:34px;height:34px;border:3px solid #eee;border-top-color:var(--accent);border-radius:50%;margin:0 auto 14px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state-box h3{color:var(--black);margin:0 0 6px}.cars-note{margin-top:40px;background:var(--cream);border-left:4px solid var(--accent);padding:18px 22px;border-radius:var(--radius-sm);color:var(--charcoal);line-height:1.7}.cars-note a{color:var(--accent);font-weight:600}.back-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--grey);font-size:.9rem;margin-bottom:18px}.back-link:hover{color:var(--accent)}.car-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px;align-items:start}.gallery-main{position:relative;background:var(--black);border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow)}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.gallery-main .photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff59}.gallery-main .car-badge-featured{top:12px;left:12px}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.gallery-thumbs button{width:84px;height:62px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--cream-dark);cursor:pointer}.gallery-thumbs button.active{border-color:var(--accent)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.detail-title{margin:0 0 6px;font-size:1.9rem;line-height:1.2;color:var(--black)}.detail-sub{color:var(--grey);font-size:.95rem;margin-bottom:14px}.detail-price{font-size:2rem;font-weight:800;color:var(--accent);margin-bottom:18px}.spec-list{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--cream-dark)}.spec-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 2px;border-bottom:1px solid var(--cream-dark);font-size:.95rem}.spec-list span:first-child{color:var(--grey)}.spec-list span:last-child{font-weight:600;color:var(--black);text-align:right}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.detail-actions .btn{flex:1 1 190px}.detail-section h3{font-size:1.1rem;color:var(--black);margin:0 0 10px}.car-desc-full{color:var(--charcoal);line-height:1.75;white-space:pre-line;font-size:.97rem}.detail-note{margin-top:22px;background:var(--cream);border-left:4px solid var(--accent);padding:14px 18px;border-radius:var(--radius-sm);font-size:.9rem;color:var(--charcoal);line-height:1.6}@media(max-width:900px){.car-detail{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.cars-hero{padding:40px 0 34px}.result-count{margin-left:0;width:100%}.detail-title{font-size:1.45rem}.detail-price{font-size:1.7rem}.detail-actions .btn{flex:1 1 100%}}
