/** Shared public vehicle-card presentation. Page styles own only grid/track layout. */
.ag-vehicle-card--catalog{--ag-catalog-muted:color-mix(in srgb,var(--color-deep-navy) 72%,var(--color-neutral));display:grid;box-sizing:border-box;min-width:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr);border:var(--border-subtle);border-radius:var(--radius-xl);background:var(--color-warm-white);box-shadow:var(--shadow-xs);transition:border-color var(--ag-transition-fast),box-shadow var(--ag-transition-fast)}
.ag-vehicle-card--catalog:hover{border-color:color-mix(in srgb,var(--color-brand-gold) 45%,var(--color-stone));box-shadow:var(--shadow-sm)}
.ag-vehicle-card--catalog .ag-vehicle-card__media{position:relative;aspect-ratio:16/10;background:linear-gradient(145deg,var(--color-light-gray),color-mix(in srgb,var(--color-sand) 62%,var(--color-warm-white)))}
.ag-vehicle-card--catalog .ag-vehicle-card__media .ag-vehicle-card__image{width:100%;height:100%;padding:8px;object-fit:contain;transition:transform var(--ag-transition-fast)}
.ag-vehicle-card--catalog .ag-vehicle-card__media-link:hover .ag-vehicle-card__image{transform:scale(1.025)}
.ag-vehicle-card--catalog .ag-vehicle-card__fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--color-light-gray),var(--color-sand))}
.ag-vehicle-card--catalog .ag-vehicle-card__favorite{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;border:var(--border-subtle);border-radius:50%;background:rgba(255,255,255,.92);color:var(--color-deep-navy)}
.ag-vehicle-card--catalog .ag-vehicle-card__body{display:flex;flex-direction:column;gap:13px;padding:16px}
.ag-vehicle-card--catalog .ag-vehicle-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:44px}
.ag-vehicle-card--catalog .ag-vehicle-card__title{min-width:0;min-height:0;margin:0;color:var(--color-deep-navy);font-size:17px;line-height:23px}
.ag-vehicle-card--catalog .ag-vehicle-card__title a{color:inherit;text-decoration:none}
.ag-vehicle-card--catalog .ag-vehicle-card__title a:hover{color:var(--color-caspian-blue)}
.ag-vehicle-card--catalog .ag-vehicle-card__year{flex:0 0 auto;padding:5px 8px;border-radius:var(--radius-md);background:var(--color-sand);color:var(--color-deep-navy);font-size:12px;font-weight:600;line-height:18px}
.ag-vehicle-card--catalog .ag-vehicle-card__specifications{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.ag-vehicle-card--catalog .ag-vehicle-card__specification{padding:5px 8px;border:1px solid color-mix(in srgb,var(--color-stone) 68%,var(--color-warm-white));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-light-gray) 70%,var(--color-warm-white));color:var(--color-deep-navy);font-size:13px;line-height:18px}
.ag-vehicle-card--catalog .ag-catalog-availability{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-caspian-blue) 8%,var(--color-warm-white));color:var(--color-deep-navy);font-size:13px;font-weight:500;line-height:19px}
.ag-vehicle-card--catalog .ag-catalog-availability::before{flex:0 0 7px;width:7px;height:7px;margin-top:5px;border-radius:var(--radius-circle);background:var(--color-caspian-blue);content:""}
.ag-vehicle-card--catalog .ag-vehicle-card__financial{display:grid;gap:11px;margin-top:auto;padding-top:13px;border-top:var(--border-subtle)}
.ag-vehicle-card--catalog .ag-vehicle-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 6px;margin:0;color:var(--color-deep-navy)}
.ag-vehicle-card--catalog .ag-vehicle-card__price>.ag-vehicle-card__price-label{flex-basis:100%;color:var(--ag-catalog-muted);font-size:13px;font-weight:500;line-height:18px}
.ag-vehicle-card--catalog .ag-vehicle-card__price strong{color:var(--ag-gold-600);font-size:26px;line-height:32px}
.ag-vehicle-card--catalog .ag-vehicle-card__price>.ag-vehicle-card__price-unit{color:var(--ag-catalog-muted);font-size:13px}
.ag-catalog-period-total{display:flex;flex-basis:100%;justify-content:space-between;align-items:baseline;gap:8px;padding-top:6px;color:var(--ag-catalog-muted);font-size:13px;line-height:19px}.ag-vehicle-card--catalog .ag-catalog-period-total strong{color:var(--color-deep-navy);font-size:14px;line-height:19px;font-weight:700}
.ag-vehicle-card--catalog .ag-catalog-deposit{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0;color:var(--ag-catalog-muted);font-size:13px;line-height:19px}
.ag-vehicle-card--catalog .ag-catalog-deposit strong{color:var(--color-deep-navy);font-size:14px;font-weight:700;white-space:nowrap}
.ag-vehicle-card__prepayment{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--color-brand-gold) 24%,var(--color-sand));border-radius:var(--radius-md);background:var(--color-sand);color:var(--ag-catalog-muted);font-size:13px;line-height:19px}
.ag-vehicle-card__prepayment strong{color:var(--color-deep-navy);font-size:14px;font-weight:700;white-space:nowrap}
.ag-vehicle-card--catalog .ag-vehicle-card__actions{display:grid;align-self:stretch;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}
.ag-vehicle-card--catalog .ag-vehicle-card__actions .ag-button{width:100%;height:44px;min-height:44px;min-width:0;padding-inline:8px;font-size:13px;white-space:nowrap}
@media(max-width:767px){.ag-vehicle-card--catalog .ag-vehicle-card__body{gap:12px;padding:14px}.ag-vehicle-card--catalog .ag-vehicle-card__heading{min-height:0}.ag-vehicle-card--catalog .ag-vehicle-card__title{font-size:18px}.ag-vehicle-card--catalog .ag-vehicle-card__price strong{font-size:25px}.ag-vehicle-card--catalog .ag-vehicle-card__actions .ag-button{min-height:46px}}
@media(max-width:350px){.ag-vehicle-card--catalog .ag-vehicle-card__actions{grid-template-columns:1fr}}

