/* =============================================================
   BodyTop — studio.css
   Style unikalne dla podstrony Studio (siatka galerii, CTA).
   ============================================================= */

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}

/* Duże kadry zajmują dwie kolumny — rytm siatki jak w magazynie */
.gallery-item--big {
  grid-column: span 2;
}

/* Kadr przycięty przez kafelek, żeby zoom nie rozpychał siatki */
.gallery-item {
  overflow: hidden;
}

.gallery-item .media-ph {
  height: 100%;
  transition: border-color 0.2s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.gallery-item:hover .media-ph {
  border-color: var(--accent);
  transform: scale(1.04);
}

.gallery-item:active .media-ph {
  border-color: var(--accent-active);
}

/* Delikatne podświetlenie deseniu placeholdera przy hoverze */
.gallery-item:hover .media-ph-label {
  color: var(--text);
}

/* CTA na dole strony */
.studio-cta {
  padding-top: 0;
}

.studio-cta-inner {
  text-align: center;
  border: 1px solid var(--line);
  background: var(--panel);
  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;
}

.studio-cta-inner p {
  margin: 0.9rem auto 1.8rem;
  color: var(--text-muted);
}

@media (max-width: 860px) {
  .gallery-grid {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-item--big {
    grid-column: span 2;
  }
}

@media (max-width: 560px) {
  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .gallery-item--big {
    grid-column: auto;
  }
}
