/* Aktident V3.4 – scoped catalog card refinements */
.catalog-section .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.catalog-section .catalog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:18px;transition:box-shadow .2s ease,transform .2s ease}
.catalog-section .catalog-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(32,60,77,.12)}
.catalog-section .catalog-card:focus-visible{outline:3px solid #009fd3;outline-offset:3px}
.catalog-section .catalog-card-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;min-height:0;overflow:hidden;background:#f7fafc}
.catalog-section .catalog-card-media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:14px}
.catalog-section .catalog-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:22px}
.catalog-section .catalog-card-body h2{font-size:clamp(18px,1.45vw,21px);line-height:1.35;margin:12px 0 10px;overflow-wrap:anywhere}
.catalog-section .catalog-card-body p{font-size:14px;line-height:1.65;color:#5c7180;margin:0 0 20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.catalog-section .catalog-card-body .catalog-link{margin-top:auto;align-self:flex-start;font-weight:650}
@media(max-width:900px){.catalog-section .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.catalog-section .catalog-grid{grid-template-columns:1fr;gap:18px}.catalog-section .catalog-card-media{aspect-ratio:5/3}.catalog-section .catalog-card-body{padding:20px}.catalog-section .catalog-card-body h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.catalog-section .catalog-card{transition:none}.catalog-section .catalog-card:hover{transform:none}}
