<?php

function getLocationNames($il_slug, $ilce_slug, $mahalle_slug, $turkey_data) {
    $il_name = $il_slug ? $turkey_data[$il_slug]['name'] : null;
    $ilce_name = ($il_slug && $ilce_slug) ? $turkey_data[$il_slug]['ilceler'][$ilce_slug]['name'] : null;
    $mahalle_name = ($il_slug && $ilce_slug && $mahalle_slug) ? $turkey_data[$il_slug]['ilceler'][$ilce_slug]['mahalleler'][$mahalle_slug] : null;
    return [$il_name, $ilce_name, $mahalle_name];
}

function buildSeoTitle($hizmet_name, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data, $telefon_display, $firma_adi) {
    list($il_name, $ilce_name, $mahalle_name) = getLocationNames($il_slug, $ilce_slug, $mahalle_slug, $turkey_data);
    if ($mahalle_name) {
        $lokasyon = $mahalle_name;
    } elseif ($ilce_name) {
        $lokasyon = $ilce_name;
    } elseif ($il_name) {
        $lokasyon = $il_name;
    } else {
        return $hizmet_name . ' | ' . $firma_adi . ' | ☎ ' . $telefon_display;
    }
    return $lokasyon . ' ' . $hizmet_name . ' | ' . $firma_adi . ' | ☎ ' . $telefon_display;
}

function buildMetaDescription($hizmet_name, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data, $firma_adi, $telefon_display) {
    list($il_name, $ilce_name, $mahalle_name) = getLocationNames($il_slug, $ilce_slug, $mahalle_slug, $turkey_data);
    if ($mahalle_name && $ilce_name) {
        return $mahalle_name . ' ve ' . $ilce_name . ' bölgesinde ' . $hizmet_name . ' baskı hizmeti. ' . $firma_adi . ' ile hızlı teslimat, uygun fiyat ve ücretsiz tasarım desteği. Hemen arayın: ' . $telefon_display;
    } elseif ($ilce_name && $il_name) {
        return $ilce_name . ', ' . $il_name . ' bölgesinde profesyonel ' . $hizmet_name . ' baskı. Kaliteli matbaa hizmeti, hızlı kargo ve uygun fiyatlar için ' . $firma_adi . '.';
    } elseif ($il_name) {
        return $il_name . ' genelinde ' . $hizmet_name . ' baskı ve tasarım hizmeti. Türkiye\'nin güvenilir kartvizit matbaası ' . $firma_adi . ' ile hemen sipariş verin.';
    }
    return 'Profesyonel ' . $hizmet_name . ' baskı hizmeti. ' . $firma_adi . ' ile kaliteli kartvizit, hızlı teslimat ve uygun fiyatlar. Türkiye geneli kargo.';
}

function buildMetaKeywords($hizmet_name, $hizmet_keywords, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data, $firma_adi) {
    list($il_name, $ilce_name, $mahalle_name) = getLocationNames($il_slug, $ilce_slug, $mahalle_slug, $turkey_data);
    $base = $hizmet_keywords;
    if ($mahalle_name) {
        $lok = $mahalle_name;
    } elseif ($ilce_name) {
        $lok = $ilce_name;
    } elseif ($il_name) {
        $lok = $il_name;
    } else {
        return $hizmet_name . ', ' . $firma_adi . ' ' . $hizmet_name . ', ' . implode(', ', $base);
    }
    $prefixed = array_map(fn($k) => $lok . ' ' . $k, array_slice($base, 0, 10));
    return $lok . ' ' . $hizmet_name . ', ' . $hizmet_name . ' ' . $lok . ', ' . $lok . ' kartvizit baskı, ' . implode(', ', $prefixed);
}

function buildH1($hizmet_name, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data) {
    list($il_name, $ilce_name, $mahalle_name) = getLocationNames($il_slug, $ilce_slug, $mahalle_slug, $turkey_data);
    if ($mahalle_name && $ilce_name) {
        return $mahalle_name . ' ' . $hizmet_name . ' Baskı - ' . $ilce_name;
    } elseif ($ilce_name && $il_name) {
        return $ilce_name . ' ' . $hizmet_name . ' Baskı';
    } elseif ($il_name) {
        return $il_name . ' ' . $hizmet_name . ' Baskı';
    }
    return 'Profesyonel ' . $hizmet_name . ' Baskı Hizmeti';
}

function buildHeroTitle($hizmet_name, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data) {
    list($il_name, $ilce_name, $mahalle_name) = getLocationNames($il_slug, $ilce_slug, $mahalle_slug, $turkey_data);
    if ($mahalle_name) {
        return $mahalle_name . ' ' . $hizmet_name;
    }
    if ($ilce_name) {
        return $ilce_name . ' ' . $hizmet_name;
    }
    if ($il_name) {
        return $il_name . ' ' . $hizmet_name;
    }
    return $hizmet_name;
}

