<?php
require_once __DIR__ . '/includes/functions.php';
$settings = getAllSettings();
$slug     = trim($_GET['slug'] ?? '');
$blog     = $slug ? getBlogBySlug($slug) : null;
if (!$blog) { header('Location: /blogs.php'); exit; }
try { getDB()->prepare("UPDATE blogs SET views = views + 1 WHERE id = ?")->execute([$blog['id']]); } catch(Exception $e) {}
$meta_title = htmlspecialchars($blog['meta_title'] ?? $blog['title']);
$related = array_filter(getBlogs(4, $blog['category'] ?? ''), fn($b) => $b['id'] != $blog['id']);
$related = array_slice(array_values($related), 0, 3);
include __DIR__ . '/includes/header.php';
?>
<section style="background:var(--grad-dark);padding:120px 0 60px;">
  <div class="container"><div style="max-width:800px;margin:0 auto;">
    <?php if (!empty($blog['category'])): ?>
    <span style="background:var(--primary);color:#fff;padding:4px 14px;border-radius:20px;font-size:.72rem;font-weight:700;display:inline-block;margin-bottom:16px;"><?= htmlspecialchars($blog['category']) ?></span>
    <?php endif; ?>
    <h1 style="color:#fff;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.3;margin-bottom:16px;"><?= htmlspecialchars($blog['title']) ?></h1>
    <div style="display:flex;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.5);font-size:.82rem;">
      <span><i class="fas fa-user" style="color:var(--primary-light);"></i> <?= htmlspecialchars($blog['author']??'Admin') ?></span>
      <span><i class="fas fa-calendar" style="color:var(--primary-light);"></i> <?= date('d F Y', strtotime($blog['published_at'])) ?></span>
      <span><i class="fas fa-eye" style="color:var(--primary-light);"></i> <?= $blog['views'] ?> views</span>
    </div>
  </div></div>
