{"id":2,"date":"2026-10-27T11:25:35","date_gmt":"2026-10-27T14:25:35","guid":{"rendered":"http:\/\/playp2p.com\/?page_id=2"},"modified":"2026-10-27T19:19:52","modified_gmt":"2026-10-27T22:19:52","slug":"home","status":"publish","type":"page","link":"https:\/\/playp2p.com\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2\" class=\"elementor elementor-2\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c13498d e-con e-atomic-element e-flexbox-base e-default-div e-d6d21fb \" data-id=\"c13498d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c13498d\">\n    \t\t<div class=\"elementor-element elementor-element-5c1f028 elementor-widget elementor-widget-html\" data-id=\"5c1f028\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"pt-BR\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\n<title>PlayP2P - Baixar Play2Peer APK (Antigo WPlay) Oficial<\/title>\n<meta name=\"description\" content=\"Baixe o aplicativo Play2Peer (novo WPlay) no PlayP2P.com. O melhor app de streaming P2P para TV Box e Android. Download seguro e r\u00e1pido!\">\n<link rel=\"canonical\" href=\"https:\/\/playp2p.com\/\">\n<meta property=\"og:title\" content=\"PlayP2P - Baixar Play2Peer APK (Antigo WPlay) Oficial\">\n<meta property=\"og:description\" content=\"Baixe o aplicativo Play2Peer (novo WPlay) no PlayP2P.com. O melhor app de streaming P2P para TV Box e Android. Download seguro e r\u00e1pido!\">\n<meta property=\"og:url\" content=\"https:\/\/playp2p.com\/\">\n<meta property=\"og:image\" content=\"https:\/\/i.imgur.com\/DA4ecwG.png\">\n<link rel=\"icon\" href=\"https:\/\/i.imgur.com\/G6WAl5A.png\" type=\"image\/png\">\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Montserrat:wght@700;800;900&display=swap\" rel=\"stylesheet\">\n<script src=\"https:\/\/unpkg.com\/lucide@latest\"><\/script>\n\n<style>\n  \/* ============================================\n     RESET E TOKENS (Play2Peer Modern)\n     ============================================ *\/\n  .bts-wrap, .bts-wrap * { box-sizing: border-box; }\n  .bts-wrap {\n    width: 100vw; max-width: 100vw;\n    position: relative; left: 50%;\n    margin-left: -50vw; margin-right: -50vw;\n    overflow-x: clip;\n\n    \/* Cores Krator Modernizadas *\/\n    --p2p-primary:   #00c0f8; \/* Cyan Vibrante *\/\n    --p2p-secondary: #9841a6; \/* Roxo Krator *\/\n    --p2p-tertiary:  #0229f8; \/* Azul Profundo *\/\n    \n    --bg:            #06020c; \/* Fundo principal mega escuro *\/\n    --bg-2:          #130526; \/* Fundo roxo escuro (card base) *\/\n    --card:          rgba(19, 5, 38, 0.6);\n    --border:        rgba(152, 65, 166, 0.35);\n    --border-2:      rgba(255, 255, 255, 0.08);\n    --text:          #ffffff;\n    --muted:         #a395c2;\n    --live:          #e50914;\n    --radius:        24px;\n    --radius-sm:     14px;\n    --shadow:        0 10px 30px rgba(0,0,0,.5);\n\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n    color: var(--text); background: var(--bg); line-height: 1.5;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  .bts-wrap a { color: inherit; text-decoration: none; }\n  .bts-wrap img { max-width: 100%; display: block; }\n  .bts-wrap ::-webkit-scrollbar { display: none; width: 0; background: transparent; }\n  .bts-wrap * { -ms-overflow-style: none; scrollbar-width: none; }\n\n  .bts-container { max-width: 1240px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 10; }\n\n  \/* ============================================\n     FUNDO FIXO + OVERLAY + LUZES AMBIENTES\n     ============================================ *\/\n  .bts-fixed-bg {\n    position: absolute; top: 0; left: 0; width: 100%; height: 100vh;\n    background-image: url('https:\/\/kratorwplay.com\/img\/polvo_roxo_HD_1280x720.png');\n    background-size: cover; background-position: center top; background-repeat: no-repeat;\n    z-index: 0; pointer-events: none; background-color: var(--bg);\n    mask-image: linear-gradient(to bottom, black 0%, black 70%, transparent 100%);\n    -webkit-mask-image: linear-gradient(to bottom, black 0%, black 70%, transparent 100%);\n  }\n  .bts-bg-overlay {\n    position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n    background: radial-gradient(circle at 50% 30%, rgba(6,2,12,.4) 0%, rgba(6,2,12,.98) 90%);\n    z-index: 1; pointer-events: none;\n  }\n\n  @keyframes bts-float-1 { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(15vw, 12vh) scale(1.2); } 66% { transform: translate(-8vw, 20vh) scale(.85); } }\n  @keyframes bts-float-2 { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(-18vw, -12vh) scale(1.3); } 66% { transform: translate(12vw, -18vh) scale(.9); } }\n  @keyframes bts-float-3 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(12vw, -12vh) scale(1.4); } }\n  \n  .bts-light { position: fixed; border-radius: 50%; filter: blur(90px); opacity: .28; pointer-events: none; z-index: 2; mix-blend-mode: screen; }\n  .bts-light.l1 { top: 5%; left: 15%; width: 45vw; height: 45vw; background: radial-gradient(circle, rgba(152,65,166,.5) 0%, transparent 70%); animation: bts-float-1 22s ease-in-out infinite; }\n  .bts-light.l2 { top: 35%; right: 8%; width: 40vw; height: 40vw; background: radial-gradient(circle, rgba(0,192,248,.45) 0%, transparent 70%); animation: bts-float-2 26s ease-in-out infinite; }\n  .bts-light.l3 { bottom: -10%; left: 25%; width: 55vw; height: 55vw; background: radial-gradient(circle, rgba(2,41,248,.35) 0%, transparent 70%); animation: bts-float-3 30s ease-in-out infinite; }\n\n  \/* ============================================\n     COMPONENTES GLASS + BOT\u00d5ES\n     ============================================ *\/\n  .bts-glass { background: rgba(19,5,38,.4); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid var(--border); box-shadow: 0 8px 32px rgba(0,0,0,.4); }\n\n  .bts-btn {\n    display: inline-flex; align-items: center; justify-content: center; gap: 10px;\n    padding: 12px 22px; border-radius: 999px; font-weight: 700; font-size: 14px;\n    border: 1px solid transparent; cursor: pointer; transition: all .3s cubic-bezier(.25,.8,.25,1); white-space: nowrap;\n  }\n  .bts-btn-neon { background: linear-gradient(135deg, var(--p2p-secondary), var(--p2p-primary)); color: #fff !important; box-shadow: 0 0 25px rgba(0,192,248,.35); }\n  .bts-btn-neon:hover { box-shadow: 0 0 45px rgba(0,192,248,.6); transform: translateY(-2px) scale(1.02); }\n  .bts-btn-ghost { background: rgba(255,255,255,.05); color: var(--text); border-color: rgba(255,255,255,.12); backdrop-filter: blur(12px); }\n  .bts-btn-ghost:hover { background: rgba(255,255,255,.10); border-color: rgba(152,65,166,.5); }\n  .bts-btn-lg { padding: 16px 32px; font-size: 16px; }\n\n  @keyframes bts-shine { to { background-position: 200% center; } }\n  .bts-gradient-text {\n    background: linear-gradient(to right, var(--p2p-primary), var(--p2p-secondary), var(--p2p-tertiary), var(--p2p-primary));\n    background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; animation: bts-shine 4s linear infinite;\n  }\n\n  .bts-eyebrow {\n    display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px;\n    background: rgba(0,192,248,.1); border: 1px solid rgba(0,192,248,.25);\n    color: var(--p2p-primary); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px;\n  }\n  .bts-eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--p2p-primary); animation: bts-pulse 1.4s infinite; }\n  @keyframes bts-pulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }\n\n  \/* ============================================\n     NAV\n     ============================================ *\/\n  .bts-nav { position: sticky; top: 0; z-index: 60; background: rgba(6,2,12,.75); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); }\n  .bts-nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 20px; max-width: 1240px; margin: 0 auto; }\n  .bts-nav-logo { display: flex; align-items: center; gap: 12px; }\n  .bts-nav-logo img { height: 42px; width: auto; border-radius: 8px; }\n  .bts-nav-logo-text { font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -0.5px; }\n  .bts-nav-logo-text span { color: var(--p2p-primary); }\n  \n  .bts-nav-links { display: none; gap: 28px; font-family: 'Montserrat', sans-serif; font-size: 14px; color: #fff; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; }\n  .bts-nav-links a { position: relative; padding: 6px 0; transition: color .2s; }\n  .bts-nav-links a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--p2p-secondary), var(--p2p-primary)); transition: right .3s ease; }\n  .bts-nav-links a:hover { color: var(--p2p-primary); }\n  .bts-nav-links a:hover::after { right: 0; }\n  .bts-nav-cta { display: flex; gap: 10px; align-items: center; }\n  @media (min-width: 900px) { .bts-nav-links { display: flex; } }\n\n  \/* ============================================\n     HERO\n     ============================================ *\/\n  .bts-hero { position: relative; padding: 80px 0 100px; min-height: 90vh; display: flex; align-items: center; justify-content: center; }\n  .bts-hero-inner { text-align: center; max-width: 1000px; margin: 0 auto; position: relative; z-index: 10; display: flex; flex-direction: column; align-items: center; }\n  .bts-hero-logo { display: flex; align-items: center; justify-content: center; padding: 36px 36px; border-radius: 28px; margin: 0 auto 28px; box-shadow: 0 0 60px rgba(152,65,166,.25); transition: transform .5s; background: var(--card); border: 1px solid var(--border); backdrop-filter: blur(12px); }\n  .bts-hero-logo:hover { transform: scale(1.05); }\n  .bts-hero-logo img { height: 90px; max-width: 84vw; width: auto; display: block; border-radius: 18px; }\n\n  .bts-hero h1 { font-family: 'Montserrat', sans-serif; font-size: clamp(38px, 7vw, 88px); font-weight: 900; line-height: 1.02; letter-spacing: -2px; margin: 24px 0 22px; text-shadow: 0 10px 40px rgba(0,0,0,.5); }\n  .bts-hero h1 .line2 { display: block; font-size: clamp(28px, 5.5vw, 68px); margin-top: 6px; font-weight: 800; }\n  .bts-hero p { font-size: clamp(16px, 2vw, 20px); color: #d8d3c8; max-width: 780px; margin: 0 auto; font-weight: 500; }\n  .bts-hero p strong { color: #fff; font-weight: 700; }\n  .bts-hero-ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 40px; }\n\n  .bts-octopus { position: absolute; width: clamp(80px, 12vw, 180px); height: auto; z-index: 5; opacity: .9; animation: bts-octopus-float 6s ease-in-out infinite; filter: drop-shadow(0 10px 20px rgba(152,65,166,.3)); }\n  .bts-octopus.left  { left: -20px; top: 45%; transform: translateY(-50%); }\n  .bts-octopus.right { right: -20px; top: 45%; transform: translateY(-50%); animation-delay: 1s; }\n  @keyframes bts-octopus-float { 0%,100% { transform: translateY(-50%) rotate(-2deg); } 50% { transform: translateY(-55%) rotate(2deg); } }\n  @media (max-width: 900px) { .bts-octopus { display: none; } }\n\n  .bts-hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 560px; margin: 48px auto 0; }\n  .bts-stat { padding: 20px 12px; border-radius: 16px; background: rgba(19,5,38,.35); border: 1px solid var(--border); backdrop-filter: blur(12px); }\n  .bts-stat-v { font-size: clamp(24px, 4vw, 32px); font-weight: 900; color: var(--p2p-primary); font-family: 'Montserrat', sans-serif; }\n  .bts-stat-l { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }\n\n  \/* ============================================\n     MARQUEE\n     ============================================ *\/\n  .bts-marquee { background: linear-gradient(90deg, transparent, rgba(152,65,166,.08), transparent); border-block: 1px solid var(--border); padding: 20px 0; overflow: hidden; }\n  .bts-marquee-track { display: flex; gap: 40px; white-space: nowrap; animation: bts-scroll 35s linear infinite; font-size: 14px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; }\n  .bts-marquee-track span { display: inline-flex; align-items: center; gap: 40px; }\n  .bts-marquee-track span::after { content: '\u2726'; color: var(--p2p-primary); }\n  @keyframes bts-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }\n\n  \/* ============================================\n     SE\u00c7\u00d5ES BASE\n     ============================================ *\/\n  .bts-section { padding: 90px 0; position: relative; z-index: 10; }\n  .bts-section-head { text-align: center; max-width: 760px; margin: 0 auto 56px; }\n  .bts-section-head .bts-eyebrow { margin-bottom: 20px; }\n  .bts-section-head h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(30px, 4.5vw, 52px); font-weight: 900; letter-spacing: -1.2px; margin: 0 0 14px; }\n  .bts-section-head p { color: var(--muted); font-size: 17px; }\n\n  \/* ============================================\n     TMDB \u2014 LINHAS DE CONTE\u00daDO\n     ============================================ *\/\n  .bts-row { margin-bottom: 44px; position: relative; }\n  .bts-row-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px; }\n  .bts-scroll-btn { position: absolute; top: calc(50% + 20px); transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; background: rgba(6,2,12,.85); border: 1px solid var(--border); color: var(--p2p-primary); display: none; align-items: center; justify-content: center; cursor: pointer; z-index: 20; backdrop-filter: blur(10px); box-shadow: 0 8px 24px rgba(0,0,0,.5); transition: background .2s, transform .2s, opacity .2s; }\n  .bts-scroll-btn:hover { background: var(--p2p-secondary); color: #fff; border-color: var(--p2p-primary); }\n  .bts-scroll-btn.prev { left: -6px; }\n  .bts-scroll-btn.next { right: -6px; }\n  .bts-scroll-btn[disabled] { opacity: 0; pointer-events: none; }\n  @media (hover: hover) and (min-width: 901px) { .bts-scroll-btn { display: flex; } .bts-row-scroll { scroll-behavior: smooth; } }\n  .bts-row-head h3 { font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 800; margin: 0; }\n  .bts-row-head small { color: var(--muted); font-size: 13px; }\n\n  .bts-row-scroll { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; scroll-padding-left: 4px; }\n  .bts-tile { flex: 0 0 160px; aspect-ratio: 2\/3; border-radius: 14px; overflow: hidden; position: relative; background: linear-gradient(135deg, #100624, #080312); border: 1px solid var(--border); scroll-snap-align: start; transition: transform .25s ease, border-color .25s ease; cursor: pointer; }\n  .bts-tile img { width: 100%; height: 100%; object-fit: cover; }\n  .bts-tile-fallback { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 18px; text-align: center; background: radial-gradient(circle at 30% 20%, rgba(0,192,248,.3), transparent 42%), linear-gradient(145deg, #0229f8, #130526 70%); color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 15px; line-height: 1.2; }\n  .bts-tile:hover { transform: scale(1.05); border-color: var(--p2p-primary); z-index: 5; }\n  .bts-tile-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 60%); padding: 12px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; }\n  .bts-tile-title { font-size: 13px; font-weight: 700; line-height: 1.2; margin-bottom: 4px; }\n  .bts-tile-meta { font-size: 11px; color: var(--muted); display: flex; align-items: center; gap: 8px; }\n  .bts-tile-rating { color: var(--p2p-primary); font-weight: 700; }\n  .bts-tile-rank { position: absolute; top: 6px; left: 8px; z-index: 2; font-family: 'Montserrat', sans-serif; font-size: 64px; font-weight: 900; color: var(--p2p-primary); line-height: 1; text-shadow: 3px 3px 0 rgba(0,0,0,.65), 0 0 20px rgba(0,192,248,.4); }\n  .bts-tile.live-tile { aspect-ratio: 16\/9; flex: 0 0 300px; }\n  .bts-tile-live-badge { position: absolute; top: 10px; left: 10px; z-index: 3; background: var(--live); color: #fff; padding: 4px 10px; border-radius: 6px; font-size: 10px; font-weight: 800; letter-spacing: .5px; }\n  .bts-tile-live-badge::before { content: '\u25cf'; margin-right: 5px; animation: bts-pulse 1.4s infinite; }\n  .bts-tile-skeleton { background: linear-gradient(90deg, #160a2b, #1f0f3a, #160a2b); background-size: 200% 100%; animation: bts-shimmer 1.4s infinite; }\n  @keyframes bts-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }\n\n  \/* ===== AGENDA ESPORTIVA MODERNA (Estilo EagleTV) ===== *\/\n  #bts-row-live { scroll-snap-type: none; scroll-behavior: auto !important; padding: 10px 4px 18px; gap: 18px; }\n  .bts-match { flex: 0 0 340px; display: flex; flex-direction: column; gap: 18px; padding: 20px 22px; border-radius: 20px; position: relative; overflow: hidden; background: radial-gradient(120% 90% at 0% 0%, rgba(152,65,166,.2), transparent 55%), linear-gradient(160deg, rgba(19,5,38,.95), rgba(6,2,12,.95)); border: 1px solid rgba(152,65,166,.4); box-shadow: 0 12px 32px rgba(0,0,0,.5), 0 0 26px rgba(152,65,166,.15); scroll-snap-align: none; cursor: pointer; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }\n  .bts-match::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--p2p-primary), rgba(152,65,166,.25)); }\n  .bts-match:hover { transform: translateY(-6px) scale(1.02); border-color: var(--p2p-primary); box-shadow: 0 18px 44px rgba(0,0,0,.55), 0 0 38px rgba(0,192,248,.3); }\n  .bts-match.is-live { border-color: rgba(229,9,20,.7); box-shadow: 0 12px 32px rgba(0,0,0,.5), 0 0 30px rgba(229,9,20,.28); }\n  .bts-match.is-live::before { background: linear-gradient(90deg, var(--live), rgba(229,9,20,.15)); }\n  .bts-match-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }\n  .bts-match-comp { font-size: 12px; font-weight: 700; color: #e5e0f3; text-transform: uppercase; letter-spacing: .5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 190px; }\n  .bts-match-badge { flex-shrink: 0; font-size: 13px; font-weight: 800; letter-spacing: .5px; padding: 6px 14px; border-radius: 999px; }\n  .bts-match-badge.time { background: var(--p2p-primary); color: #06020c; border: 1px solid transparent; }\n  .bts-match-badge.live { background: var(--live); color: #fff; }\n  .bts-match-badge.live::before { content: '\u25cf'; margin-right: 5px; animation: bts-pulse 1.4s infinite; }\n  .bts-match-teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }\n  .bts-team { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }\n  .bts-team img { width: 68px; height: 68px; object-fit: contain; filter: drop-shadow(0 4px 10px rgba(0,0,0,.5)); }\n  .bts-team-name { font-size: 14px; font-weight: 700; line-height: 1.2; color: #fff; }\n  .bts-match-vs { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 900; color: var(--p2p-primary); padding: 0 4px; }\n  .bts-match-foot { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; row-gap: 6px; gap: 6px; font-size: 12px; color: var(--muted); border-top: 1px solid var(--border-2); padding-top: 14px; }\n  .bts-match-foot img { height: 24px !important; max-width: 72px !important; }\n  .bts-match-foot .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--p2p-primary); }\n  @media (max-width: 600px) { .bts-match { flex: 0 0 292px; padding: 18px; } .bts-team img { width: 56px; height: 56px; } }\n\n  \/* ============================================\n     DIFERENCIAIS\n     ============================================ *\/\n  .bts-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }\n  .bts-feature { background: var(--card); backdrop-filter: blur(16px); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; transition: all .3s ease; }\n  .bts-feature:hover { border-color: var(--p2p-primary); transform: translateY(-4px); box-shadow: 0 15px 40px rgba(152,65,166,.2); }\n  .bts-feature-icon { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, rgba(152,65,166,.3), rgba(0,192,248,.15)); border: 1px solid rgba(152,65,166,.4); color: var(--p2p-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; box-shadow: 0 0 25px rgba(152,65,166,.2); }\n  .bts-feature h3 { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 800; margin: 0 0 8px; }\n  .bts-feature p { color: var(--muted); font-size: 14px; margin: 0; line-height: 1.55; }\n\n  \/* ============================================\n     DEPOIMENTOS\n     ============================================ *\/\n  .bts-testimonials { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }\n  .bts-testimonial { background: var(--card); backdrop-filter: blur(16px); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; }\n  .bts-stars { color: var(--p2p-primary); margin-bottom: 12px; font-size: 15px; letter-spacing: 3px; }\n  .bts-testimonial p { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }\n  .bts-t-author { display: flex; align-items: center; gap: 12px; }\n  .bts-avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--p2p-primary), var(--p2p-secondary)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; }\n  .bts-a-name { font-weight: 700; font-size: 14px; }\n  .bts-a-meta { font-size: 12px; color: var(--muted); }\n\n  \/* ============================================\n     PLANOS\n     ============================================ *\/\n  .bts-plans { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }\n  .bts-plan { position: relative; overflow: hidden; background: rgba(19,5,38,.55); backdrop-filter: blur(20px); border: 1px solid var(--border); border-radius: 24px; padding: 30px 26px; display: flex; flex-direction: column; align-items: center; text-align: center; transition: all .35s cubic-bezier(.25,.8,.25,1); box-shadow: 0 10px 30px rgba(0,0,0,.5); }\n  .bts-plan::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--p2p-primary), transparent); opacity: .4; transition: opacity .3s; }\n  .bts-plan:hover { transform: translateY(-8px); border-color: rgba(0,192,248,.5); box-shadow: 0 20px 45px rgba(152,65,166,.25); }\n  .bts-plan:hover::before { opacity: 1; }\n\n  .bts-plan.featured { border-color: rgba(152,65,166,.6); background: rgba(30,10,60,.65); box-shadow: 0 0 40px rgba(152,65,166,.3); }\n  .bts-plan.featured::before { opacity: 1; }\n\n  .bts-plan-badge { position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: linear-gradient(90deg, var(--p2p-secondary), var(--p2p-primary)); color: #fff; font-size: 11px; font-weight: 800; padding: 5px 18px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 5px 20px rgba(152,65,166,.5); white-space: nowrap; }\n\n  .bts-plan-img { width: 100%; max-width: 200px; margin: 12px auto 20px; filter: drop-shadow(0 10px 25px rgba(0,0,0,.4)); }\n  .bts-plan-name { font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 12px; }\n  .bts-plan-telas { display: inline-flex; align-items: center; gap: 6px; background: rgba(0,192,248,.15); border: 1px solid rgba(0,192,248,.3); color: var(--p2p-primary); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 5px 12px; border-radius: 999px; margin-bottom: 18px; }\n  .bts-plan-days { color: var(--muted); font-size: 13px; padding-bottom: 20px; border-bottom: 1px solid var(--border-2); width: 100%; margin-bottom: 22px; }\n  .bts-plan-price { display: flex; align-items: flex-start; justify-content: center; margin: auto 0 22px; }\n  .bts-plan-price .cur { font-size: 14px; font-weight: 800; margin-top: 8px; margin-right: 3px; color: var(--p2p-primary); }\n  .bts-plan-price .val { font-family: 'Montserrat', sans-serif; font-size: 48px; font-weight: 900; letter-spacing: -2px; text-shadow: 0 4px 20px rgba(255,255,255,.1); }\n  .bts-plan.featured .bts-plan-price .val { background: linear-gradient(135deg, var(--p2p-primary), var(--p2p-secondary)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 4px 20px rgba(152,65,166,.5); }\n  \n  .bts-plan-btn { width: 100%; padding: 15px; border-radius: 999px; font-weight: 800; font-size: 15px; background: rgba(255,255,255,.08); color: var(--text); border: 1px solid rgba(255,255,255,.12); cursor: pointer; transition: all .25s; display: flex; align-items: center; justify-content: center; gap: 8px; }\n  .bts-plan-btn:hover { background: var(--p2p-primary); color: #06020c; border-color: var(--p2p-secondary); box-shadow: 0 8px 25px rgba(0,192,248,.4); }\n  .bts-plan.featured .bts-plan-btn { background: linear-gradient(135deg, var(--p2p-secondary), var(--p2p-primary)); color: #fff; border-color: var(--p2p-primary); box-shadow: 0 5px 20px rgba(152,65,166,.4); }\n  .bts-plan.featured .bts-plan-btn:hover { transform: scale(1.02); box-shadow: 0 10px 30px rgba(0,192,248,.6); }\n\n  .bts-payment-info { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin: 0 auto 40px; padding: 12px 20px; border-radius: 999px; background: rgba(0,0,0,.5); border: 1px solid var(--border-2); max-width: 460px; font-size: 14px; color: var(--muted); backdrop-filter: blur(10px); }\n  .bts-payment-chip { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.08); padding: 4px 12px; border-radius: 999px; border: 1px solid var(--border-2); font-weight: 700; color: #fff; }\n  .bts-plan-footer { text-align: center; margin-top: 30px; display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; font-size: 13px; color: var(--muted); }\n  .bts-plan-footer span::before { content: '\u25cf '; color: var(--p2p-primary); font-size: 8px; vertical-align: middle; }\n\n  \/* ============================================\n     FAQ\n     ============================================ *\/\n  .bts-faq { max-width: 800px; margin: 0 auto; }\n  .bts-faq-item { border-bottom: 1px solid var(--border-2); padding: 22px 0; }\n  .bts-faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 17px; font-weight: 700; }\n  .bts-faq-item summary::-webkit-details-marker { display: none; }\n  .bts-faq-item summary::after { content: '+'; font-size: 28px; color: var(--p2p-primary); line-height: 1; transition: transform .25s ease; }\n  .bts-faq-item[open] summary::after { transform: rotate(45deg); }\n  .bts-faq-item p { color: var(--muted); margin: 16px 0 0; font-size: 15px; line-height: 1.65; }\n  .bts-faq-cta { text-align: center; margin-top: 44px; }\n  .bts-faq-cta p { color: var(--muted); margin: 0 0 14px; font-size: 14px; }\n\n  \/* ============================================\n     FOOTER\n     ============================================ *\/\n  .bts-footer { background: rgba(6,2,12,.7); border-top: 1px solid var(--border); padding: 60px 0 30px; margin-top: 30px; backdrop-filter: blur(10px); }\n  .bts-footer-grid { display: grid; gap: 40px; grid-template-columns: 1fr; }\n  @media (min-width: 700px) { .bts-footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }\n  .bts-footer-brand { display:flex; flex-direction: column; align-items: flex-start;}\n  .bts-footer-brand img { height: 40px; width: auto; margin-bottom: 14px; border-radius: 8px;}\n  .bts-footer-brand .footer-logo-wrap { display: flex; align-items: center; gap: 10px; }\n  .bts-footer-brand p { color: var(--muted); font-size: 14px; max-width: 320px; margin-top: 10px;}\n  .bts-footer h4 { font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; margin: 0 0 16px; color: var(--p2p-tertiary); font-weight: 700; }\n  .bts-footer ul { list-style: none; padding: 0; margin: 0; }\n  .bts-footer li { margin-bottom: 10px; font-size: 14px; }\n  .bts-footer li a:hover { color: var(--p2p-primary); }\n  .bts-footer-bottom { border-top: 1px solid var(--border-2); margin-top: 40px; padding-top: 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--muted); }\n\n  \/* ============================================\n     SELO GOOGLE SAFE BROWSING\n     ============================================ *\/\n  .bts-safe { position: relative; z-index: 15; text-align: center; padding: 44px 20px 52px; border-top: 1px solid var(--border-2); background: #06020c; }\n  .bts-safe a { position: relative; z-index: 15; display: inline-flex; align-items: center; gap: 14px; background: #130526; border: 1px solid rgba(152,65,166,.35); padding: 14px 22px; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,.5); transition: transform .25s, box-shadow .25s, border-color .25s; }\n  .bts-safe a:hover { transform: translateY(-3px); border-color: var(--p2p-primary); box-shadow: 0 12px 30px rgba(0,192,248,.25); }\n  .bts-safe-shield { flex-shrink: 0; filter: drop-shadow(0 3px 8px rgba(26,115,232,.4)); }\n  .bts-safe-txt { display: flex; flex-direction: column; text-align: left; line-height: 1.25; }\n  .bts-safe-txt strong { font-size: 15px; font-weight: 800; color: #fff; }\n  .bts-safe-txt small { font-size: 12px; color: var(--muted); }\n  @media (max-width: 600px) { .bts-safe { padding: 34px 16px 42px; } .bts-safe a { padding: 12px 18px; gap: 12px; } .bts-safe-txt strong { font-size: 14px; } .bts-safe-txt small { font-size: 11px; } }\n\n  \/* ============================================\n     WHATSAPP FLOATING\n     ============================================ *\/\n  .bts-wa { position: fixed; bottom: 24px; right: 24px; z-index: 100; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--p2p-secondary), var(--p2p-primary)); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 25px rgba(152,65,166,.55), 0 0 0 0 rgba(152,65,166,.6); transition: transform .25s; animation: bts-wa-pulse 2.2s ease-out infinite; border: 2px solid rgba(255,255,255,.2); cursor: pointer; padding: 0; font-family: inherit; }\n  @keyframes bts-wa-pulse { 0% { box-shadow: 0 8px 25px rgba(152,65,166,.55), 0 0 0 0 rgba(152,65,166,.55); } 70% { box-shadow: 0 8px 25px rgba(152,65,166,.55), 0 0 0 18px rgba(152,65,166,0); } 100% { box-shadow: 0 8px 25px rgba(152,65,166,.55), 0 0 0 0 rgba(152,65,166,0); } }\n  .bts-wa:hover { transform: scale(1.12) rotate(-5deg); }\n  .bts-wa img { width: 30px; height: 30px; object-fit: contain; }\n  .bts-wa-label { position: absolute; right: 76px; top: 50%; transform: translateY(-50%); background: rgba(6,2,12,.95); color: var(--p2p-primary); padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap; border: 1px solid rgba(0,192,248,.35); box-shadow: 0 6px 20px rgba(0,0,0,.35); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }\n  .bts-wa:hover .bts-wa-label { opacity: 1; }\n\n  \/* ============================================\n     MODAIS MODERNOS E ARREDONDADOS\n     ============================================ *\/\n  @keyframes bts-modal-in-o { from { opacity: 0; } to { opacity: 1; } }\n  @keyframes bts-modal-in-c { from { opacity: 0; transform: scale(.95) translateY(15px); } to { opacity: 1; transform: scale(1) translateY(0); } }\n  .bts-modal-ov { display: none; position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.9); backdrop-filter: blur(15px); align-items: center; justify-content: center; padding: 1rem; }\n  .bts-modal-ov.active { display: flex; animation: bts-modal-in-o .3s ease forwards; }\n  .bts-modal-c { width: 100%; max-width: 480px; border-radius: 28px; max-height: 92vh; overflow-y: auto; position: relative; background: rgba(19,5,38,.96); border: 1px solid rgba(152,65,166,.35); box-shadow: 0 25px 60px rgba(0,0,0,.6), 0 0 40px rgba(152,65,166,.2); animation: bts-modal-in-c .4s cubic-bezier(.2,.8,.2,1) forwards; padding: 28px; color: #fff; font-family: 'Inter', sans-serif; }\n  \n  .bts-modal-header { text-align: center; margin-bottom: 24px; }\n  .bts-modal-header h3 { font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 900; margin: 0 0 4px; }\n  .bts-modal-header p { font-size: 13px; color: var(--muted); margin: 0; }\n\n  .bts-btn-close, .bts-btn-back { background-color: rgba(255,255,255,.05); background-repeat: no-repeat; background-position: center center; background-size: 18px 18px; border: 1px solid rgba(255,255,255,.1); width: 38px; height: 38px; border-radius: 50%; cursor: pointer; transition: background-color .2s, border-color .2s; padding: 0; font-size: 0; line-height: 0; }\n  .bts-btn-close:hover, .bts-btn-back:hover { background-color: rgba(255,255,255,.15); border-color: rgba(0,192,248,.5); }\n  .bts-btn-close { position: absolute; top: 20px; right: 20px; z-index: 50; }\n  .bts-btn-close { background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'\/%3E%3Cline x1='6' y1='6' x2='18' y2='18'\/%3E%3C\/svg%3E\"); }\n  .bts-btn-back { background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'\/%3E%3Cpolyline points='12 19 5 12 12 5'\/%3E%3C\/svg%3E\"); }\n\n  .bts-step-label { text-align: center; display: block; margin-bottom: 16px; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); }\n\n  .bts-device-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }\n  .bts-device { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 14px 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; transition: all .2s; height: 90px; text-align: center; gap: 6px; }\n  .bts-device:hover { background: rgba(152,65,166,.15); border-color: rgba(152,65,166,.4); transform: translateY(-2px); }\n  .bts-device span { font-size: 12px; font-weight: 600; }\n\n  .bts-modal-form-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }\n  .bts-badge { background: rgba(0,192,248,.15); color: var(--p2p-primary); font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(0,192,248,.35); }\n\n  .bts-input-group { margin-bottom: 14px; position: relative; }\n  .bts-input-label { display: block; font-size: 12px; color: rgba(255,255,255,.7); margin-bottom: 6px; font-weight: 600; }\n  \/* Campos com bordas finas e bordas arredondadas modernas *\/\n  .bts-input { width: 100%; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 14px 14px 14px 52px !important; color: #fff; font-size: 14px; outline: none; transition: all .25s; height: 52px; font-family: inherit; text-indent: 0; }\n  .bts-input:focus { border-color: var(--p2p-primary); background: rgba(0,0,0,.5); box-shadow: 0 0 18px rgba(0,192,248,.3); }\n  .bts-input-icon { position: absolute; left: 16px; bottom: 0; height: 52px; display: flex; align-items: center; color: rgba(255,255,255,.45); pointer-events: none; }\n  .bts-input-icon svg { width: 18px; height: 18px; }\n\n  .bts-ddi-wrapper { position: absolute; left: 44px; bottom: 0; width: 66px; z-index: 5; height: 52px; display: flex; align-items: center; }\n  .bts-ddi-select { width: 100%; height: 100%; opacity: 0; cursor: pointer; position: absolute; inset: 0; z-index: 10; }\n  .bts-ddi-display { width: 100%; text-align: center; color: #fff; font-size: 13px; font-weight: 600; pointer-events: none; }\n  .bts-phone-input { padding-left: 116px !important; }\n\n  .bts-pay-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }\n  .bts-pay-card { background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 16px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; transition: all .2s; height: 90px; gap: 6px; }\n  .bts-pay-card:hover { border-color: rgba(0,192,248,.4); }\n  .bts-pay-card.active { background: rgba(152,65,166,.2); border-color: var(--p2p-secondary); box-shadow: 0 0 18px rgba(152,65,166,.3); }\n  .bts-pay-card span { font-size: 12px; font-weight: 700; }\n\n  .bts-action { width: 100%; background: linear-gradient(135deg, var(--p2p-secondary), var(--p2p-primary)); color: #fff; border-radius: 999px; padding: 15px; font-size: 15px; font-weight: 800; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all .3s; margin-top: 22px; box-shadow: 0 6px 18px rgba(152,65,166,.4); }\n  .bts-action:hover:not(:disabled) { transform: scale(1.02); box-shadow: 0 10px 30px rgba(0,192,248,.6); }\n  .bts-action:disabled { opacity: .4; cursor: not-allowed; background: #555; color: #ccc; box-shadow: none; }\n\n  .bts-secure { text-align: center; font-size: 12px; color: var(--muted); margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 6px; }\n  .bts-svg-ico { width: 16px; height: 16px; filter: brightness(0) invert(1); opacity: .9; display: inline-block; vertical-align: middle; }\n  .bts-svg-ico-lg { width: 26px; height: 26px; }\n  .bts-pay-card.active .bts-svg-ico { filter: brightness(0) saturate(100%) invert(85%) sepia(48%) saturate(1200%) hue-rotate(1deg) brightness(105%) contrast(101%); opacity: 1; }\n\n  \/* ============================================\n     HAMBURGER (mobile nav)\n     ============================================ *\/\n  .bts-hamburger { display: none; background: rgba(255,255,255,.06); border: 1px solid var(--border-2); color: #fff; width: 42px; height: 42px; border-radius: 12px; cursor: pointer; align-items: center; justify-content: center; transition: all .2s; }\n  .bts-hamburger:hover { background: rgba(152,65,166,.2); border-color: var(--p2p-secondary); }\n  .bts-mobile-menu { display: none; position: fixed; inset: 0; background: rgba(6,2,12,.98); backdrop-filter: blur(20px); z-index: 200; padding: 80px 24px 24px; flex-direction: column; gap: 8px; animation: bts-modal-in-o .3s ease; }\n  .bts-mobile-menu.active { display: flex; }\n  .bts-mobile-menu a { padding: 18px 22px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid var(--border-2); font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: #fff; display: flex; align-items: center; justify-content: space-between; transition: all .2s; }\n  .bts-mobile-menu a i { color: var(--p2p-primary); }\n  .bts-mobile-menu a:hover, .bts-mobile-menu a:active { background: rgba(0,192,248,.15); border-color: rgba(0,192,248,.3); color: var(--p2p-primary); }\n  .bts-mobile-menu-close { position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.08); border: 1px solid var(--border-2); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; }\n  .bts-mobile-menu-cta { margin-top: auto; display: grid; gap: 10px; }\n\n  \/* ============================================\n     RESPONSIVIDADE\n     ============================================ *\/\n  @media (max-width: 900px) {\n    .bts-nav-inner { height: 60px; padding: 0 16px; }\n    .bts-nav-links { display: none; }\n    .bts-nav-cta .bts-btn:not(.bts-btn-neon) { display: none; }\n    .bts-hamburger { display: inline-flex; }\n    .bts-section { padding: 60px 0; }\n    .bts-section-head { margin-bottom: 40px; }\n    .bts-container { padding: 0 16px; }\n    .bts-hero { padding: 50px 0 60px; min-height: auto; }\n    .bts-hero-logo { padding: 14px 22px; margin-bottom: 22px; border-radius: 22px; }\n    .bts-hero-logo img { height: 64px; }\n    .bts-hero-ctas { gap: 10px; margin-top: 30px; }\n    .bts-hero-ctas .bts-btn { flex: 1 1 100%; min-width: 260px; }\n    .bts-hero-stats { grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 36px; max-width: 100%; }\n    .bts-stat { padding: 14px 8px; }\n    .bts-tile { flex: 0 0 160px; }\n    .bts-tile.live-tile { flex: 0 0 280px; }\n    .bts-tile-rank { font-size: 58px; }\n    .bts-row-head h3 { font-size: 19px; font-weight: 900; }\n    .bts-testimonials { grid-template-columns: 1fr; }\n    .bts-testimonial { padding: 22px; }\n    .bts-plans { grid-template-columns: 1fr; gap: 18px; }\n    .bts-plan { padding: 26px 22px; }\n    .bts-plan-img { max-width: 180px; }\n    .bts-plan-price .val { font-size: 42px; }\n    .bts-plan-footer { gap: 14px; font-size: 12px; }\n    .bts-payment-info { padding: 12px 16px; font-size: 13px; gap: 8px; }\n    .bts-marquee-track { font-size: 12px; }\n    .bts-wa { width: 54px; height: 54px; bottom: 18px; right: 18px; }\n    .bts-wa img, .bts-wa svg { width: 26px; height: 26px; }\n  }\n\n  @media (max-width: 600px) {\n    .bts-hero { padding: 44px 0 60px; }\n    .bts-hero-logo { padding: 16px 26px; margin-bottom: 24px; border-radius: 22px; }\n    .bts-hero-logo img { height: 74px; }\n    .bts-hero h1 { margin: 20px 0 18px; letter-spacing: -.8px; font-size: clamp(34px, 8.6vw, 46px); line-height: 1.05; }\n    .bts-hero h1 .line2 { font-size: clamp(28px, 7.8vw, 38px); }\n    .bts-hero p { font-size: 16px; padding: 0 8px; line-height: 1.55; color: #ece7d8; }\n    .bts-hero-ctas { flex-direction: column; width: 100%; gap: 12px; margin-top: 34px; padding: 0 4px; }\n    .bts-hero-ctas .bts-btn { width: 100%; padding: 17px 22px; font-size: 16px; }\n    .bts-hero-stats { gap: 10px; margin-top: 36px; }\n    .bts-stat { padding: 16px 8px; border-radius: 14px; }\n    .bts-stat-v { font-size: 24px; }\n    .bts-stat-l { font-size: 11px; letter-spacing: .8px; font-weight: 700; }\n    .bts-section-head h2 { letter-spacing: -.5px; font-size: clamp(26px, 7vw, 34px); }\n    .bts-section-head p { font-size: 15px; padding: 0 8px; color: #cec8b8; }\n    .bts-row { margin-bottom: 38px; }\n    .bts-row-head { margin-bottom: 16px; }\n    .bts-row-head h3 { font-size: 17px; font-weight: 900; }\n    .bts-row-head small { font-size: 12px; font-weight: 600; }\n    .bts-row-scroll { gap: 12px; padding-bottom: 6px; }\n    .bts-tile { flex: 0 0 165px; border-radius: 14px; }\n    .bts-tile.live-tile { flex: 0 0 280px; }\n    .bts-tile-title { font-size: 14px; font-weight: 700; }\n    .bts-tile-meta { font-size: 12px; }\n    .bts-tile-rank { font-size: 60px; }\n    .bts-grid { gap: 14px; }\n    .bts-feature { padding: 22px 20px; }\n    .bts-feature-icon { width: 46px; height: 46px; border-radius: 13px; margin-bottom: 14px; }\n    .bts-feature h3 { font-size: 17px; font-weight: 800; }\n    .bts-feature p { font-size: 14px; color: #cec8b8; }\n    .bts-plan { padding: 28px 20px; }\n    .bts-plan-name { font-size: 22px; letter-spacing: 1.5px; }\n    .bts-plan-days { font-size: 14px; }\n    .bts-plan-price .val { font-size: 44px; }\n    .bts-plan-btn { padding: 17px; font-size: 16px; font-weight: 800; }\n    .bts-payment-info { flex-direction: column; padding: 16px 20px; border-radius: 22px; max-width: 100%; font-size: 14px; gap: 10px; }\n    .bts-payment-chip { padding: 6px 14px; font-size: 14px; }\n    .bts-faq-item { padding: 20px 0; }\n    .bts-faq-item summary { font-size: 16px; font-weight: 700; gap: 12px; }\n    .bts-faq-item summary::after { font-size: 26px; }\n    .bts-faq-item p { font-size: 14px; }\n    .bts-footer { padding: 50px 0 24px; }\n    .bts-footer-grid { gap: 30px; }\n    .bts-footer-bottom { justify-content: center; text-align: center; font-size: 12px; }\n    .bts-wa { width: 58px; height: 58px; bottom: 20px; right: 20px; }\n    .bts-wa img { width: 26px; height: 26px; }\n    .bts-wa-label { display: none; }\n    \n    .bts-modal-ov { padding: 0; align-items: flex-end; }\n    .bts-modal-c { max-width: 100%; max-height: 95vh; border-radius: 28px 28px 0 0; padding: 26px 20px 32px; animation: bts-slide-up .4s cubic-bezier(.2,.8,.2,1) forwards; }\n    @keyframes bts-slide-up { from { opacity: 0; transform: translateY(100%); } to { opacity: 1; transform: translateY(0); } }\n    .bts-btn-close { top: 14px; right: 14px; }\n    .bts-modal-header h3 { font-size: 22px; }\n    .bts-modal-header p { font-size: 13px; }\n    .bts-device-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }\n    .bts-device { height: 92px; padding: 12px 8px; }\n    .bts-device span { font-size: 12px; line-height: 1.2; font-weight: 700; }\n    .bts-input { font-size: 16px; height: 54px; }\n    .bts-input-icon, .bts-ddi-wrapper { height: 54px; }\n    .bts-action { padding: 17px; font-size: 16px; }\n    .bts-mobile-menu a { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; padding: 20px 22px; }\n  }\n\n  @media (max-width: 380px) {\n    .bts-hero h1 { font-size: 30px; }\n    .bts-hero h1 .line2 { font-size: 24px; }\n    .bts-nav-logo img { height: 32px; }\n    .bts-nav-logo-text { font-size: 18px; }\n    .bts-tile { flex: 0 0 108px; }\n    .bts-plan-price .val { font-size: 34px; }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .bts-light, .bts-octopus, .bts-marquee-track, .bts-gradient-text, .bts-eyebrow .dot, .bts-tile-live-badge::before { animation: none !important; }\n    .bts-wrap * { transition-duration: .01ms !important; }\n  }\n\n  .bts-wrap button:focus-visible, .bts-wrap a:focus-visible, .bts-wrap input:focus-visible, .bts-wrap select:focus-visible, .bts-wrap summary:focus-visible { outline: 2px solid var(--p2p-primary); outline-offset: 3px; border-radius: 4px; }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"bts-wrap\" id=\"bts-app\">\n\n  <!-- ============ FUNDO E LUZES ============ -->\n  <div class=\"bts-fixed-bg\"><\/div>\n  <div class=\"bts-bg-overlay\"><\/div>\n  <div class=\"bts-light l1\"><\/div>\n  <div class=\"bts-light l2\"><\/div>\n  <div class=\"bts-light l3\"><\/div>\n\n  <!-- ============ NAV ============ -->\n  <nav class=\"bts-nav\">\n    <div class=\"bts-nav-inner\">\n      <div class=\"bts-nav-logo\">\n        <img decoding=\"async\" src=\"https:\/\/i.imgur.com\/DA4ecwG.png\" alt=\"Play2Peer\">\n        <span class=\"bts-nav-logo-text\">Play<span>2<\/span>Peer<\/span>\n      <\/div>\n      <div class=\"bts-nav-links\">\n        <a href=\"#bts-conteudo\">Conte\u00fado<\/a>\n        <a href=\"#bts-diferenciais\">Diferenciais<\/a>\n        <a href=\"#bts-depoimentos\">Depoimentos<\/a>\n        <a href=\"#bts-planos\">Planos<\/a>\n        <a href=\"#bts-faq\">FAQ<\/a>\n      <\/div>\n      <div class=\"bts-nav-cta\">\n        <button onclick=\"btsOpen('bts-trial')\" class=\"bts-btn bts-btn-ghost\">\n          <i data-lucide=\"play-circle\" width=\"16\"><\/i> Teste Gr\u00e1tis\n        <\/button>\n        <a href=\"#bts-planos\" class=\"bts-btn bts-btn-neon\">Assinar<\/a>\n        <button class=\"bts-hamburger\" onclick=\"btsToggleMenu(true)\" aria-label=\"Abrir menu\">\n          <i data-lucide=\"menu\" width=\"20\"><\/i>\n        <\/button>\n      <\/div>\n    <\/div>\n  <\/nav>\n\n  <!-- MENU MOBILE FULL-SCREEN -->\n  <div id=\"bts-mobile-menu\" class=\"bts-mobile-menu\">\n    <button class=\"bts-mobile-menu-close\" onclick=\"btsToggleMenu(false)\" aria-label=\"Fechar menu\">\n      <i data-lucide=\"x\" width=\"20\"><\/i>\n    <\/button>\n    <a href=\"#bts-conteudo\" onclick=\"btsToggleMenu(false)\">Conte\u00fado <i data-lucide=\"arrow-right\" width=\"18\"><\/i><\/a>\n    <a href=\"#bts-diferenciais\" onclick=\"btsToggleMenu(false)\">Diferenciais <i data-lucide=\"arrow-right\" width=\"18\"><\/i><\/a>\n    <a href=\"#bts-depoimentos\" onclick=\"btsToggleMenu(false)\">Depoimentos <i data-lucide=\"arrow-right\" width=\"18\"><\/i><\/a>\n    <a href=\"#bts-planos\" onclick=\"btsToggleMenu(false)\">Planos <i data-lucide=\"arrow-right\" width=\"18\"><\/i><\/a>\n    <a href=\"#bts-faq\" onclick=\"btsToggleMenu(false)\">FAQ <i data-lucide=\"arrow-right\" width=\"18\"><\/i><\/a>\n    <div class=\"bts-mobile-menu-cta\">\n      <button onclick=\"btsToggleMenu(false); btsOpen('bts-trial');\" class=\"bts-btn bts-btn-ghost bts-btn-lg\">\n        <i data-lucide=\"play-circle\" width=\"18\"><\/i> Testar Gr\u00e1tis\n      <\/button>\n      <a href=\"#bts-planos\" onclick=\"btsToggleMenu(false)\" class=\"bts-btn bts-btn-neon bts-btn-lg\">\n        Assinar Agora <i data-lucide=\"arrow-right\" width=\"18\"><\/i>\n      <\/a>\n    <\/div>\n  <\/div>\n\n  <!-- ============ HERO ============ -->\n  <section class=\"bts-hero\">\n    <img decoding=\"async\" src=\"https:\/\/kratorwplay.com\/img\/polvo_roxo_esquerda.png\" alt=\"\" class=\"bts-octopus left\">\n    <img decoding=\"async\" src=\"https:\/\/kratorwplay.com\/img\/polvo_roxo_direita.png\" alt=\"\" class=\"bts-octopus right\">\n\n    <div class=\"bts-container\">\n      <div class=\"bts-hero-inner\">\n        <div class=\"bts-hero-logo bts-glass\">\n          <img decoding=\"async\" src=\"https:\/\/i.imgur.com\/DA4ecwG.png\" alt=\"Play2Peer\">\n        <\/div>\n\n        <span class=\"bts-eyebrow\"><span class=\"dot\"><\/span> Acesso e suporte para todos os dispositivos<\/span>\n\n        <h1>\n          <span class=\"bts-gradient-text\">Play2Peer (PlayP2P)<\/span>\n          <span class=\"line2\">O Novo Aplicativo Oficial de Streaming<\/span>\n        <\/h1>\n\n        <p>\n          O <strong>antigo WPlay<\/strong> agora \u00e9 <strong>Play2Peer<\/strong>! Bem-vindo ao site oficial de apoio e download <strong>playp2p.com<\/strong>. Tenha acesso a filmes, s\u00e9ries e esportes ao vivo com a tecnologia <strong>mesh tv p2p<\/strong>.\n        <\/p>\n\n        <div class=\"bts-hero-ctas\">\n          <button onclick=\"btsOpen('bts-trial')\" class=\"bts-btn bts-btn-neon bts-btn-lg\">\n            <i data-lucide=\"download\" width=\"20\"><\/i> Baixar Play2Peer APK\n          <\/button>\n          <a href=\"#bts-planos\" class=\"bts-btn bts-btn-ghost bts-btn-lg\">\n            <i data-lucide=\"log-in\" width=\"20\"><\/i> Acessar Play2Peer Login\n          <\/a>\n        <\/div>\n\n        <div class=\"bts-hero-stats\">\n          <div class=\"bts-stat\">\n            <div class=\"bts-stat-v\">+10K<\/div>\n            <div class=\"bts-stat-l\">Conte\u00fados<\/div>\n          <\/div>\n          <div class=\"bts-stat\">\n            <div class=\"bts-stat-v\">P2P<\/div>\n            <div class=\"bts-stat-l\">Sem Travar<\/div>\n          <\/div>\n          <div class=\"bts-stat\">\n            <div class=\"bts-stat-v\">24\/7<\/div>\n            <div class=\"bts-stat-l\">Suporte<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ MARQUEE ============ -->\n  <div class=\"bts-marquee\">\n    <div class=\"bts-marquee-track\">\n      <span>Pagamento Seguro Ativa\u00e7\u00e3o Imediata Smart TV Conte\u00fado Global Suporte Humanizado Tecnologia Mesh TV P2P App P2P Sem Travar Play2Peer APK +10K Conte\u00fados Pay-Per-View Antigo WPlay<\/span>\n      <span>Pagamento Seguro Ativa\u00e7\u00e3o Imediata Smart TV Conte\u00fado Global Suporte Humanizado Tecnologia Mesh TV P2P App P2P Sem Travar Play2Peer APK +10K Conte\u00fados Pay-Per-View Antigo WPlay<\/span>\n    <\/div>\n  <\/div>\n\n  <!-- ============ CONTE\u00daDO (TMDB) ============ -->\n  <section id=\"bts-conteudo\" class=\"bts-section\">\n    <div class=\"bts-container\">\n      <div class=\"bts-section-head\">\n        <span class=\"bts-eyebrow\"><span class=\"dot\"><\/span> Tudo em um s\u00f3 lugar<\/span>\n        <h2>Filmes, s\u00e9ries e ao vivo \u2014 <span class=\"bts-gradient-text\">em alta agora.<\/span><\/h2>\n        <p>Cat\u00e1logo atualizado em tempo real com os t\u00edtulos mais assistidos do mundo, sem travamentos.<\/p>\n      <\/div>\n\n      <div class=\"bts-row\">\n        <div class=\"bts-row-head\">\n          <h3>\ud83d\udd25 Filmes em alta esta semana<\/h3>\n          <small id=\"bts-mov-count\">Carregando...<\/small>\n        <\/div>\n        <div class=\"bts-row-scroll\" id=\"bts-row-movies\"><\/div>\n      <\/div>\n\n      <div class=\"bts-row\">\n        <div class=\"bts-row-head\">\n          <h3>\ud83d\udcfa S\u00e9ries mais assistidas<\/h3>\n          <small id=\"bts-tv-count\">Carregando...<\/small>\n        <\/div>\n        <div class=\"bts-row-scroll\" id=\"bts-row-tv\"><\/div>\n      <\/div>\n\n      <div class=\"bts-row\">\n        <div class=\"bts-row-head\">\n          <h3>\u2b50 Top 10 do momento<\/h3>\n          <small>Os mais bem avaliados<\/small>\n        <\/div>\n        <div class=\"bts-row-scroll\" id=\"bts-row-top10\"><\/div>\n      <\/div>\n\n      <div class=\"bts-row\">\n        <div class=\"bts-row-head\">\n          <h3>\ud83d\udd34 Agenda de hoje<\/h3>\n          <small id=\"bts-agenda-date\">Esportes ao vivo<\/small>\n        <\/div>\n        <div class=\"bts-row-scroll\" id=\"bts-row-live\"><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ DIFERENCIAIS ============ -->\n  <section id=\"bts-diferenciais\" class=\"bts-section\">\n    <div class=\"bts-container\">\n      <div class=\"bts-section-head\">\n        <span class=\"bts-eyebrow\"><span class=\"dot\"><\/span> Diferenciais<\/span>\n        <h2>O melhor app TV P2P para <span class=\"bts-gradient-text\">cada tela.<\/span><\/h2>\n        <p>Seja na TV Box, celular Android ou Smart TV, o <strong>Play2Peer (PlayP2P)<\/strong> oferece streaming P2P APK de alt\u00edssima qualidade.<\/p>\n      <\/div>\n\n      <div class=\"bts-grid\">\n        <div class=\"bts-feature\">\n          <div class=\"bts-feature-icon\"><i data-lucide=\"film\" width=\"24\"><\/i><\/div>\n          <h3>+10.000 Conte\u00fados<\/h3>\n          <p>Filmes e s\u00e9ries de todos os g\u00eaneros, atualizados diariamente direto no seu Play2Peer apk.<\/p>\n        <\/div>\n        <div class=\"bts-feature\">\n          <div class=\"bts-feature-icon\"><i data-lucide=\"radio\" width=\"24\"><\/i><\/div>\n          <h3>Canais ao Vivo<\/h3>\n          <p>Abertos, fechados e pay-per-views em tempo real com qualidade impressionante.<\/p>\n        <\/div>\n        <div class=\"bts-feature\">\n          <div class=\"bts-feature-icon\"><i data-lucide=\"trophy\" width=\"24\"><\/i><\/div>\n          <h3>Esportes 24\/7<\/h3>\n          <p>Futebol, UFC, NBA, F1 e tudo que voc\u00ea ama assistir, sem perder nenhum lance.<\/p>\n        <\/div>\n        <div class=\"bts-feature\">\n          <div class=\"bts-feature-icon\"><i data-lucide=\"zap\" width=\"24\"><\/i><\/div>\n          <h3>App P2P Sem Travar<\/h3>\n          <p>Utilizamos tecnologia <strong>Mesh TV P2P<\/strong> para garantir estabilidade m\u00e1xima mesmo em conex\u00f5es menores.<\/p>\n        <\/div>\n        <div class=\"bts-feature\">\n          <div class=\"bts-feature-icon\"><i data-lucide=\"tv\" width=\"24\"><\/i><\/div>\n          <h3>Play2Peer TV LG e Samsung<\/h3>\n          <p>Orienta\u00e7\u00f5es para configurar o antigo wplay em TVs LG, Samsung e outros aparelhos conectados.<\/p>\n        <\/div>\n        <div class=\"bts-feature\">\n          <div class=\"bts-feature-icon\"><i data-lucide=\"globe\" width=\"24\"><\/i><\/div>\n          <h3>Play2Peer para TV Box e Android<\/h3>\n          <p>Veja como baixar Play2Peer na sua TV Box e dispositivos Android de forma r\u00e1pida e segura.<\/p>\n        <\/div>\n        <div class=\"bts-feature\">\n          <div class=\"bts-feature-icon\"><i data-lucide=\"layers\" width=\"24\"><\/i><\/div>\n          <h3>Play2Peer iPhone e Web<\/h3>\n          <p>Tenha suporte para acessar o Play2Peer login no seu smartphone iOS, Xcloud e outros navegadores web.<\/p>\n        <\/div>\n        <div class=\"bts-feature\">\n          <div class=\"bts-feature-icon\"><i data-lucide=\"message-circle\" width=\"24\"><\/i><\/div>\n          <h3>Suporte Humanizado<\/h3>\n          <p>Atendimento r\u00e1pido pelo WhatsApp sempre que precisar de ajuda para instalar na TV Box ou celular.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ DEPOIMENTOS ============ -->\n  <section id=\"bts-depoimentos\" class=\"bts-section\">\n    <div class=\"bts-container\">\n      <div class=\"bts-section-head\">\n        <span class=\"bts-eyebrow\"><span class=\"dot\"><\/span> 4.9\/5 \u00b7 clientes satisfeitos<\/span>\n        <h2>Quem usa o Play2Peer, <span class=\"bts-gradient-text\">recomenda.<\/span><\/h2>\n        <p>Experi\u00eancias de clientes que migraram do antigo Wplay e j\u00e1 usam a tecnologia P2P.<\/p>\n      <\/div>\n\n      <div class=\"bts-testimonials\">\n        <div class=\"bts-testimonial\">\n          <div class=\"bts-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p>\"A transi\u00e7\u00e3o do Wplay para o Play2Peer foi perfeita. Instalei o Play2Peer apk na minha TV Box em 2 minutos. App p2p sem travar de verdade!\"<\/p>\n          <div class=\"bts-t-author\"><div class=\"bts-avatar\">RM<\/div><div><div class=\"bts-a-name\">Ricardo M.<\/div><div class=\"bts-a-meta\">Cliente WPlay \/ Play2Peer<\/div><\/div><\/div>\n        <\/div>\n        <div class=\"bts-testimonial\">\n          <div class=\"bts-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p>\"Imagem em 4K impec\u00e1vel e o suporte me ensinou direitinho como baixar o Play2Peer no Android. Vale cada centavo pelo pre\u00e7o.\"<\/p>\n          <div class=\"bts-t-author\"><div class=\"bts-avatar\">JS<\/div><div><div class=\"bts-a-name\">Juliana S.<\/div><div class=\"bts-a-meta\">Cliente Satisfeita<\/div><\/div><\/div>\n        <\/div>\n        <div class=\"bts-testimonial\">\n          <div class=\"bts-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p>\"Filmes lan\u00e7ados, s\u00e9ries de todas as plataformas e UFC ao vivo sem gargalos gra\u00e7as ao sistema mesh tv p2p. Recomendo de olhos fechados.\"<\/p>\n          <div class=\"bts-t-author\"><div class=\"bts-avatar\">AP<\/div><div><div class=\"bts-a-name\">Andr\u00e9 P.<\/div><div class=\"bts-a-meta\">Cliente Satisfeito<\/div><\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ PLANOS ============ -->\n  <section id=\"bts-planos\" class=\"bts-section\">\n    <div class=\"bts-container\">\n      <div class=\"bts-section-head\">\n        <span class=\"bts-eyebrow\"><span class=\"dot\"><\/span> Planos Oficiais<\/span>\n        <h2>Ative seu acesso <span class=\"bts-gradient-text\">Play2Peer!<\/span><\/h2>\n        <p>Acesso ilimitado ao melhor streaming P2P APK. Atendimento humano e suporte garantido.<\/p>\n      <\/div>\n\n      <div class=\"bts-payment-info\">\n        <span>Libera\u00e7\u00e3o imediata via<\/span>\n        <span class=\"bts-payment-chip\">\n          <img decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyBjbGFzcz0iYWN0aW9uLWljb24iIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMS45NzIgMkMxMS4yMDUgMiAxMC40MzQgMi4yOSA5Ljg0Njk2IDIuODdDOS44NDY5NiAyLjg3IDguMDMxOTYgNC42OSA2LjIyMTk2IDYuNUg2LjY1OTk1QzcuMjEyOTQgNi41IDcuNzUyOTUgNi42NiA4LjE5MDk1IDdMMTEuNjU1IDkuNjc5OTNDMTEuOSA5Ljg2OTkzIDEyLjI5NSA5Ljg2OTkzIDEyLjUzOSA5LjY3OTkzTDE2LjAwNCA3QzE2LjQ0MiA2LjY2IDE2Ljk4MTkgNi41IDE3LjUzNDkgNi41SDE3Ljc1NEwxNC4wOTcgMi44N0MxMy41MTIgMi4yOCAxMi43NCAyIDExLjk3MiAyWk0xMS45NzIgMy41QzEyLjM1NiAzLjUgMTIuNzQwOSAzLjYzOTkzIDEzLjAzNDkgMy45Mjk5M0wxNS4wMDQgNS44OTk5TDEyLjEyOSA4LjEyTDkuMDY1OTUgNS43Nzk5MUwxMC45MDk5IDMuOTI5OTNDMTEuMjAyOSAzLjYzOTkzIDExLjU4OSAzLjUgMTEuOTcyIDMuNVpNNS4yMjE5NiA3LjVDNC4xNzU5NiA4LjU0IDIuODc5IDkuODM5OTcgMi44NzkgOS44Mzk5N0MxLjcwNyAxMS4wMSAxLjcwNyAxMi45MiAyLjg3OSAxNC4wOUw1LjI4NDk0IDE2LjVINi42NTk5NUM2Ljk5MTk0IDE2LjUgNy4zMzQ5NiAxNi4zODk5IDcuNTk2OTYgMTYuMTc5OUwxMS43NTQgMTIuOTZDMTEuOTcgMTIuOCAxMi4yNTYgMTIuOCAxMi40NzIgMTIuOTZMMTYuNjI5IDE2LjE3OTlDMTYuODkxIDE2LjM4OTkgMTcuMjAyOSAxNi41IDE3LjUzNDkgMTYuNUgxOC42OTFMMjEuMDk3IDE0LjA5QzIyLjI2OSAxMi45MiAyMi4yNjggMTEuMDEgMjEuMDk3IDkuODM5OTdMMTguNzU0IDcuNUgxNy41MzQ5QzE3LjIwMjkgNy41IDE2Ljg5MSA3LjYwOTk0IDE2LjYyOSA3LjgwOTk0TDEyLjQ3MiAxMUMxMi4yNTYgMTEuMTYgMTEuOTcgMTEuMTYgMTEuNzU0IDExTDcuNTk2OTYgNy44MDk5NEM3LjMzNDk2IDcuNTk5OTQgNi45OTE5NCA3LjUgNi42NTk5NSA3LjVINS4yMjE5NlpNNS44NDY5NiA5SDYuNTY1OTVDNi42NDM5NSA5IDYuNzIzOTUgOS4wMDk5NCA2Ljc4NDk1IDkuMDU5OTRMMTAuNTY2IDEyTDYuNzg0OTUgMTQuODk5OUM2LjcyMjk1IDE0Ljk0OTkgNi42NDM5NSAxNC45OSA2LjU2NTk1IDE1SDUuOTA5OTRMMy45NDA5NSAxMy4wMjk5QzMuMzU0OTUgMTIuNDM5OSAzLjM1NTk1IDExLjQ4OTkgMy45NDA5NSAxMC44OTk5TDUuODQ2OTYgOVpNMTcuNjI5IDlIMTguMTI5TDIwLjAzNDkgMTAuODk5OUMyMC42MjA5IDExLjQ4OTkgMjAuNjIwOSAxMi40Mzk5IDIwLjAzNDkgMTMuMDI5OUwxOC4wNjYgMTVIMTcuNjI5QzE3LjU1MSAxNSAxNy40NzA5IDE0Ljk0OTkgMTcuNDA5OSAxNC44OTk5TDEzLjY1OTkgMTJMMTcuNDA5OSA5LjA1OTk0QzE3LjQ3MDkgOS4wMDk5NCAxNy41NTIgOSAxNy42MjkgOVpNMTEuNzAyIDE0LjI2OTlMOC4xOTA5NSAxNi45NkM3Ljc1Mzk1IDE3LjMgNy4yMTI5NCAxNy41IDYuNjU5OTUgMTcuNUg2LjI4NDk1TDkuODQ2OTYgMjEuMDU5OUMxMS4wMTkgMjIuMjI5OSAxMi45MjYgMjIuMjI5OSAxNC4wOTcgMjEuMDU5OUwxNy42OTEgMTcuNUgxNy41MzQ5QzE2Ljk4MDkgMTcuNSAxNi40NDEgMTcuMyAxNi4wMDQgMTYuOTZMMTIuNDkzIDE0LjI2OTlDMTIuMjc0IDE0LjA5OTkgMTEuOTIgMTQuMDk5OSAxMS43MDIgMTQuMjY5OVpNMTIuMTI5IDE1Ljg0TDE0Ljk3MiAxOC4wNTk5TDEzLjAzNDkgMjBDMTIuNDQ4OSAyMC41OCAxMS40OTU5IDIwLjU4IDEwLjkwOTkgMjBMOS4wOTY5NiAxOC4xNzk5TDEyLjEyOSAxNS44NFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvc3ZnPg==\" class=\"bts-svg-ico\" alt=\"PIX\">\n          PIX\n        <\/span>\n        <span style=\"color: rgba(255,255,255,.35);\">ou<\/span>\n        <span class=\"bts-payment-chip\">\n          <img decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyBjbGFzcz0iYWN0aW9uLWljb24iIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02LjI1IDEyLjc1QzYuMjUgMTIuMzM1OCA2LjU4NTc5IDEyIDcgMTJIOS41N0M5Ljk4NDIxIDEyIDEwLjMyIDEyLjMzNTggMTAuMzIgMTIuNzVDMTAuMzIgMTMuMTY0MiA5Ljk4NDIxIDEzLjUgOS41NyAxMy41SDdDNi41ODU3OSAxMy41IDYuMjUgMTMuMTY0MiA2LjI1IDEyLjc1WiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi4yNSA3Ljc1QzIuMjUgNS42Nzg3OSAzLjkyODc5IDQgNiA0SDE4QzIwLjA3MTIgNCAyMS43NSA1LjY3ODc5IDIxLjc1IDcuNzVWMTUuNzVDMjEuNzUgMTcuODIxMiAyMC4wNzEyIDE5LjUgMTggMTkuNUg2QzMuOTI4NzkgMTkuNSAyLjI1IDE3LjgyMTIgMi4yNSAxNS43NVY3Ljc1Wk0zLjc1IDcuNzVDMy43NSA2LjUwNzIxIDQuNzU3MjEgNS41IDYgNS41SDE4QzE5LjI0MjggNS41IDIwLjI1IDYuNTA3MjEgMjAuMjUgNy43NVY4SDMuNzVWNy43NVpNMjAuMjUgOS41VjE1Ljc1QzIwLjI1IDE2Ljk5MjggMTkuMjQyOCAxOCAxOCAxOEg2QzQuNzU3MjEgMTggMy43NSAxNi45OTI4IDMuNzUgMTUuNzVWOS41SDIwLjI1WiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9zdmc+\" class=\"bts-svg-ico\" alt=\"Cart\u00e3o\">\n          Cart\u00e3o\n        <\/span>\n      <\/div>\n\n      <div class=\"bts-plans\">\n        <!-- 1 M\u00eas -->\n        <div class=\"bts-plan\">\n          <img decoding=\"async\" class=\"bts-plan-img\" src=\"https:\/\/kratorwplay.com\/wp-content\/uploads\/2026\/09\/krator-1mes-scaled.png\" alt=\"Play2Peer 1 m\u00eas\">\n          <h3 class=\"bts-plan-name\">Mensal<\/h3>\n          <span class=\"bts-plan-telas\"><i data-lucide=\"user-check\" width=\"12\"><\/i> 3 Telas<\/span>\n          <p class=\"bts-plan-days\">Acesso por 30 dias<\/p>\n          <div class=\"bts-plan-price\"><span class=\"cur\">R$<\/span><span class=\"val\">29,90<\/span><\/div>\n          <button onclick=\"btsCheckout({label:'Mensal',price:'R$ 29,90'})\" class=\"bts-plan-btn\">\n            Assinar Agora <i data-lucide=\"arrow-right\" width=\"16\"><\/i>\n          <\/button>\n        <\/div>\n\n        <!-- 3 Meses -->\n        <div class=\"bts-plan\">\n          <img decoding=\"async\" class=\"bts-plan-img\" src=\"https:\/\/kratorwplay.com\/wp-content\/uploads\/2026\/09\/krator-3meses-scaled.png\" alt=\"Play2Peer 3 meses\">\n          <h3 class=\"bts-plan-name\">Trimestral<\/h3>\n          <span class=\"bts-plan-telas\"><i data-lucide=\"user-check\" width=\"12\"><\/i> 3 Telas<\/span>\n          <p class=\"bts-plan-days\">Acesso por 90 dias<\/p>\n          <div class=\"bts-plan-price\"><span class=\"cur\">R$<\/span><span class=\"val\">85,90<\/span><\/div>\n          <button onclick=\"btsCheckout({label:'Trimestral',price:'R$ 85,90'})\" class=\"bts-plan-btn\">\n            Assinar Agora <i data-lucide=\"arrow-right\" width=\"16\"><\/i>\n          <\/button>\n        <\/div>\n\n        <!-- 6 Meses -->\n        <div class=\"bts-plan\">\n          <img decoding=\"async\" class=\"bts-plan-img\" src=\"https:\/\/kratorwplay.com\/wp-content\/uploads\/2026\/09\/krator-6meses-scaled.png\" alt=\"Play2Peer 6 meses\">\n          <h3 class=\"bts-plan-name\">Semestral<\/h3>\n          <span class=\"bts-plan-telas\"><i data-lucide=\"user-check\" width=\"12\"><\/i> 3 Telas<\/span>\n          <p class=\"bts-plan-days\">Acesso por 180 dias<\/p>\n          <div class=\"bts-plan-price\"><span class=\"cur\">R$<\/span><span class=\"val\">159,90<\/span><\/div>\n          <button onclick=\"btsCheckout({label:'Semestral',price:'R$ 159,90'})\" class=\"bts-plan-btn\">\n            Assinar Agora <i data-lucide=\"arrow-right\" width=\"16\"><\/i>\n          <\/button>\n        <\/div>\n\n        <!-- 12 Meses (Popular) -->\n        <div class=\"bts-plan featured\">\n          <span class=\"bts-plan-badge\">Mais Vantajoso<\/span>\n          <img decoding=\"async\" class=\"bts-plan-img\" src=\"https:\/\/kratorwplay.com\/wp-content\/uploads\/2026\/09\/krator-1ano-scaled.png\" alt=\"Play2Peer 1 ano\">\n          <h3 class=\"bts-plan-name bts-gradient-text\">Anual<\/h3>\n          <span class=\"bts-plan-telas\"><i data-lucide=\"user-check\" width=\"12\"><\/i> 3 Telas<\/span>\n          <p class=\"bts-plan-days\">Melhor custo-benef\u00edcio<\/p>\n          <div class=\"bts-plan-price\"><span class=\"cur\">R$<\/span><span class=\"val\">299,90<\/span><\/div>\n          <button onclick=\"btsCheckout({label:'Anual',price:'R$ 299,90'})\" class=\"bts-plan-btn\">\n            Assinar Agora <i data-lucide=\"crown\" width=\"16\"><\/i>\n          <\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"bts-plan-footer\">\n        <span>Pagamento 100% seguro<\/span>\n        <span>Ativa\u00e7\u00e3o imediata<\/span>\n        <span>Sem fidelidade<\/span>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ FAQ ============ -->\n  <section id=\"bts-faq\" class=\"bts-section\">\n    <div class=\"bts-container\">\n      <div class=\"bts-section-head\">\n        <span class=\"bts-eyebrow\"><span class=\"dot\"><\/span> D\u00favidas frequentes<\/span>\n        <h2>Perguntas <span class=\"bts-gradient-text\">frequentes<\/span><\/h2>\n        <p>Tudo o que voc\u00ea precisa saber antes de baixar e assinar.<\/p>\n      <\/div>\n\n      <div class=\"bts-faq\">\n        <details class=\"bts-faq-item\">\n          <summary>O WPlay mudou de nome para Play2Peer?<\/summary>\n          <p>Sim! O <strong>antigo WPlay<\/strong> foi atualizado e agora se chama <strong>Play2Peer (PlayP2P)<\/strong>. Voc\u00ea continua com os mesmos acessos, mas com um sistema renovado utilizando a tecnologia mesh tv p2p, que garante um app p2p sem travar.<\/p>\n        <\/details>\n\n        <details class=\"bts-faq-item\">\n          <summary>Como baixar o Play2Peer APK no Android?<\/summary>\n          <p>Para baixar o <strong>Play2Peer APK<\/strong> no seu celular Android, basta solicitar o teste gr\u00e1tis atrav\u00e9s do nosso atendimento. Nossa equipe enviar\u00e1 o link oficial e seguro para download imediato (play2peer download).<\/p>\n        <\/details>\n\n        <details class=\"bts-faq-item\">\n          <summary>Como configurar o Play2Peer para TV Box?<\/summary>\n          <p>Instalar na TV Box \u00e9 muito simples. Ap\u00f3s criar seu acesso com nosso suporte, voc\u00ea receber\u00e1 um link para baixar o aplicativo diretamente na sua Box ou Smart TV Android. Oferecemos o passo a passo completo por WhatsApp.<\/p>\n        <\/details>\n\n        <details class=\"bts-faq-item\">\n          <summary>Como acessar o Play2Peer Login?<\/summary>\n          <p>O seu <strong>Play2Peer Login<\/strong> \u00e9 fornecido imediatamente ap\u00f3s a solicita\u00e7\u00e3o do seu teste ou assinatura. Com os dados em m\u00e3os, basta abrir o app tv p2p, inserir usu\u00e1rio e senha, e aproveitar o conte\u00fado.<\/p>\n        <\/details>\n\n        <details class=\"bts-faq-item\">\n          <summary>Play2Peer funciona na TV LG ou Samsung?<\/summary>\n          <p>Sim. O suporte informa o passo a passo de configura\u00e7\u00e3o adequado para acessar o Play2Peer na sua Smart TV LG ou Samsung, garantindo que voc\u00ea n\u00e3o fique de fora do streaming p2p apk.<\/p>\n        <\/details>\n\n        <details class=\"bts-faq-item\">\n          <summary>Em quantas telas posso usar minha assinatura?<\/summary>\n          <p>Cada assinatura d\u00e1 direito a at\u00e9 3 telas simult\u00e2neas. Voc\u00ea pode instalar o aplicativo em v\u00e1rios dispositivos da sua casa e assistir em 3 deles ao mesmo tempo.<\/p>\n        <\/details>\n\n        <details class=\"bts-faq-item\">\n          <summary>Posso acessar o Play2Peer no iPhone ou PC?<\/summary>\n          <p>Sim. Nossa plataforma \u00e9 vers\u00e1til e a equipe indicar\u00e1 a melhor forma de acesso via navegador (Web\/Xcloud) para que voc\u00ea use seu Play2Peer login em dispositivos iOS (iPhone\/iPad) e computadores.<\/p>\n        <\/details>\n      <\/div>\n\n      <div class=\"bts-faq-cta\">\n        <p>Ainda tem d\u00favidas sobre o antigo wplay ou play2peer download?<\/p>\n        <button onclick=\"btsOpen('bts-trial')\" class=\"bts-btn bts-btn-neon bts-btn-lg\">\n          <i data-lucide=\"message-circle\" width=\"18\"><\/i> Fale com o suporte\n        <\/button>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ SELO GOOGLE SAFE BROWSING (fim da p\u00e1gina) ============ -->\n  <div class=\"bts-safe\">\n    <a href=\"https:\/\/transparencyreport.google.com\/safe-browsing\/search?hl=pt_BR\" target=\"_blank\" rel=\"noopener\" title=\"Site verificado \u2014 Google Navega\u00e7\u00e3o Segura\">\n      <svg class=\"bts-safe-shield\" width=\"34\" height=\"34\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n        <path d=\"M12 2L4 5v6c0 5 3.4 8.6 8 11 4.6-2.4 8-6 8-11V5l-8-3z\" fill=\"#1a73e8\"\/>\n        <path d=\"M9.2 12.3l1.9 1.9 3.9-3.9\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n      <\/svg>\n      <span class=\"bts-safe-txt\">\n        <strong>Navega\u00e7\u00e3o Segura<\/strong>\n        <small>Verificado pelo Google Safe Browsing<\/small>\n      <\/span>\n    <\/a>\n  <\/div>\n\n  <!-- ============ FOOTER ============ -->\n  <footer class=\"bts-footer\">\n    <div class=\"bts-container\">\n      <div class=\"bts-footer-grid\">\n        <div class=\"bts-footer-brand\">\n          <div class=\"footer-logo-wrap\">\n             <img decoding=\"async\" src=\"https:\/\/i.imgur.com\/DA4ecwG.png\" alt=\"Play2Peer\">\n             <span class=\"bts-nav-logo-text\">Play<span>2<\/span>Peer<\/span>\n          <\/div>\n          <p>O melhor App TV P2P do mercado. O antigo WPlay evoluiu para o Play2Peer. Assista de onde quiser com a estabilidade que voc\u00ea merece.<\/p>\n        <\/div>\n        <div>\n          <h4>Acesso R\u00e1pido<\/h4>\n          <ul>\n            <li><a href=\"#bts-conteudo\">Cat\u00e1logo (Mesh TV P2P)<\/a><\/li>\n            <li><a href=\"#bts-diferenciais\">Nossos Diferenciais<\/a><\/li>\n            <li><a href=\"#bts-planos\">Planos e Valores<\/a><\/li>\n            <li><a href=\"#bts-faq\">D\u00favidas (FAQ)<\/a><\/li>\n          <\/ul>\n        <\/div>\n        <div>\n          <h4>Atendimento<\/h4>\n          <ul>\n            <li><a href=\"#\" onclick=\"btsOpen('bts-trial'); return false;\">Teste Gr\u00e1tis<\/a><\/li>\n            <li><a href=\"#\" onclick=\"btsOpen('bts-check'); return false;\">Ativar Plano<\/a><\/li>\n            <li><a href=\"#\" onclick=\"btsWA('Ol\u00e1! Preciso de ajuda com meu Play2Peer (antigo WPlay).'); return false;\">Suporte via WhatsApp<\/a><\/li>\n          <\/ul>\n        <\/div>\n        <div>\n          <h4>Dispositivos<\/h4>\n          <ul>\n            <li>Play2Peer para TV Box<\/li>\n            <li>Play2Peer APK Android<\/li>\n            <li>Smart TV LG \/ Samsung<\/li>\n            <li>iPhone e Web<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n      <div class=\"bts-footer-bottom\">\n        <div>&copy; <span id=\"bts-year\"><\/span> Play2Peer (PlayP2P). Todos os direitos reservados.<\/div>\n        <div>Site oficial protegido e verificado.<\/div>\n      <\/div>\n    <\/div>\n  <\/footer>\n\n  <!-- ============ CTA FLUTUANTE ============ -->\n  <button onclick=\"btsOpen('bts-trial')\" class=\"bts-wa\" title=\"Testar Gr\u00e1tis Agora\" aria-label=\"Testar Gr\u00e1tis Agora\">\n    <span class=\"bts-wa-label\">Testar Gr\u00e1tis Agora<\/span>\n    <img decoding=\"async\" src=\"https:\/\/i.imgur.com\/G6WAl5A.png\" alt=\"Icon\" \/>\n  <\/button>\n\n  <!-- ============================================\n       MODAL: TESTE GR\u00c1TIS\n       ============================================ -->\n  <div id=\"bts-trial\" class=\"bts-modal-ov\">\n    <div class=\"bts-modal-c\">\n      <button onclick=\"btsClose('bts-trial')\" class=\"bts-btn-close\" aria-label=\"Fechar\"><\/button>\n\n      <div class=\"bts-modal-header\">\n        <img decoding=\"async\" src=\"https:\/\/i.imgur.com\/G6WAl5A.png\" alt=\"Icon\" style=\"height:36px; margin: 0 auto 12px; filter: drop-shadow(0 0 10px rgba(0,192,248,.5)); border-radius: 8px;\">\n        <h3>Solicitar Teste Gr\u00e1tis<\/h3>\n        <p>Siga os passos para baixar o Play2Peer e liberar o acesso.<\/p>\n      <\/div>\n\n      <!-- Step 1: Dispositivo -->\n      <div id=\"bts-trial-1\">\n        <span class=\"bts-step-label\">Onde voc\u00ea vai assistir?<\/span>\n        <div class=\"bts-device-grid\" id=\"bts-devices\">\n          <!-- Populated by JS -->\n        <\/div>\n      <\/div>\n\n      <!-- Step 2: Dados -->\n      <div id=\"bts-trial-2\" style=\"display:none;\">\n        <div class=\"bts-modal-form-header\">\n          <button onclick=\"btsTrialBack()\" class=\"bts-btn-back\" aria-label=\"Voltar\"><\/button>\n          <span id=\"bts-trial-badge\" class=\"bts-badge\">Dispositivo<\/span>\n        <\/div>\n\n        <div id=\"bts-other-wrap\" class=\"bts-input-group\" style=\"display:none;\">\n          <label class=\"bts-input-label\">Qual aparelho?<\/label>\n          <i data-lucide=\"monitor\" class=\"bts-input-icon\" width=\"16\"><\/i>\n          <input type=\"text\" id=\"bts-other\" placeholder=\"Ex: Xbox, PC...\" class=\"bts-input\">\n        <\/div>\n\n        <div class=\"bts-input-group\">\n          <label class=\"bts-input-label\">Seu Nome<\/label>\n          <i data-lucide=\"user\" class=\"bts-input-icon\" width=\"16\"><\/i>\n          <input type=\"text\" id=\"bts-t-name\" placeholder=\"Digite seu nome\" class=\"bts-input\">\n        <\/div>\n\n        <div class=\"bts-input-group\">\n          <label class=\"bts-input-label\">Seu WhatsApp<\/label>\n          <i data-lucide=\"phone\" class=\"bts-input-icon\" width=\"16\"><\/i>\n          <div class=\"bts-ddi-wrapper\">\n            <div id=\"bts-t-ddi-disp\" class=\"bts-ddi-display\">\ud83c\udde7\ud83c\uddf7 +55<\/div>\n            <select id=\"bts-t-ddi\" class=\"bts-ddi-select\" onchange=\"btsUpdateDDI(this,'bts-t-ddi-disp','bts-t-phone')\"><\/select>\n          <\/div>\n          <input type=\"tel\" id=\"bts-t-phone\" placeholder=\"DDD + N\u00famero\" class=\"bts-input bts-phone-input\">\n        <\/div>\n\n        <button id=\"bts-btn-trial\" onclick=\"btsSendTrial()\" disabled class=\"bts-action\">\n          Receber Acesso Gr\u00e1tis <i data-lucide=\"arrow-right\" width=\"16\"><\/i>\n        <\/button>\n\n        <div class=\"bts-secure\">\n          <i data-lucide=\"lock\" width=\"12\" style=\"color:var(--p2p-primary)\"><\/i>\n          Seus dados est\u00e3o seguros\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ============================================\n       MODAL: CHECKOUT\n       ============================================ -->\n  <div id=\"bts-check\" class=\"bts-modal-ov\">\n    <div class=\"bts-modal-c\">\n      <button onclick=\"btsClose('bts-check')\" class=\"bts-btn-close\" aria-label=\"Fechar\"><\/button>\n\n      <div class=\"bts-modal-header\">\n        <img decoding=\"async\" src=\"https:\/\/i.imgur.com\/G6WAl5A.png\" alt=\"Icon\" style=\"height:36px; margin: 0 auto 12px; filter: drop-shadow(0 0 10px rgba(0,192,248,.5)); border-radius: 8px;\">\n        <h3>Finalizar Assinatura<\/h3>\n        <p>Preencha os dados para ativar a recarga no Play2Peer.<\/p>\n      <\/div>\n\n      <div class=\"bts-modal-form-header\" style=\"justify-content:center;\">\n        <span style=\"color:var(--muted); font-size:13px;\">Plano:<\/span>\n        <span id=\"bts-check-badge\" class=\"bts-badge\">Mensal<\/span>\n      <\/div>\n\n      <div class=\"bts-input-group\">\n        <label class=\"bts-input-label\">Seu Nome<\/label>\n        <i data-lucide=\"user\" class=\"bts-input-icon\" width=\"16\"><\/i>\n        <input type=\"text\" id=\"bts-c-name\" placeholder=\"Digite seu nome\" class=\"bts-input\">\n      <\/div>\n\n      <div class=\"bts-input-group\">\n        <label class=\"bts-input-label\">Seu WhatsApp<\/label>\n        <i data-lucide=\"phone\" class=\"bts-input-icon\" width=\"16\"><\/i>\n        <div class=\"bts-ddi-wrapper\">\n          <div id=\"bts-c-ddi-disp\" class=\"bts-ddi-display\">\ud83c\udde7\ud83c\uddf7 +55<\/div>\n          <select id=\"bts-c-ddi\" class=\"bts-ddi-select\" onchange=\"btsUpdateDDI(this,'bts-c-ddi-disp','bts-c-phone')\"><\/select>\n        <\/div>\n        <input type=\"tel\" id=\"bts-c-phone\" placeholder=\"DDD + N\u00famero\" class=\"bts-input bts-phone-input\">\n      <\/div>\n\n      <div class=\"bts-input-group\" style=\"margin-top:22px;\">\n        <label class=\"bts-input-label\">Forma de Pagamento<\/label>\n        <div class=\"bts-pay-grid\">\n          <div class=\"bts-pay-card\" onclick=\"btsSelectPay('pix')\" id=\"bts-pay-pix\">\n            <img decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyBjbGFzcz0iYWN0aW9uLWljb24iIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMS45NzIgMkMxMS4yMDUgMiAxMC40MzQgMi4yOSA5Ljg0Njk2IDIuODdDOS44NDY5NiAyLjg3IDguMDMxOTYgNC42OSA2LjIyMTk2IDYuNUg2LjY1OTk1QzcuMjEyOTQgNi41IDcuNzUyOTUgNi42NiA4LjE5MDk1IDdMMTEuNjU1IDkuNjc5OTNDMTEuOSA5Ljg2OTkzIDEyLjI5NSA5Ljg2OTkzIDEyLjUzOSA5LjY3OTkzTDE2LjAwNCA3QzE2LjQ0MiA2LjY2IDE2Ljk4MTkgNi41IDE3LjUzNDkgNi41SDE3Ljc1NEwxNC4wOTcgMi44N0MxMy41MTIgMi4yOCAxMi43NCAyIDExLjk3MiAyWk0xMS45NzIgMy41QzEyLjM1NiAzLjUgMTIuNzQwOSAzLjYzOTkzIDEzLjAzNDkgMy45Mjk5M0wxNS4wMDQgNS44OTk5TDEyLjEyOSA4LjEyTDkuMDY1OTUgNS43Nzk5MUwxMC45MDk5IDMuOTI5OTNDMTEuMjAyOSAzLjYzOTkzIDExLjU4OSAzLjUgMTEuOTcyIDMuNVpNNS4yMjE5NiA3LjVDNC4xNzU5NiA4LjU0IDIuODc5IDkuODM5OTcgMi44NzkgOS44Mzk5N0MxLjcwNyAxMS4wMSAxLjcwNyAxMi45MiAyLjg3OSAxNC4wOUw1LjI4NDk0IDE2LjVINi42NTk5NUM2Ljk5MTk0IDE2LjUgNy4zMzQ5NiAxNi4zODk5IDcuNTk2OTYgMTYuMTc5OUwxMS43NTQgMTIuOTZDMTEuOTcgMTIuOCAxMi4yNTYgMTIuOCAxMi40NzIgMTIuOTZMMTYuNjI5IDE2LjE3OTlDMTYuODkxIDE2LjM4OTkgMTcuMjAyOSAxNi41IDE3LjUzNDkgMTYuNUgxOC42OTFMMjEuMDk3IDE0LjA5QzIyLjI2OSAxMi45MiAyMi4yNjggMTEuMDEgMjEuMDk3IDkuODM5OTdMMTguNzU0IDcuNUgxNy41MzQ5QzE3LjIwMjkgNy41IDE2Ljg5MSA3LjYwOTk0IDE2LjYyOSA3LjgwOTk0TDEyLjQ3MiAxMUMxMi4yNTYgMTEuMTYgMTEuOTcgMTEuMTYgMTEuNzU0IDExTDcuNTk2OTYgNy44MDk5NEM3LjMzNDk2IDcuNTk5OTQgNi45OTE5NCA3LjUgNi42NTk5NSA3LjVINS4yMjE5NlpNNS44NDY5NiA5SDYuNTY1OTVDNi42NDM5NSA5IDYuNzIzOTUgOS4wMDk5NCA2Ljc4NDk1IDkuMDU5OTRMMTAuNTY2IDEyTDYuNzg0OTUgMTQuODk5OUM2LjcyMjk1IDE0Ljk0OTkgNi42NDM5NSAxNC45OSA2LjU2NTk1IDE1SDUuOTA5OTRMMy45NDA5NSAxMy4wMjk5QzMuMzU0OTUgMTIuNDM5OSAzLjM1NTk1IDExLjQ4OTkgMy45NDA5NSAxMC44OTk5TDUuODQ2OTYgOVpNMTcuNjI5IDlIMTguMTI5TDIwLjAzNDkgMTAuODk5OUMyMC42MjA5IDExLjQ4OTkgMjAuNjIwOSAxMi40Mzk5IDIwLjAzNDkgMTMuMDI5OUwxOC4wNjYgMTVIMTcuNjI5QzE3LjU1MSAxNSAxNy40NzA5IDE0Ljk0OTkgMTcuNDA5OSAxNC44OTk5TDEzLjY1OTkgMTJMMTcuNDA5OSA5LjA1OTk0QzE3LjQ3MDkgOS4wMDk5NCAxNy41NTIgOSAxNy42MjkgOVpNMTEuNzAyIDE0LjI2OTlMOC4xOTA5NSAxNi45NkM3Ljc1Mzk1IDE3LjMgNy4yMTI5NCAxNy41IDYuNjU5OTUgMTcuNUg2LjI4NDk1TDkuODQ2OTYgMjEuMDU5OUMxMS4wMTkgMjIuMjI5OSAxMi45MjYgMjIuMjI5OSAxNC4wOTcgMjEuMDU5OUwxNy42OTEgMTcuNUgxNy41MzQ5QzE2Ljk4MDkgMTcuNSAxNi40NDEgMTcuMyAxNi4wMDQgMTYuOTZMMTIuNDkzIDE0LjI2OTlDMTIuMjc0IDE0LjA5OTkgMTEuOTIgMTQuMDk5OSAxMS43MDIgMTQuMjY5OVpNMTIuMTI5IDE1Ljg0TDE0Ljk3MiAxOC4wNTk5TDEzLjAzNDkgMjBDMTIuNDQ4OSAyMC41OCAxMS40OTU5IDIwLjU4IDEwLjkwOTkgMjBMOS4wOTY5NiAxOC4xNzk5TDEyLjEyOSAxNS44NFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvc3ZnPg==\" class=\"bts-svg-ico bts-svg-ico-lg\" alt=\"PIX\">\n            <span>PIX<\/span>\n          <\/div>\n          <div class=\"bts-pay-card\" onclick=\"btsSelectPay('card')\" id=\"bts-pay-card\">\n            <img decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyBjbGFzcz0iYWN0aW9uLWljb24iIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02LjI1IDEyLjc1QzYuMjUgMTIuMzM1OCA2LjU4NTc5IDEyIDcgMTJIOS41N0M5Ljk4NDIxIDEyIDEwLjMyIDEyLjMzNTggMTAuMzIgMTIuNzVDMTAuMzIgMTMuMTY0MiA5Ljk4NDIxIDEzLjUgOS41NyAxMy41SDdDNi41ODU3OSAxMy41IDYuMjUgMTMuMTY0MiA2LjI1IDEyLjc1WiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi4yNSA3Ljc1QzIuMjUgNS42Nzg3OSAzLjkyODc5IDQgNiA0SDE4QzIwLjA3MTIgNCAyMS43NSA1LjY3ODc5IDIxLjc1IDcuNzVWMTUuNzVDMjEuNzUgMTcuODIxMiAyMC4wNzEyIDE5LjUgMTggMTkuNUg2QzMuOTI4NzkgMTkuNSAyLjI1IDE3LjgyMTIgMi4yNSAxNS43NVY3Ljc1Wk0zLjc1IDcuNzVDMy43NSA2LjUwNzIxIDQuNzU3MjEgNS41IDYgNS41SDE4QzE5LjI0MjggNS41IDIwLjI1IDYuNTA3MjEgMjAuMjUgNy43NVY4SDMuNzVWNy43NVpNMjAuMjUgOS41VjE1Ljc1QzIwLjI1IDE2Ljk5MjggMTkuMjQyOCAxOCAxOCAxOEg2QzQuNzU3MjEgMTggMy43NSAxNi45OTI4IDMuNzUgMTUuNzVWOS41SDIwLjI1WiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9zdmc+\" class=\"bts-svg-ico bts-svg-ico-lg\" alt=\"Cart\u00e3o\">\n            <span>Cart\u00e3o<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <button id=\"bts-btn-check\" onclick=\"btsSendCheckout()\" disabled class=\"bts-action\">\n        Pedir Ativa\u00e7\u00e3o <i data-lucide=\"check-circle\" width=\"16\"><\/i>\n      <\/button>\n\n      <div class=\"bts-secure\">\n        <i data-lucide=\"shield-check\" width=\"12\" style=\"color:var(--p2p-primary)\"><\/i>\n        Ambiente 100% Seguro\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\":\"https:\/\/schema.org\",\n  \"@type\":\"FAQPage\",\n  \"mainEntity\":[\n    {\"@type\":\"Question\",\"name\":\"O WPlay mudou de nome para Play2Peer?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sim! O antigo WPlay foi atualizado e agora se chama Play2Peer (PlayP2P). Voc\u00ea continua com os mesmos acessos, mas com um sistema renovado utilizando a tecnologia mesh tv p2p.\"}},\n    {\"@type\":\"Question\",\"name\":\"Como baixar o Play2Peer APK no Android?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Para baixar o Play2Peer APK no seu celular Android, basta solicitar o teste gr\u00e1tis atrav\u00e9s do nosso atendimento. Nossa equipe enviar\u00e1 o link oficial e seguro para download imediato.\"}},\n    {\"@type\":\"Question\",\"name\":\"Como acessar o Play2Peer Login?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O seu Play2Peer Login \u00e9 fornecido imediatamente ap\u00f3s a solicita\u00e7\u00e3o do seu teste ou assinatura. Com os dados em m\u00e3os, basta abrir o app tv p2p, inserir usu\u00e1rio e senha.\"}}\n  ]\n}\n<\/script>\n<script>\n(function(){\n  \/\/ ======================================================\n  \/\/ FIX CR\u00cdTICO MOBILE E LIMPEZA\n  \/\/ ======================================================\n  (function ensureViewport(){\n    try {\n      var vp = document.querySelector('meta[name=\"viewport\"]');\n      var content = 'width=device-width, initial-scale=1, viewport-fit=cover';\n      if (!vp) { vp = document.createElement('meta'); vp.name = 'viewport'; document.head.appendChild(vp); }\n      if (!vp.content || !\/width\\s*=\\s*device-width\/i.test(vp.content)) { vp.setAttribute('content', content); }\n    } catch(e){}\n  })();\n\n  function killWhiteSpace(){\n    try {\n      var DARK = '#06020c';\n      document.documentElement.style.background = DARK;\n      document.body.style.background = DARK;\n      document.body.style.margin = '0';\n      var app = document.getElementById('bts-app');\n      if (!app) return;\n      function visible(el){\n        if (!el) return false;\n        try { var cs = getComputedStyle(el); if (cs.display === 'none' || cs.visibility === 'hidden' || parseFloat(cs.opacity) === 0) return false; } catch(e){}\n        return (el.offsetWidth > 2 || el.offsetHeight > 2 || el.getClientRects().length > 0);\n      }\n      function isEmpty(el){\n        if (!el || el.nodeType !== 1) return false;\n        if (\/^(SCRIPT|STYLE|LINK|META|NOSCRIPT)$\/.test(el.tagName)) return false;\n        var elCls = (el.className || '').toString();\n        if (\/grecaptcha|recaptcha\/i.test(elCls)) return false;\n        var txt = (el.textContent || '').replace(\/\u00a0\/g,' ').trim();\n        if (txt.length > 0) return false;\n        var medias = el.querySelectorAll('img,video,canvas,input,button,a[href],picture');\n        for (var i = 0; i < medias.length; i++) {\n          var m = medias[i];\n          var mc = (m.className || '').toString();\n          var msrc = (m.getAttribute && (m.getAttribute('src') || '')) || '';\n          if (\/grecaptcha|recaptcha|google\\.com\\\/recaptcha\/i.test(mc + ' ' + msrc)) continue;\n          if (visible(m)) return false;\n        }\n        return true;\n      }\n      var node = app.parentElement;\n      var steps = 0;\n      while (node && node !== document.body && steps < 12) {\n        var cls = (node.className || '').toString();\n        if (\/elementor|widget|column|section|container|e-con\/i.test(cls)) {\n          node.style.paddingLeft = '0'; node.style.paddingRight = '0';\n          node.style.paddingTop = '0'; node.style.paddingBottom = '0';\n          node.style.marginTop = '0'; node.style.marginBottom = '0';\n          node.style.background = DARK; node.style.maxWidth = '100%';\n          node.style.minHeight = '0'; node.style.height = 'auto';\n        }\n        var sib = node.nextElementSibling, guard = 0;\n        while (sib && guard < 8) {\n          var nxt = sib.nextElementSibling;\n          if (isEmpty(sib)) { sib.style.display = 'none'; }\n          sib = nxt; guard++;\n        }\n        node = node.parentElement;\n        steps++;\n      }\n    } catch(e){}\n  }\n  killWhiteSpace();\n  document.addEventListener('DOMContentLoaded', killWhiteSpace);\n  window.addEventListener('load', killWhiteSpace);\n  setTimeout(killWhiteSpace, 400); setTimeout(killWhiteSpace, 1200);\n\n  \/\/ ======================================================\n  \/\/ CONFIGURA\u00c7\u00d5ES\n  \/\/ ======================================================\n  const waNumber     = \"558440420955\"; \n  const TMDB_API_KEY = \"6034e03094397046661a8d6a12ac5a41\";\n  const TMDB_LANG    = \"pt-BR\";\n  const TMDB_IMG     = \"https:\/\/image.tmdb.org\/t\/p\/w342\";\n\n  var yearEl = document.getElementById('bts-year');\n  if (yearEl) yearEl.textContent = new Date().getFullYear();\n\n  \/\/ ======================================================\n  \/\/ DDI OPTIONS\n  \/\/ ======================================================\n  const ddiHTML = `\n    <optgroup label=\"Am\u00e9rica do Sul\">\n      <option value=\"55\" selected>\ud83c\udde7\ud83c\uddf7 +55 (Brasil)<\/option>\n      <option value=\"54\">\ud83c\udde6\ud83c\uddf7 +54 (Argentina)<\/option>\n      <option value=\"591\">\ud83c\udde7\ud83c\uddf4 +591 (Bol\u00edvia)<\/option>\n      <option value=\"56\">\ud83c\udde8\ud83c\uddf1 +56 (Chile)<\/option>\n      <option value=\"57\">\ud83c\udde8\ud83c\uddf4 +57 (Col\u00f4mbia)<\/option>\n      <option value=\"593\">\ud83c\uddea\ud83c\udde8 +593 (Equador)<\/option>\n      <option value=\"595\">\ud83c\uddf5\ud83c\uddfe +595 (Paraguai)<\/option>\n      <option value=\"51\">\ud83c\uddf5\ud83c\uddea +51 (Peru)<\/option>\n      <option value=\"598\">\ud83c\uddfa\ud83c\uddfe +598 (Uruguai)<\/option>\n      <option value=\"58\">\ud83c\uddfb\ud83c\uddea +58 (Venezuela)<\/option>\n    <\/optgroup>\n    <optgroup label=\"Am\u00e9rica do Norte\">\n      <option value=\"1\">\ud83c\uddfa\ud83c\uddf8\/\ud83c\udde8\ud83c\udde6 +1 (EUA\/Canad\u00e1)<\/option>\n      <option value=\"52\">\ud83c\uddf2\ud83c\uddfd +52 (M\u00e9xico)<\/option>\n    <\/optgroup>\n    <optgroup label=\"Europa\">\n      <option value=\"49\">\ud83c\udde9\ud83c\uddea +49 (Alemanha)<\/option>\n      <option value=\"34\">\ud83c\uddea\ud83c\uddf8 +34 (Espanha)<\/option>\n      <option value=\"33\">\ud83c\uddeb\ud83c\uddf7 +33 (Fran\u00e7a)<\/option>\n      <option value=\"39\">\ud83c\uddee\ud83c\uddf9 +39 (It\u00e1lia)<\/option>\n      <option value=\"351\">\ud83c\uddf5\ud83c\uddf9 +351 (Portugal)<\/option>\n      <option value=\"44\">\ud83c\uddec\ud83c\udde7 +44 (Reino Unido)<\/option>\n    <\/optgroup>\n  `;\n  document.getElementById('bts-t-ddi').innerHTML = ddiHTML;\n  document.getElementById('bts-c-ddi').innerHTML = ddiHTML;\n\n  \/\/ ======================================================\n  \/\/ MODAIS E WA\n  \/\/ ======================================================\n  window.btsOpen  = id => {\n    document.getElementById(id).classList.add('active');\n    document.body.style.overflow = 'hidden';\n    if (id === 'bts-trial' && typeof btsResetTrial === 'function') btsResetTrial();\n  };\n  window.btsClose = id => {\n    document.getElementById(id).classList.remove('active');\n    document.body.style.overflow = '';\n  };\n  window.btsToggleMenu = open => {\n    const m = document.getElementById('bts-mobile-menu');\n    if (open) { m.classList.add('active'); document.body.style.overflow = 'hidden'; }\n    else      { m.classList.remove('active'); document.body.style.overflow = ''; }\n  };\n  document.querySelectorAll('.bts-modal-ov').forEach(ov => {\n    ov.addEventListener('click', e => { if (e.target === ov) { ov.classList.remove('active'); document.body.style.overflow = ''; } });\n  });\n  document.addEventListener('keydown', e => {\n    if (e.key === 'Escape') {\n      document.querySelectorAll('.bts-modal-ov.active').forEach(o => o.classList.remove('active'));\n      document.getElementById('bts-mobile-menu').classList.remove('active');\n      document.body.style.overflow = '';\n    }\n  });\n  window.btsUpdateDDI = function(sel, displayId, phoneId) {\n    const txt = sel.options[sel.selectedIndex].text.split('(')[0].trim();\n    document.getElementById(displayId).textContent = txt;\n    document.getElementById(phoneId).placeholder = sel.value === '55' ? 'DDD + N\u00famero' : 'N\u00famero';\n  };\n\n  window.btsWA = function(message) {\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);\n    const url = isMobile\n      ? `whatsapp:\/\/send?phone=${waNumber}&text=${encodeURIComponent(message)}`\n      : `https:\/\/web.whatsapp.com\/send?phone=${waNumber}&text=${encodeURIComponent(message)}`;\n    const fallback = `https:\/\/wa.me\/${waNumber}?text=${encodeURIComponent(message)}`;\n    window.open(url, '_blank') || window.open(fallback, '_blank');\n  };\n  const greet = () => { const h = new Date().getHours(); return h < 12 ? 'Bom dia' : (h < 18 ? 'Boa tarde' : 'Boa noite'); };\n\n  \/\/ ======================================================\n  \/\/ TESTE GR\u00c1TIS\n  \/\/ ======================================================\n  const DEVICES = [\n    { id:1,  label:'TV Box Android',   icon:'box' },\n    { id:2,  label:'Smart TV Android', icon:'tv' },\n    { id:3,  label:'Smart TV Samsung', icon:'tv' },\n    { id:4,  label:'Smart TV LG',      icon:'tv' },\n    { id:5,  label:'Smart TV Roku',    icon:'tv' },\n    { id:6,  label:'Celular Android',  icon:'smartphone' },\n    { id:7,  label:'iPhone iOS',       icon:'smartphone' },\n    { id:8,  label:'Fire Stick TV',    icon:'flame' },\n    { id:9,  label:'Computador\/Web',   icon:'monitor' },\n    { id:10, label:'Outro Aparelho',   icon:'more-horizontal' }\n  ];\n  const OTHER_ID = 10;\n  let trialDev = null;\n  const devicesGrid = document.getElementById('bts-devices');\n\n  DEVICES.forEach(d => {\n    const el = document.createElement('div');\n    el.className = 'bts-device';\n    el.innerHTML = `<i data-lucide=\"${d.icon}\"><\/i><span>${d.label}<\/span>`;\n    el.onclick = () => selTrialDev(d);\n    devicesGrid.appendChild(el);\n  });\n\n  function selTrialDev(d) {\n    trialDev = d;\n    document.getElementById('bts-trial-1').style.display = 'none';\n    document.getElementById('bts-trial-2').style.display = 'block';\n    document.getElementById('bts-trial-badge').innerText = d.label;\n    const oth = document.getElementById('bts-other-wrap');\n    if (d.id === OTHER_ID) {\n      oth.style.display = 'block';\n      setTimeout(() => document.getElementById('bts-other').focus(), 120);\n    } else {\n      oth.style.display = 'none';\n      setTimeout(() => document.getElementById('bts-t-name').focus(), 120);\n    }\n    validTrial();\n  }\n\n  window.btsTrialBack = function() {\n    document.getElementById('bts-trial-2').style.display = 'none';\n    document.getElementById('bts-trial-1').style.display = 'block';\n    trialDev = null;\n  };\n  \n  window.btsResetTrial = function() {\n    trialDev = null;\n    document.getElementById('bts-trial-1').style.display = 'block';\n    document.getElementById('bts-trial-2').style.display = 'none';\n    document.getElementById('bts-t-name').value = '';\n    document.getElementById('bts-t-phone').value = '';\n    document.getElementById('bts-other').value = '';\n    document.getElementById('bts-other-wrap').style.display = 'none';\n  };\n\n  function validTrial() {\n    const name  = document.getElementById('bts-t-name').value.trim();\n    const phone = document.getElementById('bts-t-phone').value.replace(\/\\D\/g, '');\n    const ok    = trialDev?.id === OTHER_ID ? document.getElementById('bts-other').value.trim().length > 2 : true;\n    document.getElementById('bts-btn-trial').disabled = !(name.length > 2 && phone.length >= 8 && ok);\n  }\n  ['bts-t-name','bts-t-phone','bts-other'].forEach(id => document.getElementById(id).addEventListener('input', validTrial));\n\n  window.btsSendTrial = function() {\n    const name = document.getElementById('bts-t-name').value.trim();\n    const ddi  = document.getElementById('bts-t-ddi').value;\n    const ph   = document.getElementById('bts-t-phone').value.trim();\n    const dev  = trialDev.id === OTHER_ID ? document.getElementById('bts-other').value.trim() : trialDev.label;\n    const msg  = `*TESTE PLAY2PEER (P2P)* \u2705\\n\\n\ud83d\udc64 *Nome:* ${name}\\n\ud83d\udcf1 *WhatsApp:* +${ddi} ${ph}\\n\ud83d\udcfa *Dispositivo:* ${dev}\\n\\n${greet()}! Gostaria de testar o novo Play2Peer no meu aparelho.`;\n    btsWA(msg);\n  };\n\n  \/\/ ======================================================\n  \/\/ CHECKOUT\n  \/\/ ======================================================\n  let checkPlan = null, checkPay = null;\n\n  window.btsCheckout = function(plan) {\n    checkPlan = plan;\n    document.getElementById('bts-check-badge').innerText = `Play2Peer \u2014 ${plan.label} (${plan.price})`;\n    btsOpen('bts-check');\n    validCheck();\n  };\n  window.btsSelectPay = function(m) {\n    checkPay = m;\n    document.getElementById('bts-pay-pix').classList.toggle('active',  m === 'pix');\n    document.getElementById('bts-pay-card').classList.toggle('active', m === 'card');\n    validCheck();\n  };\n  function validCheck() {\n    const name = document.getElementById('bts-c-name').value.trim();\n    const ph   = document.getElementById('bts-c-phone').value.replace(\/\\D\/g, '');\n    document.getElementById('bts-btn-check').disabled = !(name.length > 2 && ph.length >= 8 && checkPay);\n  }\n  ['bts-c-name','bts-c-phone'].forEach(id => document.getElementById(id).addEventListener('input', validCheck));\n\n  window.btsSendCheckout = function() {\n    const name = document.getElementById('bts-c-name').value.trim();\n    const ddi  = document.getElementById('bts-c-ddi').value;\n    const ph   = document.getElementById('bts-c-phone').value.trim();\n    const pay  = checkPay === 'pix' ? 'PIX' : 'Cart\u00e3o de Cr\u00e9dito';\n    const msg  = `*ASSINATURA PLAY2PEER* \ud83d\udd04\\n\\n\ud83d\udc64 *Cliente:* ${name}\\n\ud83d\udcf1 *WhatsApp:* +${ddi} ${ph}\\n\ud83d\udcc5 *Plano:* ${checkPlan.label}\\n\ud83d\udcb3 *Pagamento:* ${pay}\\n\ud83d\udcb0 *Valor:* ${checkPlan.price}\\n\\n${greet()}! Gostaria de assinar o Play2Peer usando ${pay}.`;\n    btsWA(msg);\n  };\n\n  \/\/ ======================================================\n  \/\/ TMDB \u2014 Cat\u00e1logo\n  \/\/ ======================================================\n  function skeletons(n, live) {\n    let html = '';\n    const cls = live ? 'bts-tile live-tile bts-tile-skeleton' : 'bts-tile bts-tile-skeleton';\n    for (let i = 0; i < n; i++) html += `<div class=\"${cls}\"><\/div>`;\n    return html;\n  }\n\n  function renderTile(item, rank) {\n    const title = item.title || item.name || 'T\u00edtulo';\n    const rating = item.vote_average ? item.vote_average.toFixed(1) : '';\n    const year = (item.release_date || item.first_air_date || '').slice(0,4);\n    const poster = item.poster_path ? `<img decoding=\"async\" loading=\"lazy\" src=\"${TMDB_IMG}${item.poster_path}\" alt=\"${escHTML(title)}\">` : `<div class=\"bts-tile-fallback\" aria-label=\"Capa indispon\u00edvel\"><span>${escHTML(title)}<\/span><\/div>`;\n    const rankHtml = rank ? `<span class=\"bts-tile-rank\">${rank}<\/span>` : '';\n    return `\n      <div class=\"bts-tile\" onclick=\"document.getElementById('bts-planos').scrollIntoView({behavior:'smooth'})\">\n        ${poster}\n        ${rankHtml}\n        <div class=\"bts-tile-overlay\">\n          <div class=\"bts-tile-title\">${title}<\/div>\n          <div class=\"bts-tile-meta\">\n            ${rating ? `<span class=\"bts-tile-rating\">\u2605 ${rating}<\/span>` : ''}\n            ${year ? `<span>${year}<\/span>` : ''}\n          <\/div>\n        <\/div>\n      <\/div>`;\n  }\n\n  async function fetchTMDB(path) {\n    if (!TMDB_API_KEY) return null;\n    try {\n      const res = await fetch(`https:\/\/api.themoviedb.org\/3${path}${path.includes('?') ? '&' : '?'}api_key=${TMDB_API_KEY}&language=${TMDB_LANG}`);\n      if (!res.ok) return null;\n      const data = await res.json();\n      return data.results || [];\n    } catch (e) { return null; }\n  }\n\n  const fallbackMovies = [\n    { title:'Duna: Parte 2', vote_average:8.2, release_date:'2024' },\n    { title:'Divertida Mente 2', vote_average:7.6, release_date:'2024' },\n    { title:'Deadpool & Wolverine', vote_average:7.7, release_date:'2024' },\n    { title:'Coringa: Del\u00edrio a Dois', vote_average:6.1, release_date:'2024' },\n    { title:'Alien: Romulus', vote_average:7.2, release_date:'2024' },\n    { title:'Twisters', vote_average:6.9, release_date:'2024' }\n  ];\n  const fallbackTV = [\n    { name:'The Boys', vote_average:8.4, first_air_date:'2019' },\n    { name:'House of the Dragon', vote_average:8.4, first_air_date:'2022' },\n    { name:'Stranger Things', vote_average:8.6, first_air_date:'2016' },\n    { name:'The Last of Us', vote_average:8.7, first_air_date:'2023' },\n    { name:'Fallout', vote_average:8.4, first_air_date:'2024' },\n    { name:'Shogun', vote_average:8.6, first_air_date:'2024' }\n  ];\n\n  function renderRow(elId, items, opts = {}) {\n    const el = document.getElementById(elId);\n    if (!items || !items.length) {\n      el.innerHTML = items === null ? `<div style=\"padding:20px;color:var(--muted);font-size:13px;\">Configure sua chave TMDB.<\/div>` : `<div style=\"padding:20px;color:var(--muted);font-size:13px;\">Nenhum conte\u00fado dispon\u00edvel.<\/div>`;\n      return;\n    }\n    el.innerHTML = items.slice(0, opts.limit || 15).map((it, i) => renderTile(it, opts.ranked ? (i + 1) : null)).join('');\n  }\n\n  async function loadContent() {\n    document.getElementById('bts-row-movies').innerHTML  = skeletons(8);\n    document.getElementById('bts-row-tv').innerHTML      = skeletons(8);\n    document.getElementById('bts-row-top10').innerHTML   = skeletons(8);\n    document.getElementById('bts-row-live').innerHTML    = '<div class=\"bts-match bts-tile-skeleton\" style=\"height:150px\"><\/div>'.repeat(5);\n\n    let movies = await fetchTMDB('\/trending\/movie\/week');\n    if (!movies) movies = fallbackMovies;\n    renderRow('bts-row-movies', movies, { limit: 15 });\n    document.getElementById('bts-mov-count').textContent = movies.length + ' no cat\u00e1logo';\n\n    let tv = await fetchTMDB('\/trending\/tv\/week');\n    if (!tv) tv = fallbackTV;\n    renderRow('bts-row-tv', tv, { limit: 15 });\n    document.getElementById('bts-tv-count').textContent = tv.length + ' no cat\u00e1logo';\n\n    let top = await fetchTMDB('\/movie\/top_rated');\n    if (!top) top = fallbackMovies;\n    renderRow('bts-row-top10', top, { limit: 10, ranked: true });\n\n    loadAgenda();\n    if (window.lucide) lucide.createIcons();\n  }\n\n  \/\/ ======================================================\n  \/\/ AGENDA ESPORTIVA (fut.nxcloud.site)\n  \/\/ ======================================================\n  const AGENDA_TOKEN = 'FUT-5FF354C11F8A664B825C23BAFB948A761D28';\n  const AGENDA_APIS = [\n    'https:\/\/fut.nxcloud.site\/jogos?token=' + AGENDA_TOKEN,\n    'https:\/\/fut.nxcloud.site\/nba?token=' + AGENDA_TOKEN,\n    'https:\/\/fut.nxcloud.site\/futsal?token=' + AGENDA_TOKEN,\n    'https:\/\/fut.nxcloud.site\/ufc?token=' + AGENDA_TOKEN\n  ];\n\n  function escHTML(s){ return (s||'').replace(\/[&<>\"]\/g, c => ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c])); }\n  function parseStart(str){\n    if (!str) return { date:'', hm:'' };\n    var p = str.split(' ');\n    return { date: p[0] || '', hm: (p[1]||'').slice(0,5) };\n  }\n  function todayStr(){\n    var d = new Date();\n    var mm = String(d.getMonth()+1).padStart(2,'0');\n    var dd = String(d.getDate()).padStart(2,'0');\n    return d.getFullYear() + '-' + mm + '-' + dd;\n  }\n\n  function renderMatch(ev){\n    var st = parseStart(ev.start_time);\n    var live = ev.status === 'live';\n    var home = (ev.teams && ev.teams.home) || {};\n    var away = (ev.teams && ev.teams.away) || {};\n    var badge = live\n      ? '<span class=\"bts-match-badge live\">AO VIVO<\/span>'\n      : '<span class=\"bts-match-badge time\">'+ escHTML(st.hm) +'<\/span>';\n    var homeLogo = home.logo ? '<img decoding=\"async\" loading=\"lazy\" src=\"'+home.logo+'\" alt=\"'+escHTML(home.name)+'\">' : '';\n    var awayLogo = away.logo ? '<img decoding=\"async\" loading=\"lazy\" src=\"'+away.logo+'\" alt=\"'+escHTML(away.name)+'\">' : '';\n    var canalDisplay = (ev.channels || []).slice(0, 3).map(function(c){\n      if (c.logo) return '<img decoding=\"async\" loading=\"lazy\" src=\"'+escHTML(c.logo)+'\" alt=\"'+escHTML(c.name)+'\" title=\"'+escHTML(c.name)+'\" style=\"height:18px;width:auto;max-width:64px;object-fit:contain;margin:0 4px;\">';\n      return c.name ? '<span style=\"margin:0 4px;\">'+escHTML(c.name)+'<\/span>' : '';\n    }).join('');\n\n    return ''+\n      '<div class=\"bts-match'+ (live ? ' is-live' : '') +'\" onclick=\"document.getElementById(\\'bts-planos\\').scrollIntoView({behavior:\\'smooth\\'})\">'+\n        '<div class=\"bts-match-top\">'+\n          '<span class=\"bts-match-comp\">'+ escHTML(ev.competition || ev.category || 'Esporte') +'<\/span>'+\n          badge +\n        '<\/div>'+\n        '<div class=\"bts-match-teams\">'+\n          '<div class=\"bts-team\">'+ homeLogo +'<span class=\"bts-team-name\">'+ escHTML(home.name||'') +'<\/span><\/div>'+\n          '<span class=\"bts-match-vs\">VS<\/span>'+\n          '<div class=\"bts-team\">'+ awayLogo +'<span class=\"bts-team-name\">'+ escHTML(away.name||'') +'<\/span><\/div>'+\n        '<\/div>'+\n        '<div class=\"bts-match-foot\"'+ (canalDisplay ? ' style=\"justify-content:center; align-items:center;\"' : '') +'>'+ (canalDisplay || '<span class=\"dot\"><\/span> Assistir no Play2Peer') +'<\/div>'+\n      '<\/div>';\n  }\n\n  async function fetchWithProxy(url) {\n    try {\n      var res = await fetch(url);\n      if (!res.ok) throw new Error('HTTP ' + res.status);\n      return await res.json();\n    } catch (err) {\n      var proxyUrls = ['https:\/\/api.allorigins.win\/raw?url=', 'https:\/\/corsproxy.io\/?'];\n      for (var i = 0; i < proxyUrls.length; i++) {\n        try {\n          var proxyRes = await fetch(proxyUrls[i] + encodeURIComponent(url));\n          if (proxyRes.ok) return await proxyRes.json();\n        } catch(e) {}\n      }\n      return null;\n    }\n  }\n\n  function agendaStatus(raw) {\n    var s = String(raw || '').toLowerCase();\n    if (\/encerrad|finaliz|final|termin|cancel|adiad\/.test(s)) return 'done';\n    if (\/vivo|live|andamento|intervalo|1t|2t\/.test(s)) return 'live';\n    return 'upcoming';\n  }\n\n  function agendaChannels(item) {\n    var out = [];\n    if (Array.isArray(item.canais_detalhes) && item.canais_detalhes.length) {\n      item.canais_detalhes.forEach(function(c){ out.push({ name: c.nome || '', logo: c.logo || '' }); });\n    } else if (Array.isArray(item.canais)) {\n      item.canais.forEach(function(c){ out.push({ name: String(c), logo: '' }); });\n    } else if (item.canal) {\n      out.push({ name: String(item.canal), logo: '' });\n    }\n    return out.filter(function(c){ return c.name && !\/a confirmar\/i.test(c.name); });\n  }\n\n  function mapJogos(json) {\n    var arr = (json && Array.isArray(json.jogos)) ? json.jogos : [];\n    return arr.map(function(j) {\n      return {\n        competition: j.liga || 'Esporte',\n        teams: { home: { name: j.time_casa || '', logo: j.logo_casa || '' }, away: { name: j.time_fora || '', logo: j.logo_fora || '' } },\n        start_time: (j.data || todayStr()) + ' ' + (j.hora || '00:00') + ':00',\n        status: agendaStatus(j.status), channels: agendaChannels(j)\n      };\n    });\n  }\n\n  function mapUFC(json) {\n    var arr = (json && Array.isArray(json.eventos)) ? json.eventos : [];\n    var out = [];\n    arr.forEach(function(e) {\n      var main = (e.lutas && e.lutas[0]) || null;\n      if (!main || !main.vermelho || !main.azul) return;\n      if (\/^TBD$\/i.test(main.vermelho.nome || '') && \/^TBD$\/i.test(main.azul.nome || '')) return;\n      var d = String(e.data || '').split('.');\n      var date = d.length === 3 ? ('20' + d[2] + '-' + d[1].padStart(2,'0') + '-' + d[0].padStart(2,'0')) : todayStr();\n      out.push({\n        competition: 'UFC \u00b7 ' + (e.evento || 'Evento'),\n        teams: { home: { name: main.vermelho.nome || '', logo: main.vermelho.imagem_perfil || main.vermelho.imagem_evento || '' }, away: { name: main.azul.nome || '', logo: main.azul.imagem_perfil || main.azul.imagem_evento || '' } },\n        start_time: date + ' ' + (e.hora || '00:00') + ':00', status: 'upcoming', channels: e.canal ? [{ name: e.canal, logo: '' }] : []\n      });\n    });\n    return out;\n  }\n\n  var _agendaLoop = null;\n  function stopAgendaLoop(){\n    if (_agendaLoop) { _agendaLoop.stop(); _agendaLoop = null; }\n    var b = document.getElementById('bts-row-live');\n    if (b) b.removeAttribute('data-loop');\n  }\n  function startAgendaLoop(box){\n    stopAgendaLoop();\n    if (window.matchMedia && matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n    if (box.scrollWidth <= box.clientWidth + 10) return;\n\n    var firstSetHTML = box.innerHTML;\n    box.insertAdjacentHTML('beforeend', firstSetHTML);\n    var kids = box.children, half = kids.length \/ 2;\n    var W = kids[half].offsetLeft - kids[0].offsetLeft;\n    if (!W) return;\n    box.setAttribute('data-loop', '1');\n\n    var SPEED = 38;\n    var pos = box.scrollLeft, last = 0, raf = 0;\n    var hover = false, touching = false, visible = true, resumeTimer = 0;\n\n    function paused(){ return hover || touching || !visible || document.hidden; }\n    function frame(t){\n      raf = requestAnimationFrame(frame);\n      if (!last) last = t;\n      var dt = Math.min(t - last, 100); last = t;\n      if (paused()) { pos = box.scrollLeft; return; }\n      pos += SPEED * dt \/ 1000;\n      if (pos >= W) pos -= W;\n      box.scrollLeft = pos;\n    }\n    function wrapOnScroll(){\n      var sl = box.scrollLeft;\n      if (sl >= W) { box.scrollLeft = sl - W; pos = box.scrollLeft; }\n      else if (sl <= 0) { box.scrollLeft = sl + W; pos = box.scrollLeft; }\n    }\n    function onEnter(){ hover = true; }\n    function onLeave(){ hover = false; pos = box.scrollLeft; }\n    function onTouchStart(){ touching = true; clearTimeout(resumeTimer); }\n    function onTouchEnd(){ clearTimeout(resumeTimer); resumeTimer = setTimeout(function(){ touching = false; pos = box.scrollLeft; }, 2500); }\n\n    var host = box.parentElement || box;\n    host.addEventListener('mouseenter', onEnter);\n    host.addEventListener('mouseleave', onLeave);\n    box.addEventListener('touchstart', onTouchStart, { passive: true });\n    box.addEventListener('touchend', onTouchEnd, { passive: true });\n    box.addEventListener('scroll', wrapOnScroll, { passive: true });\n    var io = null;\n    if ('IntersectionObserver' in window) {\n      io = new IntersectionObserver(function(es){ visible = es[0].isIntersecting; }, { threshold: 0.05 });\n      io.observe(box);\n    }\n    raf = requestAnimationFrame(frame);\n\n    _agendaLoop = { stop: function(){\n      cancelAnimationFrame(raf); clearTimeout(resumeTimer);\n      host.removeEventListener('mouseenter', onEnter);\n      host.removeEventListener('mouseleave', onLeave);\n      box.removeEventListener('touchstart', onTouchStart);\n      box.removeEventListener('touchend', onTouchEnd);\n      box.removeEventListener('scroll', wrapOnScroll);\n      if (io) io.disconnect();\n    }};\n  }\n\n  async function loadAgenda(){\n    var box = document.getElementById('bts-row-live');\n    var dateEl = document.getElementById('bts-agenda-date');\n    try {\n      var mappers = [mapJogos, mapJogos, mapJogos, mapUFC];\n      var results = await Promise.all(AGENDA_APIS.map(function(url){ return fetchWithProxy(url); }));\n\n      var list = [];\n      results.forEach(function(json, i){\n        if (!json) return;\n        try { list = list.concat(mappers[i](json)); } catch(e) {}\n      });\n\n      var today = todayStr();\n      list = list.filter(function(ev){\n        return ev.teams.home.name && ev.teams.away.name && ev.status !== 'done' && parseStart(ev.start_time).date === today;\n      });\n\n      list.sort(function(a,b){\n        var la = a.status==='live'?0:1, lb = b.status==='live'?0:1;\n        if (la !== lb) return la - lb;\n        return a.start_time.localeCompare(b.start_time);\n      });\n\n      if (!list.length) {\n        stopAgendaLoop();\n        box.innerHTML = '<div style=\"padding:20px;color:var(--muted);font-size:13px;\">Sem eventos programados para hoje.<\/div>';\n        try { dateEl.textContent = 'Hoje \u00b7 sem eventos'; } catch(e){}\n        return;\n      }\n\n      box.innerHTML = list.map(renderMatch).join('');\n      startAgendaLoop(box);\n\n      try {\n        var d = new Date();\n        var label = d.toLocaleDateString('pt-BR', { weekday:'long', day:'2-digit', month:'long' });\n        label = label.charAt(0).toUpperCase() + label.slice(1);\n        dateEl.textContent = label + ' \u00b7 ' + list.length + ' evento' + (list.length === 1 ? '' : 's');\n      } catch(e){}\n    } catch(e){\n      box.innerHTML = '<div style=\"padding:20px;color:var(--muted);font-size:13px;\">N\u00e3o foi poss\u00edvel carregar a agenda agora.<\/div>';\n    }\n  }\n\n  \/\/ ======================================================\n  \/\/ SETAS DE ROLAGEM\n  \/\/ ======================================================\n  function setupScrollArrows(){\n    var rows = document.querySelectorAll('#bts-conteudo .bts-row');\n    rows.forEach(function(row){\n      var scroller = row.querySelector('.bts-row-scroll');\n      if (!scroller || row.querySelector('.bts-scroll-btn')) return;\n\n      var prev = document.createElement('button');\n      prev.className = 'bts-scroll-btn prev';\n      prev.setAttribute('aria-label','Anterior');\n      prev.innerHTML = '<svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 18 9 12 15 6\"><\/polyline><\/svg>';\n\n      var next = document.createElement('button');\n      next.className = 'bts-scroll-btn next';\n      next.setAttribute('aria-label','Pr\u00f3ximo');\n      next.innerHTML = '<svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg>';\n\n      function amount(){ return Math.max(scroller.clientWidth * 0.8, 240); }\n      prev.addEventListener('click', function(){ scroller.scrollBy({ left: -amount(), behavior:'smooth' }); });\n      next.addEventListener('click', function(){ scroller.scrollBy({ left:  amount(), behavior:'smooth' }); });\n\n      function update(){\n        var maxScroll = scroller.scrollWidth - scroller.clientWidth - 2;\n        if (scroller.getAttribute('data-loop')) { prev.disabled = false; next.disabled = false; return; }\n        prev.disabled = scroller.scrollLeft <= 2;\n        next.disabled = scroller.scrollLeft >= maxScroll;\n      }\n      scroller.addEventListener('scroll', update, { passive:true });\n      window.addEventListener('resize', update);\n      setTimeout(update, 200);\n\n      row.appendChild(prev);\n      row.appendChild(next);\n    });\n  }\n\n  if (window.lucide) lucide.createIcons();\n  loadContent().then(setupScrollArrows).catch(setupScrollArrows);\n  setTimeout(setupScrollArrows, 1500);\n})();\n<\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>PlayP2P &#8211; Baixar Play2Peer APK (Antigo WPlay) Oficial Play2Peer Conte\u00fado Diferenciais Depoimentos Planos FAQ Teste Gr\u00e1tis Assinar Conte\u00fado Diferenciais Depoimentos Planos FAQ Testar Gr\u00e1tis Assinar Agora Acesso e suporte para todos os dispositivos Play2Peer (PlayP2P) O Novo Aplicativo Oficial de Streaming O antigo WPlay agora \u00e9 Play2Peer! Bem-vindo ao site oficial de apoio e download [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":19,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PlayP2P.com | Aplicativo Play2Peer Oficial | Teste Gr\u00e1tis, Login e Senha<\/title>\n<meta name=\"description\" content=\"Play2Peer Baixe o aplicativo no PlayP2P.com. Fa\u00e7a Agora Mesmo Seu Teste Sem Compromisso! O melhor App de Streaming P2P para TV Box e Android!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/playp2p.com\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PlayP2P.com | Aplicativo Play2Peer Oficial | Teste Gr\u00e1tis, Login e Senha\" \/>\n<meta property=\"og:description\" content=\"Play2Peer Baixe o aplicativo no PlayP2P.com. Fa\u00e7a Agora Mesmo Seu Teste Sem Compromisso! O melhor App de Streaming P2P para TV Box e Android!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playp2p.com\/\" \/>\n<meta property=\"og:site_name\" content=\"playp2p.com\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-27T22:19:52+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/playp2p.com\/wp-content\/uploads\/2026\/10\/play2peer-icone.png\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"PlayP2P.com | Aplicativo Play2Peer Oficial | Teste Gr\u00e1tis, Login e Senha\" \/>\n<meta name=\"twitter:description\" content=\"Play2Peer Baixe o aplicativo no PlayP2P.com. Fa\u00e7a Agora Mesmo Seu Teste Sem Compromisso! O melhor App de Streaming P2P para TV Box e Android!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/playp2p.com\/wp-content\/uploads\/2026\/10\/play2peer-icone.png\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/playp2p.com\\\/\",\"url\":\"https:\\\/\\\/playp2p.com\\\/\",\"name\":\"PlayP2P.com | Aplicativo Play2Peer Oficial | Teste Gr\u00e1tis, Login e Senha\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playp2p.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/playp2p.com\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/playp2p.com\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/playp2p.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/play2peer-icone.png\",\"datePublished\":\"2026-10-27T14:25:35+00:00\",\"dateModified\":\"2026-10-27T22:19:52+00:00\",\"description\":\"Play2Peer Baixe o aplicativo no PlayP2P.com. Fa\u00e7a Agora Mesmo Seu Teste Sem Compromisso! O melhor App de Streaming P2P para TV Box e Android!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/playp2p.com\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playp2p.com\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/playp2p.com\\\/#primaryimage\",\"url\":\"https:\\\/\\\/playp2p.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/play2peer-icone.png\",\"contentUrl\":\"https:\\\/\\\/playp2p.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/play2peer-icone.png\",\"width\":512,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/playp2p.com\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/playp2p.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/playp2p.com\\\/#website\",\"url\":\"https:\\\/\\\/playp2p.com\\\/\",\"name\":\"playp2p.com\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/playp2p.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PlayP2P.com | Aplicativo Play2Peer Oficial | Teste Gr\u00e1tis, Login e Senha","description":"Play2Peer Baixe o aplicativo no PlayP2P.com. Fa\u00e7a Agora Mesmo Seu Teste Sem Compromisso! O melhor App de Streaming P2P para TV Box e Android!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/playp2p.com\/","og_locale":"pt_BR","og_type":"article","og_title":"PlayP2P.com | Aplicativo Play2Peer Oficial | Teste Gr\u00e1tis, Login e Senha","og_description":"Play2Peer Baixe o aplicativo no PlayP2P.com. Fa\u00e7a Agora Mesmo Seu Teste Sem Compromisso! O melhor App de Streaming P2P para TV Box e Android!","og_url":"https:\/\/playp2p.com\/","og_site_name":"playp2p.com","article_modified_time":"2026-10-27T22:19:52+00:00","og_image":[{"width":512,"height":512,"url":"http:\/\/playp2p.com\/wp-content\/uploads\/2026\/10\/play2peer-icone.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_title":"PlayP2P.com | Aplicativo Play2Peer Oficial | Teste Gr\u00e1tis, Login e Senha","twitter_description":"Play2Peer Baixe o aplicativo no PlayP2P.com. Fa\u00e7a Agora Mesmo Seu Teste Sem Compromisso! O melhor App de Streaming P2P para TV Box e Android!","twitter_image":"https:\/\/playp2p.com\/wp-content\/uploads\/2026\/10\/play2peer-icone.png","twitter_misc":{"Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/playp2p.com\/","url":"https:\/\/playp2p.com\/","name":"PlayP2P.com | Aplicativo Play2Peer Oficial | Teste Gr\u00e1tis, Login e Senha","isPartOf":{"@id":"https:\/\/playp2p.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/playp2p.com\/#primaryimage"},"image":{"@id":"https:\/\/playp2p.com\/#primaryimage"},"thumbnailUrl":"https:\/\/playp2p.com\/wp-content\/uploads\/2026\/10\/play2peer-icone.png","datePublished":"2026-10-27T14:25:35+00:00","dateModified":"2026-10-27T22:19:52+00:00","description":"Play2Peer Baixe o aplicativo no PlayP2P.com. Fa\u00e7a Agora Mesmo Seu Teste Sem Compromisso! O melhor App de Streaming P2P para TV Box e Android!","breadcrumb":{"@id":"https:\/\/playp2p.com\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playp2p.com\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/playp2p.com\/#primaryimage","url":"https:\/\/playp2p.com\/wp-content\/uploads\/2026\/10\/play2peer-icone.png","contentUrl":"https:\/\/playp2p.com\/wp-content\/uploads\/2026\/10\/play2peer-icone.png","width":512,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/playp2p.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/playp2p.com\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/playp2p.com\/#website","url":"https:\/\/playp2p.com\/","name":"playp2p.com","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/playp2p.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/playp2p.com\/index.php?rest_route=\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/playp2p.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/playp2p.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/playp2p.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/playp2p.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2"}],"version-history":[{"count":7,"href":"https:\/\/playp2p.com\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":16,"href":"https:\/\/playp2p.com\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions\/16"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/playp2p.com\/index.php?rest_route=\/wp\/v2\/media\/19"}],"wp:attachment":[{"href":"https:\/\/playp2p.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}