.galeria{padding:56px 0 72px}.galeria strong{color:var(--text-strong);font-weight:600}.galeria-bar--left{padding-left:22px;border-left:3px solid var(--gold)}.galeria-bar--right{padding-right:22px;border-right:3px solid var(--gold)}.galeria-hero{max-width:var(--maxw);margin:0 auto 44px;padding:0 20px}.galeria-hero__content{min-width:0}.galeria-title{margin:0 0 16px;font-size:clamp(34px,4.4vw,56px);line-height:1}.galeria-lead{font-size:16px;line-height:1.75;color:var(--muted);max-width:72ch;margin:0}.galeria-grid-wrap{max-width:var(--maxw);margin:0 auto 48px;padding:0 20px}.galeria-block__title{margin:0 0 22px;font-size:clamp(22px,2.6vw,32px)}.galeria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:980px){.galeria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.galeria-grid{grid-template-columns:1fr}}.galeria-card{display:block;border:1px solid var(--border);border-radius:var(--radius);background:var(--elev);overflow:hidden;color:var(--text);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.galeria-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--border-strong)}.galeria-card.reveal{opacity:0;transform:none;translate:0 36px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),opacity 1.2s var(--ease) var(--rd, 0s),translate 1.2s var(--ease) var(--rd, 0s)}.galeria-grid .galeria-card.reveal:nth-child(2){--rd: .15s}.galeria-grid .galeria-card.reveal:nth-child(3){--rd: .3s}.galeria-card.reveal.is-visible{opacity:1;translate:0 0}.galeria-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.galeria-card__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#0b1626}.galeria-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .7s var(--ease)}.galeria-card:hover .galeria-card__media img{transform:scale(1.05);filter:contrast(1.05) saturate(1.05)}.galeria-card__placeholder{width:100%;height:100%;background:linear-gradient(#f0bf001f,#ffffff05)}.galeria-card__body{padding:18px 20px}.galeria-card__title{margin:0 0 8px;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:18px;font-weight:600;color:var(--text-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.galeria-card__meta{margin:0;color:var(--gold);font-family:Oswald,sans-serif;letter-spacing:.03em;font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:980px){.galeria-bar--right{border-right:0;padding-right:0;border-left:3px solid var(--gold);padding-left:22px}}@media(prefers-reduced-motion:reduce){.galeria-card__media img{transition:none}.galeria-card.reveal{opacity:1;translate:0 0}}.galeria-open{width:100%;padding:0;cursor:pointer;text-align:left;font:inherit}.lightbox{position:fixed;inset:0;background:#050a14f0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:9999;padding:18px}.lightbox.is-open{display:flex}.lightbox__img{max-width:min(92vw,1200px);max-height:86vh;object-fit:contain;border-radius:14px;box-shadow:0 30px 60px #0009}.lightbox__close,.lightbox__nav{position:absolute;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff14;color:#fff;line-height:1;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.lightbox__close{top:18px;right:18px;width:46px;height:46px;font-size:26px}.lightbox__nav{top:50%;transform:translateY(-50%);width:50px;height:50px;font-size:34px}.lightbox__prev{left:18px}.lightbox__next{right:18px}.lightbox__close:hover,.lightbox__nav:hover{background:var(--gold);border-color:var(--gold);color:#1a1405}.lightbox__counter{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff14;color:#fff;font-family:Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
