.wte-galeria-destacada,
.wte-galeria-destacada *,
.wte-galeria-miniaturas,
.wte-galeria-miniaturas * {
    box-sizing: border-box;
}

.wte-galeria-destacada {
    --wte-galeria-fit: cover;
    width: 100%;
}

.wte-galeria-destacada__marco {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    aspect-ratio: 1;
    overflow: hidden;
    background: #f3f3f3;
    cursor: default;
}

.wte-galeria-destacada[data-lightbox="yes"] .wte-galeria-destacada__marco {
    cursor: zoom-in;
}

.wte-galeria-destacada__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: var(--wte-galeria-fit);
    pointer-events: none;
    transform-origin: center center;
}

.wte-galeria-miniaturas {
    --wte-galeria-gap: 8px;
    --wte-galeria-dir: column;
    --wte-galeria-item-width: 100%;
    --wte-galeria-item-height: auto;
    --wte-galeria-ox: hidden;
    --wte-galeria-oy: auto;
    --wte-galeria-velo: rgba(180, 180, 180, 0.5);
    --wte-galeria-velo-hover: rgba(180, 180, 180, 0.28);
    --wte-galeria-borde: #111111;
    --wte-galeria-borde-ancho: 2px;
    width: 100%;
    height: auto;
}

.elementor-widget-wte_galeria_miniaturas .elementor-widget-container {
    height: auto;
}

.wte-galeria-miniaturas__viewport {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.wte-galeria-miniaturas[data-scroll="yes"] .wte-galeria-miniaturas__viewport {
    overflow-x: var(--wte-galeria-ox);
    overflow-y: var(--wte-galeria-oy);
    scrollbar-width: thin;
}

.wte-galeria-miniaturas__lista {
    display: flex;
    flex-direction: var(--wte-galeria-dir);
    align-items: var(--wte-galeria-align, center);
    gap: var(--wte-galeria-gap);
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wte-galeria-miniaturas__item {
    appearance: none;
    position: relative;
    display: block;
    flex: 0 0 auto;
    width: var(--wte-galeria-item-width);
    height: var(--wte-galeria-item-height);
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    aspect-ratio: 1;
    overflow: hidden;
    background: #f3f3f3;
    cursor: pointer;
}

.wte-galeria-miniaturas__item:hover,
.wte-galeria-miniaturas__item:focus,
.wte-galeria-miniaturas__item:active {
    background: #f3f3f3;
    border: 0;
    box-shadow: none;
    color: inherit;
}

.wte-galeria-miniaturas__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wte-galeria-miniaturas__item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--wte-galeria-velo);
    pointer-events: none;
    transition: background 0.18s ease;
}

.wte-galeria-miniaturas__item:hover::after,
.wte-galeria-miniaturas__item:focus-visible::after {
    background: var(--wte-galeria-velo-hover);
}

.wte-galeria-miniaturas__item.is-activa {
    outline: var(--wte-galeria-borde-ancho) solid var(--wte-galeria-borde);
    outline-offset: calc(var(--wte-galeria-borde-ancho) * -1);
    z-index: 1;
}

.wte-galeria-miniaturas__item.is-activa::after {
    display: none;
}

.wte-galeria-lightbox {
    width: min(92vw, 1200px);
    max-width: 92vw;
    max-height: 92vh;
    padding: 0;
    border: 0;
    background: transparent;
    overflow: visible;
}

.wte-galeria-lightbox::backdrop {
    background: rgba(0, 0, 0, 0.78);
}

.wte-galeria-lightbox__img {
    display: block;
    max-width: 92vw;
    max-height: 88vh;
    margin: 0 auto;
    object-fit: contain;
}

.wte-galeria-lightbox__cerrar,
.wte-galeria-lightbox__prev,
.wte-galeria-lightbox__next {
    position: fixed;
    z-index: 2;
    border: 0;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    cursor: pointer;
}

.wte-galeria-lightbox__cerrar {
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    font-size: 28px;
    line-height: 1;
}

.wte-galeria-lightbox__prev,
.wte-galeria-lightbox__next {
    top: 50%;
    width: 44px;
    height: 44px;
    transform: translateY(-50%);
}

.wte-galeria-lightbox__prev {
    left: 12px;
}

.wte-galeria-lightbox__next {
    right: 12px;
}

.wte-galeria-lightbox__prev::before,
.wte-galeria-lightbox__next::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 auto;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.wte-galeria-lightbox__prev::before {
    transform: rotate(45deg);
}

.wte-galeria-lightbox__next::before {
    transform: rotate(-135deg);
}

.wte-galeria-lightbox.is-unico .wte-galeria-lightbox__prev,
.wte-galeria-lightbox.is-unico .wte-galeria-lightbox__next {
    display: none;
}
