/* ===== galereya.html ===== */
  @keyframes gaPop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
  .badge-ph{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:20px;background:rgba(201,168,108,.12);border:1px solid rgba(201,168,108,.35);margin-bottom:18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#B08D4F}
  .ga-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
  .ga-tab{padding:10px 20px;border-radius:11px;border:1.5px solid rgba(0,0,0,.1);background:none;font-family:inherit;font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:500;color:#596059;cursor:pointer;transition:all .25s;white-space:nowrap}
  .ga-tab:hover{border-color:#2A6140;color:#2A6140}
  .ga-tab.on{background:var(--forest);border-color:var(--forest);color:#fff}
  .ga-tab span{opacity:.55;font-weight:400}
  .ga-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;grid-auto-flow:dense;gap:16px}
  .ga-cell{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(140deg,#1A3D26,#2A6140);cursor:pointer;animation:gaPop .5s ease both}
  .ga-cell.big{grid-column:span 2;grid-row:span 2}
  .ga-cell.wide{grid-column:span 2}
  .ga-cell.tall{grid-row:span 2}
  .ga-cell .ph-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:16px}
  .ga-cell .ga-img{position:absolute;inset:0;transition:transform .6s cubic-bezier(.16,1,.3,1)}
  .ga-cell:hover .ga-img{transform:scale(1.06)}
  .ga-cap{position:absolute;left:0;right:0;bottom:0;padding:38px 18px 16px;background:linear-gradient(transparent,rgba(8,14,10,.82));opacity:0;transition:opacity .3s}
  .ga-cell:hover .ga-cap{opacity:1}
  .ga-cap .c{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
  .ga-cap .t{font-size:14px;font-weight:600;color:#fff;line-height:1.3}
  .ga-zoom{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;opacity:0;transform:translateY(-6px);transition:all .3s}
  .ga-cell:hover .ga-zoom{opacity:1;transform:none}
  .ga-more{display:flex;justify-content:center;margin-top:40px}
  .more-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;border-radius:12px;border:1.5px solid var(--forest);background:none;color:var(--forest);font-family:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .3s}
  .more-btn span{opacity:.5;font-weight:400;letter-spacing:.02em;text-transform:none}
  .more-btn:hover span{opacity:.7}
  .ga-vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .ga-vcard{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#1A3D26,#2A6140);cursor:pointer;aspect-ratio:16/10}
  .ga-vcard .shade{position:absolute;inset:0;background:rgba(8,14,10,.28)}
  .ga-play{width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--forest);transition:all .3s;box-shadow:0 12px 34px rgba(0,0,0,.35)}
  .ga-vcard:hover .ga-play{transform:scale(1.08);background:var(--green);color:#fff}
  .ga-dur{position:absolute;bottom:12px;right:12px;padding:4px 9px;border-radius:6px;background:rgba(8,14,10,.7);font-size:11px;font-weight:600;color:#fff}
  .v-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}
  .v-title{font-size:17px;font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:5px}
  .v-desc{font-size:13px;color:#7A807A;line-height:1.5;margin:0}
  .live-teaser{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;background:var(--forest);border-radius:22px;padding:38px 40px;text-decoration:none}
  .live-teaser .dot{width:9px;height:9px;border-radius:50%;background:#E0362F;display:inline-block}
  .live-teaser .lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#E88}
  .live-teaser .t{font-family:var(--serif);font-weight:300;font-size:clamp(24px,3.4vw,32px);color:#F4F1EA;line-height:1.14;margin-bottom:8px}
  .live-teaser p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.6;margin:0}
  .live-teaser .btn-go{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:12px;background:var(--green);color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;white-space:nowrap}
  .cta-sec{position:relative;padding:96px 56px;margin-top:70px;background:var(--forest);overflow:hidden}
  /* лайтбокс */
  /* плавное открытие: прозрачность вместо display, кадр подрастает до места */
  .ga-lb{position:fixed;inset:0;z-index:200;background:rgba(6,10,7,.94);display:flex;flex-direction:column;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .32s var(--ease),visibility .32s}
  /* при открытии видимость переключается сразу: иначе кнопки окна ещё
     0,32 с недоступны для фокуса */
  .ga-lb.open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .32s var(--ease)}
  .ga-lb .top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;flex:0 0 auto}
  .ga-lb .counter{font-size:13px;color:rgba(255,255,255,.6)}
  .ga-lb .x{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);cursor:pointer;font-size:20px;color:#fff}
  .ga-lb .mid{flex:1;display:flex;align-items:center;gap:20px;padding:0 24px 8px;min-height:0}
  .ga-arw{width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s;flex:0 0 auto}
  .ga-arw:hover{background:rgba(255,255,255,.28)}
  .ga-lb .frame{flex:1;height:100%;max-width:1200px;margin:0 auto;border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(140deg,#1A3D26,#2A6140);transform:scale(.96);transition:transform .4s var(--ease)}
  .ga-lb.open .frame{transform:none}
  @media (prefers-reduced-motion:reduce){
    .ga-lb,.ga-lb .frame{transition:none}
    .ga-lb .frame{transform:none}
  }
  .ga-lb .cap{flex:0 0 auto;padding:16px 24px 26px;text-align:center}
  .ga-lb .cap .c{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}
  .ga-lb .cap .t{font-family:var(--serif);font-size:24px;color:#fff}
  @media(max-width:900px){
    .sec,.cta-sec{padding-left:20px;padding-right:20px}
    .ga-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}
    .ga-cell.big,.ga-cell.wide{grid-column:span 2}
    .ga-vgrid,.cta-sec .grid{grid-template-columns:minmax(0,1fr)}
    .ga-arw{display:none}
  }


  .ga-play-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
  .ga-vmeta{padding:16px 2px 0}

  .teaser-text{max-width:640px}
  .live-mark{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}

  /* карточка фотографии — кнопка: сбрасываем оформление и раскладку */
  button.ga-cell{display:block;width:100%;height:100%;padding:0;border:0;margin:0;font:inherit;color:inherit;text-align:left;appearance:none}
  .ga-cap .c,.ga-cap .t{display:block}
  .ga-noscript{margin:24px 0 0;padding-left:18px;font-size:14px;line-height:1.8}
  .ga-lb .cap .d{max-width:720px;margin:8px auto 0;font-size:14px;color:rgba(255,255,255,.7);line-height:1.55}
  body.ga-lb-open{overflow:hidden}
  .ga-vcard.is-preview{cursor:default}
  button.ga-vcard,a.ga-vcard{display:block;width:100%;padding:0;border:0;font:inherit;color:inherit;text-decoration:none}
  /* видеоплеер */
  .ga-vlb{position:fixed;inset:0;z-index:210;background:rgba(6,10,7,.94);display:flex;flex-direction:column;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .32s var(--ease),visibility .32s}
  .ga-vlb.open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .32s var(--ease)}
  .ga-vlb .top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;flex:0 0 auto}
  .ga-vlb .counter{font-size:13px;color:rgba(255,255,255,.6)}
  .ga-vlb .x{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);cursor:pointer;font-size:20px;color:#fff}
  .ga-vlb-frame{flex:1;display:flex;align-items:center;justify-content:center;padding:0 24px 26px;min-height:0}
  .ga-vlb-frame iframe,.ga-vlb-frame video{width:100%;max-width:1100px;aspect-ratio:16/9;height:auto;border-radius:16px;background:#000}
  @media (prefers-reduced-motion:reduce){.ga-vlb{transition:none}}