function buildArticleCta($telefon_raw, $telefon_display, $whatsapp_url, $mesaj) {
    return '<div class="article-cta-block"><p>' . htmlspecialchars($mesaj) . '</p><div class="cta-inline-actions"><a href="tel:' . htmlspecialchars($telefon_raw) . '" class="btn btn-danger btn-md"><i class="fa-solid fa-phone"></i>' . htmlspecialchars($telefon_display) . '</a><a href="' . htmlspecialchars($whatsapp_url) . '" class="btn btn-primary btn-md"><i class="fa-brands fa-whatsapp"></i>WhatsApp Teklif</a></div></div>';
}

function getServiceDetails($hizmet_slug, $hizmet = null) {
    if (is_array($hizmet) && !empty($hizmet['detail_ref'])) {
        $hizmet_slug = $hizmet['detail_ref'];
    }
    $details = [
        'kartvizit' => [
            'malzeme' => '350 gr kuşe kağıt üzerine yüksek çözünürlüklü ofset baskı',
            'boyut' => 'Standart 85x55 mm (Avrupa standardı)',
            'sure' => 'Sipariş onayından itibaren 1-3 iş günü içinde kargoya teslim',
            'ozellik' => 'Net baskı kalitesi, canlı renkler ve profesyonel görünüm',
        ],
        'mat-selefonlu-kartvizit' => [
            'malzeme' => '350 gr kuşe kağıt + mat selefon kaplama',
            'boyut' => 'Standart 85x55 mm',
            'sure' => '2-4 iş günü içinde kargoya teslim',
            'ozellik' => 'Parmak izi bırakmayan mat yüzey, sofistike görünüm',
        ],
        'parlak-selefonlu-kartvizit' => [
            'malzeme' => '350 gr kuşe kağıt + parlak selefon kaplama',
            'boyut' => 'Standart 85x55 mm',
            'sure' => '2-4 iş günü içinde kargoya teslim',
            'ozellik' => 'Canlı renkler, göz alıcı parlaklık, su ve nem koruması',
        ],
        'lakli-kartvizit' => [
            'malzeme' => '350 gr kuşe kağıt + UV lak uygulaması',
            'boyut' => 'Standart 85x55 mm',
            'sure' => '3-5 iş günü içinde kargoya teslim',
            'ozellik' => 'Logo ve yazılarda parlak vurgu, dokunsal lüks his',
        ],
        'altin-varak-kartvizit' => [
            'malzeme' => '350 gr kuşe kağıt + altın varak hot stamping',
            'boyut' => 'Standart 85x55 mm',
            'sure' => '5-7 iş günü içinde kargoya teslim',
            'ozellik' => 'Gerçek altın varak, prestijli ve etkileyici görünüm',
        ],
        'gumus-yaldiz-kartvizit' => [
            'malzeme' => '350 gr kuşe kağıt + gümüş yaldız uygulaması',
            'boyut' => 'Standart 85x55 mm',
            'sure' => '5-7 iş günü içinde kargoya teslim',
            'ozellik' => 'Modern gümüş yaldız, teknoloji ve tasarım sektörüne uygun',
        ],
        'kraft-kartvizit' => [
            'malzeme' => '300 gr doğal kraft kağıt',
            'boyut' => 'Standart 85x55 mm',
            'sure' => '2-4 iş günü içinde kargoya teslim',
            'ozellik' => 'Doğal görünüm, ekolojik seçenek, rustik stil',
        ],
        'pvc-kartvizit' => [
            'malzeme' => '0.76 mm PVC plastik malzeme',
            'boyut' => 'Standart 85x55 mm',
            'sure' => '3-5 iş günü içinde kargoya teslim',
            'ozellik' => 'Su geçirmez, yırtılmaz, ultra dayanıklı',
        ],
        'seffaf-kartvizit' => [
            'malzeme' => 'Şeffaf PVC plastik malzeme',
            'boyut' => 'Standart 85x55 mm',
            'sure' => '3-5 iş günü içinde kargoya teslim',
            'ozellik' => 'Yaratıcı şeffaf tasarım, dikkat çekici görünüm',
        ],
        'ozel-kesimli-kartvizit' => [
            'malzeme' => '350 gr kuşe kağıt + özel kalıp kesim',
            'boyut' => 'Özel şekil ve boyut seçenekleri',
            'sure' => '5-7 iş günü içinde kargoya teslim',
            'ozellik' => 'Yuvarlak köşe, dalga kesim veya özel şekiller',
        ],
        'metal-kartvizit' => [
            'malzeme' => 'Paslanmaz çelik veya alüminyum + lazer baskı',
            'boyut' => 'Standart 85x55 mm',
            'sure' => '7-10 iş günü içinde kargoya teslim',
            'ozellik' => 'Ultra premium, kalıcı ve unutulmaz',
        ],
        'kalin-kartvizit' => [
            'malzeme' => '600-800 gr ekstra kalın kuşe kağıt',
            'boyut' => 'Standart 85x55 mm',
            'sure' => '3-5 iş günü içinde kargoya teslim',
            'ozellik' => 'Lüks his, prestijli görünüm, kaliteli dokunuş',
        ],
    ];
    return $details[$hizmet_slug] ?? $details['kartvizit'];
}

