<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
  <meta name="description" content="PakSpeaks - Pakistan Ki Awaaz. Latest breaking news, technology, showbiz, business, sports from Pakistan.">
  <meta name="keywords" content="Pakistan news, breaking news, technology, showbiz, business, sports, startups">
  <meta property="og:title" content="PakSpeaks - Pakistan Ki Awaaz">
  <meta property="og:description" content="Your trusted source for breaking news, technology, showbiz, business, sports and startup stories from Pakistan.">
  <meta property="og:type" content="website">
  <link rel="manifest" href="/manifest.json">
  <meta name="theme-color" content="#00A86B">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  <title>PakSpeaks - Pakistan Ki Awaaz</title>
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400&family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
  <link rel="stylesheet" href="css/style.css">
  <link rel="stylesheet" href="css/components.css">
  <link rel="stylesheet" href="css/mobile.css">
</head>
<body>

<!-- TICKER -->
<div class="ticker-bar" id="ticker-bar">
  <div class="ticker-label">
    <span class="ticker-dot"></span>
    BREAKING
  </div>
  <div class="ticker-wrapper">
    <div class="ticker-content" id="ticker-content">Loading latest news...</div>
  </div>
</div>

<!-- NAVBAR -->
<nav class="navbar" id="navbar">
  <div class="container navbar-inner">
    <a href="index.html" class="navbar-logo">
      <span class="logo-badge">PS</span>
      <span class="logo-text">PakSpeaks</span>
    </a>
    <ul class="nav-links">
      <li><a href="index.html" class="nav-link">Home</a></li>
      <li><a href="category.html?cat=Breaking%20News" class="nav-link breaking">Breaking</a></li>
      <li><a href="category.html?cat=Technology" class="nav-link">Technology</a></li>
      <li><a href="category.html?cat=Showbiz" class="nav-link">Showbiz</a></li>
      <li><a href="category.html?cat=Business" class="nav-link">Business</a></li>
      <li><a href="category.html?cat=Sports" class="nav-link">Sports</a></li>
      <li><a href="category.html?cat=Startups" class="nav-link">Startups</a></li>
    </ul>
    <div class="navbar-actions">
      <button class="nav-icon-btn" data-search-open title="Search">&#9906;</button>
      <button class="nav-icon-btn" id="theme-toggle" title="Toggle theme">&#9728;</button>
      <div id="navbar-auth-buttons" style="display:flex;gap:8px">
        <a href="login.html" class="btn btn-ghost btn-sm">Login</a>
        <a href="register.html" class="btn btn-primary btn-sm">Register</a>
      </div>
      <div class="user-menu" id="navbar-user-menu" style="display:none">
        <button class="user-avatar-btn">
          <div class="user-initials">?</div>
          <span class="user-name-nav">User</span>
          <span style="color:var(--text-muted);font-size:0.7rem">&#9660;</span>
        </button>
        <div class="user-dropdown">
          <a href="profile.html" class="dropdown-item">My Profile</a>
          <a href="profile.html#bookmarks" class="dropdown-item">Bookmarks</a>
          <div class="dropdown-divider"></div>
          <div class="dropdown-item danger" onclick="handleLogout()">Logout</div>
        </div>
      </div>
      <button class="hamburger" id="hamburger" aria-label="Menu">
        <span></span><span></span><span></span>
      </button>
    </div>
  </div>
</nav>

<!-- MOBILE MENU -->
<div class="mobile-menu-overlay" id="mobile-overlay"></div>
<nav class="mobile-menu" id="mobile-menu">
  <button class="mobile-menu-close" id="mobile-menu-close">&#10005;</button>
  <a href="index.html" class="nav-link">Home</a>
  <a href="category.html?cat=Breaking%20News" class="nav-link breaking">Breaking News</a>
  <a href="category.html?cat=Technology" class="nav-link">Technology</a>
  <a href="category.html?cat=Showbiz" class="nav-link">Showbiz</a>
  <a href="category.html?cat=Business" class="nav-link">Business</a>
  <a href="category.html?cat=Sports" class="nav-link">Sports</a>
  <a href="category.html?cat=Startups" class="nav-link">Startups</a>
  <div id="mobile-auth-btns" style="margin-top:auto;padding:16px 20px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px">
    <a href="login.html" class="btn btn-primary" style="text-decoration:none;justify-content:center">Login</a>
    <a href="register.html" class="btn btn-secondary" style="text-decoration:none;justify-content:center">Register</a>
  </div>
