.mc-pg-galeria{
    --mc-orange:#f58220;
    position:relative;
    left:50%;
    width:100vw;
    max-width:none;
    margin-left:-50vw;
    margin-right:-50vw;
    padding:14px 28px 16px;
    background:#fff;
    color:#181818;
    font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

.mc-pg-galeria *{box-sizing:border-box}

.mc-pg-galeria__track{
    width:100%;
    max-width:1500px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
}

.mc-pg-galeria__item{
    position:relative;
    min-width:0;
    height:152px;
    padding:0;
    border:0;
    border-radius:8px;
    overflow:hidden;
    background:#ececec;
    cursor:pointer;
    box-shadow:0 3px 12px rgba(0,0,0,.08);
    appearance:none;
}

.mc-pg-galeria__item img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .28s ease,filter .28s ease;
}

.mc-pg-galeria__item:hover img,
.mc-pg-galeria__item:focus-visible img{
    transform:scale(1.035);
}

.mc-pg-galeria__item:focus-visible{
    outline:3px solid var(--mc-orange);
    outline-offset:3px;
}

.mc-pg-galeria__item--last::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.60));
}

.mc-pg-galeria__all{
    position:absolute;
    z-index:2;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#fff;
    font-size:13px;
    font-weight:800;
    text-shadow:0 2px 7px rgba(0,0,0,.5);
}

.mc-pg-galeria__all-icon{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--mc-orange);
    box-shadow:0 5px 16px rgba(0,0,0,.22);
}

.mc-pg-galeria__all-icon svg{
    width:20px;
    height:20px;
    fill:#fff;
}

.mc-pg-lightbox[hidden]{display:none!important}

.mc-pg-lightbox{
    position:fixed;
    z-index:999999;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:26px;
}

.mc-pg-lightbox__backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.88);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
}

.mc-pg-lightbox__dialog{
    position:relative;
    z-index:1;
    width:min(1180px,100%);
    height:min(82vh,820px);
    display:flex;
    align-items:center;
    justify-content:center;
}

.mc-pg-lightbox__figure{
    width:100%;
    height:100%;
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.mc-pg-lightbox__figure img{
    display:block;
    max-width:100%;
    max-height:calc(100% - 36px);
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:8px;
    box-shadow:0 18px 60px rgba(0,0,0,.46);
}

.mc-pg-lightbox__caption{
    min-height:36px;
    padding-top:12px;
    color:#fff;
    font-size:13px;
    font-weight:700;
}

.mc-pg-lightbox__close,
.mc-pg-lightbox__nav{
    position:absolute;
    z-index:2;
    color:#fff;
    cursor:pointer;
}

.mc-pg-lightbox__close{
    top:-12px;
    right:-12px;
    width:56px;
    height:56px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    outline:none;
    font-size:58px;
    font-weight:900;
    line-height:1;
    text-shadow:0 2px 8px rgba(0,0,0,.8);
    font-family:Arial,Helvetica,sans-serif;
    transition:color .18s ease,transform .18s ease;
}

.mc-pg-lightbox__close:hover,
.mc-pg-lightbox__close:focus,
.mc-pg-lightbox__close:focus-visible{
    border:0;
    background:transparent;
    box-shadow:none;
    outline:none;
    color:var(--mc-orange);
    transform:scale(1.08);
}

.mc-pg-lightbox__nav{
    top:50%;
    width:58px;
    height:78px;
    margin-top:-39px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    outline:none;
    color:var(--mc-orange);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:transform .18s ease,opacity .18s ease;
}

.mc-pg-lightbox__nav:hover,
.mc-pg-lightbox__nav:focus,
.mc-pg-lightbox__nav:focus-visible{
    border:0;
    background:transparent;
    box-shadow:none;
    outline:none;
    color:var(--mc-orange);
    transform:scale(1.14);
}

.mc-pg-lightbox__nav svg{
    width:48px;
    height:48px;
    fill:currentColor;
    filter:drop-shadow(0 2px 5px rgba(0,0,0,.72));
}

.mc-pg-lightbox__nav--prev{left:-64px}
.mc-pg-lightbox__nav--next{right:-64px}

body.mc-pg-lightbox-open{overflow:hidden!important}

@media(max-width:1120px){
    .mc-pg-galeria{padding-inline:20px}
    .mc-pg-galeria__track{gap:10px}
    .mc-pg-galeria__item{height:128px}
    .mc-pg-lightbox__nav--prev{left:10px}
    .mc-pg-lightbox__nav--next{right:10px}
}

@media(max-width:760px){
    .mc-pg-galeria{
        padding:12px 14px 14px;
        overflow:hidden;
    }

    .mc-pg-galeria__track{
        display:flex;
        gap:10px;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
        padding-bottom:3px;
    }

    .mc-pg-galeria__track::-webkit-scrollbar{display:none}

    .mc-pg-galeria__item{
        flex:0 0 72%;
        height:190px;
        scroll-snap-align:start;
    }

    .mc-pg-lightbox{padding:12px}
    .mc-pg-lightbox__dialog{height:88vh}
    .mc-pg-lightbox__close{top:2px;right:2px;width:58px;height:58px;font-size:54px;font-weight:900}
    .mc-pg-lightbox__nav{width:46px;height:64px;margin-top:-32px}
    .mc-pg-lightbox__nav svg{width:40px;height:40px}
}

@media(max-width:480px){
    .mc-pg-galeria__item{
        flex-basis:84%;
        height:180px;
    }
}


/* =========================================================
   v1.2.1 — GALERIA SEM CORTE
   Padrão do painel: 1600 × 900 px = 16:9.
   ========================================================= */
.mc-pg-galeria__item{
    height:auto!important;
    aspect-ratio:16/9!important;
    background:#f5f5f5!important;
}

.mc-pg-galeria__item img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
}

/* Impede que o hover corte bordas/textos das artes. */
.mc-pg-galeria__item:hover img,
.mc-pg-galeria__item:focus-visible img{
    transform:none!important;
}

/* O lightbox já usava contain; mantemos explicitamente. */
.mc-pg-lightbox__figure img{
    object-fit:contain!important;
    object-position:center center!important;
}
