.car-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);color:inherit;cursor:pointer;text-decoration:none;display:block;overflow:hidden}.car-card:hover{border-color:var(--color-border-brand);box-shadow:var(--shadow-glow);transform:translateY(-8px)}.car-card__image-wrap{aspect-ratio:16/10;background:linear-gradient(135deg,#1a1a1a 0%,#111 50%,#1a1a1a 100%) 0 0/200% 200%;animation:3s infinite shimmer;position:relative;overflow:hidden}.car-card:hover .car-card__image-wrap{transform:scale(1.03)}.car-card__image-wrap:after{content:"";transition:transform var(--transition-base);position:absolute;inset:0}.car-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.car-card:hover .car-card__image{transform:scale(1.05)}.car-card__image-placeholder{font-family:var(--font-display);font-size:var(--text-5xl);color:#ffffff0a;letter-spacing:.05em;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.car-card__badge{top:var(--space-3);left:var(--space-3);padding:var(--space-1)var(--space-3);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-start);background:#0a0a0acc;font-weight:600;position:absolute}.car-card__body{padding:var(--space-5)var(--space-6)var(--space-6)}.car-card__model{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-1);font-weight:700}.car-card__variant{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.car-card__stats{gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.car-card__stat{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.car-card__stat-icon{font-size:var(--text-sm);color:#ff8d22;align-items:center;display:flex}.car-card__footer{justify-content:space-between;align-items:center;display:flex}.car-card__price{font-family:var(--font-display);font-size:var(--text-2xl);background:var(--color-brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.car-card__year{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.car-card__sold-ribbon{z-index:10;pointer-events:none;width:150px;height:150px;position:absolute;top:0;left:0;overflow:hidden}.car-card__sold-ribbon--right{left:auto;right:0}.car-card__sold-ribbon--left:before{content:"PRODATO";color:#fff;width:180px;font-family:var(--font-display);font-size:var(--text-sm);text-align:center;text-transform:uppercase;letter-spacing:.12em;background:#fa6400;padding:8px 0;font-weight:800;position:absolute;top:28px;left:-40px;transform:rotate(-45deg);box-shadow:0 2px 8px #fa640066}.car-card__sold-ribbon--right:before{content:"PRODATO";color:#fff;width:180px;font-family:var(--font-display);font-size:var(--text-sm);text-align:center;text-transform:uppercase;letter-spacing:.12em;background:#fa6400;padding:8px 0;font-weight:800;position:absolute;top:28px;right:-40px;transform:rotate(45deg);box-shadow:0 2px 8px #fa640066}