</nav>

<!-- SEARCH OVERLAY -->
<div class="search-overlay" id="search-overlay">
  <button class="search-overlay-close" id="search-overlay-close">&#10005;</button>
  <div class="search-overlay-input-wrap">
    <span class="search-overlay-icon">&#9906;</span>
    <input type="text" class="search-overlay-input" id="search-overlay-input" placeholder="Search Pakistan news..." autocomplete="off">
  </div>
  <p style="color:var(--text-muted);font-size:0.82rem;margin-top:12px">Press Enter to search &middot; Esc to close</p>
  <div class="search-results-overlay" id="search-overlay-results"></div>
</div>

<div id="toast-container"></div>

<!-- HERO -->
<section class="hero-section" id="hero-section">
  <div id="hero-container" style="min-height:560px;background:var(--bg-card);display:flex;align-items:center;justify-content:center">
    <div style="text-align:center;color:var(--text-muted)">
      <div style="font-size:2rem;font-weight:900;color:var(--green-primary);margin-bottom:12px">PS</div>
      <p>Loading top story...</p>
    </div>
  </div>
</section>

<!-- FEATURED -->
<section class="section fade-in-up">
  <div class="container">
    <div class="section-header">
      <h2 class="section-title featured">Featured Stories</h2>
      <a href="category.html" class="btn btn-secondary btn-sm">View All</a>
    </div>
    <div class="grid-3" id="featured-grid"></div>
  </div>
</section>

<div class="divider container"></div>

<!-- TECHNOLOGY -->
<section class="section fade-in-up">
  <div class="container">
    <div class="section-header">
      <h2 class="section-title technology">Technology</h2>
      <a href="category.html?cat=Technology" class="btn btn-secondary btn-sm">View All</a>
    </div>
    <div class="grid-4" id="tech-grid"></div>
  </div>
</section>

<div class="divider container"></div>

<!-- SHOWBIZ -->
<section class="section fade-in-up">
  <div class="container">
    <div class="section-header">
      <h2 class="section-title showbiz">Showbiz</h2>
      <a href="category.html?cat=Showbiz" class="btn btn-secondary btn-sm">View All</a>
    </div>
    <div class="grid-4" id="showbiz-grid"></div>
  </div>
</section>

<div class="divider container"></div>

<!-- SPORTS + TRENDING -->
<section class="section fade-in-up">
  <div class="container">
    <div class="sports-trending-wrap">
      <div>
        <div class="section-header">
          <h2 class="section-title sports">Sports</h2>
          <a href="category.html?cat=Sports" class="btn btn-secondary btn-sm">View All</a>
        </div>
        <div class="grid-3" id="sports-grid"></div>
      </div>
      <div>
        <div class="section-header">
          <h2 class="section-title trending">Trending Now</h2>
        </div>
        <div class="trending-widget">
          <div class="trending-list" id="trending-list"></div>
        </div>
      </div>
    </div>
  </div>
</section>

<div class="divider container"></div>

<!-- BUSINESS -->
<section class="section fade-in-up">
  <div class="container">
    <div class="section-header">
      <h2 class="section-title business">Business</h2>
      <a href="category.html?cat=Business" class="btn btn-secondary btn-sm">View All</a>
    </div>
    <div class="grid-3" id="business-grid"></div>
  </div>
</section>

<div class="divider container"></div>

<!-- STARTUPS -->
<section class="section fade-in-up">
  <div class="container">
    <div class="section-header">
      <h2 class="section-title startups">Startups</h2>
      <a href="category.html?cat=Startups" class="btn btn-secondary btn-sm">View All</a>
    </div>
    <div class="startups-layout-grid" id="startups-grid"></div>
  </div>
</section>

<div class="divider container"></div>

