---
import Layout from '@layouts/Layout.astro';
import { SITE_URL } from '@constants';
import PageHero from '@components/base/PageHero.astro';
import FaqSection from '@components/faq/FaqItem.astro';
import PaginationComp from '@components/base/Pagination.astro';

const ITEMS_PER_PAGE = 10;

const allFaqItems = [
    {
        question: "Сколько стоит первичная консультация?",
        answer: "Первичная консультация проводится бесплатно. Мы оценим вашу ситуацию, расскажем о перспективах дела и предложим оптимальную стратегию защиты. Это ни к чему вас не обязывает."
    },
    {
        question: "Какие документы нужны для начала работы?",
        answer: "Для анализа ситуации потребуются: протокол об административном правонарушении, постановление по делу, материалы ДТП (если есть), страховой полис ОСАГО/КАСКО, а также любые другие документы, относящиеся к вашему делу."
    },
    {
        question: "Каковы шансы на успех моего дела?",
        answer: "После изучения документов мы честно расскажем о реальных перспективах. По статистике, около 98% дел завершаются успешно. Если видим, что шансов нет — так и скажем, чтобы вы не тратили время и деньги."
    },
    {
        question: "Сколько времени занимает рассмотрение дела?",
        answer: "Сроки зависят от сложности: простые консультации и составление жалоб — 1-3 дня, представление интересов в суде — от 2 недель до 2 месяцев. Точные сроки назовем после анализа вашей ситуации."
    },
    {
        question: "Работаете ли вы с делами, где уже вынесено решение?",
        answer: "Да, мы помогаем обжаловать постановления и решения судов. Срок на обжалование обычно составляет 10 дней с момента вынесения постановления, но есть возможности восстановления срока и в более поздний период."
    },
    {
        question: "Можно ли решить вопрос без суда?",
        answer: "Во многих случаях — да. Мы ведём переговоры со страховыми компаниями, ГИБДД, автосалонами и другими участниками. Досудебное урегулирование часто быстрее и выгоднее для клиента."
    },
    {
        question: "Как записаться на консультацию?",
        answer: "Записаться можно через форму на сайте, по телефону или через мессенджеры. Мы свяжемся с вами в ближайшее время и согласуем удобное время для консультации."
    },
    {
        question: "Какие гарантии вы предоставляете?",
        answer: "Мы гарантируем конфиденциальность, профессиональный подход и честную оценку перспектив дела. Результат зависит от конкретной ситуации, но мы делаем всё возможное для защиты ваших интересов."
    },
    {
        question: "Сколько стоят ваши услуги?",
        answer: "Стоимость зависит от сложности дела. Первичная консультация бесплатна, после неё мы назовём точную цену. Возможна оплата в рассрочку."
    },
    {
        question: "Можно ли получить консультацию онлайн?",
        answer: "Да, мы проводим консультации по видеосвязи (WhatsApp, Telegram, Zoom). Это удобно, если вы находитесь в другом городе или не можете приехать лично."
    },
    {
        question: "Что делать, если я пропустил срок обжалования?",
        answer: "Срок можно восстановить при наличии уважительных причин: болезнь, командировка, неполучение копии постановления. Мы поможем составить ходатайство о восстановлении срока."
    },
    {
        question: "Нужно ли лично присутствовать на суде?",
        answer: "Не всегда. По многим делам мы можем представлять ваши интересы без вашего присутствия. Однако в некоторых случаях ваше участие может быть полезно."
    },
    {
        question: "Вы работаете только в Сургуте?",
        answer: "Основная практика в Сургуте и ХМАО, но мы можем консультировать клиентов из других регионов. Представительство в суде зависит от конкретного дела."
    },
    {
        question: "Как быстро вы сможете взяться за моё дело?",
        answer: "Обычно мы готовы приступить к работе в день обращения или на следующий день. Срочные случаи обсуждаются индивидуально."
    },
    {
        question: "Можете ли вы помочь с лишением прав за пьянку?",
        answer: "Да, мы берёмся за такие дела. Всё зависит от обстоятельств и доказательной базы. На бесплатной консультации мы оценим шансы и предложим стратегию."
    },
    {
        question: "Что входит в пакет «под ключ»?",
        answer: "В пакет «под ключ» входит: сбор документов, подготовка заявлений и жалоб, представительство в суде, взаимодействие с госорганами и полное сопровождение дела."
    },
    {
        question: "Можно ли оплатить услуги после выигрыша дела?",
        answer: "По некоторым категориям дел возможна оплата по результату. Это обсуждается индивидуально на консультации."
    },
    {
        question: "Какие ещё услуги вы предоставляете?",
        answer: "Помимо автоюристов, мы помогаем со спорами со страховыми (ОСАГО/КАСКО), взысканием ущерба при ДТП, обжалованием штрафов, защитой прав потребителей при покупке авто."
    }
];

const url = new URL(Astro.request.url);
const pageParam = url.searchParams.get('page');
const currentPage = pageParam ? parseInt(pageParam, 10) : 1;

const totalPages = Math.ceil(allFaqItems.length / ITEMS_PER_PAGE);
const validPage = Math.max(1, Math.min(currentPage, totalPages));

const startIndex = (validPage - 1) * ITEMS_PER_PAGE;
const endIndex = startIndex + ITEMS_PER_PAGE;
const currentFaqItems = allFaqItems.slice(startIndex, endIndex);
---

<Layout
    title="Частые вопросы (FAQ)"
    description="Ответы на частые вопросы по возврату водительских прав, спорам со страховыми, ДТП и другим юридическим услугам для автовладельцев в Сургуте."
    canonicalLink={`${SITE_URL}/faq`}
    breadcrumbs={[
        { label: 'Главная', href: '/' },
        { label: 'Частые вопросы' }
    ]}
>
    <PageHero
        badgeText="ОТВЕТЫ НА ВОПРОСЫ"
        titleWhite="Часто задаваемые"
        titleGold="вопросы"
        description="Собрали ответы на самые частые вопросы наших клиентов. Не нашли ответ? Позвоните — проконсультируем бесплатно"
        layout="with-image"
        sideImage="/images/faq/faqImg.avif"
        sideImageAlt="Автоюрист Сургут"
        experienceBadge={{
            number: "98%",
            text: "УСПЕШНЫХ ДЕЛ"
        }}
        bgImage="/images/faq/faqBg.avif"
        icon="question"
    />

    <section class="faq-page-section">
        <FaqSection
            faqItems={currentFaqItems}
            showTitle={false}
        />

        {totalPages > 1 && (
            <div class="site-container">
                <PaginationComp
                    currentPage={validPage}
                    totalPages={totalPages}
                    baseUrl="/faq"
                />
            </div>
        )}
    </section>
</Layout>

<style>
    .faq-page-section {
        background: linear-gradient(135deg, #0a2540 0%, #1e3050 100%);
    }

    .faq-page-section :global(.pagination) {
        padding-top: 2rem;
        padding-bottom: 4rem;
    }
</style>
