.clpr{display:block;width:100%;max-width:100%;margin-top:72px;overflow:hidden}
.clpr__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.clpr__heading h2{margin:0;font-size:clamp(28px,4vw,40px);letter-spacing:-.045em}
.clpr__track{display:grid;width:100%;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.clpr__card{position:relative;display:flex;min-width:0;max-width:100%;flex-direction:column;overflow:hidden;border:1px solid var(--color-line,#292d35);border-radius:16px;background:linear-gradient(145deg,var(--color-surface-2,#15181d),var(--color-surface,#101216));transition:transform .22s,border-color .22s}
.clpr__card:hover{transform:translateY(-2px);border-color:#ef2b2d66}
.clpr__image{position:relative;display:grid;width:100%;max-width:100%;aspect-ratio:4/3;place-items:center;overflow:hidden;background:#f7f7f7}
.clpr__image img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;transition:transform .3s}
.clpr__card:hover img{transform:scale(1.025)}
.clpr__badge{position:absolute;left:12px;top:12px;padding:5px 9px;border:1px solid #ef2b2d55;border-radius:999px;background:#260c0edb;color:#ff8586;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.clpr__body{display:grid;flex:1;grid-template-rows:auto auto 42px;gap:10px;padding:16px}
.clpr__body h3{min-width:0;min-height:48px;margin:0;font-size:17px;line-height:1.4}
.clpr__body h3 a{color:inherit;overflow-wrap:anywhere}
.clpr__body strong{color:#ff7072;font-size:19px}
.clpr__button{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #ef444455;border-radius:9px;background:linear-gradient(180deg,#dc2626,#991b1b);color:#fff;font-size:12px;font-weight:800}
.clpr__button:hover{background:linear-gradient(180deg,#ef3335,#b91c1c)}
@media(max-width:900px){.clpr__track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.clpr{margin-top:52px}.clpr__track{grid-template-columns:1fr}.clpr__image{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.clpr__card,.clpr__image img{transition:none}}
