.category-seo-intro {
    background: linear-gradient(135deg, #f8f5ff 0%, #f0faf4 100%);
    border-right: 4px solid var(--purple-dark, #3c1372);
    border-radius: 12px;
    padding: 20px 24px;
    margin-bottom: 28px;
    font-family: 'Almarai', sans-serif;
}
.category-seo-intro p { color: #444; font-size: 15px; line-height: 2; margin: 0; }
.category-seo-intro a { color: var(--purple-dark, #3c1372); font-weight: 700; text-decoration: underline; }
.category-seo-faq {
    background: #fff;
    border-radius: 20px;
    padding: 36px 32px;
    margin-top: 48px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    font-family: 'Almarai', sans-serif;
}
.faq-title {
    color: var(--purple-dark, #3c1372);
    font-size: 1.5rem; font-weight: 800; margin: 0 0 28px 0;
    display: flex; align-items: center; gap: 12px;
}
.faq-title::before {
    content: '؟'; display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px;
    background: linear-gradient(135deg, var(--purple-dark, #3c1372), var(--green-dark, #366c54));
    color: white; border-radius: 10px; font-size: 1.1rem; font-weight: 800; flex-shrink: 0;
}
.faq-item {
    border-radius: 14px; margin-bottom: 10px; overflow: hidden;
    border: 1.5px solid rgba(60,19,114,0.08); transition: border-color 0.25s, box-shadow 0.25s;
}
.faq-item:last-child { margin-bottom: 0; }
.faq-item.open { border-color: var(--purple-dark, #3c1372); box-shadow: 0 4px 16px rgba(60,19,114,0.08); }
.faq-question {
    width: 100%; background: var(--off-white, #f8f5f9); border: none; cursor: pointer;
    padding: 18px 20px; display: flex; justify-content: space-between; align-items: center;
    gap: 14px; text-align: right; font-family: 'Almarai', sans-serif;
    font-size: 0.97rem; font-weight: 700; color: var(--purple-dark, #3c1372); transition: background 0.2s;
}
.faq-item.open .faq-question { background: linear-gradient(135deg, rgba(60,19,114,0.06), rgba(54,108,84,0.06)); }
.faq-question:hover { background: rgba(60,19,114,0.07); }
.faq-chevron {
    flex-shrink: 0; color: var(--green-dark, #366c54); transition: transform 0.3s ease;
    background: white; border-radius: 50%; padding: 3px; box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
.faq-item.open .faq-chevron { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; background: white; }
.faq-item.open .faq-answer { max-height: 400px; }
.faq-answer p { margin: 0; padding: 16px 20px 20px; font-size: 0.9rem; line-height: 2; color: #555; border-top: 1px solid rgba(60,19,114,0.06); }
@media (max-width: 768px) {
    .category-seo-intro { padding: 16px 18px; }
    .category-seo-intro p { font-size: 14px; }
    .category-seo-faq { padding: 24px 18px; }
    .faq-title { font-size: 1.2rem; }
    .faq-question { font-size: 0.9rem; padding: 15px 16px; }
    .faq-answer p { padding: 14px 16px 18px; font-size: 0.87rem; }
}