/* ==========================================================================
   Galéria és túraalbumok
   ========================================================================== */

/* A „tovább” link a szekciófejben – a főoldalon a fooldal.css adja, itt
   külön kell, mert ez az oldal nem tölti be azt a fájlt. */
.prog-more {
  font-weight: 700;
  font-size: 15.5px;
  color: var(--moss);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.prog-more:hover { color: var(--lime-dk); }

/* ------------------------------------------------------- album-rács (lista) */

.album-racs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: clamp(20px, 2.4vw, 34px);
}

.album-kartya {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow-s);
  transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out);
}

.album-kartya:hover { transform: translateY(-6px); box-shadow: var(--shadow-m); }

.album-kartya-kep {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--sand);
}

.album-kartya-kep img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s var(--ease-out);
}

.album-kartya:hover .album-kartya-kep img { transform: scale(1.06); }

.album-kepszam {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 5px 12px;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--ink);
  background: rgba(255,255,255,.92);
  border-radius: 999px;
}

.album-kartya-szoveg { padding: 20px 22px 24px; }

.album-datum {
  display: block;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--moss-lt);
  margin-bottom: 6px;
}

.album-kartya h3 {
  font-size: clamp(20px, 1.6vw, 24px);
  line-height: 1.24;
  margin-bottom: 8px;
}

.album-kartya p {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.6;
}

/* -------------------------------------------------------- év szerinti bontás */

.album-ev {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: clamp(46px, 5vw, 74px) 0 26px;
}

.album-ev:first-of-type { margin-top: 0; }

.album-ev h2 {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 700;
  letter-spacing: -.01em;
}

.album-ev::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--line);
}

/* ------------------------------------------------------------- album-oldal */

.album-galeria {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
}

/* A képrács a szövegtörzsben is kapjon több helyet: a hasáb 820 pixel,
   ott csak három kép férne egymás mellé. */

/* Szövegtörzsben a képek jellemzően fekvők (szelfik, csoportképek), ezért
   ott fekvő arányban vágunk – az albumoknál marad az álló, mert azok
   telefonnal, állítva készültek. */
.gy-tartalom .album-galeria button { aspect-ratio: 4 / 3; }
.gy-tartalom .album-galeria img { object-position: center 32%; }

.gy-tartalom .album-galeria {
  width: min(var(--wrap), 100vw - 2 * var(--pad));
  margin-inline: calc(50% - min(var(--wrap), 100vw - 2 * var(--pad)) / 2);
  margin-block: 2em;
}

.album-galeria button {
  display: block;
  padding: 0;
  border: 0;
  background: var(--sand);
  border-radius: 12px;
  overflow: hidden;
  cursor: zoom-in;
  aspect-ratio: 3 / 4;
}

.album-galeria img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .9s var(--ease-out), filter .4s;
  filter: saturate(.96);
}

.album-galeria button:hover img,
.album-galeria button:focus-visible img { transform: scale(1.05); filter: saturate(1.1); }

.album-lab {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: clamp(46px, 5vw, 70px);
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.album-lab-lepteto { display: flex; gap: 14px; flex-wrap: wrap; }

.album-lab-lepteto a {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--moss);
  border-bottom: 1px solid var(--lime);
  padding-bottom: 2px;
}

.album-lab-lepteto a:hover { color: var(--ink); }

/* ------------------------------------------------------------------ nagyító */

.gy-nagyito {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: none;
  place-items: center;
  background: rgba(19,21,18,.94);
  padding: clamp(16px, 4vw, 54px);
}

.gy-nagyito[open],
.gy-nagyito.nyitva { display: grid; }

.gy-nagyito img {
  max-width: 100%;
  max-height: calc(100vh - 150px);
  width: auto;
  border-radius: 8px;
  box-shadow: var(--shadow-l);
}

.gy-nagyito-szamlalo {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 14px;
  letter-spacing: .12em;
  color: rgba(255,255,255,.72);
}

.gy-nagyito button {
  position: absolute;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: #fff;
  background: rgba(255,255,255,.1);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  font-size: 26px;
  line-height: 1;
  transition: background .25s;
}

.gy-nagyito button:hover { background: var(--lime); color: var(--ink); }

.gy-nagyito-be  { top: 22px; right: 22px; font-size: 30px; }
.gy-nagyito-elo { left: clamp(10px, 2vw, 34px); top: 50%; transform: translateY(-50%); }
.gy-nagyito-kov { right: clamp(10px, 2vw, 34px); top: 50%; transform: translateY(-50%); }

@media (max-width: 640px) {
  .gy-nagyito-elo, .gy-nagyito-kov { top: auto; bottom: 18px; transform: none; width: 46px; height: 46px; }
  .gy-nagyito-elo { left: 18px; }
  .gy-nagyito-kov { right: 18px; }
  .gy-nagyito-szamlalo { bottom: 32px; }
  .album-galeria { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}

/* -------------------------------------------------- „Korábbi túráink” blokk */

.turak-korabbi { background: var(--sand); }

.turak-korabbi .szekcio-fej { margin-bottom: clamp(28px, 3vw, 46px); }
