.fabula-gallery-shell{width:100%;margin:24px 0;box-sizing:border-box}
.fabula-gallery-shell *{box-sizing:border-box}
.fabula-gallery{width:100%}
.fabula-gallery-edit{margin-top:10px;text-align:right;font-size:13px}
.fabula-gallery-edit a{text-decoration:none}

.fabula-gallery-static-grid{display:grid;grid-template-columns:repeat(var(--fabula-gallery-columns),minmax(0,1fr));gap:12px}
.fabula-gallery-static-item{position:relative;width:100%;aspect-ratio:16/10;padding:0;border:0;border-radius:0;overflow:hidden;background:#111;cursor:pointer}
.fabula-gallery-static-item img,.fabula-gallery-static-item video{width:100%;height:100%;display:block;object-fit:cover;margin:0}
.fabula-gallery-static-item[hidden]{display:none!important}
.fabula-gallery-play,.fabula-gallery-thumb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);color:#fff;font-size:18px}
.fabula-gallery-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px}
.fabula-gallery-pagination button{width:38px;height:38px;border-radius:50%;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:25px;line-height:1}

.fabula-gallery--slider{position:relative}
.fabula-gallery-slider-stage{position:relative;width:100%;background:transparent;border-radius:16px;overflow:hidden;min-height:280px;aspect-ratio:16/9}
.fabula-gallery-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .35s ease;background:transparent;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden}
.fabula-gallery-slide.is-active{opacity:1;pointer-events:auto;z-index:2}
.fabula-gallery-slide img,.fabula-gallery-slide video{display:block!important;max-width:none!important;max-height:none!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border:0!important;border-radius:16px!important}.fabula-gallery-slide img{cursor:zoom-in}
.fabula-gallery--slider .fabula-gallery-slide video{outline:0!important}
.fabula-gallery--slider .fabula-gallery-slide video::-webkit-media-controls{display:none!important}
.fabula-gallery--slider .fabula-gallery-slide video::-webkit-media-controls-enclosure{display:none!important}
.fabula-gallery--slider .fabula-gallery-slide video::-webkit-media-controls-panel{display:none!important}
.fabula-gallery-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 12px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;text-align:center;font-size:14px}
.fabula-gallery-stage-nav,.fabula-gallery-expand{position:absolute;z-index:5;border:0;background:rgba(0,0,0,.5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.fabula-gallery-stage-nav{top:50%;transform:translateY(-50%);width:44px;height:60px;font-size:34px}
.fabula-gallery-stage-nav--prev{left:8px}.fabula-gallery-stage-nav--next{right:8px}
.fabula-gallery-expand{right:12px;bottom:12px;width:42px;height:42px;border-radius:50%;font-size:20px}
.fabula-gallery-thumbs{display:flex;justify-content:center;gap:8px;overflow-x:auto;padding:12px 2px 2px;scrollbar-width:thin;scroll-padding-inline:12px}.fabula-gallery-thumbs::before,.fabula-gallery-thumbs::after{content:"";flex:0 0 0}
.fabula-gallery-thumb{position:relative;flex:0 0 112px;height:72px;padding:0;border:3px solid transparent;border-radius:9px;overflow:hidden;background:#111;cursor:pointer;opacity:.72}
.fabula-gallery-thumb.is-active{border-color:#3275C5;opacity:1}
.fabula-gallery-thumb img,.fabula-gallery-thumb video{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:6px}
.fabula-gallery-thumb-play{width:28px;height:28px;font-size:12px}

.fabula-gallery-lightbox[hidden]{display:none!important}
.fabula-gallery-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px}
.fabula-gallery-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88)}
.fabula-gallery-lightbox__dialog{position:relative;z-index:1;width:min(94vw,1400px);height:min(90vh,900px);display:grid;grid-template-columns:56px minmax(0,1fr) 56px;grid-template-rows:minmax(0,1fr) auto;align-items:center}
.fabula-gallery-lightbox__media{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:100%}
.fabula-gallery-lightbox__media img,.fabula-gallery-lightbox__media video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;margin:0}.fabula-gallery-lightbox__media img{cursor:zoom-out}
.fabula-gallery-lightbox__caption{grid-column:2;grid-row:2;text-align:center;color:#fff;padding:12px 0 0;min-height:20px}
.fabula-gallery-lightbox__close{position:absolute;right:0;top:-10px;transform:translateY(-100%);width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:28px;cursor:pointer}
.fabula-gallery-lightbox__nav{width:44px;height:64px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:36px;cursor:pointer;border-radius:6px}
.fabula-gallery-lightbox__nav--prev{grid-column:1;grid-row:1}.fabula-gallery-lightbox__nav--next{grid-column:3;grid-row:1;justify-self:end}
body.fabula-gallery-lightbox-open{overflow:hidden}

.fabula-compare-frame{position:relative;width:100%;overflow:hidden;border-radius:14px;background:transparent;line-height:0;user-select:none;touch-action:none;cursor:ew-resize}
.fabula-compare-image{display:block;width:100%;height:auto;margin:0;pointer-events:none;user-select:none;background:transparent}
.fabula-compare-image--base{position:relative;z-index:1;clip-path:polygon(var(--fabula-compare-position) 0,100% 0,100% 100%,var(--fabula-compare-position) 100%)}
.fabula-compare-overlay{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:hidden;clip-path:polygon(0 0,var(--fabula-compare-position) 0,var(--fabula-compare-position) 100%,0 100%);pointer-events:none}
.fabula-compare-image--top{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;background:transparent}
.fabula-compare-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--fabula-compare-position);width:3px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.18);transform:translateX(-50%);pointer-events:none}
.fabula-compare-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#111;box-shadow:0 2px 12px rgba(0,0,0,.25);font-size:20px;line-height:1}
.fabula-compare-range{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}

