.pk-cat__img{display:block;margin:-24px -24px 20px;aspect-ratio:4/3;overflow:hidden;background:var(--pk-sand)}
.pk-cat__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--pk-ease)}
.pk-cat:hover .pk-cat__img img{transform:scale(1.04)}
.pk-cat__img+.pk-cat__ico{position:relative;margin-top:-46px;background:linear-gradient(var(--pk-red-t),var(--pk-red-t)),#fff}

.pk-gal__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(220px,24vw);gap:16px}
.pk-gal__i{position:relative;display:block;overflow:hidden;border-radius:2px;background:var(--pk-sand);text-decoration:none;color:#fff!important;max-height:340px}
.pk-gal__i--xl{grid-column:span 2;grid-row:span 2;max-height:none}
.pk-gal__i img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--pk-ease)}
.pk-gal__i:hover img{transform:scale(1.05)}
.pk-gal__i::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,19,0) 45%,rgba(20,20,19,.72));pointer-events:none}
.pk-gal__cap{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;display:flex;flex-direction:column;gap:2px}
.pk-gal__cap strong{font-size:18px;font-weight:700;line-height:1.25}
.pk-gal__cap span{font-size:13.5px;opacity:.88}
.pk-gal__i--xl .pk-gal__cap strong{font-size:24px}
.pk-gal__i:focus-visible{outline:3px solid var(--pk-red);outline-offset:3px}

.pk-photos{background:var(--pk-sand)}
.pk-photos__grid{display:grid;grid-template-columns:7fr 5fr;grid-template-rows:auto 1fr;gap:16px 40px;align-items:start}
.pk-photos__grid--1{grid-template-rows:auto}
.pk-photos__f{margin:0;overflow:hidden;border-radius:2px;background:#fff}
.pk-photos__f img{display:block;width:100%;height:100%;object-fit:cover}
.pk-photos__f--a{grid-row:span 2;aspect-ratio:4/3}
.pk-photos__grid--1 .pk-photos__f--a{grid-row:auto}
.pk-photos__f--b{aspect-ratio:16/10;align-self:end}
.pk-photos__txt h2{margin:0 0 12px}
.pk-photos__txt p{color:var(--pk-mute);margin:0 0 16px}

@media (max-width:980px){
 .pk-gal__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}
 .pk-gal__i{max-height:none}
 .pk-photos__grid{grid-template-columns:1fr;gap:20px}
 .pk-photos__f--a{grid-row:auto}
}
@media (max-width:720px){
 .pk-gal__grid{grid-template-columns:1fr;grid-auto-rows:240px}
 .pk-gal__i--xl{grid-column:auto;grid-row:span 1}
}
@media (prefers-reduced-motion:reduce){
 .pk-cat__img img,.pk-gal__i img{transition:none}
}