.catalog-header{padding:58px 0 42px;color:#fff;background:radial-gradient(60% 80% at 90% 0%,rgba(129,140,248,.3),transparent 60%),linear-gradient(160deg,#141a3a,#0b0f24)}.catalog-header h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:800;letter-spacing:-.045em}.filter-panel{padding:22px;border:1px solid var(--ah-border);border-radius:var(--ah-radius-lg);background:var(--ah-surface);box-shadow:var(--ah-shadow-xs)}.filter-panel .form-label{font-size:.8rem;font-weight:700}.vehicle-public-card{height:100%;overflow:hidden;border:1px solid var(--ah-border);border-radius:var(--ah-radius-lg);background:var(--ah-surface);box-shadow:var(--ah-shadow-xs);transition:transform var(--ah-transition),box-shadow var(--ah-transition)}.vehicle-public-card:hover{transform:translateY(-5px);box-shadow:var(--ah-shadow-md)}.vehicle-public-image{position:relative;display:block;overflow:hidden}.vehicle-public-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}.vehicle-public-card:hover .vehicle-public-image img{transform:scale(1.035)}.vehicle-public-badges{position:absolute;left:12px;top:12px;display:flex;gap:6px}.vehicle-public-badge{padding:5px 9px;border-radius:999px;background:#0b0f24d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.7rem;font-weight:700}.vehicle-public-body{padding:20px}.vehicle-public-title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.vehicle-public-price{font-size:1.4rem;font-weight:750;letter-spacing:-.02em;color:var(--ah-text);font-variant-numeric:tabular-nums}.vehicle-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;color:var(--ah-text-muted);font-size:.82rem}.vehicle-specs span{display:flex;align-items:center;gap:7px}.filter-desktop{display:none}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.detail-hero{padding:40px 0 28px;background:var(--ah-surface-2)}.detail-title{font-size:clamp(2rem,5vw,3.7rem);font-weight:800;letter-spacing:-.045em}.detail-price{font-size:clamp(1.75rem,4vw,2.6rem);font-weight:750;letter-spacing:-.03em;color:var(--ah-primary);font-variant-numeric:tabular-nums}.gallery-main{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--ah-radius-lg);background:var(--ah-surface-3)}.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.gallery-thumb{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:transparent}.gallery-thumb.active{border-color:var(--ah-public-blue)}.gallery-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover}.detail-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-spec{padding:16px;border:1px solid var(--ah-border);border-radius:12px;background:var(--ah-surface)}.detail-spec small{display:block;color:var(--ah-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.inquiry-card{position:relative;padding:24px;border:1px solid var(--ah-border);border-radius:var(--ah-radius-xl);background:var(--ah-surface);box-shadow:var(--ah-shadow-md)}.commercial-public-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.commercial-public-badges span{display:inline-flex;align-items:center;max-width:100%;gap:.35rem;padding:.35rem .55rem;border-radius:999px;background:var(--ah-success-soft);color:var(--ah-success);font-size:.75rem;font-weight:650;line-height:1.25}.financing-reference{display:grid;grid-template-columns:1fr;gap:.5rem;margin:1rem 0;padding:.85rem;border:1px solid var(--ah-primary-soft-2);border-radius:12px;background:var(--ah-primary-soft)}.financing-reference div{display:flex;justify-content:space-between;gap:.5rem}.financing-reference span{color:var(--ah-text-muted);font-size:.78rem}.financing-reference strong{color:var(--ah-primary-dark);font-size:.85rem;white-space:nowrap}.financing-reference small{grid-column:1/-1;color:var(--ah-text-muted);font-size:.7rem}.commercial-detail-strip{padding:1rem 0;border-top:1px solid var(--ah-border);border-bottom:1px solid var(--ah-border);background:var(--ah-surface)}.commercial-public-badges-detail{margin-top:0}.financing-reference-detail{margin-bottom:0}@media(min-width:576px){.financing-reference-detail{grid-template-columns:repeat(3,1fr)}.financing-reference-detail div,.financing-reference-detail span,.financing-reference-detail strong{display:block}.financing-reference-detail strong{margin-top:.2rem}}
