/* Galéria-oldalak — a közös tokeneket a stilus.css adja */
  .gh{padding:clamp(3rem,8vw,6rem) 0 0}
  .gh-years{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.05em;color:var(--muted)}
  .gh h1{font-family:var(--ff-disp);font-weight:300;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.01em;margin:.5rem 0 1.1rem}
  .gh-lede{font-family:var(--ff-disp);font-style:italic;font-size:clamp(1rem,1.6vw,1.2rem);color:var(--muted-2);max-width:52ch;line-height:1.5}
  .gh-rule{height:1px;background:linear-gradient(90deg,var(--slit),rgba(224,54,47,.15) 62%,transparent);margin:clamp(2rem,4vw,3rem) 0 0}
  .shows{display:flex;flex-wrap:wrap;gap:.4rem 2.6rem;padding:1.1rem 0 0}
  .show{display:flex;align-items:baseline;gap:.6rem}
  .show-y{font-family:var(--ff-mono);font-size:10px;color:var(--muted)}
  .show-t{font-family:var(--ff-disp);font-style:italic;font-size:1rem}
  .show-v{font-size:.76rem;color:var(--muted-2)}
  .show-k{font-family:var(--ff-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
  .press{display:flex;align-items:baseline;gap:.7rem;padding:.7rem 0 0;font-family:var(--ff-mono);font-size:10px;letter-spacing:.05em;color:var(--muted);flex-wrap:wrap}
  .press-k{letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
  .press a{border-bottom:.5px solid var(--border-2);transition:color .15s,border-color .15s}
  .press a:hover{color:var(--accent);border-color:var(--accent)}
  .filters{display:flex;flex-wrap:wrap;gap:.4rem;padding:clamp(2rem,4vw,3rem) 0 1.4rem}
  .filters:empty{display:none}
  .filters button{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
    background:transparent;border:.5px solid var(--border);border-radius:20px;padding:.35rem .9rem;cursor:pointer;transition:color .15s,border-color .15s}
  .filters button:hover{color:var(--text);border-color:var(--border-2)}
  .filters button.on{color:var(--accent);border-color:var(--accent)}
  .no-title{font-family:var(--ff-disp);font-style:italic;font-size:1rem;color:var(--muted-2);max-width:48ch;padding-bottom:1.6rem}
  .no-title:empty{display:none}
  /* Ugyanakkora bélyegképek, mint a főoldal sávjaiban — a --trackh-t
     használva, hogy pontosan egyezzen a track/card mérettel. */
  .grid{display:flex;flex-wrap:wrap;gap:.9rem;padding-bottom:clamp(3rem,7vw,6rem)}
  .g{position:relative;display:block;height:var(--trackh);flex:0 0 auto;
    border:.5px solid var(--border);border-radius:3px;background:var(--surface);overflow:hidden;cursor:zoom-in;padding:0}
  .g img{display:block;height:100%;width:auto;max-width:min(85vw,1100px);object-fit:cover;object-position:center}
  /* videó-tétel a rácsban: a párja (a kép) bélyegképe borítóként, lejátszás-jellel —
     a rácsban semmi nem indul el magától, csak kattintásra, a nagyítóban */
  .g-ures{display:block;height:100%;width:var(--trackh);background:var(--surface)}
  .g-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;
    border:.5px solid var(--accent);border-radius:50%;color:var(--accent);display:flex;align-items:center;
    justify-content:center;font-size:.85rem;background:rgba(10,10,11,.45);pointer-events:none;
    transition:background .18s,transform .18s}
  .g-video:hover .g-play{background:var(--accent-dim);transform:translate(-50%,-50%) scale(1.06)}
  .g-cap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:flex-start;gap:.6rem;align-items:baseline;padding:.55rem .7rem;
    font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.04em;color:var(--muted-2);text-align:left;
    background:linear-gradient(transparent,rgba(10,10,11,.92))}
  .g-cap .k{color:var(--accent);white-space:nowrap}
  .g[hidden]{display:none}
  .state{font-family:var(--ff-mono);font-size:11px;letter-spacing:.05em;color:var(--muted);line-height:2;
    border:.5px dashed var(--border-2);border-radius:3px;padding:1.4rem;max-width:60ch;margin-bottom:3rem}
  .state b{color:var(--slit);font-weight:400}
  .state code{color:var(--text)}

  footer{border-top:.5px solid var(--border);padding:clamp(3rem,7vw,5rem) 0 4rem}
