<?php

namespace Database\Seeders;

use App\Models\Admin;
use App\Models\Page;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;

/**
 * Page-builder demo sayfaları — admin canvas'ta çıkış noktası olarak çalışan
 * tam donanımlı örnekler. Page model `booted()` callback'i (translation_group_id
 * + is_home unique) korunsun diye Page::create kullanıyoruz.
 *
 * Idempotent: aynı slug+locale varsa skip eder. Re-seed istiyorsan ilgili
 * Page'leri elle silip seeder'ı tekrar koş:
 *   sail artisan db:seed --class=Database\\Seeders\\StaticPagesSeeder
 */
class StaticPagesSeeder extends Seeder
{
    public function run(): void
    {
        DB::transaction(function () {
            $admin = Admin::first();
            if (! $admin) {
                $this->command->warn('No admin found, skipping StaticPagesSeeder');
                return;
            }

            $this->seedHome($admin);
            $this->seedContact($admin);
            $this->seedFaq($admin);
            $this->seedAbout($admin);
            $this->seedHosting($admin);
        });
    }

    private function uuid(): string
    {
        return (string) Str::uuid();
    }

    private function block(string $type, array $data, array $options = []): array
    {
        return [
            'id' => $this->uuid(),
            'type' => $type,
            'data' => $data,
            'options' => array_merge(
                ['margin_top' => 'none', 'margin_bottom' => 'none'],
                $options,
            ),
        ];
    }

    private function existing(string $slug, string $locale): bool
    {
        return Page::where('slug', $slug)->whereNull('brand_id')->where('locale', $locale)->exists();
    }

