.cgf-photo { display: block; }
.cgf-slide-photo-stage .cgf-photo,
.cgf-card-media .cgf-photo,
.cgf-club-gallery .cgf-photo { width: 100%; height: 100%; }

.cgf-slide--coach .cgf-slide-photo-stage { left: 44%; mask-image: linear-gradient(90deg, transparent, #000 13%); }
.cgf-slide--coach .cgf-slide-photo-stage img { object-position: 50% 25%; }
[dir="rtl"] .cgf-slide--coach .cgf-slide-photo-stage { left: 0; right: 44%; mask-image: linear-gradient(270deg, transparent, #000 13%); }
[dir="rtl"] .cgf-slide-photo .cgf-cinematic-shade { transform: scaleX(-1); }

#club .cgf-split-media img { width: 100%; aspect-ratio: 4 / 3; object-position: center; }
.cgf-card--activity:not(.cgf-card--artwork) .cgf-photo img { filter: none; }
.cgf-card--artwork .cgf-card-media { background: #070b0d; }
.cgf-card--artwork .cgf-card-media img,
.cgf-card--artwork:hover .cgf-card-media img { object-fit: contain; filter: none; transform: none; }

.cgf-club-gallery { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.cgf-club-gallery .cgf-ig-tile { grid-column: span 4; aspect-ratio: 2 / 1; min-width: 0; min-height: 0; background: #070b0d; }
.cgf-club-gallery .cgf-ig-tile--coach { grid-row: span 2; aspect-ratio: auto; }
.cgf-club-gallery .cgf-ig-tile--coach img { object-position: 45% 35%; }
.cgf-club-gallery .cgf-ig-tile--club { grid-column: span 8; aspect-ratio: 2.2 / 1; }
.cgf-club-gallery .cgf-ig-tile:nth-last-child(-n+2) { grid-column: span 6; }
.cgf-club-gallery .cgf-ig-tile img { filter: none; }
.cgf-club-gallery .cgf-ig-tile--poster img,
.cgf-club-gallery .cgf-ig-tile--poster:hover img { object-fit: contain; transform: none; }
.cgf-club-gallery .cgf-ig-tile:focus-visible { outline: 2px solid var(--cgf-lime); outline-offset: 4px; }
.cgf-club-gallery .cgf-ig-tile:focus-visible .cgf-ig-overlay { opacity: 1; }

@media (max-width: 767px), (max-width: 1100px) and (min-height: 900px) {
 .cgf-slide--coach .cgf-slide-photo-stage,
 [dir="rtl"] .cgf-slide--coach .cgf-slide-photo-stage { left: 0; right: 0; mask-image: none; }
 .cgf-slide--coach .cgf-slide-photo-stage img { object-position: 45% 25%; }
}

@media (max-width: 600px) {
 .cgf-club-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
 .cgf-club-gallery .cgf-ig-tile { grid-column: span 1; grid-row: auto; aspect-ratio: 4 / 5; }
 .cgf-club-gallery .cgf-ig-tile--poster,
 .cgf-club-gallery .cgf-ig-tile:nth-last-child(-n+2) { grid-column: span 2; aspect-ratio: 2 / 1; }
 .cgf-club-gallery .cgf-ig-tile--poster:nth-child(3) { aspect-ratio: 1.54 / 1; }
}

@media (max-height: 500px) and (min-width: 600px) {
 .cgf-slide--coach .cgf-slide-photo-stage { left: 44%; mask-image: linear-gradient(90deg, transparent, #000 13%); }
 [dir="rtl"] .cgf-slide--coach .cgf-slide-photo-stage { left: 0; right: 44%; mask-image: linear-gradient(270deg, transparent, #000 13%); }
}
