/**
 * =============================================================================
 * KS-Semilla Nutriente: SLIDER CAROUSEL - nt-slider-carousel.css
 * -----------------------------------------------------------------------------
 * @author     Guillermo Arturo Shikina Zapata
 * @since      2025
 * @copyright  KhamaleonLab 
 * @license    See LICENSE.md for details.
 * @version    1.1.0
 * update      20260904
 * -----------------------------------------------------------------------------
 * Contains all styles required for the Slider Carousel functionality.
 * The classes are designed to be self-contained to avoid conflicts with
 * other styles.
 * =============================================================================
 */
.slider-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    max-height: 87rem; /* Altura ajustada para este proyecto */
}

/* Styles for the slide container */
.slides-container {
    display: flex;
    transition: transform 1s cubic-bezier(0.25, 0.1, 0.25, 1); /* Adjust duration and transition curve */
    width: 100%;
}

/* --- State Classes for JavaScript Control (CSP Compliant) --- */

/* Utility class to temporarily disable transitions during slide reordering */
.is-pre-transition {
    transition: none;
}

/* Defines the position of the three visible slides */
.is-at-left {
    transform: translateX(0%);
}
.is-at-center {
    transform: translateX(-100%);
}
.is-at-right {
    transform: translateX(-200%);
}

/* Styles for each slide */
.slide {
    min-width: 100%;
    box-sizing: border-box;
    margin-top: 0;
    position: relative;
}

/* Generic text overlay; slide-specific values come from validated CSS vars. */
.slide-text-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: var(--nt-overlay-align-items, stretch);
    justify-content: var(--nt-overlay-justify-content, normal);
    z-index: 10;
    color: #FFFFFF;
    pointer-events: none;
}

.slide-title {
    text-align: var(--nt-title-text-align, revert);
    margin-left: var(--nt-title-margin-left, revert);
    margin-top: var(--nt-title-margin-top, revert);
    margin-right: var(--nt-title-margin-right, revert);
    margin-bottom: var(--nt-title-margin-bottom, revert);
}

.slide-title span {
    display: block;
    font-family: 'Poppins', sans-serif;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

.slide .span-txt-1 {
    font-size: var(--nt-span-1-font-size, revert);
    font-weight: var(--nt-span-1-font-weight, revert);
    line-height: var(--nt-span-1-line-height, revert);
    text-transform: var(--nt-span-1-text-transform, revert);
    margin-left: var(--nt-span-1-margin-left, revert);
    margin-top: var(--nt-span-1-margin-top, revert);
    margin-right: var(--nt-span-1-margin-right, revert);
    margin-bottom: var(--nt-span-1-margin-bottom, revert);
}

.slide .span-txt-2 {
    font-size: var(--nt-span-2-font-size, revert);
    font-weight: var(--nt-span-2-font-weight, revert);
    line-height: var(--nt-span-2-line-height, revert);
    text-transform: var(--nt-span-2-text-transform, revert);
    margin-left: var(--nt-span-2-margin-left, revert);
    margin-top: var(--nt-span-2-margin-top, revert);
    margin-right: var(--nt-span-2-margin-right, revert);
    margin-bottom: var(--nt-span-2-margin-bottom, revert);
}

.slide .span-txt-3 {
    font-size: var(--nt-span-3-font-size, revert);
    font-weight: var(--nt-span-3-font-weight, revert);
    line-height: var(--nt-span-3-line-height, revert);
    text-transform: var(--nt-span-3-text-transform, revert);
    margin-left: var(--nt-span-3-margin-left, revert);
    margin-top: var(--nt-span-3-margin-top, revert);
    margin-right: var(--nt-span-3-margin-right, revert);
    margin-bottom: var(--nt-span-3-margin-bottom, revert);
}

@media (max-width: 480px) {
    .slide-title {
        margin-left: var(--nt-title-margin-left-mobile, var(--nt-title-margin-left, revert));
    }
}

.slide picture,
.slide img {
    width: 100%;
    height: auto;
    display: block;
}

/* Styles for the slider navigation */
.slider-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    opacity: 0; /* Hide by default */
    transition: opacity 0.3s ease; /* Smooth the transition */
}

/* Show navigation on hover over the slider container */
.slider-container:hover .slider-nav {
    opacity: 1; /* Show navigation buttons */
}

.slider-nav span {
    background-color: rgba(0, 0, 0, 0.1);
    color: white;
    border: none;
    padding: 1rem;
    cursor: pointer;
}

