@import url('brand.css');

/* Galerija — dark exhibition */
body.page-galerija { background: var(--ink); color: var(--paper); }

.galerija-hero {
  padding: 8rem 1.5rem 3rem; text-align: center; border-bottom: 1px solid rgba(176,141,87,0.25);
}
.galerija-hero h1 { font-family: var(--font-serif); font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 600; }
.galerija-hero__rule { width: 4rem; height: 1px; background: var(--bronze); margin: 1.5rem auto 0; }

.galerija-filters {
  position: sticky; top: 4rem; z-index: 30; display: flex; gap: 0.5rem;
  overflow-x: auto; padding: 1rem 1.5rem; background: rgba(10,10,10,0.95);
  backdrop-filter: blur(8px); border-bottom: 1px solid rgba(176,141,87,0.15);
  -webkit-overflow-scrolling: touch;
}
.galerija-filter {
  flex-shrink: 0; padding: 0.5rem 1.25rem; font-size: 0.6875rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; border: 1px solid rgba(176,141,87,0.3);
  border-radius: 9999px; background: transparent; color: rgba(255,255,255,0.6);
  cursor: pointer; transition: all var(--transition);
}
.galerija-filter.is-active, .galerija-filter:hover {
  background: var(--bronze); color: var(--ink); border-color: var(--bronze);
}

.galerija-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem;
  padding: 1.5rem; max-width: 80rem; margin: 0 auto;
}
@media (min-width: 768px) { .galerija-grid { grid-template-columns: repeat(3, 1fr); gap: 0.75rem; } }
@media (min-width: 1024px) { .galerija-grid { grid-template-columns: repeat(4, 1fr); } }
.galerija-item {
  position: relative; aspect-ratio: 1; overflow: hidden; cursor: pointer;
  opacity: 1; transform: scale(1); transition: opacity 0.4s ease, transform 0.4s ease;
}
.galerija-item.is-hidden { opacity: 0; transform: scale(0.92); pointer-events: none; position: absolute; visibility: hidden; }
.galerija-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease, filter 0.5s ease; }
.galerija-item:hover img { transform: scale(1.08); filter: brightness(1.1); }
.galerija-item__cat {
  position: absolute; bottom: 0.75rem; left: 0.75rem; font-size: 0.625rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper);
  background: rgba(10,10,10,0.6); padding: 0.25rem 0.5rem; border-radius: 2px;
}

.galerija-filmstrip {
  overflow: hidden; padding: 3rem 0; border-top: 1px solid rgba(176,141,87,0.15);
  border-bottom: 1px solid rgba(176,141,87,0.15);
}
.galerija-filmstrip__track {
  display: flex; gap: 1rem; width: max-content;
  animation: filmScroll 40s linear infinite;
}
.galerija-filmstrip__track img { height: 12rem; width: auto; border-radius: 0.25rem; opacity: 0.85; }
@keyframes filmScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .galerija-filmstrip__track { animation: none; } }

.cinema {
  position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,0.97);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease;
}
.cinema.is-open { opacity: 1; visibility: visible; }
.cinema img { max-width: 90vw; max-height: 85vh; object-fit: contain; }
.cinema__close {
  position: absolute; top: 1.5rem; right: 1.5rem; width: 2.5rem; height: 2.5rem;
  border: 1px solid rgba(255,255,255,0.3); border-radius: 50%; background: transparent;
  color: var(--paper); font-size: 1.25rem; cursor: pointer;
}
.cinema__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 3rem; height: 3rem; border: 1px solid rgba(176,141,87,0.5); border-radius: 50%;
  background: rgba(10,10,10,0.5); color: var(--bronze); font-size: 1.25rem; cursor: pointer;
}
.cinema__nav--prev { left: 1rem; }
.cinema__nav--next { right: 1rem; }
.cinema__counter {
  position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%);
  font-size: 0.75rem; letter-spacing: 0.15em; color: var(--bronze);
}
