/* C-Panel gallery rhythm refinement — V332
   Scoped only to C-Panel gallery pages. Keeps lightbox/full images untouched. */
.cp332-gallery .cg271-media{
  aspect-ratio:1.4/1;
}
.cp332-gallery .cg271-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* A restrained editorial rhythm inspired by the main Concretta and Co-Stone galleries. */
.cp332-gallery .cg271-card:nth-child(1) .cg271-media,
.cp332-gallery .cg271-card:nth-child(4) .cg271-media,
.cp332-gallery .cg271-card:nth-child(6) .cg271-media,
.cp332-gallery .cg271-card:nth-child(10) .cg271-media,
.cp332-gallery .cg271-card:nth-child(13) .cg271-media,
.cp332-gallery .cg271-card:nth-child(16) .cg271-media,
.cp332-gallery .cg271-card:nth-child(19) .cg271-media,
.cp332-gallery .cg271-card:nth-child(20) .cg271-media,
.cp332-gallery .cg271-card:nth-child(22) .cg271-media,
.cp332-gallery .cg271-card:nth-child(24) .cg271-media,
.cp332-gallery .cg271-card:nth-child(26) .cg271-media,
.cp332-gallery .cg271-card:nth-child(28) .cg271-media,
.cp332-gallery .cg271-card:nth-child(29) .cg271-media,
.cp332-gallery .cg271-card:nth-child(32) .cg271-media,
.cp332-gallery .cg271-card:nth-child(34) .cg271-media,
.cp332-gallery .cg271-card:nth-child(37) .cg271-media,
.cp332-gallery .cg271-card:nth-child(40) .cg271-media,
.cp332-gallery .cg271-card:nth-child(41) .cg271-media,
.cp332-gallery .cg271-card:nth-child(43) .cg271-media{
  aspect-ratio:1.56/1;
}

.cp332-gallery .cg271-card:nth-child(2) .cg271-media,
.cp332-gallery .cg271-card:nth-child(9) .cg271-media,
.cp332-gallery .cg271-card:nth-child(11) .cg271-media,
.cp332-gallery .cg271-card:nth-child(17) .cg271-media,
.cp332-gallery .cg271-card:nth-child(21) .cg271-media,
.cp332-gallery .cg271-card:nth-child(25) .cg271-media,
.cp332-gallery .cg271-card:nth-child(27) .cg271-media,
.cp332-gallery .cg271-card:nth-child(30) .cg271-media,
.cp332-gallery .cg271-card:nth-child(33) .cg271-media,
.cp332-gallery .cg271-card:nth-child(38) .cg271-media,
.cp332-gallery .cg271-card:nth-child(39) .cg271-media,
.cp332-gallery .cg271-card:nth-child(42) .cg271-media{
  aspect-ratio:1.14/1;
}

.cp332-gallery .cg271-card:nth-child(3) .cg271-media,
.cp332-gallery .cg271-card:nth-child(5) .cg271-media,
.cp332-gallery .cg271-card:nth-child(7) .cg271-media,
.cp332-gallery .cg271-card:nth-child(15) .cg271-media,
.cp332-gallery .cg271-card:nth-child(18) .cg271-media,
.cp332-gallery .cg271-card:nth-child(23) .cg271-media,
.cp332-gallery .cg271-card:nth-child(31) .cg271-media,
.cp332-gallery .cg271-card:nth-child(35) .cg271-media,
.cp332-gallery .cg271-card:nth-child(36) .cg271-media{
  aspect-ratio:1/1;
}

/* Focal nudges only where the crop benefits from it. */
.cp332-gallery .cg271-card:nth-child(8) .cg271-media img{object-position:38% center}
.cp332-gallery .cg271-card:nth-child(12) .cg271-media img{object-position:64% center}
.cp332-gallery .cg271-card:nth-child(17) .cg271-media img{object-position:center 58%}
.cp332-gallery .cg271-card:nth-child(18) .cg271-media img{object-position:58% center}
.cp332-gallery .cg271-card:nth-child(39) .cg271-media img{object-position:58% center}

@media(max-width:900px){
  .cp332-gallery .cg271-media{aspect-ratio:1.34/1}
  .cp332-gallery .cg271-card:nth-child(3n+2) .cg271-media{aspect-ratio:1.08/1}
  .cp332-gallery .cg271-card:nth-child(5n) .cg271-media{aspect-ratio:1/1}
}
@media(max-width:620px){
  .cp332-gallery .cg271-media,
  .cp332-gallery .cg271-card .cg271-media{aspect-ratio:auto}
  .cp332-gallery .cg271-media img{height:auto;object-fit:contain;object-position:center}
}
