/* =========================================================
   WELLNESSMATCH SECTION FIX
   Ensures proper visibility and styling
   ========================================================= */

/* WellnessMatch Section Background */
.wellness-match {
    background: linear-gradient(135deg, #FFF8DC 0%, #FAEBD7 50%, #FFE4B5 100%) !important;
    padding: 100px 0 !important;
    position: relative;
    overflow: hidden;
}

/* Remove or tone down the pattern overlay */
.wellness-match::before {
    opacity: 0.02 !important;
}

/* Section Header */
.wellness-match .section-title {
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
}

.wellness-match .section-subtitle {
    color: #000000 !important;
    font-size: 1.2rem !important;
    opacity: 0.95 !important;
}

/* Intro Content Card */
.assessment-intro .intro-content {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid rgba(139, 115, 85, 0.2) !important;
    box-shadow: 0 10px 40px rgba(139, 115, 85, 0.15) !important;
    padding: 50px 40px !important;
}

.intro-content h3 {
    color: #000000 !important;
    font-size: 1.8rem !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
}

.intro-content p {
    color: #000000 !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
}

/* Wellness Icons */
.wellness-icons {
    display: flex !important;
    justify-content: center !important;
    gap: 40px !important;
    margin-bottom: 30px !important;
}

.wellness-icon {
    background: linear-gradient(135deg, #8B7355, #6B5637) !important;
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 5px 20px rgba(139, 115, 85, 0.3) !important;
    transition: all 0.3s ease !important;
    cursor: pointer;
}

.wellness-icon:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(139, 115, 85, 0.4) !important;
}

.wellness-icon i {
    font-size: 1.8rem !important;
    color: #FFFFFF !important;
    margin-bottom: 5px !important;
}

/* Fix for Font Awesome icons if missing */
.wellness-icon i.fas.fa-body::before {
    content: "👤" !important;
    font-family: inherit !important;
}

.wellness-icon i.fas.fa-om::before {
    content: "🕉" !important;
    font-family: inherit !important;
}

.wellness-icon span {
    color: #FFFFFF !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Assessment Stats */
.assessment-stats {
    display: flex !important;
    justify-content: center !important;
    gap: 50px !important;
    margin: 30px 0 !important;
    padding: 20px !important;
    background: rgba(255, 248, 220, 0.5) !important;
    border-radius: 15px !important;
}

.assessment-stats .stat {
    text-align: center !important;
}

.assessment-stats .stat strong {
    display: block !important;
    font-size: 2rem !important;
    color: #FFD700 !important;
    font-weight: 700 !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1) !important;
}

.assessment-stats .stat span {
    display: block !important;
    color: #000000 !important;
    font-size: 0.9rem !important;
    margin-top: 5px !important;
}

/* Start Assessment Button */
.btn-start-assessment {
    background: linear-gradient(135deg, #8B7355, #6B5637) !important;
    color: #FFFFFF !important;
    padding: 15px 40px !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 50px !important;
    box-shadow: 0 5px 20px rgba(139, 115, 85, 0.3) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 20px !important;
}

.btn-start-assessment:hover {
    background: linear-gradient(135deg, #6B5637, #5C4033) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(139, 115, 85, 0.4) !important;
}

.btn-start-assessment i {
    font-size: 1.2rem !important;
}

/* Assessment Container */
.assessment-container {
    background: rgba(255, 255, 255, 0.95) !important;
    border-radius: 20px !important;
    padding: 40px !important;
    box-shadow: 0 10px 40px rgba(139, 115, 85, 0.15) !important;
}

/* Question Text - Make it Black */
#question-title {
    color: #000000 !important;
    font-weight: 600 !important;
}

.progress-text {
    color: #000000 !important;
    font-weight: 500 !important;
}

/* Swipe Cards */
.swipe-card {
    background: #FFFFFF !important;
    border: 2px solid rgba(139, 115, 85, 0.2) !important;
    box-shadow: 0 10px 30px rgba(139, 115, 85, 0.15) !important;
}

.swipe-card h4,
.swipe-card h3 {
    color: #000000 !important;
    font-weight: 600 !important;
}

.swipe-card p {
    color: #000000 !important;
}

/* Like/Dislike Buttons */
.btn-dislike {
    background: rgba(139, 115, 85, 0.1) !important;
    color: #8B7355 !important;
    border: 2px solid #8B7355 !important;
}

.btn-dislike:hover {
    background: #8B7355 !important;
    color: #FFFFFF !important;
}

.btn-like {
    background: linear-gradient(135deg, #FFD700, #B8860B) !important;
    color: #FFFFFF !important;
    border: none !important;
}

.btn-like:hover {
    background: linear-gradient(135deg, #B8860B, #8B6914) !important;
}

/* Progress Bar */
.progress-bar {
    background: rgba(139, 115, 85, 0.1) !important;
    border: 1px solid rgba(139, 115, 85, 0.2) !important;
}

.progress-fill {
    background: linear-gradient(90deg, #8B7355, #6B5637) !important;
}

/* Responsive Fixes */
@media (max-width: 768px) {
    .wellness-match {
        padding: 60px 0 !important;
    }

    .wellness-match .section-title {
        font-size: 2rem !important;
    }

    .wellness-icons {
        gap: 20px !important;
    }

    .wellness-icon {
        width: 70px !important;
        height: 70px !important;
    }

    .assessment-stats {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .intro-content {
        padding: 30px 20px !important;
    }
}

@media (max-width: 480px) {
    .wellness-icons {
        flex-direction: column !important;
        align-items: center !important;
    }

    .wellness-icon {
        width: 80px !important;
        height: 80px !important;
    }

    .btn-start-assessment {
        width: 100% !important;
        justify-content: center !important;
    }
}