/* Catalog visual polish v2: content leads, supporting states recede. */
.ag-vehicle-card--catalog{border-color:color-mix(in srgb,var(--color-stone) 56%,var(--color-warm-white));box-shadow:0 3px 14px rgba(17,39,62,.045)}
.ag-vehicle-card--catalog:hover{border-color:color-mix(in srgb,var(--color-brand-gold) 34%,var(--color-stone));box-shadow:0 7px 20px rgba(17,39,62,.075)}
.ag-vehicle-card--catalog .ag-vehicle-card__body{gap:14px;padding:18px}
.ag-vehicle-card--catalog .ag-vehicle-card__heading{min-height:42px}
.ag-vehicle-card--catalog .ag-vehicle-card__year{padding:3px 7px;background:color-mix(in srgb,var(--color-sand) 56%,var(--color-warm-white))}
.ag-vehicle-card--catalog .ag-vehicle-card__specification{padding:4px 7px;border:0;background:color-mix(in srgb,var(--color-light-gray) 62%,var(--color-warm-white));color:var(--ag-catalog-muted);font-size:12px}
.ag-vehicle-card--catalog .ag-catalog-availability{gap:7px;padding:7px 8px;background:color-mix(in srgb,var(--color-caspian-blue) 4%,var(--color-warm-white));color:var(--ag-catalog-muted);font-size:12px;font-weight:400;line-height:18px}
.ag-vehicle-card--catalog .ag-catalog-availability::before{width:6px;height:6px;flex-basis:6px;margin-top:6px}
.ag-vehicle-card--catalog .ag-vehicle-card__financial{gap:10px;padding-top:14px;border-top-color:color-mix(in srgb,var(--color-stone) 52%,transparent)}
.ag-vehicle-card--catalog .ag-vehicle-card__actions{gap:9px;margin-top:4px}
.ag-vehicle-card--catalog .ag-vehicle-card__actions .ag-button--secondary{border-color:color-mix(in srgb,var(--color-stone) 72%,var(--color-warm-white));background:transparent;font-weight:600}
@media(max-width:1100px) and (min-width:1024px){.ag-vehicle-card--catalog .ag-vehicle-card__body{padding:13px}.ag-vehicle-card--catalog .ag-vehicle-card__actions{gap:6px}}
@media(max-width:767px){.ag-vehicle-card--catalog{width:100%;max-width:none;min-width:0}.ag-vehicle-card--catalog .ag-vehicle-card__media,.ag-vehicle-card--catalog .ag-vehicle-card__media-link{width:100%;min-width:0}.ag-vehicle-card--catalog .ag-vehicle-card__body{padding:16px}}
