.tirso-showcase{position:relative!important;width:100%!important;max-width:var(--ts-max-width)!important;height:clamp(var(--ts-min),var(--ts-fluid),var(--ts-max))!important;margin:var(--ts-mt) auto var(--ts-mb)!important;overflow:hidden!important;border-radius:var(--ts-radius)!important;background:var(--ts-bg)!important;isolation:isolate;touch-action:pan-y;user-select:none;-webkit-user-select:none;box-sizing:border-box}
.tirso-showcase *, .tirso-showcase *:before,.tirso-showcase *:after{box-sizing:border-box}
.tirso-showcase__slides,.tirso-showcase__slide,.tirso-showcase__shade,.tirso-showcase__gradient,.tirso-showcase__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.tirso-showcase__slide{opacity:0;visibility:hidden;z-index:1;transition:opacity var(--ts-fade) ease,visibility 0s linear var(--ts-fade);pointer-events:none}
.tirso-showcase__slide.is-active{opacity:1;visibility:visible;z-index:2;transition:opacity var(--ts-fade) ease,visibility 0s;pointer-events:auto}
.tirso-showcase__slide.is-leaving{visibility:visible;z-index:1;transition:opacity var(--ts-fade) ease, visibility 0s linear var(--ts-fade)}
.tirso-showcase__image{background-size:cover!important;background-repeat:no-repeat!important;transform:scale(1);will-change:transform}
.tirso-showcase--zoom .tirso-showcase__slide.is-active .tirso-showcase__image{animation:tirsoShowcaseZoom var(--ts-cycle,6000ms) linear both}
@keyframes tirsoShowcaseZoom{from{transform:scale(1)}to{transform:scale(var(--ts-zoom))}}
.tirso-showcase__shade{background:rgba(0,0,0,var(--ts-overlay));z-index:1}
.tirso-showcase__gradient{background:linear-gradient(to top,rgba(0,0,0,var(--ts-bottom-overlay)),transparent var(--ts-gradient-height));z-index:2}
.tirso-showcase__content{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:minmax(0,var(--ts-title-column)) minmax(0,1fr)!important;align-items:end;column-gap:var(--ts-gap)!important;padding:38px var(--ts-pad-x) var(--ts-pad-bottom)!important;z-index:3;pointer-events:none}
.tirso-showcase--top .tirso-showcase__content{align-items:start}.tirso-showcase--center .tirso-showcase__content{align-items:center}
.tirso-showcase__title{font-family:var(--ts-title-font)!important;font-size:var(--ts-title-size)!important;font-weight:var(--ts-title-weight)!important;line-height:var(--ts-title-line-height)!important;letter-spacing:-.025em!important;text-transform:var(--ts-text-transform)!important;color:var(--ts-title-color)!important;margin:0!important;padding:0 4px 4px 3px!important;max-width:min(var(--ts-title-block-width),var(--ts-slide-title-width,100%))!important;display:block!important;min-width:0;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;white-space:normal!important;text-overflow:clip!important}

.tirso-showcase__description{font-family:var(--ts-desc-font)!important;font-size:var(--ts-desc-size)!important;font-weight:var(--ts-desc-weight)!important;line-height:1.16!important;color:var(--ts-desc-color)!important;text-align:var(--ts-desc-align)!important;margin:0!important;padding:0!important;overflow-wrap:break-word}
.tirso-showcase__link{position:absolute;inset:0;z-index:3;cursor:pointer}
.tirso-showcase__dots{position:absolute;z-index:6;left:50%;top:var(--ts-dots-offset);transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px}
.tirso-showcase__dot{appearance:none;-webkit-appearance:none;display:block!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;padding:0!important;margin:0!important;border:1px solid var(--ts-dot-color)!important;border-radius:50%!important;background:var(--ts-dot-color)!important;opacity:.7;cursor:pointer;box-shadow:none!important;transition:opacity .2s,transform .2s}
.tirso-showcase__dot.is-active{opacity:1;transform:scale(1.2);background:transparent!important;box-shadow:0 0 0 2px var(--ts-dot-color)!important}
.tirso-showcase__arrow{position:absolute;z-index:7;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.25)!important;color:var(--ts-arrow-color)!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:50%!important;width:42px!important;height:42px!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;padding:0!important;font-size:18px!important;line-height:1!important}
.tirso-showcase__arrow--prev{left:14px}.tirso-showcase__arrow--next{right:14px}.tirso-showcase__arrow:hover{background:rgba(0,0,0,.55)!important}
.tirso-showcase.is-dragging{cursor:grabbing!important}
@media(max-width:767px){.tirso-showcase{height:var(--ts-mobile-height)!important;border-radius:var(--ts-radius-mobile)!important}.tirso-showcase__content{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;align-content:end;align-items:end;gap:12px!important;padding:28px var(--ts-pad-x-mobile) var(--ts-pad-bottom-mobile)!important}.tirso-showcase--center .tirso-showcase__content{align-content:center}.tirso-showcase--top .tirso-showcase__content{align-content:start}.tirso-showcase__title{font-size:var(--ts-title-size-mobile)!important}.tirso-showcase__description{text-align:left!important;font-size:var(--ts-desc-size-mobile)!important}.tirso-showcase__arrow{width:33px!important;height:33px!important;font-size:14px!important}.tirso-showcase__arrow--prev{left:8px}.tirso-showcase__arrow--next{right:8px}}
@media(prefers-reduced-motion:reduce){.tirso-showcase__slide{transition:none!important}.tirso-showcase__image{animation:none!important}}

.tirso-showcase--dots-bottom .tirso-showcase__dots{top:auto!important;bottom:var(--ts-dots-offset)!important}
.tirso-showcase--dots-top .tirso-showcase__dots{top:var(--ts-dots-offset)!important;bottom:auto!important}

.tirso-showcase__content,.tirso-showcase__title{overflow:visible!important;clip-path:none!important}
@media(max-width:767px){.tirso-showcase__title .tirso-showcase__soft-break{display:none}}