function getBolgeOzellik($il_name, $ilce_name) {
    if ($il_name === 'İstanbul') {
        $ozellikler = [
            'Kadıköy' => 'yoğun iş hayatı ve dinamik girişimcilik ortamı',
            'Beşiktaş' => 'kurumsal firmaların yoğun olduğu iş merkezleri',
            'Şişli' => 'reklam ve tasarım ajanslarının kalbi',
            'Bakırköy' => 'ticaret ve hizmet sektörünün canlılığı',
            'Beyoğlu' => 'yaratıcı sektörler ve sanat dünyasının merkezi',
        ];
        return ($ilce_name && isset($ozellikler[$ilce_name])) ? $ozellikler[$ilce_name] : 'Türkiye\'nin en büyük iş ve ticaret merkezlerinden biri';
    }
    if ($il_name === 'Ankara') {
        return 'kamu kurumları ve özel sektörün bir arada olduğu kurumsal iş dünyası';
    }
    if ($il_name === 'İzmir') {
        return 'Ege\'nin ticaret ve ihracat merkezi olan canlı iş ortamı';
    }
    return 'gelişen iş dünyası ve girişimcilik ruhu';
}

function buildInternalLinks($hizmet_slug, $hzmt, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data, $base_url) {
    list($il_name, $ilce_name, $mahalle_name) = getLocationNames($il_slug, $ilce_slug, $mahalle_slug, $turkey_data);
    if ($mahalle_name && $ilce_name && $il_name) {
        return '<p class="internal-links">Hizmet bölgelerimiz: <a href="' . $base_url . $hizmet_slug . '/' . $il_slug . '/' . $ilce_slug . '/' . $mahalle_slug . '/">' . $mahalle_name . ' ' . $hzmt . '</a>, <a href="' . $base_url . $hizmet_slug . '/' . $il_slug . '/' . $ilce_slug . '/">' . $ilce_name . ' ' . $hzmt . '</a>, <a href="' . $base_url . $hizmet_slug . '/' . $il_slug . '/">' . $il_name . ' ' . $hzmt . '</a> ve <a href="' . $base_url . $hizmet_slug . '/">tüm ' . $hzmt . ' hizmetlerimiz</a> sayfalarımızı inceleyebilirsiniz.</p>';
    }
    if ($ilce_name && $il_name) {
        return '<p class="internal-links">Hizmet bölgelerimiz: <a href="' . $base_url . $hizmet_slug . '/' . $il_slug . '/' . $ilce_slug . '/">' . $ilce_name . ' ' . $hzmt . '</a>, <a href="' . $base_url . $hizmet_slug . '/' . $il_slug . '/">' . $il_name . ' ' . $hzmt . '</a> ve <a href="' . $base_url . $hizmet_slug . '/">tüm ' . $hzmt . ' baskı hizmetlerimiz</a> için detaylara göz atabilirsiniz.</p>';
    }
    if ($il_name) {
        return '<p class="internal-links">Hizmet bölgelerimiz: <a href="' . $base_url . $hizmet_slug . '/' . $il_slug . '/">' . $il_name . ' ' . $hzmt . '</a> ve <a href="' . $base_url . $hizmet_slug . '/">tüm ' . $hzmt . ' baskı hizmetlerimiz</a> sayfalarımızı inceleyebilirsiniz.</p>';
    }
    return '';
}

