.galeria-page{display:block}

.galeria-hero{position:relative;min-height:70vh;display:flex;align-items:center}
.galeria-hero-bg img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.galeria-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.35)}
.galeria-hero-content{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-6)}
.galeria-hero-text{max-width:480px;color:white;display:flex;flex-direction:column;gap:var(--space-4)}

.galeria-intro-text{max-width:600px;margin:0 auto;text-align:center}

.galeria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}
.galeria-caption{margin-top:var(--space-3)}

.galeria-food-text{grid-column:span 5}
.galeria-food-images{grid-column:span 7;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}

.galeria-poker-image{grid-column:span 7}
.galeria-poker-text{grid-column:span 5;display:flex;flex-direction:column;justify-content:center}

.galeria-theme-text{grid-column:span 6}
.galeria-theme-image{grid-column:span 6}

.galeria-people-text{max-width:500px;margin:0 auto;text-align:center}
.galeria-people-grid{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}

.galeria-value-text{max-width:700px;margin:0 auto;text-align:center}

.galeria-cta-card{background:var(--color-accent);color:white;padding:var(--space-6);border-radius:var(--radius-lg);text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}

.media{overflow:hidden}
.media img{transition:transform var(--transition-fast)}
.media:hover img{transform:scale(1.05)}

@media(max-width:768px){
.galeria-hero{min-height:auto}
.galeria-hero-content{padding:var(--space-4)}
.galeria-hero-text{max-width:100%;text-align:center}

.galeria-grid{grid-template-columns:1fr}

.galeria-food-text,.galeria-food-images,
.galeria-poker-image,.galeria-poker-text,
.galeria-theme-text,.galeria-theme-image{grid-column:span 1}

.galeria-food-images{grid-template-columns:1fr}
.galeria-people-grid{grid-template-columns:1fr}
}
