/* ── Variables ──────────────────────────────────────────────── */
.slider_t2-wrap {
    --uva-bg:         #eef2f9;
    --uva-tab-color:  #8a9bb5;
    --uva-tab-active: #1e2d4a;
    --uva-card-bg:    #fff;
    --uva-card-label: rgba(12, 30, 60, 0.82);
    --uva-label-text: #fff;
    --uva-arrow-bg:   #fff;
    --uva-arrow-fg:   #3a5080;
    --uva-dot:        #b8c6db;
    --uva-dot-active: #3a5080;
    --uva-radius:     14px;
    --uva-gap:        14px;
    --uva-title-font: 'Montserrat', serif;
    border-radius: 20px;
    padding: 36px 28px 32px;
    font-family: 'Montserrat', sans-serif;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}

.slider-t2-empty {
  text-align: center;
}

.slider_t2__dots{ display:none;
    display: none !important;
}


/* ── Tabs ────────────────────────────────────────────────────── */
.slider_t2__tabs {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.slider_t2__tab,
.slider_t2__tab:hover,
.slider_t2__tab:focus {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    color: var(--uva-tab-color);
    padding: 6px 16px;
    border-radius: 20px;
    transition: color 0.2s, background 0.2s;
    position: relative;
    letter-spacing: 0.02em;
}

.slider_t2__tab.is-active {
    color: var(--e-global-color-primary);
}

.slider_t2__tab:hover:not(.is-active) {
    color: var(--e-global-color-primary);
    background: transparent;
}

/* ── Stage ──────────────────────────────────────────────────── */
.slider_t2__stage {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

/* ── Flechas ────────────────────────────────────────────────── */
.slider_t2__arrow {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: none;
    background: transparent;
    color: var(--e-global-color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s, transform 0.1s, opacity 0.2s;
    z-index: 2;
}

.slider_t2__arrow:hover,
.slider_t2__arrow:focus{
    background:transparent !important;
    background-color:transparent !important;
    color: var(--e-global-color-primary);
}

.slider_t2__arrow:active {
    transform: scale(0.94);
}

.slider_t2__arrow:disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}

/* ── Grid de tarjetas ───────────────────────────────────────── */
.slider_t2__grid {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--uva-gap);
    min-width: 0;
}

/* ── Tarjeta individual ─────────────────────────────────────── */
.slider_t2__card {
    flex: 0 0 calc(25% - var(--uva-gap) * 0.75);
    background: var(--uva-card-bg);
    border-radius: var(--uva-radius);
    overflow: hidden;
    position: relative;
    aspect-ratio: 3 / 4;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
}

.slider_t2__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.13);
}

.slider_t2-wrap img.slider_t2__card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
    object-fit: cover;
}

.slider_t2__card:hover .slider_t2__card-img {
    transform: scale(1.04);
}

.slider_t2__card-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--e-global-color-primary);
    color: var(--uva-label-text);
    font-size: 0.85rem;
    font-weight: 500;
    text-align: center;
    padding: 8px 6px;
    letter-spacing: 0.01em;
}

/* Placeholder cuando no hay imagen */
.slider_t2__card-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #c8dba0 0%, #8fbc56 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
}

/* Tarjeta vacía (columna fantasma para mantener grid) */
.slider_t2__card--empty {
    visibility: hidden;
    pointer-events: none;
}

/* ── Dots ────────────────────────────────────────────────────── */
.slider_t2__dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 20px;
}

.slider_t2__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--uva-dot);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background 0.2s, transform 0.2s;
}

.slider_t2__dot.is-active {
    background: var(--uva-dot-active);
    transform: scale(1.35);
}

/* ── Animación de transición ────────────────────────────────── */
@keyframes uvaFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0);   }
}

.slider_t2__grid.is-animating {
    animation: uvaFadeIn 0.3s ease both;
}

/* ── Responsive ─────────────────────────────────────────────── */

/* Tablet: 2 columnas */
@media (max-width: 900px) {
    .slider_t2-wrap {
        padding: 28px 18px 24px;
    }

    .slider_t2__card {
        flex: 0 0 calc(50% - var(--uva-gap) * 0.5);
    }
}

/* Mobile: 1 columna, flechas superpuestas */
@media (max-width: 560px) {
    .slider_t2-wrap {
        padding: 20px 12px 20px;
        border-radius: 14px;
    }

    .slider_t2__arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 40px;
        height: 34px;
    }

    .slider_t2__arrow--prev { left: 2px;  }
    .slider_t2__arrow--next { right: 2px; }

    .slider_t2__arrow:active {
        transform: translateY(-50%) scale(0.94);
    }

    .slider_t2__card {
        flex: 0 0 calc(50% - var(--uva-gap) * 0.5 - 36px);
    }

    .slider_t2__card-label {
        font-size: 0.78rem;
        padding: 6px 4px;
    }

    .slider_t2__tab {
        font-size: 0.9rem;
        padding: 5px 12px;
    }
}

/* Mobile muy pequeño: 1 columna */
@media (max-width: 380px) {
    .slider_t2__card {
        flex: 0 0 calc(50% - 4px - 28px);
    }
}