function generateDynamicContent($hizmet, $hizmet_slug, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data, $telefon_display, $firma_adi, $base_url, $telefon_raw, $whatsapp, $hizmetler) {
    list($il_name, $ilce_name, $mahalle_name) = getLocationNames($il_slug, $ilce_slug, $mahalle_slug, $turkey_data);
    $hzmt = $hizmet['name'];
    $detay = getServiceDetails($hizmet_slug, $hizmet);

    if ($mahalle_name && $ilce_name && $il_name) {
        $lok = $mahalle_name . ', ' . $ilce_name;
        $lok_full = $mahalle_name . ', ' . $ilce_name . ', ' . $il_name;
    } elseif ($ilce_name && $il_name) {
        $lok = $ilce_name . ', ' . $il_name;
        $lok_full = $ilce_name . ', ' . $il_name;
    } elseif ($il_name) {
        $lok = $il_name;
        $lok_full = $il_name;
    } else {
        $lok = 'Türkiye genelinde';
        $lok_full = '';
    }

    $bolge_ozellik = $lok_full ? getBolgeOzellik($il_name, $ilce_name) : 'Türkiye\'nin dört bir yanındaki iş dünyası';

    $whatsapp_url = buildWhatsappUrl($whatsapp, $hizmet_slug, $hizmetler, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data, $firma_adi);

    $article = "<div class='article-prose'>";

    $article .= "<p><strong>İş dünyasında ilk izlenim her şeydir</strong> ve profesyonel bir kartvizit, markanızın en güçlü elçisidir. <strong>$firma_adi</strong> olarak " . ($lok_full ? "<strong>$lok_full</strong> bölgesinde" : "Türkiye genelinde") . " <strong>$hzmt</strong> baskı hizmeti sunuyoruz. Yılların matbaa tecrübesi, modern baskı teknolojileri ve müşteri odaklı yaklaşımımızla işinizi en iyi şekilde temsil edecek kartvizitleri üretiyoruz.</p>";

    $article .= "<p>Kartvizit, bir toplantıda elinizi uzattığınızda karşı tarafa bıraktığınız ilk ve en kalıcı izlenimdir. Düşük kaliteli veya amatörce hazırlanmış bir kartvizit, profesyonelliğinizi sorgulatabilir; oysa kaliteli malzeme, özenli tasarım ve kusursuz baskı ile hazırlanmış bir <strong>$hzmt</strong>, markanızın ciddiyetini ve güvenilirliğini anında yansıtır. Biz tam da bu noktada devreye giriyoruz.</p>";

    if ($lok_full) {
        $article .= "<h2>$lok_full Bölgesinde $hzmt Baskı Hizmeti</h2>";
        $article .= "<p><strong>$lok_full</strong> bölgesinin <strong>$bolge_ozellik</strong> özellikleri göz önünde bulundurulduğunda, işletmelerin ve profesyonellerin kaliteli kartvizitlere olan ihtiyacı her geçen gün artmaktadır. Bu bölgedeki girişimciler, serbest meslek sahipleri, kurumsal firmalar ve küçük işletmeler için <strong>$hzmt</strong> baskı hizmetimiz, hızlı teslimat ve uygun fiyat garantisiyle sunulmaktadır.</p>";
        $article .= "<p>$lok_full bölgesinde faaliyet gösteren binlerce işletme, müşterileriyle tanışırken profesyonel bir kartvizit ile fark yaratmak istemektedir. <strong>$firma_adi</strong> olarak bu bölgeye özel hizmet anlayışımızla, siparişinizi aldıktan sonra en kısa sürede üretime geçiyor ve Türkiye'nin her noktasına güvenli kargo ile teslim ediyoruz. $lok_full bölgesinden vereceğiniz siparişlerde de aynı kalite standartlarını ve hızlı teslimat garantisini sunuyoruz.</p>";
        $article .= "<p>Bölgenizdeki iş ortamının rekabetçi yapısını biliyoruz. Bu nedenle sadece baskı değil, aynı zamanda tasarım desteği de sunuyoruz. Henüz bir kartvizit tasarımınız yoksa endişelenmeyin; uzman tasarım ekibimiz sizin için sıfırdan profesyonel bir tasarım hazırlayabilir. Mevcut tasarımınız varsa, baskıya uygunluğunu kontrol ediyor ve gerekli düzenlemeleri ücretsiz olarak yapıyoruz.</p>";
        $article .= buildArticleCta($telefon_raw, $telefon_display, $whatsapp_url, 'Hemen baskı için iletişime geçin — anında fiyat teklifi alın.');
    } else {
        $article .= "<h2>Türkiye Genelinde $hzmt Baskı Hizmeti</h2>";
        $article .= "<p><strong>$firma_adi</strong> olarak Türkiye'nin 81 ilinde <strong>$hzmt</strong> baskı hizmeti sunuyoruz. Modern matbaa altyapımız, deneyimli ekibimiz ve müşteri memnuniyeti odaklı çalışma prensibimizle sektörün güvenilir adreslerinden biri haline geldik. Nerede olursanız olun, siparişinizi online veya telefonla verebilir, kapınıza kadar teslim alabilirsiniz.</p>";
        $article .= "<p>Türkiye genelinde binlerce mutlu müşterimize hizmet vermenin gururunu yaşıyoruz. Girişimcilerden kurumsal firmalara, serbest meslek sahiplerinden e-ticaret girişimlerine kadar geniş bir müşteri portföyüne sahibiz. Her müşterimizin ihtiyacına özel çözümler üretiyor, bütçesine uygun paketler sunuyoruz.</p>";
        $article .= buildArticleCta($telefon_raw, $telefon_display, $whatsapp_url, 'Hemen baskı için iletişime geçin — ücretsiz teklif alın.');
    }

    $article .= "<h2>$hzmt Nedir ve Neden Tercih Edilmelidir?</h2>";
    $article .= "<p><strong>$hzmt</strong>, " . $detay['malzeme'] . " kullanılarak üretilen profesyonel bir kartvizit türüdür. " . $detay['ozellik'] . " Bu kartvizit türü, iş dünyasında fark yaratmak isteyen profesyoneller ve firmalar için ideal bir seçimdir.</p>";
    $article .= "<p>Standart kartvizitlerin ötesinde, <strong>$hzmt</strong> ile markanıza değer katan, elinize alındığında kalitesini hissettiren bir ürün elde edersiniz. Müşterileriniz ve iş ortaklarınız, kartvizitinizi aldıklarında markanızın profesyonelliğini ve özenini anında fark eder. Bu, uzun vadede marka algınızı güçlendiren ve iş ilişkilerinizi olumlu yönde etkileyen önemli bir yatırımdır.</p>";

    $article .= "<h3>$hzmt Teknik Özellikleri</h3>";
    $article .= "<ul>";
    $article .= "<li><strong>Malzeme:</strong> " . $detay['malzeme'] . "</li>";
    $article .= "<li><strong>Boyut:</strong> " . $detay['boyut'] . "</li>";
    $article .= "<li><strong>Teslimat Süresi:</strong> " . $detay['sure'] . "</li>";
    $article .= "<li><strong>Öne Çıkan Özellik:</strong> " . $detay['ozellik'] . "</li>";
    $article .= "</ul>";

    $article .= "<h3>Kimler $hzmt Kullanmalıdır?</h3>";
    $article .= "<p><strong>$hzmt</strong>, markasını öne çıkarmak isteyen herkes için uygundur. Özellikle avukatlar, doktorlar, mimarlar, iç mimarlar, grafik tasarımcılar, emlak danışmanları, sigorta acenteleri, muhasebeciler, danışmanlar, eğitmenler, kuaförler, güzellik uzmanları, restoran sahipleri, otel yöneticileri ve girişimciler için ideal bir tercihtir.</p>";
    $article .= "<p>Kurumsal firmalar toplu siparişlerde özel indirimlerden yararlanabilir. Çalışanlarınızın tamamı için aynı kalitede, markanızın kurumsal kimliğine uygun kartvizitler üretiyoruz. Toplu siparişlerde logo ve renk tutarlılığı garantisi sunuyoruz.</p>";

    $article .= buildArticleCta($telefon_raw, $telefon_display, $whatsapp_url, 'Profesyonel ' . $hzmt . ' için hemen sipariş verin.');

    $article .= "<h2>Neden $firma_adi ile $hzmt Baskısı Yaptırmalısınız?</h2>";
    $article .= "<p>Matbaa sektöründe onlarca firma arasından doğru seçimi yapmak zor olabilir. <strong>$firma_adi</strong> olarak bizi farklı kılan birçok avantaj bulunmaktadır. İşte bizi tercih etmeniz için en önemli nedenler:</p>";

    $article .= "<h4>Kaliteli Malzeme ve Modern Baskı Teknolojisi</h4>";
    $article .= "<p>Baskı kalitesi, kullanılan malzeme ve makine teknolojisiyle doğrudan ilişkilidir. <strong>$firma_adi</strong> olarak en kaliteli kağıt ve malzemeleri kullanıyor, son teknoloji ofset ve dijital baskı makinelerimizle üretim yapıyoruz. Renklerin canlılığı, keskinliği ve dayanıklılığı konusunda hiçbir ödün vermiyoruz. Her kartvizit, kalite kontrol sürecinden geçerek size ulaştırılır.</p>";

    $article .= "<h4>Ücretsiz Tasarım Desteği</h4>";
    $article .= "<p>Profesyonel bir kartvizit tasarımına sahip olmak, baskı kalitesi kadar önemlidir. Tasarımınız yoksa endişelenmeyin; uzman grafik tasarımcılarımız sizin için sıfırdan profesyonel bir kartvizit tasarımı hazırlar. Mevcut tasarımınız varsa, baskıya uygunluğunu kontrol eder ve gerekli düzenlemeleri ücretsiz olarak yaparız. Logo, renk paleti, tipografi ve düzen konusunda profesyonel öneriler sunuyoruz.</p>";

    $article .= "<h4>Uygun Fiyat ve Şeffaf Fiyatlandırma</h4>";
    $article .= "<p>Kaliteli kartvizit baskısının pahalı olması gerektiğine inanmıyoruz. <strong>$firma_adi</strong> olarak her bütçeye uygun paketler sunuyoruz. Fiyatlarımız şeffaftır; gizli masraf veya sürpriz ücret yoktur. Adet arttıkça birim fiyat düşer, toplu siparişlerde özel indirimler uygulanır. WhatsApp veya telefon ile anında fiyat teklifi alabilirsiniz.</p>";

    $article .= "<h4>Hızlı Teslimat ve Türkiye Geneli Kargo</h4>";
    $article .= "<p>Acil kartvizit ihtiyacınız mı var? <strong>$hzmt</strong> siparişlerinizi " . $detay['sure'] . " teslim ediyoruz. Türkiye'nin 81 iline güvenli kargo ile gönderim yapıyoruz. " . ($lok_full ? "$lok_full bölgesine" : "Bulunduğunuz ile") . " en hızlı şekilde ulaştırıyoruz. Kargo takip numarası ile siparişinizi anlık olarak takip edebilirsiniz.</p>";

    $article .= buildArticleCta($telefon_raw, $telefon_display, $whatsapp_url, 'Hızlı teslimat için hemen iletişime geçin.');

    $article .= "<h2>$hzmt Sipariş Sürecimiz Nasıl İşliyor?</h2>";
    $article .= "<p><strong>$firma_adi</strong> ile <strong>$hzmt</strong> siparişi vermek son derece kolaydır. Sürecimiz beş basit adımdan oluşur:</p>";
    $article .= "<ol>";
    $article .= "<li><strong>İletişime Geçin:</strong> WhatsApp veya telefon ile bize ulaşın. Kaç adet kartvizit istediğinizi, tasarımınız olup olmadığını ve teslimat adresinizi belirtin.</li>";
    $article .= "<li><strong>Tasarım ve Fiyat Teklifi:</strong> Tasarımınızı inceler veya sizin için yeni bir tasarım hazırlarız. Anında fiyat teklifi sunarız.</li>";
    $article .= "<li><strong>Onay ve Ödeme:</strong> Tasarımı onayladıktan sonra ödemenizi yapın. Havale, EFT veya kapıda ödeme seçenekleri mevcuttur.</li>";
    $article .= "<li><strong>Üretim:</strong> Onaylanan tasarım modern baskı makinelerimizde üretilir. Kalite kontrol sürecinden geçer.</li>";
    $article .= "<li><strong>Kargo ve Teslimat:</strong> Kartvizitleriniz özenle paketlenir ve kargoya verilir. Kapınıza kadar teslim alırsınız.</li>";
    $article .= "</ol>";

    $article .= buildArticleCta($telefon_raw, $telefon_display, $whatsapp_url, 'Siparişinizi başlatmak için bizi arayın veya WhatsApp\'tan yazın.');

    $article .= "<h3>$hzmt Tasarım İpuçları</h3>";
    $article .= "<p>Etkili bir kartvizit tasarımı için dikkat edilmesi gereken birkaç önemli nokta vardır. İşte uzman ekibimizden <strong>$hzmt</strong> tasarımı için pratik öneriler:</p>";

    $article .= "<h5>Tipografi Seçimi</h5>";
    $article .= "<p>Okunabilir ve profesyonel bir yazı tipi seçin. Çok fazla farklı font kullanmaktan kaçının; en fazla iki font ailesi yeterlidir. İsim ve unvan için kalın, iletişim bilgileri için ince bir font tercih edin. Yazı boyutunun okunabilir olmasına dikkat edin; çok küçük yazılar baskıda okunaksız hale gelebilir.</p>";

    $article .= "<h5>Renk Kullanımı</h5>";
    $article .= "<p>Markanızın kurumsal renklerini kullanın ve tutarlılığı koruyun. Çok fazla renk kullanmak kartviziti karmaşık gösterir. Beyaz alan bırakmak tasarımı ferah ve profesyonel gösterir. <strong>$hzmt</strong> için seçtiğiniz malzeme ve kaplama türü, renklerin nasıl görüneceğini etkiler; bu konuda ekibimizden destek alabilirsiniz.</p>";

    $article .= "<h5>Logo ve Görsel Yerleşimi</h5>";
    $article .= "<p>Logonuz kartvizitin en belirgin öğesi olmalıdır. Yüksek çözünürlüklü logo dosyası kullanın; düşük kaliteli logolar baskıda bulanık görünür. Logo, isim ve iletişim bilgileri arasında dengeli bir yerleşim oluşturun. Kartvizitin ön yüzünde en önemli bilgileri, arka yüzünde ise ek bilgileri veya hizmetlerinizi listeleyebilirsiniz.</p>";

    $article .= "<h6>İletişim Bilgileri</h6>";
    $article .= "<p>Telefon numaranız, e-posta adresiniz ve web siteniz mutlaka yer almalıdır. Sosyal medya hesaplarınızı da ekleyebilirsiniz. Adres bilginizi eklemeyi unutmayın. QR kod eklemek, dijital kartvizitinize yönlendirme yapmanın modern bir yoludur.</p>";

    $article .= "<h2>$hzmt Fiyatları ve Paket Seçenekleri</h2>";
    $article .= "<p><strong>$hzmt</strong> fiyatları; adet, malzeme, kaplama türü ve tasarım hizmetine göre değişiklik gösterir. <strong>$firma_adi</strong> olarak her bütçeye uygun paketler sunuyoruz. 100 adetten 10.000 adete kadar farklı miktarlarda sipariş verebilirsiniz. Adet arttıkça birim fiyat önemli ölçüde düşer.</p>";
    $article .= "<p>Güncel fiyat bilgisi için WhatsApp veya telefon ile bize ulaşmanız yeterlidir. Anında fiyat teklifi alır, sorularınızı yanıtlarız. Toplu siparişlerde ve kurumsal anlaşmalarda özel indirimler uygulanmaktadır. Ödeme seçeneklerimiz arasında havale, EFT ve kapıda ödeme bulunmaktadır.</p>";

    $article .= buildArticleCta($telefon_raw, $telefon_display, $whatsapp_url, 'Güncel fiyat teklifi için hemen iletişime geçin.');

    $article .= "<h3>Diğer Kartvizit Türlerimiz</h3>";
    $article .= "<p><strong>$firma_adi</strong> olarak sadece <strong>$hzmt</strong> değil, geniş bir kartvizit yelpazesi sunuyoruz. Mat selefonlu, parlak selefonlu, laklı, altın varak, gümüş yaldız, kraft, PVC, şeffaf, özel kesimli, metal ve kalın kartvizit seçeneklerimiz mevcuttur. İhtiyacınıza ve bütçenize en uygun kartvizit türünü birlikte belirleyebiliriz.</p>";
    $article .= "<p>Her kartvizit türünün kendine özgü avantajları vardır. Örneğin, prestijli bir görünüm istiyorsanız altın varak veya metal kartvizit; dayanıklılık önceliğinizse PVC kartvizit; yaratıcı bir tasarım istiyorsanız şeffaf veya özel kesimli kartvizit ideal seçeneklerdir. Uzman ekibimiz size en uygun seçeneği önermekten memnuniyet duyar.</p>";

    $article .= "<h2>Müşteri Memnuniyeti ve Kalite Garantisi</h2>";
    $article .= "<p><strong>$firma_adi</strong> olarak müşteri memnuniyetini her şeyin üzerinde tutuyoruz. Ürettiğimiz her <strong>$hzmt</strong> batch'i kalite kontrol sürecinden geçer. Renk tutarlılığı, kesim hassasiyeti ve malzeme kalitesi kontrol edilir. Herhangi bir sorun yaşamanız durumunda yeniden baskı garantisi sunuyoruz.</p>";
    $article .= "<p>Binlerce mutlu müşterimizin olumlu geri bildirimleri, kalitemizin en büyük kanıtıdır. Google yorumlarımızı inceleyebilir, referanslarımız hakkında bilgi alabilirsiniz. İş ortaklarımızın güveni, bizim için en değerli varlıktır.</p>";

    $article .= "<h3>Hemen Sipariş Verin</h3>";
    $article .= "<p>Profesyonel <strong>$hzmt</strong> baskısı için bugün harekete geçin. <strong>$firma_adi</strong> ekibi olarak " . ($lok_full ? "<strong>$lok_full</strong> bölgesinde" : "Türkiye genelinde") . " size en kaliteli kartvizit baskı hizmetini sunmak için hazırız. WhatsApp veya telefon ile bize ulaşın, anında fiyat teklifi alın ve siparişinizi verin. Markanızı en iyi şekilde temsil edecek kartvizitleriniz kısa sürede kapınızda olsun.</p>";
    $article .= "<p>Unutmayın, kaliteli bir kartvizit sadece bir kağıt parçası değil; markanızın, profesyonelliğinizin ve güvenilirliğinizin somut bir temsilidir. <strong>$firma_adi</strong> ile yaptıracağınız <strong>$hzmt</strong>, iş dünyasında fark yaratmanızı sağlayacak en akıllı yatırımlardan biridir.</p>";

    $article .= buildInternalLinks($hizmet_slug, $hzmt, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data, $base_url);
    $article .= "</div>";

    $faq = [
        ['q' => "$hzmt fiyatları ne kadar?", 'a' => "$hzmt fiyatları adet, malzeme ve tasarım hizmetine göre değişir. Güncel fiyat için WhatsApp veya telefon ile bize ulaşın, anında teklif alın. 100 adetten 10.000 adete kadar farklı paketler mevcuttur."],
        ['q' => "$hzmt teslimat süresi ne kadar?", 'a' => $detay['sure'] . ". Acil siparişler için ekspres üretim seçeneği de mevcuttur. Türkiye'nin 81 iline kargo ile teslimat yapıyoruz."],
        ['q' => 'Tasarım hizmeti veriyor musunuz?', 'a' => 'Evet, ücretsiz tasarım desteği sunuyoruz. Tasarımınız yoksa sıfırdan hazırlıyoruz, mevcut tasarımınız varsa baskıya uygunluğunu kontrol edip düzenliyoruz.'],
        ['q' => 'Minimum sipariş adedi nedir?', 'a' => 'Minimum sipariş adedi 100 adettir. Daha yüksek adetlerde birim fiyat önemli ölçüde düşer. Toplu siparişlerde özel indirimler uygulanır.'],
        ['q' => 'Hangi ödeme yöntemlerini kabul ediyorsunuz?', 'a' => 'Havale, EFT ve kapıda ödeme seçenekleri mevcuttur. Kurumsal müşterilerimiz için fatura kesilmektedir.'],
        ['q' => "$hzmt için hangi dosya formatını göndermeliyim?", 'a' => 'Tasarım dosyanızı PDF, AI, PSD veya yüksek çözünürlüklü JPG/PNG formatında gönderebilirsiniz. Dosyanız yoksa logo ve bilgilerinizi bize iletmeniz yeterlidir.'],
    ];

    $yorum_havuzu = [
        ['isim' => 'Mehmet Yılmaz', 'puan' => 5, 'tarih' => '2 hafta önce', 'metin' => 'Kartvizit Market ile çalışmak harika bir deneyimdi. Mat selefonlu kartvizitlerim tam istediğim gibi çıktı. Hızlı teslimat ve kaliteli baskı için teşekkürler.'],
        ['isim' => 'Ayşe Demir', 'puan' => 5, 'tarih' => '1 ay önce', 'metin' => '500 adet kartvizit sipariş ettim. Hem fiyat hem kalite açısından çok memnun kaldım. Tasarım desteği de ücretsizdi, ekstra bir masraf çıkmadı.'],
        ['isim' => 'Can Öztürk', 'puan' => 5, 'tarih' => '1 ay önce', 'metin' => 'Altın varak kartvizitlerim muhteşem oldu. Müşterilerim kartvizitimi alınca çok etkileniyor. Kesinlikle tavsiye ederim.'],
        ['isim' => 'Zeynep Kaya', 'puan' => 5, 'tarih' => '2 ay önce', 'metin' => 'Emlak ofisimiz için 200 adet kartvizit bastırdık. Renkler canlı, baskı kalitesi mükemmel. 3 günde elime ulaştı.'],
        ['isim' => 'Burak Şahin', 'puan' => 5, 'tarih' => '2 ay önce', 'metin' => 'PVC kartvizitler gerçekten dayanıklı. Su geçirmez olması büyük avantaj. Sahada çalışırken kartvizitlerim hala ilk günkü gibi.'],
        ['isim' => 'Elif Arslan', 'puan' => 5, 'tarih' => '3 ay önce', 'metin' => 'Grafik tasarımcı olarak kartvizitim çok önemli. Kalın kartvizit baskısı lüks bir his veriyor. Kartvizit Market kalitesini herkese öneririm.'],
        ['isim' => 'Murat Çelik', 'puan' => 5, 'tarih' => '3 ay önce', 'metin' => 'Şirketimiz için toplu sipariş verdik. Tüm çalışanların kartvizitleri aynı kalitede ve tutarlı renklerde geldi. Kurumsal anlaşma için teşekkürler.'],
        ['isim' => 'Selin Aydın', 'puan' => 5, 'tarih' => '4 ay önce', 'metin' => 'Kraft kartvizitlerim tam istediğim rustik görünümde. Organik ürün markam için mükemmel bir seçim oldu. Çok memnunum.'],
    ];

    $seed_key = crc32(($hizmet_slug ?? '') . ($il_slug ?? '') . ($ilce_slug ?? '') . ($mahalle_slug ?? ''));
    srand($seed_key);
    $indices = array_keys($yorum_havuzu);
    shuffle($indices);
    $secilen = array_slice($indices, 0, 4);
    srand();

    $reviews = [];
    foreach ($secilen as $idx) {
        $reviews[] = $yorum_havuzu[$idx];
    }

    return [
        'title' => buildSeoTitle($hzmt, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data, $telefon_display, $firma_adi),
        'meta_description' => buildMetaDescription($hzmt, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data, $firma_adi, $telefon_display),
        'meta_keywords' => buildMetaKeywords($hzmt, $hizmet['keywords'], $il_slug, $ilce_slug, $mahalle_slug, $turkey_data, $firma_adi),
        'h1' => buildH1($hzmt, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data),
        'hero_title' => buildHeroTitle($hzmt, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data),
        'article' => $article,
        'faq' => $faq,
        'reviews' => $reviews,
    ];
}

