.slideshow-component-wrapper {
    width: 100%;
    height: 100dvh;
    position: relative;
    overflow: hidden;
}

.swiper-main {
    width: 100%;
    height: 100%;
}

.swiper-main .swiper-slide {
    height: 100%;
}

.swiper-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Overlay flutuante sobre o slide */
.slideshow-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    gap: var(--spacing-gap-medium);
    justify-content: space-between;
    align-items: flex-end;
    padding: var(--spacing-section-vertical) var(--spacing-wrapper-horizontal);
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, transparent 100%);
}

.slideshow-overlay .section-description { width: 70%; min-width:400px !important; max-width:unset !important; text-align:left !important; }

.slideshow-overlay__left {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-gap-small);
    pointer-events: auto;
}

.slideshow-overlay__left .section-title__heading { text-align: left !important; }

.slideshow-overlay__right {
    pointer-events: auto;
    display: flex;
    align-itmes: flex-end;
    justify-content: flex-end;
}



/* Glass card no slideshow */
.slideshow-glass-card {
    transition: opacity 0.3s ease;
}
.slideshow-glass-card.hidden {
    opacity: 0;
    pointer-events: none;
}

.slideshow-overlay__left .section-title__chip { color: rgba(255, 255, 255, 0.7); }
.slideshow-overlay__left .section-title__heading { color: #fff; }
.slideshow-overlay__left .section-description { color: rgba(255, 255, 255, 0.85); }
.slideshow-overlay__left .text-small { color: rgba(255, 255, 255, 0.85); }

/* Tabs */
.slideshow-tabs {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    padding: 4px;
    gap: 2px;
    border-radius: var(--border-radius-small);
    background: rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(12.5px);
    align-self: flex-start;
}

.slideshow-tabs a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.50);
    padding: 10px 15px;
    font-size: 14px;
    line-height: 14px;
    border-radius: 6px;
    display: block;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.slideshow-tabs a.active,
.slideshow-tabs a:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.20);
}

@media (max-width: 1500px) {
    .slideshow-overlay .section-description { width: 80%; min-width:unset !important; }
}

@media (max-width: 1024px) {
    .slideshow-tabs { align-self: center; }
    .slideshow-overlay__right { display:none; }
    .slideshow-overlay {
      flex-direction: column;
    }

    .slideshow-overlay .section-description { width: 100%; }
}


@media (max-width: 768px) {
    .slideshow-overlay__left {
        max-width: 100%;
    }
}