<!-- NEWSLETTER -->
<section class="section fade-in-up">
  <div class="container">
    <div class="newsletter-section">
      <h2 class="newsletter-title">Stay Updated with PakSpeaks</h2>
      <p class="newsletter-subtitle">Get the latest Pakistan news delivered to your inbox &mdash; breaking news alerts and exclusive content.</p>
      <form class="newsletter-form" id="newsletter-form" onsubmit="subscribeNewsletter(event)">
        <input type="email" class="newsletter-input" id="newsletter-email" placeholder="Enter your email address...">
        <button type="submit" class="btn btn-primary">Subscribe Free</button>
      </form>
      <p style="font-size:0.78rem;color:var(--text-muted);margin-top:12px">No spam, ever. Unsubscribe anytime.</p>
    </div>
  </div>
</section>

<!-- FOOTER -->
<footer class="footer">
  <div class="container">
    <div class="footer-grid">
      <div class="footer-brand">
        <a href="index.html" class="navbar-logo" style="margin-bottom:12px">
          <span class="logo-badge">PS</span>
          <span class="logo-text">PakSpeaks</span>
        </a>
        <p class="footer-desc">Pakistan Ki Awaaz &mdash; The Voice of Pakistan. Your trusted source for breaking news, technology, showbiz, business, sports and startup stories.</p>
        <div class="social-links">
          <a href="#" class="social-link" title="Twitter">X</a>
          <a href="#" class="social-link" title="Facebook">f</a>
          <a href="#" class="social-link" title="Instagram">ig</a>
          <a href="#" class="social-link" title="YouTube">yt</a>
        </div>
      </div>
      <div>
        <h4 class="footer-heading">Categories</h4>
        <ul class="footer-links">
          <li><a href="category.html?cat=Breaking%20News" class="footer-link">Breaking News</a></li>
          <li><a href="category.html?cat=Technology" class="footer-link">Technology</a></li>
          <li><a href="category.html?cat=Showbiz" class="footer-link">Showbiz</a></li>
          <li><a href="category.html?cat=Business" class="footer-link">Business</a></li>
          <li><a href="category.html?cat=Sports" class="footer-link">Sports</a></li>
          <li><a href="category.html?cat=Startups" class="footer-link">Startups</a></li>
        </ul>
      </div>
      <div>
        <h4 class="footer-heading">Quick Links</h4>
        <ul class="footer-links">
          <li><a href="index.html" class="footer-link">Home</a></li>
          <li><a href="about.html" class="footer-link">About Us</a></li>
          <li><a href="contact.html" class="footer-link">Contact</a></li>
          <li><a href="search.html" class="footer-link">Search</a></li>
          <li><a href="login.html" class="footer-link">Login</a></li>
        </ul>
      </div>
      <div>
        <h4 class="footer-heading">Follow Us</h4>
        <ul class="footer-links">
          <li><a href="#" class="footer-link">Twitter / X</a></li>
          <li><a href="#" class="footer-link">Facebook</a></li>
          <li><a href="#" class="footer-link">Instagram</a></li>
          <li><a href="#" class="footer-link">YouTube</a></li>
        </ul>
      </div>
    </div>
    <div class="footer-bottom">
      <p class="footer-copyright">&copy; 2024 PakSpeaks. All rights reserved. Made with pride in Pakistan.</p>
      <div class="footer-bottom-links">
        <a href="#" class="footer-bottom-link">Privacy Policy</a>
        <a href="#" class="footer-bottom-link">Terms of Service</a>
      </div>
    </div>
  </div>
</footer>

<!-- BOTTOM NAV -->
<nav class="bottom-nav" id="bottom-nav" style="display:none">
  <a href="index.html" class="bottom-nav-item" id="bn-home">
    <span class="bottom-nav-icon">&#8962;</span>Home
  </a>
  <a href="category.html" class="bottom-nav-item" id="bn-cat">
    <span class="bottom-nav-icon">&#9783;</span>News
  </a>
  <a href="search.html" class="bottom-nav-item" id="bn-search">
    <span class="bottom-nav-icon">&#9906;</span>Search
  </a>
  <a href="profile.html" class="bottom-nav-item" id="bn-profile">
    <span class="bottom-nav-icon">&#9786;</span>Me
  </a>
