/* =========================
   FAQ ITEM SYSTEM (فاز ۲ — یکپارچه‌سازی)
   منتقل‌شده از <style> داخل index.php به یک فایل CSS واقعی.
   این تنها سیستم فعال FAQ در پروژه‌ست:
   HTML واقعی (ساخته‌شده توسط JS در پایین همین صفحه) از
   .faq-item / .faq-btn / .faq-icon / .faq-panel / .faq-panel-inner /
   .faq-panel-inner-text استفاده می‌کنه.
   نکته: .faq-q / .faq-a / .faq-section / .faq-title کلاس‌های سیستم
   قدیمی و کد مرده بودن و در فاز ۱ حذف شدن.
   #faq / .faq-wrapper / .faq-list (کانتینر بیرونی سکشن) در css/style.css
   تعریف شده‌ن و اینجا تکرار نشدن.
   لایه‌ی گلس روی همین کلاس‌ها (.faq-item/.faq-item.open/.faq-icon) در
   css/glass-theme.css با !important اعمال می‌شه و باید بعد از این فایل
   لود بشه.
========================= */

/* ─── هر آیتم: حالت اولیه پنهان ──────────────────────── */
.faq-item {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    margin-bottom: 0.875rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);

    opacity: 0;
    transform: translateY(40px);
    /* transition روی opacity و transform — نه transition-delay اینجا */
    transition:
        opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.25s ease;
}

.faq-item.in-view {
    opacity: 1;
    transform: translateY(0);
}

.faq-item:hover {
    box-shadow: 0 4px 18px rgba(var(--color-primary-rgb), 0.1);
}

/* ─── دکمه سوال ────────────────────────────────────────── */
.faq-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.4rem;
    background: none;
    border: none;
    cursor: pointer;
    text-align: right;
    font-family: inherit;
    font-size: 0.975rem;
    font-weight: 600;
    color: #1a1a2e;
    line-height: 1.5;
}

.faq-btn:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: -2px;
    border-radius: 14px;
}

/* ─── آیکون ────────────────────────────────────────────── */
.faq-icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #e6f4f0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.faq-icon svg {
    width: 14px;
    height: 14px;
    stroke: var(--color-primary);
    transition: stroke 0.3s ease;
}

.faq-item.open .faq-icon {
    background: var(--color-primary);
    transform: rotate(45deg);
}
.faq-item.open .faq-icon svg {
    stroke: #fff;
}

/* ─── پنل جواب ─────────────────────────────────────────── */
.faq-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.faq-panel-inner {
    overflow: hidden;
    font-size: 0.9rem;
    color: #4b5563;
    line-height: 1.9;
}

/* متن داخل با padding جداگانه تا انیمیشن fade داشته باشه */
.faq-panel-inner-text {
    padding: 0 1.4rem 1.2rem;
    border-top: 1px solid #e6f4f0;
    opacity: 0;
    transform: translateY(-6px);
    transition:
        opacity 0.35s ease 0.1s,
        transform 0.35s ease 0.1s;
}

.faq-item.open .faq-panel {
    grid-template-rows: 1fr;
}

.faq-item.open .faq-panel-inner-text {
    opacity: 1;
    transform: translateY(0);
}

/* ─── Reduced motion ────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .faq-item {
        opacity: 1;
        transform: none;
        transition: box-shadow 0.2s ease;
    }
    .faq-panel { transition: grid-template-rows 0.2s ease; }
    .faq-icon  { transition: none; }
    .faq-panel-inner-text { transition: none; opacity: 1; transform: none; }
}
