/* --- Color Picker Section --- */
.color-picker-section {
    background-color: var(--clr-semi-light2);
    width: 100%;
}

.color-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* Mobile: 3 columns */
    gap: var(--space-md);
    max-width: 900px;
    margin: 0 auto var(--space-xl);
}

@media (min-width: 768px) {
    .color-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1025px) {
    .color-grid {
        grid-template-columns: repeat(6, 1fr);
    }
}

.color-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
    cursor: pointer;
    transition: var(--transition);
}

.color-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 4px solid var(--clr-light);
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

/* Hover Effect */
.color-item:hover .color-circle {
    transform: scale(1.1);
}

/* Clicked/Active State */
.color-item.is-active .color-circle {
    border-color: var(--clr-primary);
    transform: scale(1.1);
    box-shadow: var(--shadow-blue);
}

.color-name {
    font-size: var(--fs-sm);
    font-weight: 600;
    color: var(--clr-gray-text);
}

/* --- Selection Result Area --- */
.selection-result {
    display: none;
    /* Hidden initially */
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
    text-align: center;
    margin-top: var(--space-lg);
    animation: popIn 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.result-text {
    font-size: var(--fs-md);
    font-weight: 700;
    color: var(--clr-dark);
}

#chosenColorName {
    transition: color 0.3s ease;
}

/* Reusing your Button Style from Hero */
.selection-result .btn--primary {
    background: var(--clr-btn-gradient);
    color: var(--clr-light);
    padding: var(--space-sm) var(--space-xl);
    border-radius: var(--br-lg);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    font-weight: 700;
    box-shadow: var(--shadow-blue);
    transition: var(--transition);
}