/** Plugin: EasyColor Anúncios | Slug: easycolor-ads | Apresentação responsiva de posições e carrosséis. */
.ec-carousel-slot{position:relative;width:100%;min-width:0;overflow:hidden;border-radius:var(--ec-radius,0);touch-action:pan-y}
.ec-carousel-viewport{overflow:hidden;width:100%;border-radius:inherit}
.ec-carousel-viewport[style*="aspect-ratio"] .ec-carousel-slide,.ec-carousel-viewport[style*="aspect-ratio"] .ec-carousel-slide>a,.ec-carousel-viewport[style*="aspect-ratio"] .ec-carousel-popup-trigger{height:100%}
.ec-carousel-slide{width:100%}.ec-carousel-slide[hidden]{display:none!important}.ec-carousel-slide>a{display:block}
.ec-carousel-slide img,.ec-carousel-slot-fallback img{display:block;width:100%;height:auto;margin:0}
.ec-carousel-viewport[style*="aspect-ratio"] .ec-carousel-slide img{width:100%;height:100%;object-fit:var(--ec-fit,contain)}
.ec-carousel-popup-trigger{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.ec-carousel-transition-fade .is-active{animation:ec-ad-fade var(--ec-duration,350ms) ease}.ec-carousel-transition-slide .is-active{animation:ec-ad-slide var(--ec-duration,350ms) ease}
@keyframes ec-ad-fade{from{opacity:0}to{opacity:1}}@keyframes ec-ad-slide{from{transform:translateX(3%);opacity:.5}to{transform:translateX(0);opacity:1}}
.ec-carousel-slot .ec-carousel-prev,.ec-carousel-slot .ec-carousel-next{position:absolute;top:45%;transform:translateY(-50%);z-index:2;font-size:var(--ec-arrow,32px);line-height:1;min-width:44px;min-height:44px;padding:6px;border:0;border-radius:6px;color:var(--ec-arrow-color,#fff);background:var(--ec-arrow-bg,rgba(100,105,112,.5));cursor:pointer}
.ec-carousel-prev{left:8px}.ec-carousel-next{right:8px}
.ec-carousel-dots{display:flex;justify-content:center;gap:2px;padding:0;background:var(--ec-dots-bg,transparent)}
.ec-carousel-slot .ec-carousel-dots button{display:grid;place-items:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.ec-carousel-dots button:after{content:"";display:block;width:var(--ec-dot,10px);height:var(--ec-dot,10px);background:var(--ec-nav,#fff);border-radius:50%}
.ec-carousel-dots button[aria-current]:after{background:var(--ec-active,#fe5000);box-shadow:0 0 0 2px var(--ec-nav,#fff)}
.ec-carousel-slot .ec-carousel-pause{position:absolute;bottom:48px;right:8px;min-height:32px;border:1px solid white;border-radius:4px;padding:4px 10px;background:#242424;color:#fff;cursor:pointer;font-size:12px}
.ec-carousel-slot:focus-visible,.ec-carousel-slot button:focus-visible,.ec-carousel-slot a:focus-visible{outline:3px solid #0077ff;outline-offset:-3px}
.ec-carousel-slot .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.easycolor-elementor-ad-sticky{position:sticky;top:var(--easycolor-sticky-top,24px);align-self:flex-start;z-index:5}
@media(max-width:767px){.easycolor-elementor-ad-sticky{position:static}.ec-carousel-slot .ec-carousel-prev,.ec-carousel-slot .ec-carousel-next{font-size:min(var(--ec-arrow,32px),24px)}}
@media(prefers-reduced-motion:reduce){.ec-carousel-slot .is-active{animation:none!important}}

/* Integração opcional com posições de anúncios existentes. */
/** Plugin: EasyColor Anúncios | Slug: easycolor-ads | Apresentação responsiva de posições e carrosséis. */
.easycolor-ad-slot{position:relative;width:100%;min-width:0;overflow:hidden;border-radius:var(--ec-radius,0);touch-action:pan-y}
.easycolor-ad-viewport{overflow:hidden;width:100%;border-radius:inherit}
.easycolor-ad-viewport[style*="aspect-ratio"] .easycolor-ad-slide,.easycolor-ad-viewport[style*="aspect-ratio"] .easycolor-ad-slide>a,.easycolor-ad-viewport[style*="aspect-ratio"] .easycolor-ad-popup-trigger{height:100%}
.easycolor-ad-slide{width:100%}.easycolor-ad-slide[hidden]{display:none!important}.easycolor-ad-slide>a{display:block}
.easycolor-ad-slide img,.easycolor-ad-slot-fallback img{display:block;width:100%;height:auto;margin:0}
.easycolor-ad-viewport[style*="aspect-ratio"] .easycolor-ad-slide img{width:100%;height:100%;object-fit:var(--ec-fit,contain)}
.easycolor-ad-popup-trigger{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.easycolor-ad-transition-fade .is-active{animation:ec-ad-fade var(--ec-duration,350ms) ease}.easycolor-ad-transition-slide .is-active{animation:ec-ad-slide var(--ec-duration,350ms) ease}
@keyframes ec-ad-fade{from{opacity:0}to{opacity:1}}@keyframes ec-ad-slide{from{transform:translateX(3%);opacity:.5}to{transform:translateX(0);opacity:1}}
.easycolor-ad-slot .easycolor-ad-prev,.easycolor-ad-slot .easycolor-ad-next{position:absolute;top:45%;transform:translateY(-50%);z-index:2;font-size:var(--ec-arrow,32px);line-height:1;min-width:44px;min-height:44px;padding:6px;border:0;border-radius:6px;color:var(--ec-arrow-color,#fff);background:var(--ec-arrow-bg,rgba(100,105,112,.5));cursor:pointer}
.easycolor-ad-prev{left:8px}.easycolor-ad-next{right:8px}
.easycolor-ad-dots{display:flex;justify-content:center;gap:2px;padding:0;background:var(--ec-dots-bg,transparent)}
.easycolor-ad-slot .easycolor-ad-dots button{display:grid;place-items:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.easycolor-ad-dots button:after{content:"";display:block;width:var(--ec-dot,10px);height:var(--ec-dot,10px);background:var(--ec-nav,#fff);border-radius:50%}
.easycolor-ad-dots button[aria-current]:after{background:var(--ec-active,#fe5000);box-shadow:0 0 0 2px var(--ec-nav,#fff)}
.easycolor-ad-slot .easycolor-ad-pause{position:absolute;bottom:48px;right:8px;min-height:32px;border:1px solid white;border-radius:4px;padding:4px 10px;background:#242424;color:#fff;cursor:pointer;font-size:12px}
.easycolor-ad-slot:focus-visible,.easycolor-ad-slot button:focus-visible,.easycolor-ad-slot a:focus-visible{outline:3px solid #0077ff;outline-offset:-3px}
.easycolor-ad-slot .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.easycolor-elementor-ad-sticky{position:sticky;top:var(--easycolor-sticky-top,24px);align-self:flex-start;z-index:5}
@media(max-width:767px){.easycolor-elementor-ad-sticky{position:static}.easycolor-ad-slot .easycolor-ad-prev,.easycolor-ad-slot .easycolor-ad-next{font-size:min(var(--ec-arrow,32px),24px)}}
@media(prefers-reduced-motion:reduce){.easycolor-ad-slot .is-active{animation:none!important}}

/* Caixas posicionadas em relação à imagem, fora da faixa dos pontos. */
.ec-carousel-stage{position:relative;min-width:0}
.ec-carousel-slot .ec-carousel-prev,.ec-carousel-slot .ec-carousel-next{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--ec-arrow-w,44px);height:var(--ec-arrow-h,44px);max-width:calc(50% - 8px);max-height:100%;min-width:0;min-height:0;padding:0;top:clamp(0px,calc(var(--ec-arrow-top,50%) - var(--ec-arrow-h,44px)/2),max(0px,calc(100% - var(--ec-arrow-h,44px))));transform:none;font-size:min(var(--ec-arrow,32px),calc(var(--ec-arrow-w,44px) - 12px),calc(var(--ec-arrow-h,44px) - 12px))}
.ec-carousel-slot .ec-carousel-pause,.easycolor-ad-slot .easycolor-ad-pause{width:36px;height:36px;min-height:36px;padding:4px;display:grid;place-items:center;line-height:1;font-size:16px}
/* Transições de saída com camada decorativa sem links ou foco. */
.ec-carousel-viewport{position:relative}
.ec-transition-engine .ec-carousel-slide.is-active{animation:none!important}
.ec-transition-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;border-radius:inherit}
.ec-transition-overlay>img,.ec-transition-tile>img{display:block;width:100%;height:100%;margin:0;object-fit:var(--ec-fit,contain)}
.ec-transition-tile{position:absolute;overflow:hidden;transform-origin:center}
.ec-transition-engine .ec-carousel-slide{position:relative}
.ec-carousel-slot .ec-carousel-pause{z-index:3}

/* Pontos internos ficam no estágio da imagem, fora da camada animada/inerta. */
.ec-carousel-slot[data-dots-align="left"] .ec-carousel-dots{justify-content:flex-start}
.ec-carousel-slot[data-dots-align="center"] .ec-carousel-dots{justify-content:center}
.ec-carousel-slot[data-dots-align="right"] .ec-carousel-dots{justify-content:flex-end}
.ec-carousel-slot .ec-carousel-dots{flex-wrap:wrap;box-sizing:border-box}
.ec-carousel-slot[data-dots-position="inside"] .ec-carousel-dots{position:absolute;left:0;right:0;bottom:8px;z-index:3;padding:0 8px;pointer-events:none}
.ec-carousel-slot[data-dots-position="inside"] .ec-carousel-dots button{pointer-events:auto}
.ec-carousel-slot[data-dots-position="inside"] .ec-carousel-pause{bottom:64px}
