.galeria-page{display:block}

.galeria-hero{position:relative; text-align:center; padding:0}
.galeria-hero-bg{width:100%; height:70vh; object-fit:cover}
.galeria-hero-overlay{position:absolute; inset:0; background:var(--color-overlay-green)}
.galeria-hero-panel{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); max-width:600px; display:flex; flex-direction:column; gap:var(--space-3); text-align:center}
.galeria-hero-sub{max-width:600px; margin:var(--space-4) auto 0; text-align:center}

.galeria-filter-row{justify-content:flex-start}

.galeria-grid-wrap{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-3)}
.galeria-item{position:relative; display:flex; flex-direction:column}
.galeria-caption{position:absolute; top:0; left:0; right:0; padding:var(--space-2); background:rgba(0,0,0,0.6); opacity:0; transition:opacity .2s}
.galeria-item:hover .galeria-caption{opacity:1}

.galeria-highlight-block{display:flex; flex-direction:column; gap:var(--space-3)}
.galeria-highlight-text{max-width:480px}

.galeria-types h2{margin-bottom:var(--space-4)}

.galeria-cta-panel{display:flex; flex-direction:column; align-items:center; text-align:center; gap:var(--space-3); max-width:500px; margin:0 auto}

.galeria-form-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-3)}
.galeria-form-action{grid-column:1/-1}

.galeria-faq-wrap{max-width:700px; margin:0 auto; display:flex; flex-direction:column; gap:var(--space-3)}
.galeria-faq-q{width:100%; text-align:left; padding:var(--space-3); border:var(--border-thin); border-radius:var(--radius-sm)}
.galeria-faq-a{display:none; padding:var(--space-3); border:var(--border-thin)}

@media(max-width:960px){
.galeria-grid-wrap{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
.galeria-grid-wrap{grid-template-columns:1fr}
.galeria-form-grid{grid-template-columns:1fr}
.galeria-hero-bg{height:50vh}
}