/* ===========================================
   NAVIGATION: CLASSIC MIBR
   Números + Barra de Progresso
   =========================================== */

.mibr-nav-classic .mibr-slider-navigation {
    position: absolute;
    bottom: clamp(25px, 4vh, 40px);
    left: clamp(80px, 10vw, 140px);
    display: flex;
    align-items: center;
    gap: var(--space-md);
    z-index: 10;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: var(--space-sm) var(--space-md);
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Arrows */
.mibr-nav-classic .mibr-nav-arrow {
    width: clamp(36px, 4vw, 44px);
    height: clamp(36px, 4vw, 44px);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    color: var(--mibr-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base);
    padding: 0;
    flex-shrink: 0;
}

.mibr-nav-classic .mibr-nav-arrow svg {
    width: 18px;
    height: 18px;
}

.mibr-nav-classic .mibr-nav-arrow:hover {
    background: var(--mibr-secondary);
    border-color: var(--mibr-secondary);
    transform: scale(1.1);
    box-shadow: 0 0 20px color-mix(in srgb, var(--mibr-secondary) 50%, transparent);
}

/* Indicators */
.mibr-nav-classic .mibr-nav-indicators {
    display: flex;
    align-items: center;
    gap: clamp(14px, 2vw, 20px);
    position: relative;
    padding-top: 8px;
}

/* Progress Line */
.mibr-nav-classic .mibr-progress-line {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--mibr-secondary), var(--mibr-accent));
    border-radius: 2px;
    transition: width var(--transition-slow);
    z-index: 1;
    box-shadow: 0 0 10px color-mix(in srgb, var(--mibr-secondary) 60%, transparent);
}

/* Indicator Buttons */
.mibr-nav-classic .mibr-nav-indicator {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px 0;
    min-width: clamp(24px, 3vw, 30px);
    transition: all var(--transition-base);
    position: relative;
}

.mibr-indicator-number {
    font-size: clamp(13px, 1.5vw, 16px);
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    transition: all var(--transition-base);
    font-variant-numeric: tabular-nums;
}

/* States */
.mibr-nav-classic .mibr-nav-indicator.active .mibr-indicator-number {
    color: var(--mibr-nav-active);
    text-shadow: 0 0 15px color-mix(in srgb, var(--mibr-secondary) 80%, transparent);
}

.mibr-nav-classic .mibr-nav-indicator.before-active .mibr-indicator-number {
    color: var(--mibr-secondary);
}

.mibr-nav-classic .mibr-nav-indicator.after-active .mibr-indicator-number {
    color: var(--mibr-nav-inactive);
}

.mibr-nav-classic .mibr-nav-indicator:hover:not(.active) .mibr-indicator-number {
    color: color-mix(in srgb, var(--mibr-text) 70%, transparent);
}

/* Mobile */
@media (max-width: 768px) {
    .mibr-nav-classic .mibr-slider-navigation {
        left: 50%;
        transform: translateX(-50%);
        bottom: clamp(60px, 10vh, 80px);
        padding: 10px 16px;
    }
    
    .mibr-nav-classic .mibr-nav-arrow {
        width: 36px;
        height: 36px;
    }
    
    .mibr-nav-classic .mibr-nav-indicators {
        gap: 16px;
    }
}
