.escrm-offers[hidden],.escrm-offers-fab[hidden],.escrm-offers-zoom[hidden]{display:none!important}
.escrm-offers{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:2.5vh 2.5vw;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.escrm-offers-backdrop{position:absolute;inset:0;background:rgba(4,10,18,.84);backdrop-filter:blur(8px)}
.escrm-offers-dialog{position:relative;z-index:1;width:95vw;height:95vh;display:flex;flex-direction:column;min-width:0;min-height:0;background:#0e1726;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 26px 90px rgba(0,0,0,.52);overflow:hidden}
.escrm-offers-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 45%,#1b283b 0,#111b2b 46%,#0b1421 100%)}
.escrm-offers-track{height:100%;display:flex;transition:transform .36s cubic-bezier(.22,.61,.36,1);will-change:transform;touch-action:pan-y}
.escrm-offers-slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px 76px 28px;box-sizing:border-box}
.escrm-offers-slide img,.escrm-offers-pdf-page canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;border-radius:8px;box-shadow:0 14px 42px rgba(0,0,0,.35);cursor:zoom-in;background:#fff}
.escrm-offers-slide object{width:100%;height:100%;border:0;background:#fff}
.escrm-offers-title{position:absolute;z-index:6;top:16px;left:18px;height:44px;max-width:calc(100% - 96px);display:flex;align-items:center;overflow:hidden;color:#fff!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:18px;font-weight:800!important;line-height:1.2!important;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}
.escrm-offers-close{position:absolute;z-index:7;top:16px;right:16px;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#f47b20!important;border-color:#f47b20!important;color:#fff!important;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 7px 22px rgba(0,0,0,.24);transition:transform .18s ease,filter .18s ease}
.escrm-offers-close:hover,.escrm-offers-arrow:hover,.escrm-offers-zoom-close:hover{filter:brightness(1.08);transform:scale(1.04)}
.escrm-offers-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:50px;height:64px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#f47b20!important;border-color:#f47b20!important;color:#fff!important;font-size:40px;line-height:1;cursor:pointer;box-shadow:0 8px 26px rgba(0,0,0,.28);transition:filter .18s ease}
.escrm-offers-arrow:hover{transform:translateY(-50%) scale(1.04)}
.escrm-offers-arrow.is-prev{left:18px}.escrm-offers-arrow.is-next{right:18px}
.escrm-offers-nav{height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;font:700 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0b1421;border-top:1px solid rgba(255,255,255,.07)}
.escrm-offers-dots{display:flex;align-items:center;gap:7px}.escrm-offers-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:width .18s ease,background .18s ease}.escrm-offers-dots button.is-active{width:24px;border-radius:999px;background:#f47b20!important}
.escrm-offers-zoom-hint{position:absolute;z-index:4;left:22px;bottom:17px;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(4,10,18,.68);color:rgba(255,255,255,.86);font-size:12px;line-height:1;pointer-events:none;backdrop-filter:blur(5px)}
.escrm-offers-zoom-hint svg{width:17px;height:17px;fill:none;stroke:#f47b20!important;stroke-width:1.8;stroke-linecap:round}
.escrm-offers-fab{--escrm-fab-color:#fc7a1e;--escrm-fab-height:48px;--escrm-fab-width:104px;--escrm-fab-offset:22px;--escrm-fab-bottom-offset:22px;position:fixed;z-index:2147482000;right:var(--escrm-fab-offset);bottom:var(--escrm-fab-bottom-offset);height:var(--escrm-fab-height)!important;width:min(var(--escrm-fab-width),calc(100vw - (var(--escrm-fab-offset) * 2)))!important;min-width:0!important;max-width:min(var(--escrm-fab-width),calc(100vw - (var(--escrm-fab-offset) * 2)))!important;box-sizing:border-box!important;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:0 16px;background:rgba(12,32,55,.58)!important;border:2px solid var(--escrm-fab-color)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--escrm-fab-color)!important;font:800 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer;overflow:hidden;white-space:nowrap}
.escrm-offers-fab svg{width:calc(var(--escrm-fab-height) * .44);height:calc(var(--escrm-fab-height) * .44);flex:0 0 auto;display:block!important;margin:0!important;position:static!important;transform:none!important}.escrm-offers-fab--icon{padding:0;border-radius:999px}.escrm-offers-fab--text{padding-inline:18px}
.escrm-offers-fab:focus-visible,.escrm-offers-close:focus-visible,.escrm-offers-arrow:focus-visible,.escrm-offers-dots button:focus-visible,.escrm-offers-zoom-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.escrm-offers-loading{display:grid;place-items:center;gap:12px;color:#fff;font:600 14px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.escrm-offers-loading span{width:34px;height:34px;border:3px solid rgba(255,255,255,.28);border-top-color:#f47b20;border-radius:50%;animation:escrmOffersSpin .8s linear infinite}.escrm-offers-pdf-fallback{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;background:#f47b20;color:#fff;font:800 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none}
.escrm-offers-zoom{position:fixed;z-index:30;inset:0;display:grid;place-items:center;overflow:hidden}
.escrm-offers-zoom-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.96);backdrop-filter:blur(10px)}
.escrm-offers-zoom-panel{position:relative;z-index:1;width:100vw;height:100vh;max-width:100vw;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#070c13}
.escrm-offers-zoom-close{position:absolute;z-index:8;right:18px;top:18px;width:46px;height:46px;border:1px solid #f47b20!important;border-radius:12px;background:#f47b20!important;color:#fff!important;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.28);transition:transform .18s ease,filter .18s ease}
.escrm-offers-zoom-viewport{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:74px 84px 64px;box-sizing:border-box;touch-action:none}
.escrm-offers-zoom-viewport img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform:translate3d(0,0,0) scale(1);transform-origin:50% 50%;transition:transform .16s ease;cursor:zoom-in;user-select:none;-webkit-user-drag:none;touch-action:none;box-shadow:0 14px 46px rgba(0,0,0,.38)}
.escrm-offers-zoom-viewport img.is-magnified{cursor:grab}.escrm-offers-zoom-viewport img.is-panning{cursor:grabbing;transition:none}
.escrm-offers-zoom-controls{position:absolute;z-index:9;right:30px;bottom:30px;top:auto;left:auto;transform:none;display:flex;align-items:center;gap:7px;padding:6px;border-radius:13px;background:rgba(6,12,20,.82);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.escrm-offers-zoom-controls button{width:40px;height:40px;padding:0;border:1px solid #f47b20!important;border-radius:9px;background:#f47b20!important;color:#fff!important;font:800 24px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.escrm-offers-zoom-controls button:disabled{opacity:.4;cursor:not-allowed}.escrm-offers-zoom-controls span{min-width:52px;text-align:center;color:#fff;font:800 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.escrm-offers-zoom-arrow{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:52px;height:66px;border:1px solid #f47b20!important;border-radius:14px;background:#f47b20!important;color:#fff!important;font-size:42px;line-height:1;cursor:pointer;box-shadow:0 8px 26px rgba(0,0,0,.3)}
.escrm-offers-zoom-arrow:hover{filter:brightness(1.08);transform:translateY(-50%) scale(1.04)}
.escrm-offers-zoom-arrow.is-prev{left:18px}.escrm-offers-zoom-arrow.is-next{right:18px}
.escrm-offers-zoom-nav{position:absolute;z-index:7;left:50%;bottom:18px;transform:translateX(-50%);height:34px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:999px;background:rgba(6,12,20,.78);color:#fff;font:700 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;backdrop-filter:blur(7px)}
.escrm-offers-zoom-dots{display:flex;align-items:center;gap:7px}.escrm-offers-zoom-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.38);cursor:pointer}.escrm-offers-zoom-dots button.is-active{width:22px;border-radius:999px;background:#f47b20!important}
.escrm-offers-zoom-help{position:absolute;z-index:7;left:18px;bottom:18px;padding:9px 12px;border-radius:999px;background:rgba(6,12,20,.78);color:rgba(255,255,255,.9);font-size:12px;line-height:1;pointer-events:none;backdrop-filter:blur(7px)}
@keyframes escrmOffersSpin{to{transform:rotate(360deg)}}
@media(max-width:680px){.escrm-offers{padding:1.5vh 2vw}.escrm-offers-dialog{width:96vw;height:97vh;border-radius:15px}.escrm-offers-slide{padding:58px 46px 22px}.escrm-offers-title{top:10px;left:14px;height:40px;max-width:calc(100% - 76px);font-size:15px}.escrm-offers-close{top:10px;right:10px;width:40px;height:40px}.escrm-offers-arrow{width:38px;height:52px;font-size:32px;border-radius:11px}.escrm-offers-arrow.is-prev{left:6px}.escrm-offers-arrow.is-next{right:6px}.escrm-offers-nav{height:44px;flex-basis:44px}.escrm-offers-zoom-hint{left:50%;bottom:10px;transform:translateX(-50%);white-space:nowrap;font-size:11px}.escrm-offers-fab{right:var(--escrm-fab-offset);bottom:var(--escrm-fab-bottom-offset)}.escrm-offers-zoom-panel{width:100vw;height:100vh;border-radius:0}.escrm-offers-zoom-viewport{padding:64px 52px 58px}.escrm-offers-zoom-close{top:10px;right:10px;width:40px;height:40px}.escrm-offers-zoom-arrow{width:38px;height:52px;font-size:32px;border-radius:11px}.escrm-offers-zoom-arrow.is-prev{left:6px}.escrm-offers-zoom-arrow.is-next{right:6px}.escrm-offers-zoom-help{display:none}.escrm-offers-zoom-nav{bottom:10px;max-width:70vw;overflow:hidden}.escrm-offers-zoom-controls{right:10px;bottom:56px;top:auto;left:auto;transform:none;gap:3px;padding:3px;border-radius:10px;max-width:calc(100vw - 20px);box-sizing:border-box;z-index:20!important;visibility:visible!important;opacity:1!important}.escrm-offers-zoom-controls button{width:28px;height:28px;font-size:17px;border-radius:7px;display:grid!important;place-items:center!important}.escrm-offers-zoom-controls span{min-width:38px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.escrm-offers-track{transition:none}.escrm-offers-loading span{animation:none}.escrm-offers-close,.escrm-offers-arrow{transition:none}}

/* v6.11: isolate public promotion controls from theme/Elementor button styles */
.escrm-offers .escrm-offers-close,.escrm-offers .escrm-offers-arrow,.escrm-offers .escrm-offers-zoom-close,.escrm-offers .escrm-offers-zoom-arrow{background:#f47b20!important;border-color:#f47b20!important;color:#fff!important}.escrm-offers .escrm-offers-dots button.is-active,.escrm-offers .escrm-offers-zoom-dots button.is-active{background:#f47b20!important}.escrm-offers .escrm-offers-zoom-hint svg{stroke:#f47b20!important}.escrm-offers-fab{border-color:var(--escrm-fab-color)!important;color:var(--escrm-fab-color)!important}.escrm-offers-fab svg{color:var(--escrm-fab-color)!important;stroke:currentColor!important;fill:none}.escrm-offers-fab svg circle{fill:currentColor!important}.escrm-offers-fab:hover,.escrm-offers-fab:focus{border-color:var(--escrm-fab-color)!important;color:var(--escrm-fab-color)!important;background:rgba(15,40,68,.72)!important}

/* v6.24: centralizacao absoluta do conteudo do botao em qualquer altura/largura */
.escrm-offers-fab--icon{display:grid!important;place-items:center!important;padding:0!important;text-align:center!important}
.escrm-offers-fab--icon svg{grid-area:1/1!important;align-self:center!important;justify-self:center!important;margin:0!important}

/* v6.50: modal compacto e controles modernos/discretos */
.escrm-offers{padding:clamp(12px,3vh,28px) clamp(12px,3vw,32px)}
.escrm-offers-dialog{width:min(900px,90vw);height:min(620px,82vh);border-radius:18px}
.escrm-offers-slide{padding:58px 64px 26px}
.escrm-offers-title{top:12px;left:18px;height:38px;max-width:calc(100% - 82px)}
.escrm-offers .escrm-offers-close,
.escrm-offers .escrm-offers-arrow,
.escrm-offers .escrm-offers-zoom-close,
.escrm-offers .escrm-offers-zoom-arrow{
    display:grid!important;place-items:center!important;padding:0!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(7,14,24,.62)!important;color:rgba(255,255,255,.88)!important;
    box-shadow:0 5px 18px rgba(0,0,0,.2)!important;
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    font-family:Arial,sans-serif!important;font-weight:400!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important
}
.escrm-offers .escrm-offers-close{top:13px;right:14px;width:34px;height:34px;border-radius:10px;font-size:21px}
.escrm-offers .escrm-offers-arrow{width:36px;height:44px;border-radius:11px;font-size:28px}
.escrm-offers .escrm-offers-arrow.is-prev{left:14px}.escrm-offers .escrm-offers-arrow.is-next{right:14px}
.escrm-offers .escrm-offers-zoom-close{top:14px;right:14px;width:36px;height:36px;border-radius:10px;font-size:22px}
.escrm-offers .escrm-offers-zoom-arrow{width:38px;height:48px;border-radius:11px;font-size:30px}
.escrm-offers .escrm-offers-zoom-arrow.is-prev{left:14px}.escrm-offers .escrm-offers-zoom-arrow.is-next{right:14px}
.escrm-offers .escrm-offers-close:hover,.escrm-offers .escrm-offers-close:focus-visible,
.escrm-offers .escrm-offers-arrow:hover,.escrm-offers .escrm-offers-arrow:focus-visible,
.escrm-offers .escrm-offers-zoom-close:hover,.escrm-offers .escrm-offers-zoom-close:focus-visible,
.escrm-offers .escrm-offers-zoom-arrow:hover,.escrm-offers .escrm-offers-zoom-arrow:focus-visible{
    background:#f47b20!important;border-color:#f47b20!important;color:#fff!important;
    box-shadow:0 7px 22px rgba(244,123,32,.24)!important;outline:none!important
}
.escrm-offers .escrm-offers-close:hover,.escrm-offers .escrm-offers-close:focus-visible,
.escrm-offers .escrm-offers-zoom-close:hover,.escrm-offers .escrm-offers-zoom-close:focus-visible{transform:scale(1.04)!important}
.escrm-offers .escrm-offers-arrow:hover,.escrm-offers .escrm-offers-arrow:focus-visible,
.escrm-offers .escrm-offers-zoom-arrow:hover,.escrm-offers .escrm-offers-zoom-arrow:focus-visible{transform:translateY(-50%) scale(1.04)!important}
@media(max-width:680px){
 .escrm-offers{padding:12px}
 .escrm-offers-dialog{width:calc(100vw - 24px);height:min(760px,calc(100vh - 24px));border-radius:14px}
 .escrm-offers-slide{padding:54px 42px 22px}
 .escrm-offers .escrm-offers-close{top:10px;right:10px;width:32px;height:32px;font-size:20px}
 .escrm-offers .escrm-offers-arrow{width:32px;height:40px;font-size:25px}
 .escrm-offers .escrm-offers-arrow.is-prev{left:6px}.escrm-offers .escrm-offers-arrow.is-next{right:6px}
 .escrm-offers .escrm-offers-zoom-close{top:10px;right:10px;width:34px;height:34px;font-size:21px}
 .escrm-offers .escrm-offers-zoom-arrow{width:32px;height:42px;font-size:26px}
 .escrm-offers .escrm-offers-zoom-arrow.is-prev{left:6px}.escrm-offers .escrm-offers-zoom-arrow.is-next{right:6px}
}