@media(max-width:700px){.fabula-gallery-thumbs{justify-content:flex-start}.fabula-gallery-static-grid{grid-template-columns:repeat(min(var(--fabula-gallery-columns),2),minmax(0,1fr))}.fabula-gallery-lightbox{padding:12px}.fabula-gallery-lightbox__dialog{grid-template-columns:42px minmax(0,1fr) 42px}.fabula-gallery-lightbox__nav{width:36px;height:54px;font-size:30px}.fabula-gallery-slider-stage,.fabula-gallery-slide,.fabula-gallery-slide img,.fabula-gallery-slide video{border-radius:10px!important}.fabula-gallery-thumb{flex-basis:90px;height:58px}}
@media(prefers-reduced-motion:reduce){.fabula-gallery-slide{transition:none}}

/* Galeria informativa */
.fabula-gallery--info{
    --fabula-info-title-size:34px;
    --fabula-info-text-size:18px;
    --fabula-info-title-color:#fff;
    --fabula-info-text-color:#fff;
    --fabula-info-title-align:left;
    --fabula-info-text-align:left;
    --fabula-info-title-weight:700;
    --fabula-info-text-weight:400;
    --fabula-info-title-style:normal;
    --fabula-info-text-style:normal;
    --fabula-info-darkness:.72;
}
.fabula-gallery-info-overlay{
    position:absolute;
    z-index:4;
    left:0;
    right:0;
    padding:70px 42px 30px;
    pointer-events:none;
    color:#fff;
    line-height:1.35;
}
.fabula-gallery--info-bottom .fabula-gallery-info-overlay{
    bottom:0;
    background:linear-gradient(to top,rgba(0,0,0,var(--fabula-info-darkness)) 0%,rgba(0,0,0,var(--fabula-info-darkness)) 48%,rgba(0,0,0,0) 100%);
}
.fabula-gallery--info-top .fabula-gallery-info-overlay{
    top:0;
    padding-top:30px;
    padding-bottom:70px;
    background:linear-gradient(to bottom,rgba(0,0,0,var(--fabula-info-darkness)) 0%,rgba(0,0,0,var(--fabula-info-darkness)) 48%,rgba(0,0,0,0) 100%);
}
.fabula-gallery--info-center .fabula-gallery-info-overlay{
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:linear-gradient(to right,rgba(0,0,0,var(--fabula-info-darkness)) 0%,rgba(0,0,0,.28) 55%,rgba(0,0,0,0) 100%);
}
.fabula-gallery-info-title{
    color:var(--fabula-info-title-color);
    font-size:var(--fabula-info-title-size);
    font-weight:var(--fabula-info-title-weight);
    font-style:var(--fabula-info-title-style);
    text-align:var(--fabula-info-title-align);
    line-height:1.15;
    text-shadow:0 2px 5px rgba(0,0,0,.65);
}
.fabula-gallery-info-text{
    margin-top:14px;
    color:var(--fabula-info-text-color);
    font-size:var(--fabula-info-text-size);
    font-weight:var(--fabula-info-text-weight);
    font-style:var(--fabula-info-text-style);
    text-align:var(--fabula-info-text-align);
    line-height:1.55;
    text-shadow:0 2px 5px rgba(0,0,0,.65);
}
.fabula-gallery--info .fabula-gallery-slide figcaption{display:none}

