.gallery--mengibar {
  padding: 110px 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-rows: 220px;
  gap: 20px;
}
.gallery--mengibar .gallery-title { grid-column: 1 / -1; padding-bottom: 20px; }
.gallery--mengibar .gallery-card { position: relative; overflow: hidden; background: #141414; height: 100%; min-height: 0; min-width: 0; border-radius: 14px; border: 1px solid rgba(255,255,255,.15); }
.gallery--mengibar .gallery-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.83),transparent 57%); pointer-events: none; }
.gallery--mengibar .gallery-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.gallery--mengibar .gallery-card:hover img { transform: scale(1.04); }
.gallery--mengibar .gallery-title h2 { margin: 0; font-family: 'Barlow Condensed',Impact,sans-serif; font-weight: 800; font-style: italic; line-height: .9; letter-spacing: -.035em; }
.gallery--mengibar .gallery-title h2 em { color: var(--red); }
.gallery--mengibar .gallery-card--entrada { grid-column: 9 / 13; grid-row: 2; }
.gallery--mengibar .gallery-card--fuerza { grid-column: 1 / 9; grid-row: 2 / 4; }
.gallery--mengibar .gallery-card--pesas { grid-column: 9 / 13; grid-row: 3; }
.gallery--mengibar .gallery-card--cardio { grid-column: 1 / 6; grid-row: 4; }
.gallery--mengibar .gallery-card--ciclo { grid-column: 6 / 13; grid-row: 4; }
.gallery--mengibar .gallery-card--vestuarios { grid-column: 1 / 8; grid-row: 5; }
.gallery--mengibar .gallery-card--solarium { grid-column: 8 / 13; grid-row: 5; }
.gallery--mengibar .gallery-card--solarium img { object-position: center 45%; }
.gallery--mengibar .gallery-title { align-self: center; }
.gallery--mengibar .gallery-title .section-title { font-size: clamp(44px, 5.6vw, 76px); }
.gallery--mengibar .gallery-card img { filter: none; }
.gallery--mengibar .gallery-card span {
  position: absolute;
  z-index: 1;
  color: #fff;
  font-family: 'Barlow Condensed',Impact,sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  left: 20px;
  right: 20px;
  bottom: 20px;
  font-size: 23px;
  line-height: 1.15;
  text-shadow: 0 2px 8px #000;
}
@media (max-width: 1000px) {
  .gallery--mengibar { gap: 14px; grid-auto-rows: 190px; }
}
@media (max-width: 780px) {
  .gallery--mengibar { padding: 80px 0; }
  .gallery--mengibar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
  .gallery--mengibar .gallery-card { grid-column: auto; grid-row: auto; height: auto; aspect-ratio: 4 / 3; }
  .gallery--mengibar .gallery-card--fuerza { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
  .gallery--mengibar .gallery-card span { left: 16px; right: 16px; bottom: 16px; font-size: 22px; }
}
@media (max-width: 520px) {
  .gallery--mengibar { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .gallery--mengibar .gallery-card { grid-column: 1; aspect-ratio: 4 / 3; }
  .gallery--mengibar .gallery-card--solarium { aspect-ratio: 1; }
  .gallery--mengibar .gallery-card span { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .gallery--mengibar .gallery-card img { transition: none; }
  .gallery--mengibar .gallery-card:hover img { transform: none; }
}
