/* Consistent landscape frames; portrait compositions explicitly reuse ONE photo. */
#galeria-curada .owner-card .owner-photo{height:auto;min-height:0;aspect-ratio:16/10;padding:0;background:#e5e7e0;display:block;overflow:hidden}
#galeria-curada .owner-card .owner-photo>img{object-fit:cover;object-position:var(--photo-position,50% 50%);display:block;width:100%;height:100%;min-height:0}
#galeria-curada .owner-card .gallery-composite{position:relative;display:block;--detail-gap:8px;aspect-ratio:16/10;background:#1c3035}
#galeria-curada .owner-card .gallery-composite>img{position:absolute;left:0;top:0;bottom:0;width:var(--portrait-column,35.217%);height:100%;min-height:0;object-fit:cover;object-position:50% 50%}
#galeria-curada .gallery-detail-stack{position:absolute;top:0;bottom:0;right:0;left:calc(var(--portrait-column,35.217%) + var(--detail-gap));display:grid;grid-template-rows:repeat(var(--detail-rows,2),minmax(0,1fr));gap:var(--detail-gap);min-width:0;min-height:0;overflow:hidden}
#galeria-curada .gallery-detail-stack img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:var(--photo-position,50% 50%)}
#galeria-curada .owner-card figcaption{gap:.4rem;min-width:0}
#galeria-curada .owner-card figcaption a{display:inline-flex;align-items:center;min-height:44px;justify-self:start;max-width:100%;color:#fff;text-underline-offset:.2em;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
#galeria-curada .owner-card figcaption a:focus-visible{outline:3px solid #f6aa97;outline-offset:3px}
html:not(.js) #galeria-curada .gallery-controls,html:not(.js) #galeria-curada [data-gallery-status]{display:none}
#galeria-curada .gallery-static-note{max-width:65ch;line-height:1.6;margin:1rem 0}
@media(max-width:600px){#galeria-curada .owner-card .gallery-composite{--detail-gap:5px}}