</section>
<section class="section" style="background:#fff;">
  <div class="container">
    <div style="display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start;" class="blog-detail-grid">
      <div>
        <?php if (!empty($blog['thumbnail'])): ?>
        <img src="/assets/images/uploads/blogs/<?= htmlspecialchars(basename($blog['thumbnail'])) ?>" alt="<?= htmlspecialchars($blog['title']) ?>" style="width:100%;height:340px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:32px;">
        <?php endif; ?>
        <?php if (!empty($blog['short_description'])): ?>
        <div style="background:#f8fafc;border-left:4px solid var(--primary);padding:16px 20px;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:28px;">
          <p style="color:var(--text-mid);font-size:.96rem;line-height:1.75;font-style:italic;margin:0;"><?= htmlspecialchars($blog['short_description']) ?></p>
        </div>
        <?php endif; ?>
        <div class="blog-content">
          <?php if (!empty($blog['content'])): echo $blog['content']; else: ?>
          <p style="color:var(--text-mid);font-size:.96rem;line-height:1.85;"><?= nl2br(htmlspecialchars($blog['short_description'] ?? '')) ?></p>
          <?php endif; ?>
        </div>
        <?php if (!empty($blog['tags'])): ?>
        <div style="margin-top:32px;padding-top:20px;border-top:1px solid var(--border);">
          <span style="font-size:.8rem;font-weight:700;color:var(--text-mid);">Tags:</span>
          <?php foreach (explode(',', $blog['tags']) as $tag): ?>
          <span style="display:inline-block;background:#f0f4f8;color:var(--text-mid);padding:4px 12px;border-radius:20px;font-size:.75rem;margin:3px;"><?= htmlspecialchars(trim($tag)) ?></span>
          <?php endforeach; ?>
        </div>
        <?php endif; ?>
        <?php if (!empty($related)): ?>
        <div style="margin-top:40px;">
          <h3 style="margin-bottom:20px;">Related Articles</h3>
          <div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;">
            <?php foreach ($related as $rb): ?>
            <a href="/blog-detail.php?slug=<?= urlencode($rb['slug']) ?>" style="text-decoration:none;">
              <div style="background:#f8fafc;border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;">
                <div style="height:110px;background:var(--grad-dark);display:flex;align-items:center;justify-content:center;">
                  <?php if (!empty($rb['thumbnail'])): ?>
                    <img src="/assets/images/uploads/blogs/<?= htmlspecialchars(basename($rb['thumbnail'])) ?>" alt="" style="width:100%;height:100%;object-fit:cover;">
                  <?php else: ?><i class="fas fa-newspaper" style="font-size:2rem;color:rgba(255,255,255,.15);"></i><?php endif; ?>
                </div>
                <div style="padding:10px 12px;"><div style="font-weight:700;font-size:.82rem;color:var(--black);line-height:1.4;"><?= htmlspecialchars($rb['title']) ?></div></div>
              </div>
            </a>
            <?php endforeach; ?>
          </div>
        </div>
        <?php endif; ?>
        <div style="margin-top:24px;"><a href="/blogs.php" class="btn btn-outline"><i class="fas fa-arrow-left"></i> Back to All Articles</a></div>
      </div>
      <div>
        <div style="background:var(--grad-dark);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;text-align:center;">
          <i class="fas fa-graduation-cap" style="color:var(--primary-light);font-size:2rem;margin-bottom:12px;display:block;"></i>
          <h4 style="color:#fff;margin-bottom:8px;">Find Your Course</h4>
          <p style="color:#94a3b8;font-size:.82rem;margin-bottom:14px;">Free counseling. No obligation.</p>
          <a href="tel:9741128999" class="btn btn-primary btn-sm" style="width:100%;justify-content:center;"><i class="fas fa-phone"></i> Call Now</a>
        </div>
        <div style="background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:20px;">
          <h4 style="margin-bottom:14px;font-size:.94rem;">Quick Inquiry</h4>
          <form id="sidebarForm">
            <input type="hidden" name="source" value="Blog Page">
            <div style="margin-bottom:8px;"><input type="text" name="full_name" placeholder="Name *" required style="background:#f5f6fa;border:1.5px solid var(--border);border-radius:8px;padding:10px 12px;font-size:.84rem;width:100%;"></div>
            <div style="margin-bottom:8px;"><input type="tel" name="mobile" placeholder="Mobile *" required style="background:#f5f6fa;border:1.5px solid var(--border);border-radius:8px;padding:10px 12px;font-size:.84rem;width:100%;"></div>
            <div style="margin-bottom:10px;"><input type="text" name="city" placeholder="City" style="background:#f5f6fa;border:1.5px solid var(--border);border-radius:8px;padding:10px 12px;font-size:.84rem;width:100%;"></div>
            <button type="submit" class="btn btn-primary btn-sm" style="width:100%;justify-content:center;"><i class="fas fa-paper-plane"></i> Get Guidance</button>
          </form>
          <div id="sidebarSuccess" style="display:none;text-align:center;padding:12px 0;"><i class="fas fa-check-circle" style="color:#22c55e;font-size:1.8rem;"></i><p style="font-size:.82rem;margin-top:6px;color:var(--text-mid);">We'll call you soon!</p></div>
        </div>
      </div>
    </div>
  </div>
</section>
<style>
.blog-content{font-size:.96rem;line-height:1.85;color:var(--text);}
.blog-content h2,.blog-content h3{margin:28px 0 14px;color:var(--black);}
.blog-content p{margin-bottom:16px;}
.blog-content ul,.blog-content ol{padding-left:22px;margin-bottom:16px;}
.blog-content li{margin-bottom:6px;}
.blog-content img{border-radius:var(--radius);margin:20px 0;max-width:100%;}
.blog-content blockquote{border-left:4px solid var(--primary);padding:14px 20px;background:#f8fafc;border-radius:0 var(--radius) var(--radius) 0;margin:20px 0;font-style:italic;color:var(--text-mid);}
.blog-detail-grid{grid-template-columns:1fr 320px;}
@media(max-width:900px){.blog-detail-grid{grid-template-columns:1fr!important;}}
</style>
<script>
document.getElementById('sidebarForm')&&document.getElementById('sidebarForm').addEventListener('submit',function(e){
  e.preventDefault();var btn=this.querySelector('button[type=submit]');
  btn.disabled=true;btn.innerHTML='<i class="fas fa-spinner fa-spin"></i>';
  fetch('/ajax/submit_lead.php',{method:'POST',body:new FormData(this)})
    .then(r=>r.json()).then(d=>{if(d.success){this.style.display='none';document.getElementById('sidebarSuccess').style.display='block';}else{btn.disabled=false;btn.innerHTML='<i class="fas fa-paper-plane"></i> Get Guidance';}})
    .catch(()=>{btn.disabled=false;btn.innerHTML='<i class="fas fa-paper-plane"></i> Get Guidance';});
});
</script>
<?php include __DIR__ . '/includes/footer.php'; ?>