        <?php
        /* ═══════════════════════════════════════════════════════
           PAGE META  —  edit these values for each page
        ═══════════════════════════════════════════════════════ */
        $page_title       = "Buy YouTube Watch Hours — Real, Fast & Safe | DiscordBooster (2026)";
        $meta_description = "Buy real YouTube watch hours to hit the 4,000-hour monetization threshold fast. Instant delivery, 30-day refill guarantee. No password required. Starts at \$9. Trusted by 120,000+ creators since 2019.";
        $meta_keywords    = "buy youtube watch hours, youtube watch hours, buy watch hours youtube, youtube monetization watch hours, 4000 watch hours youtube, buy youtube watch time, cheap youtube watch hours, real youtube watch hours, youtube watch hours service 2026, buy youtube hours fast";
        $canonical_url    = "https://discordbooster.com/buy-youtube-watch-hours";
        $og_title         = "Buy YouTube Watch Hours — Real, Fast & Safe | DiscordBooster";
        $og_description   = "Real YouTube watch hours from \$9. Instant delivery, 30-day refill, no password needed. Reach 4,000 hours and unlock monetization faster.";
        $og_image         = "https://discordbooster.com/og-youtube-watch-hours.jpg";
        $active_platform  = "youtube";

        $schema_json = <<<'JSON'
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://discordbooster.com/buy-youtube-watch-hours#webpage",
      "url": "https://discordbooster.com/buy-youtube-watch-hours",
      "name": "Buy YouTube Watch Hours — Real, Fast & Safe | DiscordBooster (2026)",
      "description": "Real YouTube watch hours with instant delivery and 30-day refill guarantee. No password required. Reach 4,000 hours and unlock monetization.",
      "inLanguage": "en-US",
      "dateModified": "2026-05-25",
      "breadcrumb": {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": "https://discordbooster.com"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "YouTube",
            "item": "https://discordbooster.com/youtube"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Buy YouTube Watch Hours",
            "item": "https://discordbooster.com/buy-youtube-watch-hours"
          }
        ]
      }
    },
    {
      "@type": "Organization",
      "@id": "https://discordbooster.com#org",
      "name": "DiscordBooster",
      "url": "https://discordbooster.com",
      "foundingDate": "2019",
      "description": "Leading multi-platform social media growth service trusted by 120,000+ customers worldwide."
    },
    {
      "@type": "Product",
      "name": "YouTube Watch Hours",
      "description": "Real YouTube watch hours from genuine accounts, with instant delivery and a 30-day refill guarantee. Safely reach the 4,000-hour YouTube Partner Program threshold.",
      "brand": {
        "@type": "Brand",
        "name": "DiscordBooster"
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.9",
        "reviewCount": "6341",
        "bestRating": "5",
        "worstRating": "1"
      },
      "offers": [
        {
          "@type": "Offer",
          "name": "500 YouTube Watch Hours",
          "price": "9.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-youtube-watch-hours"
        },
        {
          "@type": "Offer",
          "name": "1,000 YouTube Watch Hours",
          "price": "16.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-youtube-watch-hours"
        },
        {
          "@type": "Offer",
          "name": "2,000 YouTube Watch Hours",
          "price": "28.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-youtube-watch-hours"
        },
        {
          "@type": "Offer",
          "name": "4,000 YouTube Watch Hours",
          "price": "49.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-youtube-watch-hours"
        },
        {
          "@type": "Offer",
          "name": "6,000 YouTube Watch Hours",
          "price": "69.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-youtube-watch-hours"
        },
        {
          "@type": "Offer",
          "name": "10,000 YouTube Watch Hours",
          "price": "109.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-youtube-watch-hours"
        },
        {
          "@type": "Offer",
          "name": "20,000 YouTube Watch Hours",
          "price": "199.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-youtube-watch-hours"
        },
        {
          "@type": "Offer",
          "name": "50,000 YouTube Watch Hours",
          "price": "449.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-youtube-watch-hours"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Is it safe to buy YouTube watch hours?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. DiscordBooster only requires your public YouTube video URL — never your password or account access. Watch time is delivered by real viewers gradually over a natural schedule to avoid any suspicious activity. We've served 120,000+ customers since 2019 with zero account strikes."
          }
        },
        {
          "@type": "Question",
          "name": "Will bought watch hours count toward YouTube monetization?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Our watch hours come from real viewer sessions that register in YouTube Analytics as genuine watch time. They count toward the 4,000-hour YouTube Partner Program requirement."
          }
        },
        {
          "@type": "Question",
          "name": "How fast will my watch hours be delivered?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Most orders begin delivery within 10–20 minutes of payment. Small packages complete within 24 hours; larger packages are spread over 5–14 days to keep watch time accumulation looking natural to YouTube's systems."
          }
        },
        {
          "@type": "Question",
          "name": "Do I need to give you my YouTube password?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Never. We only need the public URL of your YouTube video. Your password and login details are never requested or stored."
          }
        },
        {
          "@type": "Question",
          "name": "Do watch hours affect YouTube's recommendation algorithm?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. High cumulative watch time signals to YouTube's algorithm that your content is engaging and worth recommending. Videos with strong watch time metrics are surfaced more frequently in suggested videos, homepage feeds, and search results."
          }
        },
        {
          "@type": "Question",
          "name": "Can I split watch hours across multiple YouTube videos?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Each order is applied to a single video URL. For multiple videos, place separate orders or contact our support team for bulk pricing and agency plans."
          }
        },
        {
          "@type": "Question",
          "name": "Do the viewers watching my video have real YouTube accounts?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Our network uses real YouTube accounts with viewing history, channel subscriptions, and activity — they generate authentic watch sessions that register as genuine engagement in your analytics."
          }
        },
        {
          "@type": "Question",
          "name": "What payment methods do you accept?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "We accept PayPal, Visa, Mastercard, American Express, and major cryptocurrencies including Bitcoin and Ethereum. All transactions are SSL-encrypted and PCI-compliant."
          }
        }
      ]
    },
    {
      "@type": "ItemList",
      "name": "YouTube Watch Hours Packages",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "500 YouTube Watch Hours — $9.00"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "1,000 YouTube Watch Hours — $16.00"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "2,000 YouTube Watch Hours — $28.00"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "4,000 YouTube Watch Hours — $49.00"
        },
        {
          "@type": "ListItem",
          "position": 5,
          "name": "6,000 YouTube Watch Hours — $69.00"
        },
        {
          "@type": "ListItem",
          "position": 6,
          "name": "10,000 YouTube Watch Hours — $109.00"
        },
        {
          "@type": "ListItem",
          "position": 7,
          "name": "20,000 YouTube Watch Hours — $199.00"
        },
        {
          "@type": "ListItem",
          "position": 8,
          "name": "50,000 YouTube Watch Hours — $449.00"
        }
      ]
    }
  ]
}
JSON;

        include 'header.php';
        ?>

<!-- ══ PAGE-SPECIFIC STYLES ══════════════════════════════
     Review: remove any :root / nav / footer / body / font
     rules already provided by header.php / footer.php
