.snig{
    --snig-main-columns:minmax(0,1fr) minmax(0,1fr);
    --snig-main-gap:48px;
    --snig-main-h:520px;
    --snig-visible:5;
    --snig-step:1;
    --snig-thumb-gap:14px;
    --snig-thumb-h:170px;
    --snig-thumbs-top:36px;
    --snig-arrow-size:52px;
    --snig-active-border:2px;
    --snig-hover-scale:1.04;
    --snig-hover-lift:6px;
    --snig-hover-opacity:.65;
    --snig-active-scale:1;
    width:100%;margin-inline:auto;position:relative;box-sizing:border-box;outline:none;
}
.snig *{box-sizing:border-box}
.snig__main{position:relative;min-width:0}
.snig__panel{display:none;grid-template-columns:var(--snig-main-columns);gap:var(--snig-main-gap);align-items:center;min-width:0;transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease}
.snig__panel.is-active{display:grid}
.snig__hero-media{position:relative;width:100%;height:var(--snig-main-h);overflow:hidden;background:#eee;min-width:0}
.snig__hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:transparent;transition:opacity .25s ease,background-color .25s ease}
.snig__hero-img{display:block;width:100%;height:100%;object-fit:cover}
.snig__content{min-width:0;transition:background-color .25s ease}
.snig__title{margin:0 0 26px;font-size:clamp(28px,3vw,54px);line-height:1.05}
.snig__description{font-size:clamp(16px,1.3vw,23px);line-height:1.35}
.snig__description>:first-child{margin-top:0}.snig__description>:last-child{margin-bottom:0}
.snig--fade .snig__panel.is-active{animation:snigFade .42s ease both}
.snig--slide .snig__panel.is-active{animation:snigSlide .48s cubic-bezier(.22,.61,.36,1) both}
@keyframes snigFade{from{opacity:0}to{opacity:1}}
@keyframes snigSlide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.snig__thumbs-wrap{display:grid;grid-template-columns:var(--snig-arrow-size) minmax(0,1fr) var(--snig-arrow-size);align-items:center;gap:14px;margin-top:var(--snig-thumbs-top);min-width:0}
.snig__viewport{overflow:hidden;min-width:0;padding-block:18px;margin-block:-18px}
.snig__track{display:flex;gap:var(--snig-thumb-gap);transform:translate3d(0,0,0);transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.snig__thumb{appearance:none;border:0;background:none;padding:0;margin:0;text-align:left;color:inherit;cursor:pointer;flex:0 0 auto;min-width:0;font:inherit;transform:translateY(0) scale(1);transform-origin:center center;transition:opacity .25s ease,transform .32s cubic-bezier(.22,.61,.36,1),background-color .25s ease,box-shadow .25s ease,border-color .25s ease}
.snig__thumb-media{display:block;width:100%;height:var(--snig-thumb-h);overflow:hidden;background:#eee;outline:var(--snig-active-border) solid transparent;outline-offset:-1px;transition:outline-color .22s ease,opacity .22s ease,transform .32s ease}
.snig__thumb-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .25s ease,filter .25s ease}
.snig__thumb-title{display:block;margin-top:10px;font-size:clamp(14px,1.2vw,20px);font-weight:700;line-height:1.15;transition:opacity .2s ease,color .2s ease}
.snig__thumb:not(.is-active){opacity:.82}.snig__thumb.is-active{opacity:1;transform:scale(var(--snig-active-scale))}
.snig__thumb:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.snig__arrow{appearance:none;border:0;background:transparent;width:var(--snig-arrow-size);height:var(--snig-arrow-size);padding:0;display:grid;place-items:center;cursor:pointer;color:#111;border-radius:999px;transition:opacity .2s ease,transform .2s ease}
.snig__arrow svg{width:58%;height:58%}.snig__arrow:hover{transform:scale(1.06)}.snig__arrow:disabled{opacity:.2;cursor:default;transform:none}.snig__arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.snig__empty{min-height:260px;display:grid;place-items:center;border:1px dashed #bbb;padding:30px;text-align:center}

@media (hover:hover) and (pointer:fine){
    .snig-hover-zoom .snig__thumb:hover .snig__thumb-img{transform:scale(var(--snig-hover-scale))}
    .snig-hover-lift .snig__thumb:hover{transform:translateY(calc(var(--snig-hover-lift) * -1))}
    .snig-hover-dim .snig__thumb:hover{opacity:var(--snig-hover-opacity)}
    .snig-hover-zoom-lift .snig__thumb:hover{transform:translateY(calc(var(--snig-hover-lift) * -1))}
    .snig-hover-zoom-lift .snig__thumb:hover .snig__thumb-img{transform:scale(var(--snig-hover-scale))}
    .snig-hover-none .snig__thumb:hover,.snig-hover-none .snig__thumb:hover .snig__thumb-img{transform:none}
}

@media (max-width:767px){.snig__thumbs-wrap{gap:7px}.snig__thumb-title{margin-top:7px}.snig__description{font-size:16px}.snig__title{font-size:32px}}
@media (prefers-reduced-motion:reduce){.snig__track,.snig__thumb,.snig__thumb-img,.snig__panel,.snig__hero-media::after{transition:none!important}.snig__panel.is-active{animation:none!important}}

/* v1.16.1 — preenchimento robusto das imagens contra regras globais do Elementor/tema */
.snig .snig__hero-media,
.snig .snig__thumb-media {
    position: relative;
}

.snig .snig__hero-img,
.snig .snig__thumb-img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.snig .snig__hero-img {
    object-fit: cover;
}

.snig .snig__thumb-img {
    object-fit: cover;
}

/* v1.17.0 — miniaturas acima, abaixo, à esquerda ou à direita do destaque */
.snig{
    --snig-side-w:260px;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"main" "thumbs";
    gap:var(--snig-thumbs-top);
    align-items:start;
}
.snig__main{grid-area:main;min-width:0}
.snig__thumbs-wrap{
    grid-area:thumbs;
    margin-top:0 !important;
    min-width:0;
    min-height:0;
}

/* Estrutura horizontal das miniaturas (acima/abaixo). */
.snig.snig-pos-desktop-top{grid-template-areas:"thumbs" "main"}
.snig.snig-pos-desktop-bottom{grid-template-areas:"main" "thumbs"}
.snig.snig-pos-desktop-top .snig__thumbs-wrap,
.snig.snig-pos-desktop-bottom .snig__thumbs-wrap{
    grid-template-columns:var(--snig-arrow-size) minmax(0,1fr) var(--snig-arrow-size);
    grid-template-rows:auto;
    width:100%;
    height:auto;
}
.snig.snig-pos-desktop-top .snig__track,
.snig.snig-pos-desktop-bottom .snig__track{flex-direction:row}

/* Estrutura lateral no desktop. */
.snig.snig-pos-desktop-left{
    grid-template-columns:var(--snig-side-w) minmax(0,1fr);
    grid-template-areas:"thumbs main";
}
.snig.snig-pos-desktop-right{
    grid-template-columns:minmax(0,1fr) var(--snig-side-w);
    grid-template-areas:"main thumbs";
}
.snig.snig-pos-desktop-left .snig__thumbs-wrap,
.snig.snig-pos-desktop-right .snig__thumbs-wrap{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:var(--snig-arrow-size) minmax(0,1fr) var(--snig-arrow-size);
    width:100%;
    height:100%;
    align-self:stretch;
}
.snig.snig-pos-desktop-left .snig__track,
.snig.snig-pos-desktop-right .snig__track{flex-direction:column}
.snig.snig-pos-desktop-left .snig__viewport,
.snig.snig-pos-desktop-right .snig__viewport{padding-block:0;margin-block:0;padding-inline:14px;margin-inline:-14px}
.snig.snig-pos-desktop-left .snig__arrow svg,
.snig.snig-pos-desktop-right .snig__arrow svg{transform:rotate(90deg)}

@media (max-width:1024px){
    .snig.snig-pos-tablet-top,.snig.snig-pos-tablet-bottom{
        grid-template-columns:minmax(0,1fr);
    }
    .snig.snig-pos-tablet-top{grid-template-areas:"thumbs" "main"}
    .snig.snig-pos-tablet-bottom{grid-template-areas:"main" "thumbs"}
    .snig.snig-pos-tablet-top .snig__thumbs-wrap,
    .snig.snig-pos-tablet-bottom .snig__thumbs-wrap{
        grid-template-columns:var(--snig-arrow-size) minmax(0,1fr) var(--snig-arrow-size);
        grid-template-rows:auto;
        width:100%;height:auto;
    }
    .snig.snig-pos-tablet-top .snig__track,
    .snig.snig-pos-tablet-bottom .snig__track{flex-direction:row}
    .snig.snig-pos-tablet-top .snig__viewport,
    .snig.snig-pos-tablet-bottom .snig__viewport{padding-block:18px;margin-block:-18px;padding-inline:0;margin-inline:0}
    .snig.snig-pos-tablet-top .snig__arrow svg,
    .snig.snig-pos-tablet-bottom .snig__arrow svg{transform:none}

    .snig.snig-pos-tablet-left{
        grid-template-columns:var(--snig-side-w) minmax(0,1fr);
        grid-template-areas:"thumbs main";
    }
    .snig.snig-pos-tablet-right{
        grid-template-columns:minmax(0,1fr) var(--snig-side-w);
        grid-template-areas:"main thumbs";
    }
    .snig.snig-pos-tablet-left .snig__thumbs-wrap,
    .snig.snig-pos-tablet-right .snig__thumbs-wrap{
        grid-template-columns:minmax(0,1fr);
        grid-template-rows:var(--snig-arrow-size) minmax(0,1fr) var(--snig-arrow-size);
        width:100%;height:100%;align-self:stretch;
    }
    .snig.snig-pos-tablet-left .snig__track,
    .snig.snig-pos-tablet-right .snig__track{flex-direction:column}
    .snig.snig-pos-tablet-left .snig__viewport,
    .snig.snig-pos-tablet-right .snig__viewport{padding-block:0;margin-block:0;padding-inline:12px;margin-inline:-12px}
    .snig.snig-pos-tablet-left .snig__arrow svg,
    .snig.snig-pos-tablet-right .snig__arrow svg{transform:rotate(90deg)}
}

@media (max-width:767px){
    .snig.snig-pos-mobile-top,.snig.snig-pos-mobile-bottom{
        grid-template-columns:minmax(0,1fr);
    }
    .snig.snig-pos-mobile-top{grid-template-areas:"thumbs" "main"}
    .snig.snig-pos-mobile-bottom{grid-template-areas:"main" "thumbs"}
    .snig.snig-pos-mobile-top .snig__thumbs-wrap,
    .snig.snig-pos-mobile-bottom .snig__thumbs-wrap{
        grid-template-columns:var(--snig-arrow-size) minmax(0,1fr) var(--snig-arrow-size);
        grid-template-rows:auto;
        width:100%;height:auto;
    }
    .snig.snig-pos-mobile-top .snig__track,
    .snig.snig-pos-mobile-bottom .snig__track{flex-direction:row}
    .snig.snig-pos-mobile-top .snig__viewport,
    .snig.snig-pos-mobile-bottom .snig__viewport{padding-block:12px;margin-block:-12px;padding-inline:0;margin-inline:0}
    .snig.snig-pos-mobile-top .snig__arrow svg,
    .snig.snig-pos-mobile-bottom .snig__arrow svg{transform:none}

    .snig.snig-pos-mobile-left{
        grid-template-columns:var(--snig-side-w) minmax(0,1fr);
        grid-template-areas:"thumbs main";
    }
    .snig.snig-pos-mobile-right{
        grid-template-columns:minmax(0,1fr) var(--snig-side-w);
        grid-template-areas:"main thumbs";
    }
    .snig.snig-pos-mobile-left .snig__thumbs-wrap,
    .snig.snig-pos-mobile-right .snig__thumbs-wrap{
        grid-template-columns:minmax(0,1fr);
        grid-template-rows:var(--snig-arrow-size) minmax(0,1fr) var(--snig-arrow-size);
        width:100%;height:100%;align-self:stretch;
        gap:7px;
    }
    .snig.snig-pos-mobile-left .snig__track,
    .snig.snig-pos-mobile-right .snig__track{flex-direction:column}
    .snig.snig-pos-mobile-left .snig__viewport,
    .snig.snig-pos-mobile-right .snig__viewport{padding-block:0;margin-block:0;padding-inline:8px;margin-inline:-8px}
    .snig.snig-pos-mobile-left .snig__arrow svg,
    .snig.snig-pos-mobile-right .snig__arrow svg{transform:rotate(90deg)}
}
