.catalog-header{padding:58px 0 42px;color:#fff;background:linear-gradient(120deg,var(--ah-public-dark),#172554)}.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-md);background:#fff;box-shadow:var(--ah-shadow-sm)}.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-md);background:#fff;box-shadow:var(--ah-shadow-sm);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:#07111fe0;color:#fff;font-size:.7rem;font-weight:700}.vehicle-public-body{padding:20px}.vehicle-public-title{font-size:1.15rem;font-weight:800}.vehicle-public-price{font-size:1.45rem;font-weight:800;color:var(--ah-public-blue)}.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:#f8fafc}.detail-title{font-size:clamp(2rem,5vw,3.7rem);font-weight:800;letter-spacing:-.045em}.detail-price{font-size:clamp(1.75rem,4vw,2.8rem);font-weight:800;color:var(--ah-public-blue)}.gallery-main{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--ah-radius-lg);background:#e2e8f0}.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-radius:10px;background:#f8fafc}.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-lg);background:#fff;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:#ecfdf5;color:#065f46;font-size:.75rem;font-weight:700;line-height:1.25}.financing-reference{display:grid;grid-template-columns:1fr;gap:.5rem;margin:1rem 0;padding:.85rem;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.financing-reference div{display:flex;justify-content:space-between;gap:.5rem}.financing-reference span{color:#475569;font-size:.78rem}.financing-reference strong{color:#1e3a8a;font-size:.85rem;white-space:nowrap}.financing-reference small{grid-column:1/-1;color:#475569;font-size:.7rem}.commercial-detail-strip{padding:1rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff}.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}}
