.astro-photo-grid.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 24px;width:100%;padding:0}
.astro-photo-grid>.astro-photo-item.e-con{flex:none;width:100%;min-width:0;padding:0;background:transparent;gap:10px}
.astro-photo-item .elementor-widget-image,.astro-photo-item .elementor-widget-container,.astro-photo-item a{display:block;width:100%;margin:0}
.astro-photo-grid .astro-photo-item img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:0}

.astro-photo-item .elementor-widget-heading{width:100%;margin:0;padding:0 0 4px}
.astro-photo-item .elementor-heading-title{font:400 14px/1.5 Lato,Arial,sans-serif;color:#c7d0d6;letter-spacing:0}
.astro-photo-item a{outline-offset:5px;transition:filter .2s ease}
.astro-photo-item a:hover{filter:brightness(1.12)}
.astro-photo-item a:focus-visible{outline:2px solid #ffd100}
.astro-album-grid.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;padding:0}
.astro-album-grid--related.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
.astro-album-card.e-con{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;width:100%;background:#11171c;border:1px solid #293842;padding:0}
.astro-album-card:nth-child(3n+2){background:#10283d}.astro-album-card:nth-child(3n){background:#0c241a}
.astro-album-card .elementor-widget-image,.astro-album-card .elementor-widget-image a{display:block;width:100%;margin:0}
.astro-album-card .elementor-widget-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.astro-album-card>.elementor-widget-heading{padding:24px 24px 12px;margin:0}
.astro-album-card .elementor-heading-title{font:600 28px/1.2 Syne,Arial,sans-serif;letter-spacing:-.5px;color:#fff}
.astro-album-card>.elementor-widget-text-editor{padding:0 24px 20px;margin:0;color:#c7d0d6;font:400 16px/1.65 Lato,Arial,sans-serif}
.astro-album-card>.elementor-widget-button{margin-top:auto;padding:0 24px 24px}
.astro-album-card .elementor-button{background:transparent;color:#ffd100;border:1px solid #ffd100;border-radius:2px;font:700 14px/1.3 Lato,Arial,sans-serif;padding:12px 18px}
.astro-album-card .elementor-button:hover,.astro-album-card .elementor-button:focus{background:#ffd100;color:#080a0d}
.astro-album-intro.e-con{width:100%;padding:0;max-width:850px;gap:18px}
#sobre-o-album.astro-album-opening{padding-bottom:35px}
#sobre-o-album.astro-album-opening>.e-con-inner{display:block}
#caderno-visual .elementor-widget-image img{width:100%;height:auto;max-height:650px;object-fit:contain}
@media(max-width:1024px){.astro-album-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.astro-photo-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.astro-photo-grid.e-con{grid-template-columns:minmax(0,1fr);gap:28px}.astro-album-grid.e-con{grid-template-columns:minmax(0,1fr);gap:24px}.astro-album-card .elementor-heading-title{font-size:25px}.astro-album-intro.e-con{width:100%;padding:0}.astro-photo-item .elementor-heading-title{font-size:14px}}
@media(prefers-reduced-motion:reduce){.astro-photo-item a{transition:none}}