function buildWhatsappUrl($whatsapp, $hizmet_slug, $hizmetler, $il_slug, $ilce_slug, $mahalle_slug, $turkey_data, $firma_adi) {
    if (!$hizmet_slug || !isset($hizmetler[$hizmet_slug])) {
        $mesaj = 'Merhaba, kartvizit baskı hizmeti hakkında bilgi almak istiyorum.';
    } else {
        $hizmet_name = $hizmetler[$hizmet_slug]['name'];
        list($il_name, $ilce_name, $mahalle_name) = getLocationNames($il_slug, $ilce_slug, $mahalle_slug, $turkey_data);
        if ($mahalle_name && $ilce_name && $il_name) {
            $lokasyon = $mahalle_name . ', ' . $ilce_name . ', ' . $il_name;
        } elseif ($ilce_name && $il_name) {
            $lokasyon = $ilce_name . ', ' . $il_name;
        } elseif ($il_name) {
            $lokasyon = $il_name;
        } else {
            $lokasyon = null;
        }
        if ($lokasyon) {
            $mesaj = 'Merhaba, ' . $lokasyon . ' bölgesinden ulaşıyorum. ' . $hizmet_name . ' baskı hizmeti hakkında bilgi almak istiyorum.';
        } else {
            $mesaj = 'Merhaba, ' . $hizmet_name . ' baskı hizmeti hakkında bilgi almak istiyorum.';
        }
    }
    return 'https://wa.me/' . $whatsapp . '?text=' . urlencode($mesaj);
}
