/* ═══════════════════════════════════════════════════════════════════════════
   🎯 FAQ — кастомная анимация стрелки q-expansion-item
   [ВЫДЕЛЕНО В: task-2026-06-27-admin-cms-audit (Фаза 5) — из community-cards.css]
   [РЕАЛИЗОВАНО В: task-2026-06-05-020]
   [УЛУЧШЕНО В: task-2026-06-05-001] — ps-faq-card, уникальные иконки, hover, group-accordion, dark mode
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── FAQ-item: hover + glass overlay ─────────────────────────── */
/* ВАЖНО: НЕ ИСПОЛЬЗОВАТЬ overflow:hidden — блокирует Vue-расчёт высоты
   при раскрытии q-expansion-item (transition height). */
.ps-faq-item {
    overflow: visible;
    transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);
}
.ps-faq-item:hover {
    transform: var(--effect-hover-lift-sm);
    box-shadow: var(--effect-glow-green);
    border-color: rgba(var(--green-primary-rgb), 0.25);
}

/* ── FAQ-card — цветная рамка слева, скругления ──────────────── */
.ps-faq-card {
    border-left: 4px solid rgba(var(--green-primary-rgb), 0.3);
    border-radius: 12px;
    margin-bottom: 0.25rem;
}
.ps-faq-card.q-expansion-item--expanded {
    border-left-color: var(--green-primary);
    box-shadow: 0 4px 16px rgba(var(--green-primary-rgb), 0.12);
}

/* ── Иконка toggle (стрелка) ─────────────────────────────────── */
.ps-faq-item .q-expansion-item__toggle-icon {
    transition: transform 0.3s ease, color 0.3s ease;
    color: var(--green-primary);
    font-size: 1.3rem;
}
.ps-faq-item.q-expansion-item--expanded .q-expansion-item__toggle-icon {
    transform: rotate(180deg);
    color: var(--green-dark);
}

/* ── Раскрытый контент ───────────────────────────────────────── */
.ps-faq-item .q-expansion-item__content {
    border-top: 1px solid var(--ps-glass-border);
    margin-top: 0;
    padding-top: 0.25rem;
    animation: fadeInUp 0.3s ease-out;
}

/* ── Заголовок (кликабельная область) ────────────────────────── */
.ps-faq-item .q-item {
    min-height: 52px;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 0.75rem 0.5rem;
    line-height: 1.4;
    border-radius: 12px 12px 0 0;
}

/* ── Материал-иконка вопроса ─────────────────────────────────── */
.ps-faq-item .q-item__section--avatar {
    font-size: 1.4rem;
    margin-right: 0.5rem;
}
.ps-faq-item .q-icon {
    font-size: 1.4rem;
    transition: transform 0.3s ease;
}
.ps-faq-item:hover .q-icon {
    transform: scale(1.1);
}

/* ── Dark mode: FAQ ──────────────────────────────────────────── */
body.body--dark .ps-faq-item .q-item {
    color: var(--text-primary);
}
body.body--dark .ps-faq-card {
    border-left-color: rgba(76, 175, 80, 0.4);
}
body.body--dark .ps-faq-card.q-expansion-item--expanded {
    border-left-color: #66bb6a;
    box-shadow: 0 4px 16px rgba(76, 175, 80, 0.2);
}
body.body--dark .ps-faq-item .q-expansion-item__toggle-icon {
    color: #66bb6a;
}
body.body--dark .ps-faq-item.q-expansion-item--expanded .q-expansion-item__toggle-icon {
    color: #81c784;
}
body.body--dark .ps-faq-item .q-expansion-item__content {
    border-top-color: rgba(255, 255, 255, 0.08);
}

/* ═══════════════════════════════════════════════════════════════════════════
   🎬 Count-up — поддержка анимации цифр статистики
   [РЕАЛИЗОВАНО В: task-2026-06-05-020]
   ═══════════════════════════════════════════════════════════════════════════ */

.ps-stat__num {
    font-feature-settings: "tnum";  /* Табличные цифры — без "прыжков" при счёте */
}
.ps-stat__num[data-counted="true"] {
    transition: none;  /* JS управляет изменением текста */
}
