/**
 * Numbered Divider Block - Académie des Étoiles
 */

.ade-numbered-divider {
    margin: var(--ade-space-3xl) 0;
}

.ade-numbered-divider__wrapper {
    /* Removed bulky white wrapper - clean divider */
    padding: var(--ade-space-lg) 0;
}

.ade-numbered-divider__container {
    display: flex;
    align-items: center;
    gap: var(--ade-space-lg);
}

/* Lines */
.ade-numbered-divider__line {
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--ade-primary), transparent);
}

.ade-numbered-divider__line--left {
    background: linear-gradient(90deg, transparent, var(--ade-primary));
}

.ade-numbered-divider__line--right {
    background: linear-gradient(90deg, var(--ade-primary), transparent);
}

/* Content */
.ade-numbered-divider__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ade-space-sm);
}

/* Badge */
.ade-numbered-divider__badge {
    display: flex;
    align-items: center;
    gap: var(--ade-space-xs);
    padding: var(--ade-space-sm) var(--ade-space-lg);
    background: var(--ade-primary);
    color: var(--ade-white);
    border-radius: 50px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(155, 81, 224, 0.3);
    white-space: nowrap;
}

.ade-numbered-divider__label {
    font-size: var(--ade-font-size-small);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ade-numbered-divider__number {
    font-size: var(--ade-font-size-large);
    font-weight: 700;
}

/* Title */
.ade-numbered-divider__title {
    font-size: var(--ade-font-size-xl);
    font-weight: 700;
    color: var(--ade-primary-dark);
    margin: 0;
    text-align: center;
}

/* Style variants */

/* Gradient style */
.ade-numbered-divider__container--gradient .ade-numbered-divider__badge {
    background: linear-gradient(135deg, var(--ade-primary) 0%, var(--ade-primary-dark) 100%);
}

.ade-numbered-divider__container--gradient .ade-numbered-divider__line {
    background: linear-gradient(90deg, transparent, var(--ade-primary), var(--ade-primary-dark), transparent);
}

.ade-numbered-divider__container--gradient .ade-numbered-divider__line--left {
    background: linear-gradient(90deg, transparent, var(--ade-primary));
}

.ade-numbered-divider__container--gradient .ade-numbered-divider__line--right {
    background: linear-gradient(90deg, var(--ade-primary-dark), transparent);
}

/* Minimal style */
.ade-numbered-divider__container--minimal .ade-numbered-divider__badge {
    background: transparent;
    color: var(--ade-primary);
    border: 2px solid var(--ade-primary);
    box-shadow: none;
}

.ade-numbered-divider__container--minimal .ade-numbered-divider__line {
    height: 1px;
    background: rgba(155, 81, 224, 0.3);
}

.ade-numbered-divider__container--minimal .ade-numbered-divider__line--left {
    background: linear-gradient(90deg, transparent, rgba(155, 81, 224, 0.3));
}

.ade-numbered-divider__container--minimal .ade-numbered-divider__line--right {
    background: linear-gradient(90deg, rgba(155, 81, 224, 0.3), transparent);
}

/* Responsive */
@media screen and (max-width: 768px) {
    .ade-numbered-divider__wrapper {
        padding: var(--ade-space-lg);
    }

    .ade-numbered-divider__container {
        gap: var(--ade-space-md);
    }

    .ade-numbered-divider__badge {
        padding: var(--ade-space-xs) var(--ade-space-md);
    }

    .ade-numbered-divider__label {
        font-size: 0.75rem;
    }

    .ade-numbered-divider__number {
        font-size: var(--ade-font-size-base);
    }

    .ade-numbered-divider__title {
        font-size: var(--ade-font-size-large);
    }

    .ade-numbered-divider__line {
        min-width: 30px;
    }
}

@media screen and (max-width: 480px) {
    .ade-numbered-divider__container {
        flex-direction: column;
        gap: var(--ade-space-sm);
    }

    .ade-numbered-divider__line {
        width: 60%;
        height: 2px;
    }

    .ade-numbered-divider__line--left,
    .ade-numbered-divider__line--right {
        background: linear-gradient(90deg, transparent, var(--ade-primary), transparent);
    }
}