</nav>

<script src="js/main.js"></script>
<script src="js/articles.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
  (async function() {
    document.getElementById('featured-grid').innerHTML = renderSkeletonCards(3);
    document.getElementById('tech-grid').innerHTML     = renderSkeletonCards(4);
    document.getElementById('showbiz-grid').innerHTML  = renderSkeletonCards(4);
    document.getElementById('sports-grid').innerHTML   = renderSkeletonCards(3);
    document.getElementById('business-grid').innerHTML = renderSkeletonCards(3);
    document.getElementById('startups-grid').innerHTML = renderSkeletonCards(2);

    var results = await Promise.all([
      fetchFeatured(),
      fetchTrending(),
      fetchArticles({ category: 'Technology', limit: 4 }),
      fetchArticles({ category: 'Showbiz',    limit: 4 }),
      fetchArticles({ category: 'Sports',     limit: 3 }),
      fetchArticles({ category: 'Business',   limit: 3 }),
      fetchArticles({ category: 'Startups',   limit: 3 }),
    ]);

    var featured  = results[0];
    var trending  = results[1];
    var tech      = results[2];
    var showbiz   = results[3];
    var sports    = results[4];
    var business  = results[5];
    var startups  = results[6];

    var heroEl = document.getElementById('hero-container');
    if (featured.length) heroEl.innerHTML = createHeroCard(featured[0]);

    var featuredCards = (featured.length > 1 ? featured.slice(1) : featured).slice(0, 3);
    document.getElementById('featured-grid').innerHTML = featuredCards.length
      ? featuredCards.map(function(a) { return createArticleCard(a); }).join('')
      : '<p style="color:var(--text-muted);grid-column:1/-1;text-align:center;padding:40px">No featured articles yet</p>';

    document.getElementById('tech-grid').innerHTML = tech.length
      ? tech.map(function(a) { return createArticleCard(a); }).join('')
      : '<p style="color:var(--text-muted);grid-column:1/-1;text-align:center;padding:40px">No articles yet</p>';

    document.getElementById('showbiz-grid').innerHTML = showbiz.length
      ? showbiz.map(function(a) { return createArticleCard(a); }).join('')
      : '<p style="color:var(--text-muted);grid-column:1/-1;text-align:center;padding:40px">No articles yet</p>';

    document.getElementById('sports-grid').innerHTML = sports.length
      ? sports.map(function(a) { return createArticleCard(a); }).join('')
      : '<p style="color:var(--text-muted);text-align:center;padding:40px">No articles yet</p>';

    renderTrendingWidget('trending-list', trending);

    document.getElementById('business-grid').innerHTML = business.length
      ? business.map(function(a) { return createArticleCard(a); }).join('')
      : '<p style="color:var(--text-muted);grid-column:1/-1;text-align:center;padding:40px">No articles yet</p>';

    var sg = document.getElementById('startups-grid');
    if (startups.length) {
      sg.innerHTML = createArticleCard(startups[0], { size: 'lg' }) +
        '<div style="display:flex;flex-direction:column;gap:16px">' +
          startups.slice(1, 3).map(function(a) { return createArticleCard(a); }).join('') +
        '</div>';
    } else {
      sg.innerHTML = '<p style="color:var(--text-muted);grid-column:1/-1;text-align:center;padding:40px">No articles yet</p>';
    }

    if (window.reinitFadeIn) window.reinitFadeIn();
  })();
});

function subscribeNewsletter(e) {
  if (e) e.preventDefault();
  var emailEl = document.getElementById('newsletter-email');
  if (!emailEl || !emailEl.value) return;
  var email = emailEl.value.trim();
  if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
    showToast('Please enter a valid email', 'error');
    return;
  }
  fetch('/api/newsletter/subscribe', {
    method: 'POST',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({email: email})
  }).then(function(r) { return r.json(); })
  .then(function(d) { showToast(d.message || 'Subscribed!', 'success'); emailEl.value = ''; })
  .catch(function() { showToast('Error. Please try again.', 'error'); });
}
</script>
<script src="/js/pwa.js"></script>
</body>
</html>