/* Informações também no lightbox */
.fabula-gallery-lightbox.is-informative{
    --fabula-info-title-size:34px;
    --fabula-info-text-size:18px;
    --fabula-info-title-color:#fff;
    --fabula-info-text-color:#fff;
    --fabula-info-title-align:left;
    --fabula-info-text-align:left;
    --fabula-info-title-weight:700;
    --fabula-info-text-weight:400;
    --fabula-info-title-style:normal;
    --fabula-info-text-style:normal;
    --fabula-info-darkness:.72;
}
.fabula-gallery-lightbox__info-frame{position:relative;display:inline-block;max-width:100%;max-height:100%;line-height:0;border-radius:16px;overflow:hidden}
.fabula-gallery-lightbox__info-frame>img,.fabula-gallery-lightbox__info-frame>video{display:block;max-width:100%;max-height:min(82vh,820px);width:auto;height:auto;object-fit:contain;margin:0}
.fabula-gallery-lightbox__info-frame .fabula-gallery-info-overlay{line-height:1.35}
.fabula-gallery-lightbox.info-position-bottom .fabula-gallery-info-overlay{bottom:0;background:linear-gradient(to top,rgba(0,0,0,var(--fabula-info-darkness)) 0%,rgba(0,0,0,var(--fabula-info-darkness)) 48%,rgba(0,0,0,0) 100%)}
.fabula-gallery-lightbox.info-position-top .fabula-gallery-info-overlay{top:0;padding-top:30px;padding-bottom:70px;background:linear-gradient(to bottom,rgba(0,0,0,var(--fabula-info-darkness)) 0%,rgba(0,0,0,var(--fabula-info-darkness)) 48%,rgba(0,0,0,0) 100%)}
.fabula-gallery-lightbox.info-position-center .fabula-gallery-info-overlay{inset:0;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(to right,rgba(0,0,0,var(--fabula-info-darkness)) 0%,rgba(0,0,0,.28) 55%,rgba(0,0,0,0) 100%)}
.fabula-gallery-lightbox.is-informative .fabula-gallery-lightbox__caption{display:none}

@media(max-width:700px){
    .fabula-gallery-info-overlay{padding:50px 20px 18px}
    .fabula-gallery--info-top .fabula-gallery-info-overlay{padding:18px 20px 50px}
    .fabula-gallery-info-title{font-size:min(var(--fabula-info-title-size),28px)}
    .fabula-gallery-info-text{font-size:min(var(--fabula-info-text-size),16px);margin-top:8px}
    .fabula-gallery-lightbox__info-frame .fabula-gallery-info-overlay{padding-left:18px;padding-right:18px}
}
