.eacp{--eacp-height:420px;--eacp-radius:12px;--eacp-gap:12px;--eacp-accent:#123c39;--eacp-text:#fff;position:relative;width:100%;box-sizing:border-box;font-family:inherit}.eacp *{box-sizing:border-box}.eacp-viewport{width:100%;overflow:hidden;border-radius:var(--eacp-radius);outline-offset:3px;touch-action:pan-y}.eacp-track{display:flex;gap:var(--eacp-gap);transition:transform var(--eacp-speed,550ms) ease;will-change:transform;align-items:stretch}.eacp-slide{flex:0 0 calc((100% - (var(--eacp-desktop) - 1)*var(--eacp-gap))/var(--eacp-desktop));min-width:0;height:var(--eacp-height);position:relative;border-radius:var(--eacp-radius);overflow:hidden;background:#e9efee}.eacp-photo-link{display:block;position:relative;width:100%;height:100%;overflow:hidden;color:inherit!important;text-decoration:none!important}.eacp picture,.eacp img{display:block;width:100%;height:100%}.eacp img{object-fit:cover;object-position:center;transition:transform .65s ease}.eacp-slide:hover img{transform:scale(1.035)}.eacp-caption{position:absolute;left:0;right:0;bottom:0;padding:38px 19px 17px;color:var(--eacp-text);background:linear-gradient(transparent,rgba(0,0,0,.67));display:flex;flex-direction:column;gap:4px;pointer-events:none}.eacp-caption strong{color:inherit;font-size:clamp(16px,1.8vw,25px);font-weight:700;line-height:1.2}.eacp-caption span{color:inherit;font-size:clamp(12px,1.2vw,15px);line-height:1.35}.eacp-arrow{position:absolute;z-index:4;top:calc(var(--eacp-height)/2);transform:translateY(-50%);height:42px;width:42px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:var(--eacp-accent);font-size:34px;cursor:pointer;box-shadow:0 3px 15px rgba(0,0,0,.15);line-height:1;padding:0 0 5px;transition:background .2s}.eacp-arrow:hover,.eacp-arrow:focus-visible{background:#fff;color:var(--eacp-accent)}.eacp-prev{left:12px}.eacp-next{right:12px}.eacp-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px}.eacp-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:#b2c0bd;cursor:pointer;transition:background .2s,transform .2s}.eacp-dots button.is-active{background:var(--eacp-accent);transform:scale(1.3)}.eacp-thumbnails{display:flex;gap:8px;overflow-x:auto;margin-top:12px;scrollbar-width:thin}.eacp-thumbnails button{padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;flex:0 0 84px;height:60px;background:#eee;cursor:pointer;opacity:.7}.eacp-thumbnails button.is-active{border-color:var(--eacp-accent);opacity:1}.eacp-thumbnails img{width:100%;height:100%;object-fit:cover}.eacp--panorama{--eacp-height:340px}.eacp--showcase .eacp-slide.is-active{box-shadow:inset 0 0 0 3px var(--eacp-accent)}.eacp--fade .eacp-track,.eacp--zoom .eacp-track{display:grid;gap:0;transform:none!important}.eacp--fade .eacp-slide,.eacp--zoom .eacp-slide{grid-area:1/1;flex:none;width:100%;opacity:0;pointer-events:none;transition:opacity var(--eacp-speed,550ms) ease;z-index:0}.eacp--fade .eacp-slide.is-active,.eacp--zoom .eacp-slide.is-active{opacity:1;pointer-events:auto;z-index:2}.eacp--zoom .eacp-slide img{transform:scale(1.09)}.eacp--zoom .eacp-slide.is-active img{transform:scale(1);transition:transform 2.2s ease}.eacp--fade .eacp-slide:not(.is-active) a,.eacp--zoom .eacp-slide:not(.is-active) a{visibility:hidden}.eacp--thumbs .eacp-dots{display:none}@media(max-width:1024px){.eacp-slide{flex-basis:calc((100% - (var(--eacp-tablet) - 1)*var(--eacp-gap))/var(--eacp-tablet))}}@media(max-width:767px){.eacp{--eacp-height:260px}.eacp-slide{flex-basis:calc((100% - (var(--eacp-mobile) - 1)*var(--eacp-gap))/var(--eacp-mobile))}.eacp-arrow{width:34px;height:34px;font-size:28px}.eacp-prev{left:7px}.eacp-next{right:7px}.eacp-caption{padding:29px 12px 12px}.eacp-thumbnails button{flex-basis:64px;height:50px}}@media(prefers-reduced-motion:reduce){.eacp *{transition-duration:0.01ms!important;animation:none!important}}

/* Galeria ampliada integrada ao widget */
.eacp [data-eacp-zoom]{cursor:zoom-in}.eacp [data-eacp-zoom]:focus-visible{outline:3px solid var(--eacp-accent);outline-offset:-3px}
.eacp-lightbox[hidden]{display:none!important}.eacp-lightbox{position:fixed!important;inset:0;z-index:2147483000;background:rgba(8,17,20,.96);color:#fff;display:flex;align-items:center;justify-content:center;isolation:isolate;font-family:Arial,sans-serif;box-sizing:border-box}
.eacp-lightbox *{box-sizing:border-box}.eacp-lb-stage{position:absolute;inset:70px 70px 52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;pointer-events:none}.eacp-lb-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:3px}.eacp-lb-caption{font-size:14px;text-align:center;line-height:1.3;color:#f3f3f3;max-width:90%;white-space:pre-line}.eacp-lb-caption:empty{display:none}
.eacp-lb-toolbar{position:absolute;top:0;left:0;right:0;padding:12px 17px;display:flex;gap:10px;align-items:center;justify-content:flex-end;z-index:2;background:linear-gradient(rgba(0,0,0,.35),transparent)}.eacp-lb-count{margin-right:auto;font-size:15px;font-weight:600;letter-spacing:.03em}
.eacp-lightbox button{appearance:none!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;cursor:pointer!important;display:flex;align-items:center;justify-content:center;padding:6px 12px!important;line-height:1.2;box-shadow:none!important}.eacp-lightbox button:hover,.eacp-lightbox button:focus-visible{background:rgba(255,255,255,.3)!important;outline:2px solid #fff;outline-offset:2px}
.eacp-lb-close{font-size:28px!important;min-width:44px;min-height:42px}.eacp-lb-full{font-size:17px!important;gap:8px;min-height:42px}.eacp-lb-full span{font-size:13px}.eacp-lb-prev,.eacp-lb-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%);font-size:38px!important;min-width:44px;min-height:56px}.eacp-lb-prev{left:12px}.eacp-lb-next{right:12px}.eacp-lightbox button[hidden]{display:none!important}
.eacp-lb-fallback{inset:0!important}@media(max-width:767px){.eacp-lb-stage{inset:75px 12px 85px}.eacp-lb-prev,.eacp-lb-next{top:auto;bottom:14px;transform:none}.eacp-lb-prev{left:18px}.eacp-lb-next{right:18px}.eacp-lb-full span{display:none}.eacp-lb-toolbar{padding:10px}}
