/* Mismo diseño de galería de SINÁPTICO: imagen limpia y controles superpuestos. */
.service-gallery,.subservice .service-gallery{position:relative;min-width:0;border:0!important;border-radius:24px!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important;isolation:isolate}
.service-gallery-stage,.service-gallery-open{border-radius:24px;border:0;padding:0;margin:0}
.service-gallery .service-gallery-open img{display:block;width:100%;height:auto!important;aspect-ratio:16/10;object-fit:cover!important;max-height:450px;padding:0;border:0;margin:0;box-shadow:none}
.subservice .service-gallery .service-gallery-open img{aspect-ratio:3/2;max-height:260px}
.service-gallery .service-gallery-controls,.subservice .service-gallery .service-gallery-controls{position:absolute;inset:0;z-index:2;margin:0!important;padding:0!important;border:0;border-radius:0;background:transparent!important;pointer-events:none;display:block}
.service-gallery-caption{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.service-gallery-expand{display:none}
.service-gallery-controls .gallery-arrow,.subservice .service-gallery-controls .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:46px;min-width:40px;padding:0;border:0!important;border-radius:14px;background:transparent!important;color:#fff;font:32px/1 sans-serif;pointer-events:auto;box-shadow:none;text-shadow:none;opacity:.5;transition:opacity .18s ease}
.service-gallery-controls .gallery-previous{left:10px}.service-gallery-controls .gallery-next{right:10px}
.service-gallery-controls .gallery-arrow:hover,.service-gallery-controls .gallery-arrow:focus-visible{opacity:1;background:transparent}
.service-gallery .gallery-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;flex-wrap:wrap;gap:0;max-width:calc(100% - 32px);padding:2px 8px;border-radius:22px;background:transparent!important;box-shadow:none;pointer-events:auto}
.service-gallery .gallery-dot{position:relative;width:28px;height:32px;min-width:28px;min-height:32px;border:0!important;padding:0;background:transparent!important;pointer-events:auto}
.service-gallery .gallery-dot:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#ffffff80;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .18s ease,background .18s ease}
.service-gallery .gallery-dot[aria-pressed=true]:after{background:var(--yellow);transform:translate(-50%,-50%) scale(1.4)}
.service-gallery-controls .gallery-playback{position:absolute;top:10px;right:10px;width:30px;height:30px;min-width:30px;padding:0;border:0!important;border-radius:7px;background:#062b4866!important;color:white;font-size:16px;line-height:1;pointer-events:auto;opacity:0;transition:opacity .18s}
.service-gallery:hover .gallery-playback,.service-gallery:focus-within .gallery-playback{opacity:.8}
.service-gallery button:focus-visible{outline:2px solid var(--yellow);outline-offset:-3px}
@media(max-width:700px){.service-gallery-controls .gallery-arrow,.subservice .service-gallery-controls .gallery-arrow{width:36px;height:42px;min-width:36px}.service-gallery .gallery-dots{bottom:10px}.service-gallery .service-gallery-open img{max-height:420px}}
@media(prefers-reduced-motion:reduce){.service-gallery .gallery-dot:after,.service-gallery .gallery-arrow,.service-gallery .gallery-playback{transition:none}}
