.carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    margin-top: var(--space-6);
}

.carousel-button {
    display: grid;
    flex-shrink: 0;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border: 1px solid var(--border);
    border-radius: 50%;
    background-color: var(--surface);
    box-shadow: var(--shadow-sm);
    color: var(--text);
    cursor: pointer;
    transition: background-color var(--duration) var(--ease), color var(--duration) var(--ease),
        border-color var(--duration) var(--ease), opacity var(--duration) var(--ease);
}

.carousel-button:hover:not(:disabled) {
    border-color: var(--text);
    background-color: var(--text);
    color: var(--green);
}

.carousel-button:disabled {
    cursor: default;
    opacity: 0.35;
}
