/* Shared, rounded photo lightbox consistent with the Abel Casas card system. */
.glightbox-container .goverlay{background:rgba(8,25,21,.94);backdrop-filter:blur(10px)}
.glightbox-container .gslide-inner-content{border-radius:24px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.35);isolation:isolate}
.glightbox-container .gslide-media{overflow:hidden}
.glightbox-container .gslide-image img{border-radius:0;display:block}
.glightbox-container .gslide-description{background:#faf9f5;color:#173f38;border-top:1px solid #e1e7dd}
.glightbox-container .gdesc-inner{padding:18px 24px}
.glightbox-container .gslide-title{margin:0;font:600 17px/1.45 'Manrope',Arial,sans-serif;letter-spacing:-.025em;color:#173f38}
.glightbox-container .gclose,.glightbox-container .gprev,.glightbox-container .gnext{border-radius:50%;width:48px;height:48px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);opacity:1;box-shadow:0 4px 20px #0002;transition:background .2s,transform .2s;display:flex;align-items:center;justify-content:center}
.glightbox-container .gclose{right:22px;top:22px}
.glightbox-container .gclose:hover,.glightbox-container .gprev:hover,.glightbox-container .gnext:hover{background:rgba(255,255,255,.24);transform:translateY(-2px)}
.glightbox-container .gclose svg,.glightbox-container .gprev svg,.glightbox-container .gnext svg{width:23px;height:23px}
.glightbox-container button:focus-visible{outline:3px solid #d3e8d8;outline-offset:5px}
@media(max-width:767px){
 .glightbox-container .gslide-inner-content{border-radius:18px;max-width:calc(100vw - 28px)}
 .glightbox-container .gslide-description{position:relative!important;max-height:none!important;background:#faf9f5!important}
 .glightbox-container .gdesc-inner{padding:14px 18px}
 .glightbox-container .gslide-title{font-size:15px;color:#173f38!important}
 .glightbox-container .gclose{width:44px;height:44px;right:14px;top:14px}
 .glightbox-container .gprev,.glightbox-container .gnext{width:42px;height:42px;top:auto;bottom:22px}
 .glightbox-container .gprev{left:calc(50% - 52px)}.glightbox-container .gnext{right:calc(50% - 52px)}
}
@media(prefers-reduced-motion:reduce){.glightbox-container button{transition:none!important}.glightbox-container button:hover{transform:none}}
/* The library stretches the outer wrapper. Fit the rounded frame to the actual photo. */
.glightbox-container .gslide-inner-content{width:fit-content;max-width:calc(100vw - 120px);display:inline-block}
.glightbox-container .ginner-container{width:fit-content;max-width:100%;border-radius:24px;overflow:hidden}
.glightbox-container .gslide-image{border-radius:24px 24px 0 0}
.glightbox-container .gslide-description{border-radius:0 0 24px 24px;width:100%}
@media(max-width:767px){
 .glightbox-container .gslide-inner-content{max-width:calc(100vw - 28px)}
 .glightbox-container .ginner-container{border-radius:18px}
 .glightbox-container .gslide-image{border-radius:18px 18px 0 0}
 .glightbox-container .gslide-image img{max-width:calc(100vw - 28px)!important;max-height:calc(100svh - 190px)!important;object-fit:contain}
 .glightbox-container .gslide-description{border-radius:0 0 18px 18px}
}
@media(max-width:767px){
 /* Reset the lightbox library's full-screen mobile description panel. */
 .glightbox-container .gslide-inner-content{width:fit-content!important;height:auto!important;max-height:calc(100svh - 140px);display:inline-block!important}
 .glightbox-container .ginner-container{width:fit-content!important;height:auto!important;max-height:calc(100svh - 140px);display:flex!important;flex-direction:column!important}
 .glightbox-container .gslide-media{height:auto!important;flex:0 0 auto!important;overflow:hidden}
 .glightbox-container .gslide-description{position:static!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;width:100%!important;margin:0!important;padding:0!important}
 .glightbox-container .gdesc-inner{padding:14px 18px!important}
}
