/* ============================================
   VISITOR PROFILE SECTION
   ============================================ */

.visitor-section {
    padding: 100px 0;
    background: linear-gradient(180deg, var(--light) 0%, var(--white) 50%, var(--light) 100%);
    position: relative;
    overflow: hidden;
}

    .visitor-section::before {
        content: '';
        position: absolute;
        bottom: -150px;
        right: -150px;
        width: 500px;
        height: 500px;
        background: rgba(232, 93, 43, 0.03);
        border-radius: 50%;
        pointer-events: none;
    }

.visitor-heading {
    margin-bottom: 50px;
}

    .visitor-heading .subtitle i {
        margin-right: 8px;
        color: var(--primary-orange);
    }

/* Visitor Grid */
.visitor-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

/* Visitor Card */
.visitor-card {
    background: var(--white);
    border-radius: 20px;
    padding: 40px 36px;
    border: 1px solid var(--light-gray);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
    transition: all 0.5s var(--transition-smooth);
}

    .visitor-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, var(--primary-orange), var(--primary-green));
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.5s var(--transition-smooth);
    }

    .visitor-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
        border-color: transparent;
    }

        .visitor-card:hover::before {
            transform: scaleX(1);
        }

/* Visitor List */
.visitor-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .visitor-list li {
        font-size: 0.92rem;
        color: var(--dark-secondary);
        padding: 10px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.04);
        display: flex;
        align-items: flex-start;
        gap: 12px;
        transition: all 0.3s ease;
        line-height: 1.5;
    }

        .visitor-list li:last-child {
            border-bottom: none;
        }

        .visitor-list li::before {
            content: '';
            width: 8px;
            height: 8px;
            background: linear-gradient(135deg, var(--primary-orange), var(--accent-gold));
            border-radius: 2px;
            transform: rotate(45deg);
            flex-shrink: 0;
            margin-top: 6px;
            transition: all 0.3s ease;
        }

        .visitor-list li:hover {
            color: var(--primary-orange);
            padding-left: 6px;
        }

            .visitor-list li:hover::before {
                background: var(--primary-green);
                transform: rotate(45deg) scale(1.2);
            }

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
    .visitor-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 576px) {
    .visitor-section {
        padding: 60px 0;
    }

    .visitor-card {
        padding: 28px 24px;
    }

    .visitor-list li {
        font-size: 0.88rem;
    }
}
