/* Luxury Theme - Product Q&A Styles */

.qa-list { 
    display: flex; 
    flex-direction: column; 
    gap: 20px; 
}

.qa-item { 
    border: 1px solid #eee; 
    border-radius: 8px; 
    padding: 20px; 
}

.qa-question, .qa-answer { 
    display: flex; 
    gap: 15px; 
}

.qa-answer { 
    margin-top: 15px; 
    padding-top: 15px; 
    border-top: 1px dashed #eee; 
    background: #fafafa; 
    padding: 15px; 
    margin: 15px -20px -20px -20px; 
    border-radius: 0 0 8px 8px; 
}

.qa-icon { 
    font-weight: 800; 
    color: #ccc; 
    font-size: 1.2rem; 
    min-width: 25px; 
}

.answer-icon { 
    color: var(--accent); 
}

.qa-content { 
    flex: 1; 
}

.qa-meta { 
    font-size: 0.8rem; 
    color: #999; 
    margin-bottom: 5px; 
}

.qa-meta.author { 
    color: var(--accent); 
    font-weight: 600; 
}

.qa-section .empty-state { 
    text-align: center; 
    padding: 30px; 
    background: #e3f2fd; /* Light blue for info/question */
    border: 1px solid #90caf9; 
    border-radius: 8px; 
    color: #1565c0;
    margin: 20px 0;
}

.qa-section .empty-state i { 
    font-size: 2.5rem; 
    margin-bottom: 15px; 
    opacity: 0.9;
}

.qa-section .divider { 
    border: 0; 
    border-top: 1px solid #eee; 
    margin: 30px 0; 
}

.qa-pending {
    margin-top: 10px;
    color: #999;
}
