.rk-cats{padding:clamp(2.6rem,5vw,4.4rem) 0}
.rk-cats__head{text-align:center;margin-bottom:2rem}
.rk-cats__eyebrow{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:#B0905A;margin:0 0 .7rem;font-weight:500}
.rk-cats__title{font-size:clamp(1.7rem,3vw,2.4rem);margin:0;letter-spacing:-.01em}
.rk-cats__grid{display:grid;grid-template-columns:repeat(var(--rk-cols,4),minmax(0,1fr));gap:14px}
.rk-cats__tile{position:relative;display:block;overflow:hidden;border-radius:8px;text-decoration:none;color:#fff}
.rk-cats__media{position:relative;aspect-ratio:4/5;background:#F2F2EE}
.rk-cats__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,18,0) 45%,rgba(20,22,18,.55) 100%)}
.rk-cats__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
.rk-cats__ph{background:#E7E7E1}
.rk-cats__tile:hover .rk-cats__img{transform:scale(1.05)}
.rk-cats__label{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1.1rem 1.2rem;font-size:1.02rem;font-weight:500;letter-spacing:.02em;display:flex;align-items:center;justify-content:space-between}
.rk-cats__arrow{opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease}
.rk-cats__tile:hover .rk-cats__arrow{opacity:1;transform:translateX(0)}
@media screen and (max-width:749px){.rk-cats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
