/* Final responsive overrides: natural image proportions, separate mobile composition. */
.sgb3-hero{background-color:#173b55;background-image:linear-gradient(90deg,rgba(16,40,58,.48),transparent 63%),url('portada.webp');background-size:cover,100% auto;background-position:center;}
.sgb3-photo{background-image:url('ambientes.webp')}
.sgb3-communion .sgb3-photo{aspect-ratio:1/1}
.sgb3 .sgb3-share-post{display:block;clear:both;margin:10px 0 18px;padding:10px 4px;font-size:14px;line-height:1.3;text-align:center;color:#173b55;background:#fffaf0;border-radius:5px}
.sgb3-instagram{min-width:0;overflow-wrap:anywhere}
.sgb3 [id]{scroll-margin-top:24px}
.sgb3-theatre{aspect-ratio:1/1}
@media(max-width:980px){
 .sgb3-hero{background-image:none;padding:0!important}
 .sgb3-hero:before{aspect-ratio:1/1;background:url('portada-movil.webp') center/contain no-repeat}
 .sgb3-hero .et_pb_row{padding:30px 0!important}
}
@media(prefers-reduced-motion:reduce){.sgb3 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
