.galeria-hero{background:linear-gradient(135deg,#1A1008,#3d1f05)}
.galeria-section{padding:70px 0;background:#fff}
.galeria-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px;margin:30px 0 20px}
.gal-item{position:relative;overflow:hidden;border-radius:var(--rad)}
.gal-grande{grid-column:span 2;grid-row:span 2}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.gal-item:hover img{transform:scale(1.06)}
.gal-overlay{position:absolute;inset:0;background:rgba(200,24,28,.6);display:flex;align-items:center;justify-content:center;font-size:36px;opacity:0;transition:opacity .3s}
.gal-item:hover .gal-overlay{opacity:1}
.galeria-dica{text-align:center;font-size:12px;color:#bbb;background:#f5f5f5;padding:10px;border-radius:6px;margin-top:10px}
.galeria-dica code{background:#e8e8e8;padding:2px 6px;border-radius:4px;font-family:monospace}
.insta-section{padding:70px 0;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}
.insta-section .eyebrow{color:#fff;opacity:.85}
.insta-section h2{color:#fff;margin-bottom:12px}
.insta-section p{margin-bottom:28px;opacity:.9}
@media(max-width:760px){.galeria-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gal-grande{grid-column:span 2}}
@media(max-width:480px){.galeria-grid{grid-template-columns:1fr;grid-auto-rows:200px}.gal-grande{grid-column:span 1;grid-row:span 1}}