    // ============================================================
    // HOME — full marketing landing
    // ============================================================
    private function seedHome(Admin $admin): void
    {
        if (Page::where('is_home', true)->whereNull('brand_id')->where('locale', 'en')->exists()) return;

        $groupId = $this->uuid();

        $blocksEn = [
            $this->block('hero', [
                'title' => 'Hosting that scales with your business',
                'subtitle' => 'Lightning-fast SSD servers, free SSL, daily backups and 24/7 expert support.',
                'cta_text' => 'See Plans',
                'cta_link' => '/products',
                'cta_secondary_text' => 'Start a Live Demo',
                'cta_secondary_link' => '/contact',
                'bg_image' => null,
            ], ['color' => 'primary', 'padding' => 'xl', 'alignment' => 'center', 'min_height' => '75vh']),

            $this->block('features', [
                'title' => 'Why choose us',
                'subtitle' => 'Everything you need to launch and grow online — without the surprises.',
                'items' => [
                    ['icon' => 'fas fa-bolt',         'title' => 'Blazing Fast',     'description' => 'NVMe SSD storage, HTTP/3, optimized PHP and CDN included.'],
                    ['icon' => 'fas fa-shield-halved','title' => 'Hardened Security','description' => 'Free SSL, automated WAF rules, malware scans, and DDoS protection.'],
                    ['icon' => 'fas fa-headset',     'title' => '24/7 Expert Support','description' => 'Real engineers reply in minutes — not hours.'],
                    ['icon' => 'fas fa-piggy-bank',  'title' => '30-day Refund',    'description' => 'Try us risk-free. No questions, no fees.'],
                ],
            ], ['columns' => 4, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('domain_search', [
                'title' => 'Find your perfect domain',
                'subtitle' => 'Type in a name and we\'ll find what\'s available.',
                'placeholder' => '',
                'submit_text' => '',
                'search_hint' => '',
                'selected_tlds' => ['.com', '.net', '.org', '.io', '.co'],
                'priority_tlds' => ['.com'],
                'show_tld_pricing' => true,
                'show_prices_on_cards' => true,
            ], ['color' => 'primary', 'padding' => 'lg', 'size' => 'lg', 'tld_card_columns' => 4]),

            $this->block('stats', [
                'title' => 'Trusted by thousands',
                'items' => [
                    ['label' => 'Active customers', 'value' => '12,000+'],
                    ['label' => 'Uptime guaranteed','value' => '99.99%'],
                    ['label' => 'Countries served', 'value' => '40+'],
                    ['label' => 'Years online',     'value' => '8'],
                ],
            ], ['columns' => 4, 'color' => 'dark', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('testimonials', [
                'title' => 'What our customers say',
                'items' => [
                    ['quote' => 'Migrated 3 sites in one afternoon. Page-load time dropped by half.', 'author' => 'Anna Schmidt', 'role' => 'CTO, Nordlight Studio', 'rating' => 5],
                    ['quote' => 'Support actually picks up the phone. Refreshing in 2026.',          'author' => 'Marcus Reyes',  'role' => 'Founder, Reyes&Co',   'rating' => 5],
                    ['quote' => 'Pricing is honest, performance is real. Highly recommend.',        'author' => 'Priya Desai',   'role' => 'Engineer, Indielabs',  'rating' => 5],
                ],
            ], ['columns' => 3, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'left']),

            $this->block('cta_banner', [
                'title' => 'Ready to get faster, safer hosting?',
                'subtitle' => 'Start in 60 seconds. Cancel anytime.',
                'cta_text' => 'See Plans',
                'cta_link' => '/products',
            ], ['color' => 'primary', 'padding' => 'xl', 'alignment' => 'center']),
        ];

        $blocksTr = [
            $this->block('hero', [
                'title' => 'İşinizle birlikte büyüyen hosting',
                'subtitle' => 'Yıldırım hızında SSD sunucular, ücretsiz SSL, günlük yedekleme ve 7/24 uzman desteği.',
                'cta_text' => 'Planları Gör',
                'cta_link' => '/products',
                'cta_secondary_text' => 'Demo İste',
                'cta_secondary_link' => '/iletisim',
                'bg_image' => null,
            ], ['color' => 'primary', 'padding' => 'xl', 'alignment' => 'center', 'min_height' => '75vh']),

            $this->block('features', [
                'title' => 'Neden biz',
                'subtitle' => 'Online büyümek için ihtiyacınız olan her şey — sürpriz çıkış maliyetleri yok.',
                'items' => [
                    ['icon' => 'fas fa-bolt',         'title' => 'Yıldırım Hızı',     'description' => 'NVMe SSD depolama, HTTP/3, optimize PHP ve CDN dahil.'],
                    ['icon' => 'fas fa-shield-halved','title' => 'Sıkı Güvenlik',     'description' => 'Ücretsiz SSL, otomatik WAF kuralları, malware tarama, DDoS koruma.'],
                    ['icon' => 'fas fa-headset',     'title' => '7/24 Uzman Destek', 'description' => 'Gerçek mühendisler dakikalar içinde yanıt verir.'],
                    ['icon' => 'fas fa-piggy-bank',  'title' => '30 Gün İade',       'description' => 'Risksiz dene. Soru sormayız, kesinti yok.'],
                ],
            ], ['columns' => 4, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('domain_search', [
                'title' => 'Mükemmel domain seni bekliyor',
                'subtitle' => 'Bir isim yaz, hangi uzantıların müsait olduğunu görelim.',
                'placeholder' => '',
                'submit_text' => '',
                'search_hint' => '',
                'selected_tlds' => ['.com', '.net', '.com.tr', '.org'],
                'priority_tlds' => ['.com', '.com.tr'],
                'show_tld_pricing' => true,
                'show_prices_on_cards' => true,
            ], ['color' => 'primary', 'padding' => 'lg', 'size' => 'lg', 'tld_card_columns' => 4]),

            $this->block('stats', [
                'title' => 'Binlerce müşterinin tercihi',
                'items' => [
                    ['label' => 'Aktif müşteri',     'value' => '12.000+'],
                    ['label' => 'Uptime garantisi',   'value' => '%99.99'],
                    ['label' => 'Hizmet verilen ülke','value' => '40+'],
                    ['label' => 'Online yıl',         'value' => '8'],
                ],
            ], ['columns' => 4, 'color' => 'dark', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('testimonials', [
                'title' => 'Müşterilerimiz ne diyor',
                'items' => [
                    ['quote' => 'Bir öğleden sonra 3 site taşıdık. Sayfa yükleme süresi yarıya indi.', 'author' => 'Ahmet Yılmaz', 'role' => 'CTO, Kuzeyışığı Stüdyo',  'rating' => 5],
                    ['quote' => 'Destek gerçekten telefonu açıyor. 2026\'da nadir bulunan bir şey.',  'author' => 'Mert Kaya',    'role' => 'Kurucu, Kaya Yazılım',    'rating' => 5],
                    ['quote' => 'Fiyatlar dürüst, performans gerçek. Şiddetle tavsiye ederim.',       'author' => 'Selin Demir',  'role' => 'Mühendis, Indielabs',     'rating' => 5],
                ],
            ], ['columns' => 3, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'left']),

            $this->block('cta_banner', [
                'title' => 'Daha hızlı, daha güvenli hosting için hazır mısın?',
                'subtitle' => '60 saniyede başla. İstediğin zaman iptal et.',
                'cta_text' => 'Planları Gör',
                'cta_link' => '/products',
            ], ['color' => 'primary', 'padding' => 'xl', 'alignment' => 'center']),
        ];

        Page::create([
            'brand_id' => null, 'translation_group_id' => $groupId, 'locale' => 'en',
            'slug' => '', 'title' => 'Home', 'is_home' => true,
            'status' => 'published', 'published_at' => now(),
            'created_by_admin_id' => $admin->id,
            'content' => ['blocks' => $blocksEn],
            'meta_title' => 'Fast, Secure Hosting & Domains',
            'meta_description' => 'Reliable hosting, free SSL, daily backups, and 24/7 expert support. Start in 60 seconds.',
        ]);

        Page::create([
            'brand_id' => null, 'translation_group_id' => $groupId, 'locale' => 'tr',
            'slug' => '', 'title' => 'Ana Sayfa', 'is_home' => true,
            'status' => 'published', 'published_at' => now(),
            'created_by_admin_id' => $admin->id,
            'content' => ['blocks' => $blocksTr],
            'meta_title' => 'Hızlı, Güvenli Hosting & Domain',
            'meta_description' => 'Güvenilir hosting, ücretsiz SSL, günlük yedekleme ve 7/24 uzman destek. 60 saniyede başla.',
        ]);
    }

    // ============================================================
    // CONTACT
    // ============================================================
    private function seedContact(Admin $admin): void
    {
        if ($this->existing('contact', 'en')) return;

        $groupId = $this->uuid();

        $blocksEn = [
            $this->block('hero', [
                'title' => 'Get in touch',
                'subtitle' => 'Have a question? Our team usually replies within an hour.',
                'cta_text' => 'Knowledgebase',
                'cta_link' => '/knowledgebase',
                'bg_image' => null,
            ], ['color' => 'primary', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('contact_form', [
                'title' => 'Send us a message',
                'subtitle' => 'Tell us how we can help — we\'ll route to the right team.',
                'submit_text' => '',
                'success_message' => '',
            ], ['color' => 'transparent', 'padding' => 'lg', 'show_phone' => true, 'show_subject' => true, 'show_departments' => true, 'layout' => 'split']),
        ];

        $blocksTr = [
            $this->block('hero', [
                'title' => 'Bize ulaşın',
                'subtitle' => 'Sorularınız mı var? Ekibimiz genellikle bir saat içinde yanıt verir.',
                'cta_text' => 'Bilgi Bankası',
                'cta_link' => '/knowledgebase',
                'bg_image' => null,
            ], ['color' => 'primary', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('contact_form', [
                'title' => 'Mesaj gönder',
                'subtitle' => 'Nasıl yardımcı olabileceğimizi anlatın — doğru ekibe yönlendiririz.',
                'submit_text' => '',
                'success_message' => '',
            ], ['color' => 'transparent', 'padding' => 'lg', 'show_phone' => true, 'show_subject' => true, 'show_departments' => true, 'layout' => 'split']),
        ];

        Page::create([
            'brand_id' => null, 'translation_group_id' => $groupId, 'locale' => 'en',
            'slug' => 'contact', 'title' => 'Contact', 'status' => 'published', 'published_at' => now(),
            'created_by_admin_id' => $admin->id,
            'content' => ['blocks' => $blocksEn],
            'meta_title' => 'Contact Us',
            'meta_description' => 'Reach our team — replies within an hour. Pre-sales, support, billing.',
        ]);

        Page::create([
            'brand_id' => null, 'translation_group_id' => $groupId, 'locale' => 'tr',
            'slug' => 'iletisim', 'title' => 'İletişim', 'status' => 'published', 'published_at' => now(),
            'created_by_admin_id' => $admin->id,
            'content' => ['blocks' => $blocksTr],
            'meta_title' => 'İletişim',
            'meta_description' => 'Ekibimize ulaşın — bir saat içinde yanıt. Satış öncesi, destek, faturalandırma.',
        ]);
    }

    // ============================================================
    // FAQ
    // ============================================================
    private function seedFaq(Admin $admin): void
    {
        if ($this->existing('faq', 'en')) return;

        $groupId = $this->uuid();

        $faqEn = [
            ['question' => 'What kind of hosting do you offer?',           'answer' => 'Shared, VPS, and dedicated servers — all on NVMe SSD storage with free SSL.'],
            ['question' => 'Can I migrate my existing site?',              'answer' => 'Yes — free white-glove migration for any plan. Our team handles the entire process.'],
            ['question' => 'Do you support cPanel and Plesk?',             'answer' => 'Both are available. We also offer DirectAdmin and a custom dashboard.'],
            ['question' => 'How fast is your support?',                    'answer' => 'Average first response is under 8 minutes via live chat, ~30 minutes via ticket.'],
            ['question' => 'What\'s your uptime guarantee?',               'answer' => '99.99% — backed by SLA credits if we fall short.'],
            ['question' => 'Do you offer refunds?',                        'answer' => 'Yes, 30-day money-back guarantee on all hosting plans.'],
        ];

        $faqTr = [
            ['question' => 'Hangi tür hosting sunuyorsunuz?',              'answer' => 'Paylaşımlı, VPS ve dedicated sunucular — hepsi NVMe SSD depolama ve ücretsiz SSL ile.'],
            ['question' => 'Mevcut sitemi taşıyabilir miyim?',             'answer' => 'Evet — tüm planlarda ücretsiz "white-glove" taşıma. Tüm süreci ekibimiz halleder.'],
            ['question' => 'cPanel ve Plesk destekliyor musunuz?',         'answer' => 'İkisi de mevcut. DirectAdmin ve özel panelimiz de var.'],
            ['question' => 'Destek hızınız nedir?',                        'answer' => 'Canlı sohbette ortalama ilk yanıt 8 dakikanın altında, ticket\'ta ~30 dakika.'],
            ['question' => 'Uptime garantisi ne?',                         'answer' => '%99.99 — SLA kredileri ile destekli.'],
            ['question' => 'İade var mı?',                                 'answer' => 'Evet, tüm hosting planlarında 30 gün para iade garantisi.'],
        ];

        $blocksEn = [
            $this->block('hero', [
                'title' => 'Frequently asked questions',
                'subtitle' => 'Quick answers to the things people ask most.',
            ], ['color' => 'primary', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('faq_accordion', [
                'title' => '',
                'items' => $faqEn,
            ], ['color' => 'transparent', 'padding' => 'lg']),

            $this->block('cta_banner', [
                'title' => 'Still have questions?',
                'subtitle' => 'Our support team is online 24/7.',
                'cta_text' => 'Contact Us',
                'cta_link' => '/contact',
            ], ['color' => 'dark', 'padding' => 'lg', 'alignment' => 'center']),
        ];

        $blocksTr = [
            $this->block('hero', [
                'title' => 'Sıkça sorulan sorular',
                'subtitle' => 'En çok sorulan şeylere hızlı yanıtlar.',
            ], ['color' => 'primary', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('faq_accordion', [
                'title' => '',
                'items' => $faqTr,
            ], ['color' => 'transparent', 'padding' => 'lg']),

            $this->block('cta_banner', [
                'title' => 'Sorunuz mu kaldı?',
                'subtitle' => 'Destek ekibimiz 7/24 online.',
                'cta_text' => 'İletişime Geç',
                'cta_link' => '/iletisim',
            ], ['color' => 'dark', 'padding' => 'lg', 'alignment' => 'center']),
        ];

        Page::create([
            'brand_id' => null, 'translation_group_id' => $groupId, 'locale' => 'en',
            'slug' => 'faq', 'title' => 'FAQ', 'status' => 'published', 'published_at' => now(),
            'created_by_admin_id' => $admin->id,
            'content' => ['blocks' => $blocksEn],
            'meta_title' => 'FAQ — Frequently Asked Questions',
            'meta_description' => 'Quick answers about hosting, migration, support, refunds and more.',
        ]);

        Page::create([
            'brand_id' => null, 'translation_group_id' => $groupId, 'locale' => 'tr',
            'slug' => 'sss', 'title' => 'SSS', 'status' => 'published', 'published_at' => now(),
            'created_by_admin_id' => $admin->id,
            'content' => ['blocks' => $blocksTr],
            'meta_title' => 'SSS — Sıkça Sorulan Sorular',
            'meta_description' => 'Hosting, taşıma, destek, iade ve daha fazlası hakkında hızlı yanıtlar.',
        ]);
    }

    // ============================================================
    // ABOUT
    // ============================================================
    private function seedAbout(Admin $admin): void
    {
        if ($this->existing('about', 'en')) return;

        $groupId = $this->uuid();

        $blocksEn = [
            $this->block('hero', [
                'title' => 'Built by hosters, for hosters',
                'subtitle' => 'We\'ve been running infrastructure since 2018. We know what good hosting feels like — so we built it.',
            ], ['color' => 'primary', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('stats', [
                'title' => '',
                'items' => [
                    ['label' => 'Customers worldwide', 'value' => '12,000+'],
                    ['label' => 'Uptime SLA',          'value' => '99.99%'],
                    ['label' => 'Datacenters',         'value' => '6'],
                    ['label' => 'Engineers on staff',  'value' => '34'],
                ],
            ], ['columns' => 4, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('quote', [
                'quote' => 'We measure ourselves by the success of our customers. If their site is down, we\'re not sleeping either.',
                'author' => 'Elif Aksoy',
                'role' => 'CEO & Co-founder',
                'avatar' => null,
            ], ['color' => 'transparent', 'padding' => 'lg', 'alignment' => 'center', 'style' => 'large', 'show_quote_mark' => true]),

            $this->block('team_members', [
                'title' => 'The people behind it',
                'subtitle' => 'A small team that picks up the phone.',
                'items' => [
                    ['name' => 'Elif Aksoy',  'role' => 'CEO & Co-founder',     'bio' => 'Former SRE at three SaaS companies. Lives for clean dashboards.', 'photo' => null, 'twitter' => '', 'linkedin' => ''],
                    ['name' => 'Tomás Vega',  'role' => 'CTO',                  'bio' => 'Built the first multi-region failover system the team uses.',     'photo' => null, 'twitter' => '', 'linkedin' => ''],
                    ['name' => 'Aysha Khan',  'role' => 'Head of Support',      'bio' => 'Believes "fast" support means under 5 minutes — for everyone.',   'photo' => null, 'twitter' => '', 'linkedin' => ''],
                    ['name' => 'Lukas Brenner','role' => 'Head of Infrastructure','bio' => 'Loves uptime graphs more than most people love coffee.',         'photo' => null, 'twitter' => '', 'linkedin' => ''],
                ],
            ], ['columns' => 4, 'color' => 'transparent', 'padding' => 'lg', 'card_style' => 'shadow', 'photo_shape' => 'circle', 'show_bio' => true, 'show_socials' => true]),

            $this->block('features', [
                'title' => 'What we believe',
                'items' => [
                    ['icon' => 'fas fa-handshake',  'title' => 'Honest pricing',  'description' => 'No fake discounts, no surprise renewal fees. The price you see is the price you pay.'],
                    ['icon' => 'fas fa-bolt',       'title' => 'Speed is a feature', 'description' => 'Every release ships with benchmarks. We don\'t accept regressions.'],
                    ['icon' => 'fas fa-comments',   'title' => 'Real conversations', 'description' => 'Our support is humans, not scripts. We will solve your problem, not deflect it.'],
                ],
            ], ['columns' => 3, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('cta_banner', [
                'title' => 'Want to work with us?',
                'subtitle' => 'We\'re hiring engineers and support folks across the globe.',
                'cta_text' => 'Open Roles',
                'cta_link' => '/contact',
            ], ['color' => 'primary', 'padding' => 'xl', 'alignment' => 'center']),
        ];

        $blocksTr = [
            $this->block('hero', [
                'title' => 'Hostçular tarafından, hostçular için',
                'subtitle' => '2018\'den beri altyapı işletiyoruz. İyi hosting nasıl olur biliyoruz — onu inşa ettik.',
            ], ['color' => 'primary', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('stats', [
                'title' => '',
                'items' => [
                    ['label' => 'Dünya çapında müşteri', 'value' => '12.000+'],
                    ['label' => 'Uptime SLA',            'value' => '%99.99'],
                    ['label' => 'Veri merkezi',          'value' => '6'],
                    ['label' => 'Mühendis sayısı',       'value' => '34'],
                ],
            ], ['columns' => 4, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('quote', [
                'quote' => 'Kendimizi müşterilerimizin başarısıyla ölçeriz. Onların sitesi kapalıysa, biz de uyumayız.',
                'author' => 'Elif Aksoy',
                'role' => 'CEO & Kurucu Ortak',
                'avatar' => null,
            ], ['color' => 'transparent', 'padding' => 'lg', 'alignment' => 'center', 'style' => 'large', 'show_quote_mark' => true]),

            $this->block('team_members', [
                'title' => 'Arkasındaki ekip',
                'subtitle' => 'Telefonu açan küçük bir ekip.',
                'items' => [
                    ['name' => 'Elif Aksoy',   'role' => 'CEO & Kurucu Ortak',         'bio' => 'Üç SaaS şirketinde SRE. Temiz dashboard\'lar için yaşar.',         'photo' => null, 'twitter' => '', 'linkedin' => ''],
                    ['name' => 'Tomás Vega',   'role' => 'CTO',                         'bio' => 'Ekibin kullandığı ilk çok-bölgeli failover sistemini kurdu.',     'photo' => null, 'twitter' => '', 'linkedin' => ''],
                    ['name' => 'Ayşe Han',     'role' => 'Destek Lideri',               'bio' => '"Hızlı" desteğin 5 dakikadan az olduğuna inanır — herkes için.', 'photo' => null, 'twitter' => '', 'linkedin' => ''],
                    ['name' => 'Lukas Brenner','role' => 'Altyapı Lideri',              'bio' => 'Çoğu insanın kahveyi sevdiğinden çok uptime grafiklerini sever.', 'photo' => null, 'twitter' => '', 'linkedin' => ''],
                ],
            ], ['columns' => 4, 'color' => 'transparent', 'padding' => 'lg', 'card_style' => 'shadow', 'photo_shape' => 'circle', 'show_bio' => true, 'show_socials' => true]),

            $this->block('features', [
                'title' => 'Neye inanıyoruz',
                'items' => [
                    ['icon' => 'fas fa-handshake',  'title' => 'Dürüst fiyatlandırma', 'description' => 'Sahte indirim yok, sürpriz yenileme ücreti yok. Gördüğünüz fiyat ödeyeceğiniz fiyat.'],
                    ['icon' => 'fas fa-bolt',       'title' => 'Hız bir özelliktir', 'description' => 'Her sürüm benchmarklarla çıkar. Regresyon kabul etmeyiz.'],
                    ['icon' => 'fas fa-comments',   'title' => 'Gerçek konuşmalar', 'description' => 'Desteğimiz insanlar, script değil. Sorununuzu savuşturmayız, çözeriz.'],
                ],
            ], ['columns' => 3, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('cta_banner', [
                'title' => 'Bizimle çalışmak ister misin?',
                'subtitle' => 'Dünya genelinde mühendis ve destek elemanı arıyoruz.',
                'cta_text' => 'Açık Pozisyonlar',
                'cta_link' => '/iletisim',
            ], ['color' => 'primary', 'padding' => 'xl', 'alignment' => 'center']),
        ];

        Page::create([
            'brand_id' => null, 'translation_group_id' => $groupId, 'locale' => 'en',
            'slug' => 'about', 'title' => 'About', 'status' => 'published', 'published_at' => now(),
            'created_by_admin_id' => $admin->id,
            'content' => ['blocks' => $blocksEn],
            'meta_title' => 'About — Built by hosters, for hosters',
            'meta_description' => 'A small team obsessed with uptime, honest pricing, and real human support.',
        ]);

        Page::create([
            'brand_id' => null, 'translation_group_id' => $groupId, 'locale' => 'tr',
            'slug' => 'hakkimizda', 'title' => 'Hakkımızda', 'status' => 'published', 'published_at' => now(),
            'created_by_admin_id' => $admin->id,
            'content' => ['blocks' => $blocksTr],
            'meta_title' => 'Hakkımızda — Hostçular için, hostçular tarafından',
            'meta_description' => 'Uptime\'a, dürüst fiyata ve gerçek insan desteğine takıntılı küçük bir ekip.',
        ]);
    }

    // ============================================================
    // HOSTING — services landing
    // ============================================================
    private function seedHosting(Admin $admin): void
    {
        if ($this->existing('hosting', 'en')) return;

        $groupId = $this->uuid();

        $blocksEn = [
            $this->block('hero', [
                'title' => 'Web hosting that just works',
                'subtitle' => 'NVMe SSD, free SSL, daily backups, real human support — and your domain on the house.',
                'cta_text' => 'See Plans',
                'cta_link' => '/products',
                'cta_secondary_text' => 'Get a Domain',
                'cta_secondary_link' => '#domain-search',
            ], ['color' => 'primary', 'padding' => 'xl', 'alignment' => 'center']),

            $this->block('domain_search', [
                'title' => 'Get the domain to match',
                'subtitle' => 'Free domain on annual plans.',
                'placeholder' => '',
                'submit_text' => '',
                'search_hint' => '',
                'selected_tlds' => ['.com', '.net', '.io', '.co', '.org'],
                'priority_tlds' => ['.com'],
                'show_tld_pricing' => true,
                'show_prices_on_cards' => true,
            ], ['color' => 'dark', 'padding' => 'lg', 'size' => 'lg', 'tld_card_columns' => 4, 'anchor' => 'domain-search']),

            $this->block('features', [
                'title' => 'Everything in every plan',
                'items' => [
                    ['icon' => 'fas fa-bolt',         'title' => 'NVMe SSD',     'description' => 'Up to 6× faster than legacy SATA storage.'],
                    ['icon' => 'fas fa-lock',         'title' => 'Free SSL',     'description' => 'HTTPS for every domain, automatic renewal.'],
                    ['icon' => 'fas fa-cloud-arrow-up','title' => 'Daily Backups','description' => 'Restore any file or full site with one click.'],
                    ['icon' => 'fas fa-globe',        'title' => 'Free CDN',     'description' => 'Edge caching across 200+ POPs worldwide.'],
                    ['icon' => 'fas fa-shield-halved','title' => 'WAF + DDoS',   'description' => 'Auto-mitigation for the most common attacks.'],
                    ['icon' => 'fas fa-headset',     'title' => '24/7 Support', 'description' => 'Real engineers, average reply 8 minutes.'],
                ],
            ], ['columns' => 3, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('pricing', [
                'title' => 'Pick a plan',
                'subtitle' => 'Upgrade or downgrade anytime — we prorate.',
                'plans' => [
                    ['name' => 'Starter',  'price' => '$4',  'period' => '/mo', 'highlighted' => false, 'features' => "1 site\n10 GB SSD\nFree SSL\nDaily backups",                                  'cta_text' => 'Start now', 'cta_link' => '/'],
                    ['name' => 'Pro',      'price' => '$9',  'period' => '/mo', 'highlighted' => true,  'features' => "Unlimited sites\n50 GB SSD\nFree SSL\nDaily backups\nPriority support\nCDN",  'cta_text' => 'Most popular', 'cta_link' => '/', 'badge' => 'Most popular'],
                    ['name' => 'Business', 'price' => '$19', 'period' => '/mo', 'highlighted' => false, 'features' => "Unlimited sites\n200 GB SSD\nFree SSL\nDaily backups\nDedicated support\nCDN", 'cta_text' => 'Start now', 'cta_link' => '/'],
                ],
            ], ['columns' => 3, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('testimonials', [
                'title' => 'Real customers, real reviews',
                'items' => [
                    ['quote' => 'Honestly the most painless hosting migration of my career.', 'author' => 'Anna Schmidt', 'role' => 'CTO',     'rating' => 5],
                    ['quote' => 'Support actually solves problems instead of redirecting.',   'author' => 'Marcus Reyes', 'role' => 'Founder', 'rating' => 5],
                    ['quote' => 'Speed is night-and-day better than my last provider.',       'author' => 'Priya Desai',  'role' => 'Engineer','rating' => 5],
                ],
            ], ['columns' => 3, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'left']),

            $this->block('cta_banner', [
                'title' => '30-day money-back guarantee',
                'subtitle' => 'Try us. If we\'re not faster, we refund — full stop.',
                'cta_text' => 'Get Started',
                'cta_link' => '/products',
            ], ['color' => 'primary', 'padding' => 'xl', 'alignment' => 'center']),
        ];

        $blocksTr = [
            $this->block('hero', [
                'title' => 'İşini gören web hosting',
                'subtitle' => 'NVMe SSD, ücretsiz SSL, günlük yedek, gerçek insan desteği — ve hediye domain.',
                'cta_text' => 'Planları Gör',
                'cta_link' => '/products',
                'cta_secondary_text' => 'Domain Al',
                'cta_secondary_link' => '#domain-search',
            ], ['color' => 'primary', 'padding' => 'xl', 'alignment' => 'center']),

            $this->block('domain_search', [
                'title' => 'Eşleşen domain\'i kap',
                'subtitle' => 'Yıllık planlarda ücretsiz domain.',
                'placeholder' => '',
                'submit_text' => '',
                'search_hint' => '',
                'selected_tlds' => ['.com', '.com.tr', '.net', '.org', '.net.tr'],
                'priority_tlds' => ['.com', '.com.tr'],
                'show_tld_pricing' => true,
                'show_prices_on_cards' => true,
            ], ['color' => 'dark', 'padding' => 'lg', 'size' => 'lg', 'tld_card_columns' => 4, 'anchor' => 'domain-search']),

            $this->block('features', [
                'title' => 'Her planda var',
                'items' => [
                    ['icon' => 'fas fa-bolt',         'title' => 'NVMe SSD',          'description' => 'Eski SATA depolamadan 6× daha hızlı.'],
                    ['icon' => 'fas fa-lock',         'title' => 'Ücretsiz SSL',      'description' => 'Her domain için HTTPS, otomatik yenileme.'],
                    ['icon' => 'fas fa-cloud-arrow-up','title' => 'Günlük Yedek',      'description' => 'Tek tıkla dosya veya tüm site geri yüklemesi.'],
                    ['icon' => 'fas fa-globe',        'title' => 'Ücretsiz CDN',      'description' => 'Dünyada 200+ POP\'ta edge cache.'],
                    ['icon' => 'fas fa-shield-halved','title' => 'WAF + DDoS',        'description' => 'En yaygın saldırılar için otomatik koruma.'],
                    ['icon' => 'fas fa-headset',     'title' => '7/24 Destek',       'description' => 'Gerçek mühendisler, ortalama yanıt 8 dakika.'],
                ],
            ], ['columns' => 3, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('pricing', [
                'title' => 'Plan seç',
                'subtitle' => 'İstediğin zaman yükselt/düşür — orantılı hesaplarız.',
                'plans' => [
                    ['name' => 'Starter',  'price' => '₺49',  'period' => '/ay', 'highlighted' => false, 'features' => "1 site\n10 GB SSD\nÜcretsiz SSL\nGünlük yedek",                                'cta_text' => 'Başla',      'cta_link' => '/'],
                    ['name' => 'Pro',      'price' => '₺99',  'period' => '/ay', 'highlighted' => true,  'features' => "Sınırsız site\n50 GB SSD\nÜcretsiz SSL\nGünlük yedek\nÖncelikli destek\nCDN", 'cta_text' => 'En popüler', 'cta_link' => '/', 'badge' => 'En popüler'],
                    ['name' => 'Business', 'price' => '₺199', 'period' => '/ay', 'highlighted' => false, 'features' => "Sınırsız site\n200 GB SSD\nÜcretsiz SSL\nGünlük yedek\nAdanmış destek\nCDN",  'cta_text' => 'Başla',      'cta_link' => '/'],
                ],
            ], ['columns' => 3, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'center']),

            $this->block('testimonials', [
                'title' => 'Gerçek müşteri, gerçek yorum',
                'items' => [
                    ['quote' => 'Kariyerimde yaşadığım en sancısız hosting taşıması.',    'author' => 'Ahmet Yılmaz', 'role' => 'CTO',       'rating' => 5],
                    ['quote' => 'Destek yönlendirmek yerine sorunu çözüyor.',              'author' => 'Mert Kaya',    'role' => 'Kurucu',     'rating' => 5],
                    ['quote' => 'Hız, eski sağlayıcımdan gece-gündüz farkında daha iyi.',  'author' => 'Selin Demir',  'role' => 'Mühendis',   'rating' => 5],
                ],
            ], ['columns' => 3, 'color' => 'transparent', 'padding' => 'lg', 'alignment' => 'left']),

            $this->block('cta_banner', [
                'title' => '30 gün para iade garantisi',
                'subtitle' => 'Dene. Daha hızlı değilsek, iade — kesin.',
                'cta_text' => 'Başla',
                'cta_link' => '/products',
            ], ['color' => 'primary', 'padding' => 'xl', 'alignment' => 'center']),
        ];

        Page::create([
            'brand_id' => null, 'translation_group_id' => $groupId, 'locale' => 'en',
            'slug' => 'hosting', 'title' => 'Web Hosting', 'status' => 'published', 'published_at' => now(),
            'created_by_admin_id' => $admin->id,
            'content' => ['blocks' => $blocksEn],
            'meta_title' => 'Web Hosting — NVMe SSD, free SSL, 24/7 support',
            'meta_description' => 'Reliable web hosting from $4/mo. NVMe SSD, free SSL, daily backups, free CDN, 24/7 expert support.',
        ]);

        Page::create([
            'brand_id' => null, 'translation_group_id' => $groupId, 'locale' => 'tr',
            'slug' => 'hosting', 'title' => 'Web Hosting', 'status' => 'published', 'published_at' => now(),
            'created_by_admin_id' => $admin->id,
            'content' => ['blocks' => $blocksTr],
            'meta_title' => 'Web Hosting — NVMe SSD, ücretsiz SSL, 7/24 destek',
            'meta_description' => '₺49/ay\'dan güvenilir web hosting. NVMe SSD, ücretsiz SSL, günlük yedek, ücretsiz CDN, 7/24 uzman destek.',
        ]);
    }
}