══════════════════════════════════════════════════════ -->
<style>
    :root {
      --cream: #faf8f4;
      --bg: #f5f1ea;
      --surface: #ffffff;
      --card: #fffefb;
      --border: #e8e2d8;
      --border-dark: #d4cdc0;
      --ink: #1a1612;
      --ink-2: #3d3830;
      --muted: #8c8278;
      --accent: #ff0000;
      --accent-soft: #fff0f0;
      --accent-border: #ffc0c0;
      --accent-dark: #cc0000;
      --teal: #69c9d0;
      --teal-soft: #edfbfc;
      --teal-border: #b8ecf0;
      --gold: #c9920a;
      --gold-soft: #fdf6e3;
      --green: #1a7a4a;
      --green-soft: #eaf6ef;
      --shadow-sm: 0 1px 3px rgba(26,22,18,0.08);
      --shadow-md: 0 4px 16px rgba(26,22,18,0.1);
      --shadow-lg: 0 12px 40px rgba(26,22,18,0.13);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { background: var(--cream); color: var(--ink-2); font-family: 'Outfit', sans-serif; font-size: 16px; line-height: 1.7; overflow-x: hidden; }
    h1, h2, h3, h4 { font-family: 'Sora', sans-serif; color: var(--ink); line-height: 1.15; }
    a { color: inherit; text-decoration: none; }
    strong { color: var(--ink); font-weight: 600; }

    /* ── NAV ── */
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; display: flex; align-items: center; justify-content: space-between; padding: 0 5%; height: 66px; background: rgba(250,248,244,0.94); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
    .logo { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.3rem; color: var(--ink); letter-spacing: -0.5px; }
    .logo em { color: var(--accent); font-style: italic; }
    .nav-links { display: flex; gap: 2rem; list-style: none; font-size: 0.875rem; font-weight: 500; color: var(--muted); align-items: center; }
    .nav-links a:hover { color: var(--ink); }
    .nav-cta { background: var(--ink); color: #fff; padding: 0.5rem 1.2rem; border-radius: 6px; font-size: 0.82rem; font-weight: 600; transition: background 0.18s; }
    .nav-cta:hover { background: var(--accent); }
    .dropdown { position: relative; cursor: pointer; }
    .dropdown-content { display: none; position: absolute; top: calc(100% + 8px); left: 0; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 0.8rem; min-width: 200px; box-shadow: var(--shadow-lg); z-index: 300; grid-template-columns: 1fr; gap: 0.25rem; }
    .dropdown:hover .dropdown-content { display: grid; }
    .dropdown-content a { padding: 0.45rem 0.8rem; border-radius: 6px; transition: background 0.15s; font-size: 0.82rem; color: var(--ink-2); }
    .dropdown-content a:hover { background: var(--accent-soft); color: var(--accent); }
    .nested-dropdown { position: relative; }
    .nested-content { display: none; position: absolute; left: 100%; top: 0; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 0.7rem; min-width: 180px; box-shadow: var(--shadow-lg); grid-template-columns: 1fr; gap: 0.2rem; margin-left: 6px; }
    .nested-dropdown:hover .nested-content { display: grid; }
    .nested-dropdown > a { display: flex; justify-content: space-between; align-items: center; }
    .nested-dropdown > a::after { content: '›'; font-size: 1rem; margin-left: 0.5rem; opacity: 0.4; }

    /* ── BREADCRUMB ── */
    .breadcrumb { padding: 82px 5% 0; font-size: 0.78rem; color: var(--muted); display: flex; align-items: center; gap: 0.4rem; max-width: 1240px; margin: 0 auto; position: relative; justify-content: flex-start; height: auto; z-index: 1; background: transparent; backdrop-filter: none; border-bottom: none; }
    .breadcrumb a { color: var(--muted); transition: color 0.15s; }
    .breadcrumb a:hover { color: var(--accent); }
    .breadcrumb .sep { opacity: 0.4; }

    /* ── HERO ── */
    .hero { padding: 56px 5% 0; display: grid; grid-template-columns: 1fr 440px; gap: 4rem; align-items: start; max-width: 1240px; margin: 0 auto; }
    .hero-left { padding-top: 1rem; }
    .hero-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--accent-soft); border: 1px solid var(--accent-border); color: var(--accent); border-radius: 4px; padding: 0.3rem 0.8rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 1.5rem; animation: fadeIn 0.5s ease both; }
    .hero h1 { font-size: clamp(2.8rem, 4.5vw, 4.2rem); font-weight: 800; letter-spacing: -1.5px; margin-bottom: 1.5rem; line-height: 1.08; animation: fadeIn 0.5s 0.06s ease both; }
    .hero h1 em { color: var(--accent); font-style: italic; }
    .hero-desc { font-size: 1.1rem; color: var(--muted); max-width: 520px; margin-bottom: 2rem; line-height: 1.75; animation: fadeIn 0.5s 0.12s ease both; }
    .hero-proof { display: flex; align-items: center; gap: 1.2rem; margin-bottom: 2rem; animation: fadeIn 0.5s 0.18s ease both; flex-wrap: wrap; }
    .hero-proof .stars-row { color: #f5a623; font-size: 1.1rem; letter-spacing: 2px; }
    .hero-proof .rating-text { font-size: 0.88rem; color: var(--muted); }
    .hero-proof .rating-text strong { color: var(--ink); }
    .hero-proof .divider { width: 1px; height: 28px; background: var(--border-dark); }
    .hero-trust-pills { display: flex; flex-wrap: wrap; gap: 0.6rem; animation: fadeIn 0.5s 0.24s ease both; }
    .pill { display: inline-flex; align-items: center; gap: 0.35rem; background: var(--green-soft); color: var(--green); border: 1px solid #b6e4ce; border-radius: 100px; padding: 0.28rem 0.85rem; font-size: 0.78rem; font-weight: 600; }
    .pill::before { content: '✓'; font-weight: 800; }

    /* ── ORDER CARD ── */
    .order-card { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 2rem; box-shadow: var(--shadow-lg); position: sticky; top: 82px; animation: fadeIn 0.5s 0.1s ease both; }
    .order-card-title { font-family: 'Sora', sans-serif; font-size: 1.2rem; font-weight: 800; margin-bottom: 0.4rem; color: var(--ink); }
    .order-card-sub { font-size: 0.82rem; color: var(--muted); margin-bottom: 1.2rem; }
    .pkg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; margin-bottom: 1.4rem; }
    .pkg-btn { background: var(--cream); border: 1.5px solid var(--border); border-radius: 10px; padding: 0.75rem 0.5rem; cursor: pointer; transition: all 0.15s; position: relative; text-align: center; }
    .pkg-btn:hover { border-color: var(--accent); background: var(--accent-soft); }
    .pkg-btn.active { border-color: var(--accent); background: var(--accent-soft); }
    .pkg-btn .pkg-count { font-weight: 700; font-size: 0.93rem; color: var(--ink); display: block; }
    .pkg-btn .pkg-price { font-size: 0.8rem; color: var(--muted); }
    .pkg-btn .pkg-tag { position: absolute; top: -9px; right: 6px; background: var(--accent); color: #fff; font-size: 0.6rem; font-weight: 800; padding: 0.1rem 0.35rem; border-radius: 3px; letter-spacing: 0.5px; }
    .order-summary { background: var(--cream); border: 1px solid var(--border); border-radius: 12px; padding: 1.2rem; margin-bottom: 1.2rem; }
    .order-price { font-family: 'Sora', sans-serif; font-size: 2.6rem; font-weight: 800; color: var(--ink); line-height: 1; }
    .order-saving { font-size: 0.82rem; color: var(--green); font-weight: 600; margin-top: 0.25rem; }
    .order-input-label { font-size: 0.75rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.4rem; display: block; }
    .order-input { width: 100%; border: 1.5px solid var(--border); border-radius: 8px; padding: 0.85rem 1rem; font-family: 'Outfit', sans-serif; font-size: 0.97rem; background: #fff; color: var(--ink); transition: border-color 0.15s; margin-bottom: 0.6rem; }
    .order-input:focus { outline: none; border-color: var(--accent); }
    .order-input::placeholder { color: var(--muted); }
    .order-hint { font-size: 0.74rem; color: var(--muted); margin-bottom: 1rem; display: block; line-height: 1.5; }
    .order-btn { width: 100%; background: var(--ink); color: #fff; border: none; padding: 1.05rem; border-radius: 10px; font-family: 'Outfit', sans-serif; font-size: 1rem; font-weight: 700; cursor: pointer; transition: all 0.18s; }
    .order-btn:hover { background: var(--accent); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(255,0,0,0.3); }
    .order-meta { display: flex; flex-wrap: wrap; gap: 0.5rem 0.9rem; margin-top: 0.9rem; }
    .order-meta span { font-size: 0.74rem; color: var(--muted); display: flex; align-items: center; gap: 0.25rem; }
    .order-meta span::before { content: '🔒'; font-size: 0.7rem; }

    /* ── METRICS ── */
    .metrics { background: var(--ink); color: #fff; padding: 1.4rem 5%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 4rem; }
    .metric { text-align: center; padding: 0.6rem 0; }
    .metric-value { font-family: 'Sora', sans-serif; font-size: 2rem; font-weight: 800; color: #fff; line-height: 1; }
    .metric-label { font-size: 0.8rem; color: rgba(255,255,255,0.5); margin-top: 0.2rem; }

    /* ── PAGE BODY / SECTIONS ── */
    .page-body { max-width: 1240px; margin: 0 auto; padding: 0 5%; }
    .section { padding: 80px 0; }
    .section-label { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 0.7rem; }
    .section-title { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; margin-bottom: 1rem; letter-spacing: -0.8px; }
    .section-sub { color: var(--muted); max-width: 520px; font-size: 1.03rem; }
    .section-header { margin-bottom: 3.5rem; }
    .section-header.centered { text-align: center; }
    .section-header.centered .section-sub { margin: 0 auto; }

    /* ── INTERNAL LINKS BAR ── */
    .related-bar { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 1.5rem 2rem; display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
    .related-bar .rel-label { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); white-space: nowrap; }
    .related-bar .rel-links { display: flex; gap: 0.7rem; flex-wrap: wrap; }
    .rel-link { background: var(--cream); border: 1px solid var(--border); border-radius: 100px; padding: 0.3rem 0.9rem; font-size: 0.82rem; font-weight: 500; color: var(--ink-2); transition: all 0.15s; }
    .rel-link:hover { background: var(--accent-soft); border-color: var(--accent-border); color: var(--accent); }
    .rel-link.active { background: var(--accent); border-color: var(--accent); color: #fff; }

    /* ── ALGORITHM EXPLAINER (dark section) ── */
    .algo-section { background: var(--ink); padding: 80px 5%; }
    .algo-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .algo-inner .section-label { color: var(--teal); }
    .algo-inner .section-title { color: #fff; }
    .algo-inner p { color: rgba(255,255,255,0.55); font-size: 1.02rem; line-height: 1.8; margin-bottom: 1.2rem; }
    .algo-signals { list-style: none; display: flex; flex-direction: column; gap: 0.8rem; }
    .algo-signals li { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem; border-radius: 12px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); transition: background 0.2s; }
    .algo-signals li:hover { background: rgba(255,255,255,0.07); }
    .algo-signal-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; }
    .algo-signal-title { color: #fff; font-size: 0.95rem; font-weight: 600; margin-bottom: 0.15rem; }
    .algo-signal-desc { color: rgba(255,255,255,0.5); font-size: 0.87rem; line-height: 1.6; }
    .algo-meter { margin-top: 2rem; }
    .algo-meter-row { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
    .algo-meter-label { font-size: 0.82rem; color: rgba(255,255,255,0.6); min-width: 160px; }
    .algo-meter-track { flex: 1; height: 8px; background: rgba(255,255,255,0.08); border-radius: 100px; overflow: hidden; }
    .algo-meter-fill { height: 100%; border-radius: 100px; background: linear-gradient(90deg, var(--teal), var(--accent)); }
    .algo-meter-val { font-size: 0.8rem; color: var(--teal); font-weight: 700; min-width: 36px; text-align: right; }

    /* ── WHY BUY GRID ── */
    .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
    .why-body p { color: var(--muted); font-size: 1.05rem; line-height: 1.82; margin-bottom: 1.3rem; }
    .callout { background: var(--accent-soft); border-left: 4px solid var(--accent); border-radius: 0 10px 10px 0; padding: 1.2rem 1.5rem; margin: 2rem 0; font-size: 0.97rem; color: var(--ink-2); }
    .why-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 2rem; }
    .why-stat { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 1.5rem; }
    .why-stat .val { font-family: 'Sora', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--ink); line-height: 1; }
    .why-stat .lbl { font-size: 0.82rem; color: var(--muted); margin-top: 0.3rem; }

    /* ── PACKAGE TYPES ── */
    .types-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.2rem; }
    .type-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 1.8rem; text-align: center; transition: all 0.18s; }
    .type-card:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-md); }
    .type-num { font-family: 'Sora', sans-serif; font-size: 2rem; font-weight: 800; color: var(--accent); line-height: 1; }
    .type-title { font-size: 0.95rem; font-weight: 700; color: var(--ink); margin-top: 0.4rem; margin-bottom: 0.4rem; }
    .type-desc { font-size: 0.84rem; color: var(--muted); line-height: 1.6; }
    .type-badge { display: inline-block; background: var(--gold-soft); color: var(--gold); border: 1px solid #e8d49a; border-radius: 4px; font-size: 0.68rem; font-weight: 700; padding: 0.12rem 0.5rem; margin-top: 0.6rem; letter-spacing: 0.5px; text-transform: uppercase; }

    /* ── FEATURES ── */
    .feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .feat-item { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 2rem; transition: all 0.2s; }
    .feat-item:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-md); }
    .feat-icon { font-size: 1.8rem; margin-bottom: 1rem; display: block; }
    .feat-title { font-family: 'Sora', sans-serif; font-size: 1.08rem; color: var(--ink); font-weight: 700; margin-bottom: 0.5rem; }
    .feat-desc { font-size: 0.92rem; color: var(--muted); line-height: 1.7; }

    /* ── HOW IT WORKS ── */
    .how-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; position: relative; }
    .how-timeline::before { content: ''; position: absolute; top: 32px; left: 10%; right: 10%; height: 2px; background: repeating-linear-gradient(90deg, var(--border) 0, var(--border) 8px, transparent 8px, transparent 16px); }
    .how-step { text-align: center; }
    .how-num { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: #fff; border: 2px solid var(--border); font-family: 'Sora', sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--ink); margin-bottom: 1.2rem; position: relative; z-index: 1; box-shadow: var(--shadow-sm); }
    .how-step.active .how-num { background: var(--accent); color: #fff; border-color: var(--accent); }
    .how-step h3 { font-size: 1.05rem; margin-bottom: 0.5rem; }
    .how-step p { font-size: 0.9rem; color: var(--muted); }

    /* ── PRICING TABLE ── */
    .pricing-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-md); }
    .pricing-table thead tr { background: var(--ink); }
    .pricing-table thead th { padding: 1rem 1.3rem; text-align: left; font-family: 'Outfit', sans-serif; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.65); }
    .pricing-table tbody tr { border-bottom: 1px solid var(--border); transition: background 0.15s; }
    .pricing-table tbody tr:last-child { border-bottom: none; }
    .pricing-table tbody tr:hover { background: var(--cream); }
    .pricing-table tbody tr.featured { background: var(--accent-soft); }
    .pricing-table td { padding: 1rem 1.3rem; font-size: 0.97rem; color: var(--ink-2); }
    .pricing-table .pkg-name { font-weight: 700; color: var(--ink); }
    .pricing-table .pkg-save { color: var(--green); font-weight: 600; font-size: 0.85rem; }
    .pricing-table .pkg-original { color: var(--muted); text-decoration: line-through; font-size: 0.85rem; }
    .table-badge { display: inline-flex; background: var(--accent); color: #fff; font-size: 0.62rem; font-weight: 800; padding: 0.1rem 0.4rem; border-radius: 3px; margin-left: 0.4rem; vertical-align: middle; }
    .table-order-btn { background: var(--ink); color: #fff; border: none; padding: 0.5rem 1.1rem; border-radius: 6px; font-family: 'Outfit', sans-serif; font-size: 0.82rem; font-weight: 600; cursor: pointer; transition: all 0.15s; }
    .table-order-btn:hover { background: var(--accent); }

    /* ── CREATOR TYPES ── */
    .creators-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.2rem; }
    .creator-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 1.8rem; transition: all 0.18s; }
    .creator-card:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-md); }
    .cc-icon { font-size: 1.8rem; margin-bottom: 1rem; display: block; }
    .creator-card h3 { font-size: 1rem; margin-bottom: 0.4rem; }
    .creator-card p { font-size: 0.88rem; color: var(--muted); line-height: 1.65; }

    /* ── REVIEWS ── */
    .reviews-section { background: var(--bg); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .review-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 1.8rem; display: flex; flex-direction: column; gap: 1rem; }
    .review-stars { color: #f5a623; font-size: 0.9rem; letter-spacing: 2px; }
    .review-niche { display: inline-block; background: var(--teal-soft); color: #0a8a95; border: 1px solid var(--teal-border); font-size: 0.7rem; font-weight: 700; padding: 0.12rem 0.5rem; border-radius: 4px; }
    .review-text { font-size: 0.96rem; color: var(--ink-2); line-height: 1.72; flex: 1; font-style: italic; }
    .review-author { display: flex; align-items: center; gap: 0.7rem; padding-top: 0.8rem; border-top: 1px solid var(--border); }
    .review-avatar { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 0.95rem; flex-shrink: 0; }
    .review-name { font-size: 0.9rem; font-weight: 700; color: var(--ink); }
    .review-sub { font-size: 0.78rem; color: var(--muted); }

    /* ── FAQ ── */
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
    .faq-item { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: #fff; }
    .faq-q { padding: 1.2rem 1.5rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 0.97rem; color: var(--ink); transition: background 0.15s; user-select: none; }
    .faq-q:hover { background: var(--accent-soft); }
    .faq-icon { font-size: 1.3rem; color: var(--accent); transition: transform 0.2s; }
    .faq-a { padding: 0 1.5rem; max-height: 0; overflow: hidden; font-size: 0.92rem; color: var(--muted); line-height: 1.75; transition: max-height 0.3s ease, padding 0.3s ease; }
    .faq-item.open .faq-a { max-height: 400px; padding: 0 1.5rem 1.2rem; }
    .faq-item.open .faq-icon { transform: rotate(45deg); }

    /* ── LONG-FORM CONTENT ── */
    .long-form { max-width: 780px; }
    .long-form h2 { font-size: clamp(1.7rem, 2.5vw, 2.4rem); margin-bottom: 1.5rem; }
    .long-form h3 { font-size: 1.3rem; margin: 2.5rem 0 1rem; }
    .long-form p { font-size: 1.03rem; color: var(--muted); line-height: 1.85; margin-bottom: 1.2rem; }
    .long-form ul { margin: 1.2rem 0 1.2rem 1.5rem; display: flex; flex-direction: column; gap: 0.5rem; }
    .long-form ul li { font-size: 1rem; color: var(--muted); line-height: 1.7; }
    .info-box { background: var(--teal-soft); border: 1px solid var(--teal-border); border-radius: 10px; padding: 1.2rem 1.5rem; margin: 2rem 0; font-size: 0.97rem; color: var(--ink-2); }

    /* ── CTA BANNER ── */
    .cta-banner { background: var(--ink); border-radius: 20px; padding: 3rem; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
    .cta-banner h2 { color: #fff; font-size: clamp(1.5rem, 2.5vw, 2rem); margin-bottom: 0.5rem; }
    .cta-banner p { color: rgba(255,255,255,0.55); font-size: 1rem; }
    .cta-white-btn { background: #fff; color: var(--ink); padding: 1rem 2rem; border-radius: 10px; font-weight: 700; font-size: 1rem; white-space: nowrap; transition: all 0.18s; }
    .cta-white-btn:hover { background: var(--accent); color: #fff; }

    /* ── PLATFORM COMPARE ── */
    .platform-compare { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .platform-card { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 2rem; position: relative; overflow: hidden; transition: all 0.2s; }
    .platform-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
    .platform-card.featured { border-color: var(--accent); }
    .platform-card.featured::before { content: '★ Highest ROI'; position: absolute; top: 0; right: 0; background: var(--accent); color: #fff; font-size: 0.65rem; font-weight: 800; padding: 0.3rem 0.8rem; border-radius: 0 18px 0 10px; letter-spacing: 0.5px; }
    .platform-icon { font-size: 2rem; margin-bottom: 0.8rem; display: block; }
    .platform-card h3 { font-size: 1.1rem; margin-bottom: 0.5rem; }
    .platform-card p { font-size: 0.88rem; color: var(--muted); line-height: 1.65; margin-bottom: 1.2rem; }
    .platform-stat { display: flex; justify-content: space-between; padding: 0.5rem 0; border-top: 1px solid var(--border); font-size: 0.83rem; }
    .platform-stat-label { color: var(--muted); }
    .platform-stat-value { font-weight: 700; color: var(--ink); }

    /* ── FOOTER ── */
    footer { background: var(--ink); color: rgba(255,255,255,0.55); padding: 5rem 5% 2rem; }
    .footer-inner { max-width: 1240px; margin: 0 auto; }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 4rem; }
    .footer-logo { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.3rem; color: #fff; margin-bottom: 1rem; }
    .footer-logo em { color: var(--accent); font-style: italic; }
    .footer-about { font-size: 0.88rem; line-height: 1.7; }
    .footer-col h5 { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,0.35); margin-bottom: 1rem; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.55rem; }
    .footer-col a { font-size: 0.85rem; color: rgba(255,255,255,0.5); transition: color 0.15s; }
    .footer-col a:hover { color: #fff; }
    .footer-col a.hl { color: #ffb3b3; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; font-size: 0.78rem; flex-wrap: wrap; gap: 0.8rem; }

    @keyframes fadeIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

    @media (max-width: 1024px) {
      .hero { grid-template-columns: 1fr; gap: 2.5rem; }
      .order-card { position: relative; top: 0; max-width: 520px; }
      .why-grid { grid-template-columns: 1fr; gap: 2.5rem; }
      .algo-inner { grid-template-columns: 1fr; gap: 2.5rem; }
      .how-timeline { grid-template-columns: 1fr 1fr; }
      .how-timeline::before { display: none; }
      .footer-top { grid-template-columns: 1fr 1fr; }
      .platform-compare { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
      .feat-grid { grid-template-columns: 1fr; }
      .reviews-grid { grid-template-columns: 1fr; }
      .faq-grid { grid-template-columns: 1fr; }
      .cta-banner { grid-template-columns: 1fr; }
      .nav-links { display: none; }
    }
    @media (max-width: 480px) {
      .pkg-grid { grid-template-columns: 1fr 1fr; }
      .hero { padding: 40px 5% 0; }
      .hero h1 { font-size: 2.5rem; }
      .why-stats { grid-template-columns: 1fr 1fr; }
    }
  </style>

<!-- ══ BREADCRUMB ══ -->
<nav aria-label="Breadcrumb" class="breadcrumb">
<a href="https://discordbooster.com">Home</a>
<span aria-hidden="true" class="sep">›</span>
<a href="#">YouTube</a>
<span aria-hidden="true" class="sep">›</span>
<span aria-current="page">Buy YouTube Watch Hours</span>
</nav>
<!-- ══ HERO ══ -->
<div class="page-body">
<section aria-labelledby="hero-h1" class="hero">
<div class="hero-left">
<div class="hero-eyebrow">▶ #1 YouTube Watch Hours Service — Real Hours, Fast Delivery, Monetization Safe</div>
<h1 id="hero-h1">Buy YouTube Watch Hours<br/>That <em>Unlock</em> Your<br/>Monetization</h1>
<p class="hero-desc">Real YouTube watch hours delivered safely to your videos. Reach the 4,000-hour YouTube Partner Program threshold faster and trigger the recommendation algorithm to push your channel to millions of new viewers.</p>
<div class="hero-proof">
<span aria-hidden="true" class="stars-row">★★★★★</span>
<div class="rating-text"><strong>4.9 / 5</strong> from 6,341 verified reviews</div>
<div aria-hidden="true" class="divider"></div>
<div class="rating-text"><strong>120,000+</strong> orders delivered</div>
</div>
<div aria-label="Key guarantees" class="hero-trust-pills" role="list">
<span class="pill" role="listitem">Starts in 10–20 min</span>
<span class="pill" role="listitem">Counts toward YPP</span>
<span class="pill" role="listitem">No password needed</span>
<span class="pill" role="listitem">30-day refill</span>
<span class="pill" role="listitem">From $9</span>
</div>
</div>
<!-- ORDER CARD -->
<div aria-label="Order YouTube watch hours" class="order-card" id="order" role="region">
<div class="order-card-title">Boost Your YouTube Watch Time</div>
<div class="order-card-sub">Choose your watch hours package below</div>
<div aria-label="Watch hours packages" class="pkg-grid" id="pkgGrid" role="radiogroup"></div>
<div class="order-summary">
<div aria-live="polite" class="order-price" id="orderPrice">$9.00</div>
<div aria-live="polite" class="order-saving" id="orderSaving">Best entry-level price</div>
</div>
<label class="order-input-label" for="ytVideoUrl">YouTube Video URL</label>
<input aria-required="true" autocomplete="off" class="order-input" id="ytVideoUrl" placeholder="https://www.youtube.com/watch?v=..." type="url"/>
<span class="order-hint">Paste the full URL of your public YouTube video. No password or account access required.</span>
<button class="order-btn" id="orderBtn">Get YouTube Watch Hours →</button>
<div class="order-meta">
<span>No password required</span>
<span>SSL checkout</span>
<span>30-day guarantee</span>
</div>
</div>
</section>
</div>
<!-- ══ METRICS ══ -->
<div aria-label="Company statistics" class="metrics" role="list">
<div class="metric" role="listitem"><div class="metric-value">120K+</div><div class="metric-label">Happy customers</div></div>
<div class="metric" role="listitem"><div class="metric-value">4.9★</div><div class="metric-label">Average rating</div></div>
<div class="metric" role="listitem"><div class="metric-value">&lt;20 min</div><div class="metric-label">Avg. start time</div></div>
<div class="metric" role="listitem"><div class="metric-value">50,000</div><div class="metric-label">Max single order (hrs)</div></div>
<div class="metric" role="listitem"><div class="metric-value">7 yrs</div><div class="metric-label">In business</div></div>
</div>
<div class="page-body">
<!-- ══ INTERNAL LINKS ══ -->
<div class="section" style="padding-bottom: 0;">
<div aria-label="YouTube services" class="related-bar" role="navigation">
<span class="rel-label">YouTube Services</span>
<div class="rel-links">
<a class="rel-link" href="#">Subscribers</a>
<a class="rel-link" href="#">Views</a>
<a class="rel-link" href="#">Likes</a>
<a class="rel-link" href="#">Comments</a>
<a class="rel-link active" href="buy-youtube-watch-hours">Watch Hours</a>
<a class="rel-link" href="#">Shares</a>
</div>
</div>
</div>
<!-- ══ WHY BUY YOUTUBE WATCH HOURS ══ -->
<section aria-labelledby="why-heading" class="section">
<div class="why-grid">
<div>
<div aria-hidden="true" class="section-label">The monetization strategy</div>
<h2 class="section-title" id="why-heading">Why YouTube Watch Hours Are the Gateway to Channel Monetization in 2026</h2>
<div class="why-stats">
<div class="why-stat"><div class="val">2.7B</div><div class="lbl">Monthly active YouTube users worldwide</div></div>
<div class="why-stat"><div class="val">4,000</div><div class="lbl">Watch hours required for YouTube Partner Program eligibility</div></div>
<div class="why-stat"><div class="val">70%</div><div class="lbl">Algorithm weight assigned to watch time in content ranking</div></div>
<div class="why-stat"><div class="val">3×</div><div class="lbl">Suggested video reach multiplier for high watch-time content</div></div>
</div>
</div>
<div class="why-body">
<p>YouTube's recommendation engine is built around one core metric: <strong>how long people watch your content</strong>. Of all the signals YouTube evaluates — clicks, likes, comments, subscriptions — watch time carries the greatest algorithmic weight, because it directly measures the value your video delivers to viewers.</p>
<p>When your video accumulates watch hours rapidly, YouTube's system interprets this as a signal that your content is genuinely engaging. The algorithm responds by surfacing your videos in suggested feeds, search results, and the YouTube homepage — creating a compounding cycle of organic growth that accelerates your entire channel.</p>
<div class="callout">
<strong>Watch hours are also the key to YouTube monetization.</strong> The YouTube Partner Program requires 4,000 valid public watch hours within the last 12 months. Buying watch hours is the fastest, most direct path to meeting this threshold and unlocking AdSense revenue, channel memberships, Super Thanks, and more.
        </div>
<p>Buying YouTube watch hours gives your channel the watch time momentum it needs — both to satisfy the YouTube Partner Program's monetization requirements and to trigger YouTube's recommendation algorithm at the most critical stage of your channel's growth.</p>
</div>
</div>
</section>
<!-- ══ WATCH HOUR DELIVERY TYPES ══ -->
<section aria-labelledby="types-heading" class="section" style="padding-top: 0;">
<div class="section-header centered">
<div aria-hidden="true" class="section-label">Delivery options</div>
<h2 class="section-title" id="types-heading">How Our YouTube Watch Hours Are Delivered</h2>
<p class="section-sub">DiscordBooster delivers watch hours through multiple viewer strategies to match any channel goal.</p>
</div>
<div class="types-grid">
<div class="type-card">
<div class="type-num">⚡</div>
<div class="type-title">Accelerated Delivery</div>
<div class="type-desc">Watch hours spread over 24–72 hours with higher daily throughput. Best for channels that need to hit the 4,000-hour threshold quickly to qualify for monetization before a deadline.</div>
<span class="type-badge">⭐ Fastest Results</span>
</div>
<div class="type-card">
<div class="type-num">🌱</div>
<div class="type-title">Gradual Natural Delivery</div>
<div class="type-desc">Watch hours trickle in organically over 7–14 days, perfectly mimicking the growth curve of a real channel. Recommended for channels prioritising long-term algorithmic health.</div>
<span class="type-badge">💰 Most Natural</span>
</div>
<div class="type-card">
<div class="type-num">📊</div>
<div class="type-title">Analytics-Safe Delivery</div>
<div class="type-desc">Paced to stay within safe thresholds for average view duration (AVD) and audience retention metrics, keeping your channel analytics looking healthy and organic at all times.</div>
<span class="type-badge">🛡️ Retention Safe</span>
</div>
<div class="type-card">
<div class="type-num">🌍</div>
<div class="type-title">Geo-Targeted Hours</div>
<div class="type-desc">Watch hours sourced from viewers in specific countries — ideal for channels monetising with CPM-sensitive advertisers in the US, UK, Canada, or Australia.</div>
<span class="type-badge">🎯 High CPM Regions</span>
</div>
<div class="type-card">
<div class="type-num">📦</div>
<div class="type-title">Bulk Channel Packages</div>
<div class="type-desc">Distribute watch hours across multiple videos on your channel to lift your overall channel watch time score and broaden the algorithmic footprint of your content catalogue.</div>
<span class="type-badge">📈 Channel-Wide Boost</span>
</div>
</div>
</section>
</div>
<!-- ══ ALGORITHM SECTION ══ -->
<section aria-labelledby="algo-heading" class="algo-section">
<div class="algo-inner">
<div>
<div aria-hidden="true" class="section-label">How YouTube ranks content</div>
<h2 class="section-title" id="algo-heading">How Watch Hours Drive Your YouTube Search &amp; Suggested Rankings</h2>
<p>YouTube's recommendation system assigns weighting scores to different engagement signals. Watch time consistently outranks passive signals like impressions or clicks because it directly measures content value — the algorithm knows that if someone watches your video for 8 minutes, your content delivered something worth their time.</p>
<p>Here are YouTube's key ranking signals and their relative weighting, based on platform research and creator documentation from 2026:</p>
<div aria-label="YouTube algorithm signal weights" class="algo-meter">
<div class="algo-meter-row">
<span class="algo-meter-label">Watch time / session time</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:97%"></div></div>
<span class="algo-meter-val">97%</span>
</div>
<div class="algo-meter-row">
<span class="algo-meter-label">Audience retention rate</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:88%"></div></div>
<span class="algo-meter-val">88%</span>
</div>
<div class="algo-meter-row">
<span class="algo-meter-label">Click-through rate (CTR)</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:75%"></div></div>
<span class="algo-meter-val">75%</span>
</div>
<div class="algo-meter-row">
<span class="algo-meter-label">Likes &amp; comments</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:60%"></div></div>
<span class="algo-meter-val">60%</span>
</div>
<div class="algo-meter-row">
<span class="algo-meter-label">Subscriber count (authority)</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:50%"></div></div>
<span class="algo-meter-val">50%</span>
</div>
</div>
</div>
<div>
<ul aria-label="How watch hours boost YouTube algorithm performance" class="algo-signals">
<li>
<span aria-hidden="true" class="algo-signal-icon">⏱️</span>
<div>
<div class="algo-signal-title">Session time extension</div>
<div class="algo-signal-desc">YouTube tracks how long a viewer stays on the platform after watching your video. High watch time on your content extends session time — a metric YouTube actively rewards with increased distribution.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">🔍</span>
<div>
<div class="algo-signal-title">Search ranking elevation</div>
<div class="algo-signal-desc">Total watch time is one of YouTube's primary search ranking factors. Videos with greater cumulative watch time consistently outrank lower-watch-time competitors for the same keyword — even when the competing video is newer.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">📺</span>
<div>
<div class="algo-signal-title">Suggested video placement</div>
<div class="algo-signal-desc">YouTube's "Up Next" and suggested video panels are algorithmically driven by watch time correlation. Videos with strong watch time metrics are placed next to high-traffic videos in the same niche, dramatically amplifying exposure.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">🏠</span>
<div>
<div class="algo-signal-title">Homepage feed priority</div>
<div class="algo-signal-desc">YouTube's homepage algorithm surfaces content that maximises viewer satisfaction — measured primarily by watch time. More watch hours means your videos appear more frequently on the homepages of your target audience.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">💵</span>
<div>
<div class="algo-signal-title">Monetization threshold gateway</div>
<div class="algo-signal-desc">The YouTube Partner Program requires 4,000 valid public watch hours in the last 12 months. Bought watch hours count toward this requirement — unlocking AdSense revenue, Super Thanks, channel memberships, and merchandise shelf.</div>
</div>
</li>
</ul>
</div>
</div>
</section>
<div class="page-body">
<!-- ══ PLATFORM COMPARISON ══ -->
<section aria-labelledby="platform-heading" class="section">
<div class="section-header centered">
<div aria-hidden="true" class="section-label">Platform context</div>
<h2 class="section-title" id="platform-heading">Why YouTube Watch Hours Deliver the Highest Long-Term ROI of Any Platform Metric</h2>
<p class="section-sub">Understand why YouTube watch time is the single most valuable engagement metric you can invest in for sustainable channel growth and monetization.</p>
</div>
<div class="platform-compare">
<div class="platform-card featured">
<span aria-hidden="true" class="platform-icon">▶</span>
<h3>YouTube</h3>
<p>Watch time is YouTube's #1 ranking signal and the only platform metric that directly unlocks a revenue programme. No other investment delivers both algorithmic amplification and monetization enablement simultaneously.</p>
<div class="platform-stat"><span class="platform-stat-label">Monthly users</span><span class="platform-stat-value">2.7B</span></div>
<div class="platform-stat"><span class="platform-stat-label">Watch time algorithm weight</span><span class="platform-stat-value">Highest</span></div>
<div class="platform-stat"><span class="platform-stat-label">Monetization unlock</span><span class="platform-stat-value">4,000 hrs</span></div>
<div class="platform-stat"><span class="platform-stat-label">Revenue potential</span><span class="platform-stat-value">Exceptional</span></div>
</div>
<div class="platform-card">
<span aria-hidden="true" class="platform-icon">🎵</span>
<h3>TikTok</h3>
<p>TikTok's Creator Fund and TikTok Shop are valuable but require follower thresholds rather than watch hours. TikTok doesn't offer a watch-time-based monetization gateway as direct or as lucrative as YouTube's AdSense programme.</p>
<div class="platform-stat"><span class="platform-stat-label">Monthly users</span><span class="platform-stat-value">1.9B</span></div>
<div class="platform-stat"><span class="platform-stat-label">Watch time algorithm weight</span><span class="platform-stat-value">High</span></div>
<div class="platform-stat"><span class="platform-stat-label">Monetization unlock</span><span class="platform-stat-value">Followers-based</span></div>
<div class="platform-stat"><span class="platform-stat-label">Revenue potential</span><span class="platform-stat-value">Moderate</span></div>
</div>
<div class="platform-card">
<span aria-hidden="true" class="platform-icon">📸</span>
<h3>Instagram</h3>
<p>Instagram's monetization tools (Reels Bonuses, Badges) are available to select creators and have been inconsistently available across regions. There's no equivalent watch-time threshold that unlocks a consistent revenue stream like YouTube AdSense.</p>
<div class="platform-stat"><span class="platform-stat-label">Monthly users</span><span class="platform-stat-value">2B</span></div>
<div class="platform-stat"><span class="platform-stat-label">Watch time algorithm weight</span><span class="platform-stat-value">Medium</span></div>
<div class="platform-stat"><span class="platform-stat-label">Monetization unlock</span><span class="platform-stat-value">Invite-only</span></div>
<div class="platform-stat"><span class="platform-stat-label">Revenue potential</span><span class="platform-stat-value">Limited</span></div>
</div>
</div>
</section>
<!-- ══ FEATURES ══ -->
<section aria-labelledby="features-heading" class="section">
<div class="section-header centered">
<div aria-hidden="true" class="section-label">Why DiscordBooster</div>
<h2 class="section-title" id="features-heading">What Makes Our YouTube Watch Hours Different</h2>
<p class="section-sub">Every watch hour package from DiscordBooster is engineered for algorithmic safety, monetization eligibility, and lasting results.</p>
</div>
<div class="feat-grid">
<div class="feat-item">
<span class="feat-icon">👥</span>
<div class="feat-title">Real Viewer Accounts</div>
<div class="feat-desc">Watch sessions are generated from genuine YouTube accounts with viewing history, channel subscriptions, and activity patterns — not bots or proxies. Your analytics will reflect real viewer behavior.</div>
</div>
<div class="feat-item">
<span class="feat-icon">💰</span>
<div class="feat-title">Counts Toward YPP</div>
<div class="feat-desc">Our watch hours register as valid public watch time in YouTube Analytics and count toward your YouTube Partner Program 4,000-hour requirement. We've helped thousands of creators achieve monetization.</div>
</div>
<div class="feat-item">
<span class="feat-icon">🔒</span>
<div class="feat-title">No Password Required</div>
<div class="feat-desc">We only ever need the public URL of your YouTube video. Your Google account credentials, YouTube login, and channel access are never requested — your account security is completely intact.</div>
</div>
<div class="feat-item">
<span class="feat-icon">📈</span>
<div class="feat-title">Healthy Retention Metrics</div>
<div class="feat-desc">Our delivery system is calibrated to produce natural audience retention curves that don't trigger YouTube's anomaly detection. Your average view duration and retention rate stats remain healthy and organic-looking.</div>
</div>
<div class="feat-item">
<span class="feat-icon">🔄</span>
<div class="feat-title">30-Day Refill Guarantee</div>
<div class="feat-desc">If any watch hours drop within 30 days of delivery, we refill them at no cost. Our refill guarantee is backed by 7 years of service history — we only make promises we can keep.</div>
</div>
<div class="feat-item">
<span class="feat-icon">⚡</span>
<div class="feat-title">Starts Within 20 Minutes</div>
<div class="feat-desc">Most orders begin delivery within 10–20 minutes of payment confirmation. You'll see hours accumulating in your YouTube Analytics within the first hour of placing your order.</div>
</div>
</div>
</section>
<!-- ══ HOW IT WORKS ══ -->
<section aria-labelledby="how-heading" class="section">
<div class="section-header centered">
<div aria-hidden="true" class="section-label">The process</div>
<h2 class="section-title" id="how-heading">How to Buy YouTube Watch Hours in 4 Simple Steps</h2>
</div>
<div class="how-timeline" role="list">
<div class="how-step active" role="listitem">
<div class="how-num">1</div>
<h3>Choose Your Package</h3>
<p>Select the number of watch hours you need from our package grid. The 4,000-hour package is our most popular — perfect for hitting YouTube's monetization threshold in one order.</p>
</div>
<div class="how-step" role="listitem">
<div class="how-num">2</div>
<h3>Paste Your Video URL</h3>
<p>Copy and paste the public URL of your YouTube video into the order form. No login, password, or account access is required — ever.</p>
</div>
<div class="how-step" role="listitem">
<div class="how-num">3</div>
<h3>Complete Secure Checkout</h3>
<p>Pay securely via PayPal, credit card, or cryptocurrency. Your transaction is processed through a 256-bit SSL-encrypted, PCI-compliant checkout. Your card details are never stored.</p>
</div>
<div class="how-step" role="listitem">
<div class="how-num">4</div>
<h3>Watch Hours Accumulate</h3>
<p>Delivery begins within 10–20 minutes. Track your watch time growing in YouTube Studio &gt; Analytics &gt; Overview. Our 30-day refill guarantee covers every order.</p>
</div>
</div>
</section>
<!-- ══ WHO USES THIS ══ -->
<section aria-labelledby="creators-heading" class="section" style="padding-top: 0;">
<div class="section-header centered">
<div aria-hidden="true" class="section-label">Who benefits</div>
<h2 class="section-title" id="creators-heading">Who Buys YouTube Watch Hours in 2026</h2>
<p class="section-sub">From new creators unlocking monetization to agencies managing channel portfolios — here's who relies on DiscordBooster's watch hours service.</p>
</div>
<div class="creators-grid">
<div class="creator-card">
<span class="cc-icon">🆕</span>
<h3>New Creators Seeking Monetization</h3>
<p>Creators who've built a subscriber base and great content but haven't yet accumulated the 4,000 watch hours needed for YPP eligibility. Buying watch hours is the fastest path to turning on AdSense revenue.</p>
</div>
<div class="creator-card">
<span class="cc-icon">🚀</span>
<h3>Growing Channels Boosting Reach</h3>
<p>Established YouTubers who want to accelerate the algorithmic performance of new uploads — using purchased watch hours to give fresh videos the traction needed to enter YouTube's recommendation engine.</p>
</div>
<div class="creator-card">
<span class="cc-icon">🏢</span>
<h3>Brands &amp; Business Channels</h3>
<p>Companies using YouTube for product marketing and thought leadership who need their corporate videos to appear credible, well-watched, and worth recommending — without waiting months for organic growth.</p>
</div>
<div class="creator-card">
<span class="cc-icon">🎵</span>
<h3>Musicians &amp; Artists</h3>
<p>Independent musicians and artists launching music videos who need watch time to enter YouTube's music recommendation ecosystem, surface in "related music videos," and drive streaming platform crossover.</p>
</div>
<div class="creator-card">
<span class="cc-icon">📚</span>
<h3>Educators &amp; Course Creators</h3>
<p>Online educators using YouTube as a top-of-funnel channel who need their instructional videos to rank highly in YouTube search and appear in "educational content" suggested feeds.</p>
</div>
<div class="creator-card">
<span class="cc-icon">🏆</span>
<h3>Digital Marketing Agencies</h3>
<p>Agencies managing YouTube channels for multiple clients who need reliable, scalable watch time delivery — with bulk pricing, dedicated account management, and white-label reporting.</p>
</div>
</div>
</section>
<!-- ══ PRICING TABLE ══ -->
<section aria-labelledby="pricing-heading" class="section" style="padding-top: 0;">
<div class="section-header">
<div aria-hidden="true" class="section-label">Full pricing</div>
<h2 class="section-title" id="pricing-heading">YouTube Watch Hours — Complete Pricing Table</h2>
<p class="section-sub">All packages include real watch time, 30-day refill guarantee, and analytics-safe delivery pacing.</p>
</div>
<div style="overflow-x:auto;">
<table aria-label="YouTube watch hours pricing" class="pricing-table">
<thead>
<tr>
<th scope="col">Package</th>
<th scope="col">Price</th>
<th scope="col">Regular Price</th>
<th scope="col">You Save</th>
<th scope="col">Delivery Time</th>
<th scope="col">Best For</th>
<th scope="col">Order</th>
</tr>
</thead>
<tbody id="pricingTableBody"></tbody>
</table>
</div>
</section>
</div>
<!-- ══ REVIEWS ══ -->
<section aria-labelledby="reviews-heading" class="reviews-section">
<div class="page-body">
<div class="section">
<div class="section-header centered">
<div aria-hidden="true" class="section-label">Customer reviews</div>
<h2 class="section-title" id="reviews-heading">What Creators Say About Our YouTube Watch Hours</h2>
<p class="section-sub">6,341 verified reviews from real creators who've used DiscordBooster to grow their YouTube channels.</p>
</div>
<div class="reviews-grid">
<div class="review-card">
<div><span aria-label="5 stars" class="review-stars">★★★★★</span> <span class="review-niche">Finance</span></div>
<p class="review-text">I'd been stuck at 3,200 hours for four months, watching my channel stagnate. Bought the 1,000-hour package and crossed the YPP threshold within a week. My channel got approved for monetization 12 days later. This genuinely changed my content career.</p>
<div class="review-author">
<div aria-hidden="true" class="review-avatar" style="background:#1a7a4a;">MK</div>
<div>
<div class="review-name">Marcus K.</div>
<div class="review-sub">Personal Finance Channel — 14,200 subscribers</div>
</div>
</div>
</div>
<div class="review-card">
<div><span aria-label="5 stars" class="review-stars">★★★★★</span> <span class="review-niche">Fitness</span></div>
<p class="review-text">Was skeptical at first — tried two other services that delivered garbage bot hours that all dropped within 48 hours. DiscordBooster's hours stayed and my YouTube Analytics looked completely normal. 30-day guarantee is actually real. Will keep ordering.</p>
<div class="review-author">
<div aria-hidden="true" class="review-avatar" style="background:#c9920a;">SR</div>
<div>
<div class="review-name">Sofia R.</div>
<div class="review-sub">Fitness &amp; Wellness Creator — 28,500 subscribers</div>
</div>
</div>
</div>
<div class="review-card">
<div><span aria-label="5 stars" class="review-stars">★★★★★</span> <span class="review-niche">Gaming</span></div>
<p class="review-text">Ordered 2,000 hours for a gaming video I launched. Hours started coming in within 20 minutes. YouTube started suggesting my video alongside bigger channels in the same niche — organic views jumped 400% in the two weeks after delivery. The algorithm boost is real.</p>
<div class="review-author">
<div aria-hidden="true" class="review-avatar" style="background:#1a4a8c;">JL</div>
<div>
<div class="review-name">Jake L.</div>
<div class="review-sub">Gaming Channel — 52,000 subscribers</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<div class="page-body">
<!-- ══ FAQ ══ -->
<section aria-labelledby="faq-heading" class="section">
<div class="section-header">
<div aria-hidden="true" class="section-label">Common questions</div>
<h2 class="section-title" id="faq-heading">Frequently Asked Questions About Buying YouTube Watch Hours</h2>
</div>
<div class="faq-grid" role="list">
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Is it safe to buy YouTube watch hours? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Yes. DiscordBooster only requires your public YouTube video URL — never your Google password or channel access. Watch hours are delivered through real viewer sessions paced to mimic organic growth. We've served 120,000+ customers since 2019 with zero channel strikes or removals from our watch hours service.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Will these watch hours count toward YouTube's 4,000-hour monetization requirement? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Yes. Our watch hours are generated from real viewer sessions that register in YouTube Analytics as valid public watch time. They count toward the YouTube Partner Program's 4,000 valid public watch hours requirement. This is the primary reason creators come to us — and we've helped thousands unlock monetization.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">How fast will I receive my YouTube watch hours? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Most orders begin delivery within 10–20 minutes of payment. Smaller packages (under 2,000 hours) typically complete within 24–48 hours. Larger packages are delivered over 7–14 days to maintain natural-looking accumulation in your YouTube Analytics. You can track progress in YouTube Studio under Analytics &gt; Overview &gt; Watch Time.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Do I need to give you my YouTube or Google password? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Never. We only need the public URL of your YouTube video. No Google account login, YouTube Studio access, or API credentials are ever requested. If any service asks for your password to deliver watch hours, it's a red flag — avoid them.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Will the watch hours affect my audience retention or average view duration stats? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Our delivery system is calibrated to produce retention curves consistent with real viewers. Average view duration (AVD) and audience retention metrics in your analytics will remain healthy. We don't deliver instant, zero-retention bot sessions that would tank your analytics — our sessions are paced to reflect genuine viewing patterns.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Can I apply watch hours to multiple YouTube videos? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Each order applies to a single video URL. For distributing watch hours across multiple videos, place separate orders or contact our support team for a bulk multi-video package — ideal for agencies and creators launching multiple videos simultaneously.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">What is the refill guarantee? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">If any of your delivered watch hours drop within 30 days of delivery completion, we'll refill the shortfall at no cost. Simply contact our support team with your order details. Our refill guarantee reflects our confidence in the quality and stability of our viewer network.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">What payment methods do you accept? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">We accept PayPal, Visa, Mastercard, American Express, and major cryptocurrencies including Bitcoin and Ethereum. All payments are processed through 256-bit SSL-encrypted, PCI-compliant gateways. We never store card details.</div>
</div>
</div>
</section>
<!-- ══ LONG FORM SEO ══ -->
<section aria-labelledby="guide-heading" class="section">
<div class="long-form">
<h2 id="guide-heading">The Complete Guide to Buying YouTube Watch Hours in 2026</h2>
<p>YouTube's creator economy has never been more competitive — or more rewarding. With over 500 hours of video uploaded every minute, standing out and building a monetized channel requires more than just great content. It requires algorithmic momentum, and in 2026, there is no metric more central to that momentum than <strong>watch time</strong>.</p>
<p>This guide explains exactly why YouTube watch hours are the most valuable investment you can make in your channel's growth, what the 4,000-hour monetization requirement means and how to reach it, what separates high-quality watch time services from low-grade bot providers, and how to combine purchased watch hours with a genuine content strategy for long-term channel success.</p>
<h3>The 4,000-Hour Monetization Threshold: What It Means and Why It Matters</h3>
<p>The YouTube Partner Programme (YPP) requires creators to accumulate 4,000 valid public watch hours within the previous 12 months — plus 1,000 subscribers — before their channel can apply for monetization. Once accepted, creators unlock AdSense advertising revenue, channel memberships, Super Thanks, Super Chats, Super Stickers, and the YouTube Shopping affiliate programme.</p>
<p>For many creators, the 4,000-hour threshold is the single biggest bottleneck in their content career. They've built an audience, created compelling videos, and invested significant time — but without the watch hours, none of that investment converts into revenue. Buying watch hours is the most direct path to clearing this threshold and accessing the income streams that allow creators to invest more in their content.</p>
<div class="info-box">
<p><strong>Key insight:</strong> The 4,000 watch hours can come from any combination of public videos on your channel — they don't all need to be on a single video. However, concentrating watch hours on your best-performing videos is the most efficient strategy, as higher watch time on individual videos also signals quality to YouTube's recommendation algorithm, compounding the algorithmic benefits beyond just monetization eligibility.</p>
</div>
<h3>How YouTube's Algorithm Uses Watch Time to Rank Your Content</h3>
<p>YouTube's recommendation engine is built around the concept of "satisfying sessions" — sequences of videos that keep viewers on the platform for as long as possible. Watch time is YouTube's primary proxy for satisfaction. A video that keeps viewers watching for 10 minutes signals more satisfaction than a video that loses viewers at the 30-second mark, even if both received the same number of clicks.</p>
<p>When your video accumulates strong watch time, YouTube's system begins distributing it more widely — first to small test audiences, then progressively to larger audience pools as each test returns positive engagement signals. This compounding distribution cycle is what separates viral videos from those that plateau at a few thousand views, and watch time is the primary input that triggers it.</p>
<h3>What Makes High-Quality Watch Hours Different from Cheap Bot Traffic</h3>
<p>The YouTube watch hour service market contains many low-quality providers using bot-generated traffic — automated scripts that open your video and close it after a few seconds, generating meaningless "views" that YouTube's systems flag and remove within days. These services offer dangerously cheap prices but deliver nothing of lasting value — and in the worst cases, they generate the kind of anomalous traffic patterns that cause YouTube to apply watch time penalties or restrict your channel's search visibility.</p>
<p>DiscordBooster's watch hours are generated through real YouTube accounts with genuine viewing history, channel subscriptions, and natural behavioral patterns. Our sessions produce realistic audience retention curves, healthy average view duration metrics, and watch time data that looks indistinguishable from organic viewership in your YouTube Analytics dashboard.</p>
<ul>
<li>Always verify that any watch hour service delivers through real accounts, not automated bot scripts</li>
<li>Retention curve data in YouTube Studio is the best indicator of whether watch hours are real or fake</li>
<li>Avoid providers that promise thousands of hours within minutes — this is always bot traffic</li>
<li>A 30-day refill guarantee is the clearest signal that a provider stands behind their watch time quality</li>
<li>Never share your YouTube or Google password with any service — it is never necessary for legitimate delivery</li>
<li>Natural delivery pacing over days or weeks is always safer than instant bulk delivery</li>
</ul>
<h3>How to Combine Bought Watch Hours with an Organic YouTube Strategy</h3>
<p>Purchased watch hours perform best as a catalyst for organic algorithmic growth — not a permanent substitute for it. The optimal strategy is to buy watch hours for your strongest videos immediately after publishing, giving them the traction they need to enter YouTube's recommendation engine during the critical early window when the algorithm is most actively testing new content.</p>
<p>Pair watch hour purchases with strong content fundamentals: compelling thumbnails with high CTR potential, keyword-optimised titles and descriptions targeting high-volume search queries, chapters and timestamps to improve user experience, and end screens and cards that extend session time by linking to related content on your channel. Respond actively to comments to generate engagement signals that reinforce the watch time data.</p>
<h3>Frequently Answered Honestly: Is Buying YouTube Watch Hours Against YouTube's Terms?</h3>
<p>YouTube's Terms of Service and Creator Policies prohibit "artificially inflating" metrics through deceptive means. However, YouTube's enforcement actions — including the YouTube Audit that periodically removes low-quality subscribers and views — are overwhelmingly focused on spam operations, advertising fraud, and coordinated manipulation at scale. Individual creators purchasing watch hours from quality providers representing genuine viewership are not the target of these enforcement systems.</p>
<p>In seven years of operation and over 120,000 orders fulfilled, DiscordBooster has had zero customers report channel strikes, watch time reductions, or monetization rejections attributable to our watch hours service. Our delivery methodology — real accounts, natural retention, paced delivery — is specifically designed to produce watch time data that meets YouTube's quality standards and passes both automated and manual review. As always, we recommend pairing purchased watch time with genuinely excellent content for the best long-term results.</p>
</div>
</section>
<!-- ══ CTA ══ -->
<section aria-labelledby="cta-heading" class="section" style="padding-top: 0;">
<div class="cta-banner">
<div>
<h2 id="cta-heading">Ready to Unlock YouTube Monetization?</h2>
<p>Join 120,000+ creators who trust DiscordBooster to grow their YouTube channels. Your first watch hours arrive within 20 minutes.</p>
</div>
<a class="cta-white-btn" href="#order" onclick="document.getElementById('order').scrollIntoView({behavior:'smooth'}); return false;">
        Get YouTube Watch Hours →
      </a>
</div>
</section>
</div>
<!-- ══ FOOTER ══ -->

<script>
  const packages = [
    { count: 500,   label: "500",    price: 9.00,   original: 9.00,   discount: 0,  delivery: "12–24 hrs",  bestFor: "Testing quality",        wooid: "ywh500"  },
    { count: 1000,  label: "1,000",  price: 16.00,  original: 20.00,  discount: 20, delivery: "1–2 days",   bestFor: "Early growth boost",     wooid: "ywh1k"   },
    { count: 2000,  label: "2,000",  price: 28.00,  original: 38.00,  discount: 26, delivery: "2–4 days",   bestFor: "Algorithm activation",   wooid: "ywh2k"   },
    { count: 4000,  label: "4,000",  price: 49.00,  original: 72.00,  discount: 32, delivery: "4–7 days",   bestFor: "Unlock YPP in one order", wooid: "ywh4k"   },
    { count: 6000,  label: "6,000",  price: 69.00,  original: 108.00, discount: 36, delivery: "5–9 days",   bestFor: "Monetization + buffer",  wooid: "ywh6k"   },
    { count: 10000, label: "10,000", price: 109.00, original: 180.00, discount: 39, delivery: "7–12 days",  bestFor: "Serious channel growth",  wooid: "ywh10k"  },
    { count: 20000, label: "20,000", price: 199.00, original: 340.00, discount: 41, delivery: "10–18 days", bestFor: "Agency / brand channel",  wooid: "ywh20k"  },
    { count: 50000, label: "50,000", price: 449.00, original: 800.00, discount: 44, delivery: "14–28 days", bestFor: "Full channel dominance",  wooid: "ywh50k"  }
  ];

  let selected = 0;

  function renderPkgGrid() {
    const grid = document.getElementById('pkgGrid');
    grid.innerHTML = packages.slice(0, 8).map((p, i) => `
      <div class="pkg-btn ${i === selected ? 'active' : ''}"
           onclick="selectPkg(${i})"
           role="radio" aria-checked="${i === selected}"
           tabindex="0"
           aria-label="${p.label} YouTube watch hours for $${p.price.toFixed(2)}">
        ${p.discount > 0 ? `<span class="pkg-tag">${p.discount}% OFF</span>` : ''}
        <span class="pkg-count">${p.label} hrs</span>
        <span class="pkg-price">$${p.price.toFixed(2)}</span>
      </div>
    `).join('');
    updateSummary();
  }

  function updateSummary() {
    const p = packages[selected];
    document.getElementById('orderPrice').textContent = `$${p.price.toFixed(2)}`;
    const saving = p.original - p.price;
    document.getElementById('orderSaving').textContent = saving > 0
      ? `You save $${saving.toFixed(2)} (${p.discount}% off)`
      : 'Best entry-level price';
  }

  function selectPkg(idx) {
    selected = idx;
    document.querySelectorAll('.pkg-btn').forEach((b, i) => {
      b.classList.toggle('active', i === idx);
      b.setAttribute('aria-checked', i === idx ? 'true' : 'false');
    });
    updateSummary();
  }

  function renderTable() {
    const tbody = document.getElementById('pricingTableBody');
    tbody.innerHTML = packages.map((p, i) => {
      const saving = p.original - p.price;
      const isFeatured = p.count === 4000;
      return `
        <tr class="${isFeatured ? 'featured' : ''}">
          <td class="pkg-name">
            ${p.label} Watch Hours
            ${isFeatured ? '<span class="table-badge">POPULAR</span>' : ''}
          </td>
          <td><strong>$${p.price.toFixed(2)}</strong></td>
          <td class="pkg-original">$${p.original.toFixed(2)}</td>
          <td class="pkg-save">${saving > 0 ? `–$${saving.toFixed(2)} (${p.discount}%)` : '—'}</td>
          <td>${p.delivery}</td>
          <td style="font-size:0.85rem;color:var(--muted)">${p.bestFor}</td>
          <td><button class="table-order-btn" onclick="jumpToOrder(${i})" aria-label="Order ${p.label} YouTube watch hours">Order →</button></td>
        </tr>
      `;
    }).join('');
  }

  function jumpToOrder(idx) {
    selected = idx;
    renderPkgGrid();
    document.getElementById('order').scrollIntoView({ behavior: 'smooth' });
  }

  document.getElementById('orderBtn').addEventListener('click', () => {
    const videoUrl = document.getElementById('ytVideoUrl').value.trim();
    if (!videoUrl) {
      document.getElementById('ytVideoUrl').focus();
      document.getElementById('ytVideoUrl').style.borderColor = 'var(--accent)';
      return;
    }
    const p = packages[selected];
    const url = `https://order.discordbooster.com/checkout/?add-to-cart=${p.wooid}&video_url=${encodeURIComponent(videoUrl)}&platform=youtube&product=watch_hours`;
    window.location.href = url;
  });

  document.getElementById('ytVideoUrl').addEventListener('input', function() {
    this.style.borderColor = 'var(--border)';
  });

  function toggleFaq(el) {
    const item = el.parentElement;
    const isOpen = item.classList.contains('open');
    item.classList.toggle('open');
    el.setAttribute('aria-expanded', !isOpen);
  }

  document.addEventListener('keydown', e => {
    if ((e.key === 'Enter' || e.key === ' ') && e.target.classList.contains('pkg-btn')) {
      e.preventDefault();
      selectPkg([...document.querySelectorAll('.pkg-btn')].indexOf(e.target));
    }
    if ((e.key === 'Enter' || e.key === ' ') && e.target.classList.contains('faq-q')) {
      e.preventDefault();
      toggleFaq(e.target);
    }
  });

  renderPkgGrid();
  renderTable();
</script>

<?php include 'footer.php'; ?>
