/* Gallery – Produkt-Telefon */

.gallery-section { background-color: var(--color-bg); }

.gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: var(--space-3);
}

.gallery__item {
  display: block;
  cursor: pointer;
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  background: var(--color-surface);
  border: none;
  padding: 0;
}

.gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.gallery__item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: background var(--transition-base);
}

.gallery__item:hover img { transform: scale(1.05); }
.gallery__item:hover::after { background: rgba(0,0,0,0.1); }
.gallery__item:focus-visible { outline: 3px solid var(--color-text); outline-offset: 3px; }

.gallery__item--tall { grid-row: span 2; }
.gallery__item--wide { grid-column: span 2; }

@media (max-width: 768px) {
  .gallery__grid { grid-template-columns: repeat(2, 1fr); }
  .gallery__item--tall { grid-row: span 1; }
  .gallery__item--wide { grid-column: span 1; }
}
@media (max-width: 480px) {
  .gallery__grid { grid-template-columns: 1fr; }
}
