.gt-slider-container{position:relative;box-sizing:border-box;width:100%;max-width:100%;padding-left:var(--gt-margin,10px);padding-right:var(--gt-margin,10px);background:var(--gt-bg,transparent);overflow:hidden}
.gt-slider-container *{box-sizing:border-box}
.gt-slider-viewport{width:100%;overflow:hidden;border-radius:var(--gt-radius,0px)}
.gt-slider-track{display:grid;grid-template-columns:repeat(var(--gt-desktop,4),minmax(0,1fr));gap:var(--gt-gap,12px);width:100%}
.gt-slider-item{min-width:0;max-width:100%}
.gt-slider-picture,.gt-slider-link{display:block;width:100%;height:100%}
.gt-slider-image{display:block;width:100%;max-width:100%;height:auto;object-fit:var(--gt-fit,cover);border-radius:var(--gt-radius,0px)}
.gt-slider-container[style*="--gt-ratio"] .gt-slider-image{aspect-ratio:var(--gt-ratio);height:auto}
.gt-slider-container[style*="--gt-height"] .gt-slider-image{height:var(--gt-height);object-fit:var(--gt-fit,cover)}
.gt-slider-is-slider .gt-slider-viewport{overflow:hidden}
.gt-slider-is-slider .gt-slider-track{display:flex;transition:transform .48s cubic-bezier(.22,.61,.36,1);will-change:transform}
.gt-slider-is-slider .gt-slider-item{flex:0 0 calc((100% - (var(--gt-gap,12px) * (var(--gt-desktop,4) - 1))) / var(--gt-desktop,4))}
.gt-slider-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.68);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.gt-slider-prev{left:2px}.gt-slider-next{right:2px}.gt-slider-arrow:disabled{opacity:.3;cursor:default}
.gt-slider-dots{display:flex;justify-content:center;gap:7px;padding:10px 0 0}
.gt-slider-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#aaa;cursor:pointer}
.gt-slider-dot[aria-current="true"]{background:#333}
@media(max-width:1024px){.gt-slider-track{grid-template-columns:repeat(var(--gt-tablet,2),minmax(0,1fr))}.gt-slider-is-slider .gt-slider-item{flex-basis:calc((100% - (var(--gt-gap,12px) * (var(--gt-tablet,2) - 1))) / var(--gt-tablet,2))}}
@media(max-width:767px){.gt-slider-track{grid-template-columns:repeat(var(--gt-mobile,1),minmax(0,1fr))}.gt-slider-is-slider .gt-slider-viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.gt-slider-is-slider .gt-slider-viewport::-webkit-scrollbar{display:none}.gt-slider-is-slider .gt-slider-track{width:max-content;min-width:100%;transition:none;transform:none!important;will-change:auto}.gt-slider-is-slider .gt-slider-item{flex:0 0 calc((100vw - (var(--gt-margin,10px) * 2) - (var(--gt-gap,12px) * (var(--gt-mobile,1) - 1))) / var(--gt-mobile,1));max-width:none}.gt-slider-arrow{display:none!important}}
@media(prefers-reduced-motion:reduce){.gt-slider-is-slider .gt-slider-track{transition:none}}

.gt-slider-device{display:block;min-width:0}
.gt-slider-mobile{display:none}
.gt-slider-caption{display:block;width:100%;padding:8px 2px;color:inherit;font-size:15px;line-height:1.4;text-align:center;overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:767px){
 .gt-slider-desktop{display:none!important}
 .gt-slider-mobile{display:block}
 .gt-slider-item.gt-hide-mobile{display:none!important}
}
@media(min-width:768px){
 .gt-slider-mobile{display:none!important}
 .gt-slider-item.gt-hide-desktop{display:none!important}
}

/* v1.3.0: el ancho de cada columna acompaña a su leyenda y el carrusel no crea un final vacío. */
.gt-slider-is-slider .gt-slider-track{width:max-content;min-width:100%;grid-template-columns:none;}
.gt-slider-is-slider .gt-slider-item{flex:0 0 max-content;width:max-content;max-width:none;}
.gt-slider-is-slider .gt-slider-device{width:max-content;min-width:0;max-width:none;}
.gt-slider-is-slider .gt-slider-caption{width:max-content;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;hyphens:none;}
.gt-slider-is-slider .gt-slider-image{width:calc((100vw - (var(--gt-margin,10px) * 2) - (var(--gt-gap,12px) * (var(--gt-desktop,4) - 1))) / var(--gt-desktop,4));max-width:100%;}
@media(max-width:1024px) and (min-width:768px){.gt-slider-is-slider .gt-slider-item{flex-basis:max-content;width:max-content}.gt-slider-is-slider .gt-slider-image{width:calc((100vw - (var(--gt-margin,10px) * 2) - (var(--gt-gap,12px) * (var(--gt-tablet,2) - 1))) / var(--gt-tablet,2));}}
@media(max-width:767px){
 .gt-slider-is-slider .gt-slider-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;}
 .gt-slider-is-slider .gt-slider-track{width:max-content;min-width:100%;}
 .gt-slider-is-slider .gt-slider-item{flex:0 0 max-content;width:max-content;scroll-snap-align:start;}
 .gt-slider-is-slider .gt-slider-device{width:max-content;}
 .gt-slider-is-slider .gt-slider-image{width:calc((100vw - (var(--gt-margin,10px) * 2) - (var(--gt-gap,12px) * (var(--gt-mobile,1) - 1))) / var(--gt-mobile,1));}
}

/* v1.3.3: center the image itself under/over its caption without stretching it to the caption width. */
.gt-slider-is-slider .gt-slider-device{display:flex;flex-direction:column;align-items:center;}
.gt-slider-is-slider .gt-slider-caption{white-space:pre-line;text-align:center;}
.gt-slider-is-slider .gt-slider-device > .gt-slider-link{display:block;width:auto;height:auto;max-width:100%;align-self:center;}
.gt-slider-is-slider .gt-slider-image{display:block;align-self:center;flex:0 0 auto;}
