
/* Galeria da Cooperativa */
.cgal-public{background:#fbfaf6;padding:8rem 0 6rem}.cgal-heading{max-width:800px;margin:0 0 3rem}.cgal-heading h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.05;margin:1rem 0}.cgal-heading p,.cgal-description{color:#526057;font-size:1.08rem}.cgal-back{display:inline-block;margin-bottom:1.5rem;text-decoration:none;color:#2b6a3b}.cgal-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 2.5rem}.cgal-filters button{border:1px solid #dae1d9;border-radius:30px;background:transparent;padding:.65rem 1.3rem;color:#14301f;cursor:pointer;font:600 .85rem 'Work Sans',sans-serif}.cgal-filters button.active,.cgal-filters button:hover{background:#14301f;color:#fff}.cgal-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.cgal-album{background:#fff;border:1px solid #e8ece6;border-radius:12px;overflow:hidden;transition:transform .25s,box-shadow .25s}.cgal-album:hover{transform:translateY(-4px);box-shadow:0 12px 35px #14211a16}.cgal-album a{text-decoration:none;display:block}.cgal-cover{aspect-ratio:4/3;background:#e4e9df;display:grid;place-items:center;color:#66806c}.cgal-cover img{width:100%;height:100%;object-fit:cover}.cgal-album-info{padding:1.4rem}.cgal-album-info h2{font-size:1.5rem;margin-bottom:.5rem}.cgal-album-info p{font-size:.9rem;color:#526057}.cgal-album-info span{font-size:.8rem;color:#2b6a3b;font-weight:700}.cgal-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cgal-media{position:relative;aspect-ratio:4/3;background:#e8eee5;border:0;border-radius:9px;overflow:hidden;padding:0;cursor:pointer}.cgal-media img,.cgal-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.cgal-media:hover img{transform:scale(1.04)}.cgal-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#14301fc9;color:#fff;width:58px;height:58px;display:grid;place-items:center;font-size:20px}.cgal-external-video{height:100%;display:grid;place-items:center}.cgal-external-video small{margin-top:75px}.cgal-lightbox[hidden]{display:none!important}.cgal-lightbox{position:fixed;inset:0;z-index:99999;background:#09130fed;display:flex;align-items:center;justify-content:center;padding:3rem 5rem}.cgal-lightbox-inner{width:100%;max-width:1100px;height:85vh;display:flex;align-items:center;justify-content:center}.cgal-lightbox-inner img,.cgal-lightbox-inner video{max-height:100%;max-width:100%;object-fit:contain}.cgal-lightbox-inner iframe{width:min(100%,1000px);aspect-ratio:16/9;border:0}.cgal-lightbox button{position:absolute;border:0;background:#ffffff20;color:#fff;cursor:pointer;border-radius:30px;font-size:2rem;width:46px;height:46px}.cgal-close{top:18px;right:18px}.cgal-prev{left:14px}.cgal-next{right:14px}.cgal-lightbox-caption{position:absolute;bottom:10px;left:10%;right:10%;text-align:center;color:#fff}.cgal-pagination{margin-top:2rem}.cgal-home{background:#f3f0e4}.cgal-home-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.cgal-home-link{color:#2b6a3b;font-weight:700;text-decoration:none}.cgal-album[hidden],.cgal-media[hidden]{display:none!important}@media(max-width:900px){.cgal-albums,.cgal-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cgal-public{padding:7rem 0 3rem}.cgal-albums,.cgal-media-grid{grid-template-columns:1fr}.cgal-home-head{align-items:start;flex-direction:column}.cgal-lightbox{padding:3rem}.cgal-lightbox-inner{height:75vh}}

/* Miniatura automática do YouTube: cobre todo o cartão, com botão sobreposto. */
.cgal-external-video{position:relative;display:block;width:100%;height:100%}
.cgal-external-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cgal-external-video .cgal-play{z-index:1}
.cgal-external-video small{position:absolute;left:0;right:0;bottom:12px;margin:0;color:#fff;text-shadow:0 1px 8px #000,0 1px 3px #000;font-size:12px;font-weight:600;z-index:1}
