// Shared copy, primitives, and SVG icons for Tvmomento web.

const COPY = {
  SE: {
    nav: ["Kanallista", "Instruktioner", "Priser", "Support", "Blog"],
    navIds: ["kanallista", "instruktioner", "/#checkout", "https://wa.me/447988518372?text=Hej!%20Jag%20beh%C3%B6ver%20hj%C3%A4lp%20med%20installationen.", "/blog/"],
    cta: "Beställ nu",
    cta2: "Testa gratis →",
    whatsappTestUrl: "https://wa.me/447988518372?text=Hej!%20Jag%20vill%20testa%20Tvmomento%20IPTV%20gratis.%20Kan%20ni%20skicka%20en%20testl%C3%A4nk%3F",
    whatsappSupportUrl: "https://wa.me/447988518372?text=Hej!%20Jag%20beh%C3%B6ver%20hj%C3%A4lp%20med%20installationen.",
    live: (n) => `${n.toLocaleString("sv-SE")} tittar just nu`,
    hero1: "Allt du älskar att streama.",
    hero2: "En prenumeration.",
    heroSub: "10 000+ kanaler, 50 000+ filmer och serier — från SVT till Viaplay till Netflix. Allt på ett ställe.",
    anchor1: "Viaplay + Netflix + Disney+ kostar 500+ kr/mån.",
    anchor2: "Tvmomento kostar 58 kr/mån.",
    trust: ["7-dagars garanti", "Ingen bindningstid", "Aktivering inom 15 min"],
    marqueeLabel: "Ingår i din prenumeration",
    trendingLabel: "Trending just nu",
    statsLabels: [
      "Nöjda kunder",
      "Genomsnittsbetyg",
      "Genomsnittlig aktivering",
      "Drifttid senaste 12 månaderna",
    ],
    badEyebrow: "Utan Tvmomento",
    goodEyebrow: "Med Tvmomento",
    receiptHeader: "DINA ABONNEMANG",
    receiptItems: [
      ["Viaplay Total",     "279 kr"],
      ["Netflix Standard",  "169 kr"],
      ["Disney+ Standard",   "99 kr"],
      ["HBO Max",           "109 kr"],
      ["TV4 Play Premium",   "59 kr"],
    ],
    receiptTotal: "715 kr",
    receiptFootnotes: [
      "*inga kanaler delade",
      "*fem separata lösenord",
      "*tre bindningstider",
      "*du hittar ändå ingenting",
    ],
    goodFeatures: [
      "10 000+ kanaler",
      "Viaplay, Netflix, Disney+",
      "SVT, TV4 live",
      "50 000+ filmer & serier",
      "En inloggning",
      "En faktura",
    ],
    punch1: "Du betalar 715 kr i månaden.",
    punch2: "Du borde betala 58.",
    perMnd: "kr/mån",
    deviceHeadline: "Fungerar på alla dina enheter.",
    deviceSub: "Alltid. Överallt.",
    deviceIntro: "En prenumeration — titta på flera skärmar. Smart TV, mobil, surfplatta eller dator.",
    devicesLogosLabel: ["Kompatibla märken", "Kompatibla märken", "Kompatibla märken", "Kompatibla system"],
    devices: [
      { name: "Smart TV",   desc: "Samsung, LG, Philips & Android TV. Direkt via app-butiken." },
      { name: "Mobil",      desc: "iOS och Android — titta var du vill, när du vill." },
      { name: "Surfplatta", desc: "iPad, Samsung Galaxy Tab & Lenovo. Full skärm, alla appar." },
      { name: "Dator",      desc: "Windows, macOS & Linux — direkt i webbläsaren. Ingen app krävs." },
    ],
    faqTitle: "Vanliga frågor.",
    faqItems: [
      [
        "Vad är skillnaden mellan de olika paketen?",
        `<p>Vi erbjuder tre paket:</p>
         <ul>
           <li><strong>3 Månader</strong> — 1 skärm — 349 kr</li>
           <li><strong>1 År</strong> — 2 skärmar — 699 kr</li>
           <li><strong>3 År + 6 månader gratis</strong> — 3 skärmar — 1 299 kr</li>
         </ul>
         <p style="margin-top:10px">Alla paket inkluderar samma kanalutbud, VOD-bibliotek och 24/7-support.</p>`,
      ],
      [
        "Hur fungerar installationen?",
        `<p>Efter betalning skickar vi din inloggning via e-post inom 15 minuter.</p>
         <p>Du får en M3U-länk eller inloggning till vår app. Installationsguider finns för Smart TV, Firestick, Android Box, Mobil och fler enheter.</p>`,
      ],
      [
        "Kan jag byta plan i efterhand?",
        `<p>Ja! Kontakta vår support så hjälper vi dig uppgradera eller ändra din plan när som helst.</p>`,
      ],
      [
        "Finns det någon bindningstid?",
        `<p>Nej — absolut ingen bindningstid. Vi erbjuder även 7-dagars pengarna-tillbaka-garanti.</p>`,
      ],
      [
        "Vad händer om det laggar?",
        `<p>Vi använder servrar med hög kapacitet i hela Europa. Om det laggar: byt server, eller kontakta vår 24/7-support för direkt hjälp.</p>`,
      ],
      [
        "Vilka betalningsmetoder accepteras?",
        `<p>Vi accepterar Swish, banköverföring, kreditkort (Visa/Mastercard) och kryptovalutor. Kontakta oss om du föredrar en specifik betalningsmetod.</p>`,
      ],
    ],
    faqNotFound: "Hittar du inte svaret?",
    faqAsk: "Fråga på WhatsApp →",
    howEyebrow: "Så fungerar det",
    howH1: "Tre steg.",
    howH2: "Femton minuter.",
    howS1Verb: "Välj din plan.",
    howS1Body: "Tre nivåer, samma innehåll. Inga dolda avgifter, ingen bindningstid.",
    howPlans: ["3 månader", "1 år", "3 år + 6 mån gratis"],
    howPopular: "Populärast",
    howS2VerbA: "Betala", howS2VerbB: "säkert.",
    howS2Body: "Visa, Mastercard, Swish eller Apple Pay. Shopify Payments-skyddad betalning, kvitto direkt.",
    howPayLabel: "Plan", howPayTotal: "Att betala",
    howS3VerbA: "Tryck", howS3VerbB: "play.",
    howS3Body: "Inloggning till din e-post inom 15 minuter. Funkar på TV, mobil, surfplatta och dator.",
    howS3Alt: "Streama på TV och mobil",
    rbtBillLabel: "ATT BETALA",
    rbtMonthLabel: "VARJE MÅNAD",
    rbtYearLabel: "per år",
    rbtMoms: "Varav moms 25 %",
    rbtApproved: "GODKÄND",
    rbtThanks: "TACK FÖR DITT KÖP",
    rbtCustomer: "Kund 8842",
    rbtAnnot1: "SERIÖST?",
    rbtAnnot2: "5 appar.\n5 lösen.",
    rbtAnnot3: "för\naltid\n∞",
    finalTitle1: "Tryck play.",
    finalTitle2: "Det är allt.",
    finalSub: "2 400+ kunder, 4.9 / 5 betyg, 15 minuter att komma igång.",
    finalQuestions: "Frågor?",
    footerService: "Tjänst",
    footerLinksService: ["Kanaler", "Priser"],
    footerSupport: "Support",
    footerLinksSupport: ["Instruktioner", "Kontakt", "WhatsApp"],
    footerLegal: "Juridik",
    footerLinksLegal: ["Köpvillkor & Återbetalning", "Integritetspolicy"],
    compareEyebrow: "Pris",
    compareSaveH1: "Du sparar",
    compareSaveH2: "7 884 kr per år.",
    compareSaveBody: "Det är vad du betalar extra med fem separata abonnemang. Inte hypotetiskt. Per år.",
    compareRows: [["Nuläget","715 kr/mån","8 580 kr/år"],["Tvmomento","58 kr/mån","696 kr/år"],["Du sparar","657 kr/mån","7 884 kr/år"]],
    pricingEyebrow: "Priser",
    pricingH1: "Välj ditt paket.",
    pricingH2: "Börja streama direkt.",
    pricingPanelLabel: "Välj ditt paket",
    pricingSubLabel: "Abonnemang",
    pricingChangeBtn: "Ändra ↩",
    pricingScreensLabel: "Antal skärmar",
    pricingScreenNote: "Varje skärm kan titta på olika kanaler samtidigt.",
    pricingChipPop: "Vanligast",
    pricingOrderLabel: "Din beställning",
    pricingOrderPlan: "Paket",
    pricingOrderBase: "Baspris",
    pricingOrderTotal: "Totalt att betala",
    pricingOrderNote: "Engångsbetalning — ingen prenumeration",
    pricingCtaText: "Gå till säker kassa",
    pricingMCtaNote: "Engångsbetalning",
    pricingTrust: ["Säker Shopify-betalning","Inloggning inom 15 minuter","Krypterad anslutning (TLS 1.3)"],
    footerTagline: "En prenumeration. Allt du älskar.",
    deviceEyebrow: "Kompatibilitet",
    ugcAriaLabel: "Kundomdömen",
    ugcEyebrow: "Omdömen",
    ugcH1: "2 400+ nöjda kunder.",
    ugcH2: "De pratar för oss.",
    ugcVerified: "Verifierad köp",
    waAriaLabel: "Kontakta oss på WhatsApp",
    rbEyebrow: "Nytt köp",
    rbNow: "just nu",
    rbPlans: ["1-årsplan", "3-årsplan", "3-månadersplan"],
    hfEmailPlaceholder: 'din@epost.se',
    hfPhonePlaceholder: '+46 70 123 45 67',
    hfBtn: 'Kom igång — 58 kr/mån →',
    heroCta: 'Beställ nu — från 58 kr/mån →',
    hfPrivacy: 'Ingen bindningstid. Aktivering inom 15 min.',
    hfSuccessMsg: 'Vi ringer dig inom 15 min.',
    hfSuccessSub: 'Bekräftelse skickas till {email}.',
    ugcReviews: [
      { name: 'Maria S.',   text: 'Fantastisk tjänst! Kanalkvaliteten är överlägsen och priset är helt obeatable.' },
      { name: 'Johan K.',   text: 'Fungerar perfekt på min Fire TV. Inga avbrott, skarp bild i 4K.' },
      { name: 'Anna L.',    text: 'Har haft Tvmomento i 8 månader. Aldrig haft problem. Rekommenderar varmt.' },
      { name: 'Erik M.',    text: 'Priset är löjligt lågt jämfört med vad man får. 10/10 utan tvekan.' },
      { name: 'Sara B.',    text: 'Support svarade på 5 minuter och löste mitt problem direkt. Imponerande.' },
      { name: 'Thomas N.',  text: 'Bästa köpet jag gjort. Hela familjen är nöjd med kanalutbudet.' },
      { name: 'Karin P.',   text: '10 000+ kanaler är inte ett skämt. Det är bokstavligen allt man önskar sig.' },
      { name: 'Mikael R.',  text: 'Installationen tog 10 minuter. Nu ser jag all sport live utan avbrott.' },
      { name: 'Lena A.',    text: 'Bytte från Viaplay och sparar 400 kr i månaden. Bättre utbud dessutom!' },
      { name: 'Peter H.',   text: 'Extremt stabil anslutning. Inga buffringsproblem ens under rusningstid.' },
      { name: 'Cecilia M.', text: 'Superenkel installation och supporten är otroligt hjälpsam och snabb.' },
      { name: 'Anders L.',  text: 'Har provat allt — inget slår Tvmomento på pris och kanalutbud.' },
    ],
  },
};

/* ─── Partner logos — real PNG images ─── */

function mkLogo(src, alt) {
  const imgAlt = alt + ' logo';
  return (
    <div className="m-logo" aria-label={alt}>
      <img src={src} alt={imgAlt} width="70" height="40" loading="lazy" decoding="async" />
    </div>
  );
}

const row1partners = [
  mkLogo('assets/channels/netflix.png',       'Netflix'),
  mkLogo('assets/channels/tv4.png',           'TV4'),
  mkLogo('assets/channels/disney-plus.png',   'Disney+'),
  mkLogo('assets/channels/hbo.png',           'HBO'),
  mkLogo('assets/channels/viaplay.png',       'Viaplay'),
  mkLogo('assets/channels/apple-tv.png',      'Apple TV'),
  mkLogo('assets/channels/espn.png',          'ESPN'),
  mkLogo('assets/channels/eurosport.png',     'Eurosport'),
  mkLogo('assets/channels/hulu.png',          'Hulu'),
  mkLogo('assets/channels/fox.png',           'FOX'),
  mkLogo('assets/channels/paramount-plus.png','Paramount+'),
  mkLogo('assets/channels/prime-video.png',   'Prime Video'),
  mkLogo('assets/channels/peacock.png',       'Peacock'),
  mkLogo('assets/channels/nat-geo.png',       'Nat Geo'),
  mkLogo('assets/channels/nickelodeon.png',   'Nickelodeon'),
];

const row2partners = [
  mkLogo('assets/channels/bein-sports.png',   'beIN Sports'),
  mkLogo('assets/channels/sky-sports.png',    'Sky Sports'),
  mkLogo('assets/channels/dazn.png',          'DAZN'),
  mkLogo('assets/channels/wwe.png',           'WWE'),
  mkLogo('assets/channels/nbcsn.png',         'NBCSN'),
  mkLogo('assets/channels/crunchyroll.png',   'Crunchyroll'),
  mkLogo('assets/channels/sky-sport.png',     'Sky Sport'),
  mkLogo('assets/channels/ufc.png',           'UFC'),
  mkLogo('assets/channels/playboy-tv.png',    'Playboy TV'),
  mkLogo('assets/channels/fox-sports.png',    'Fox Sports'),
];

function CheckSvg({ size = 12, stroke = "var(--tvm-text-3)" }) {
  return (
    <svg width={size} height={size} viewBox="0 0 14 14" style={{ flexShrink: 0 }}>
      <circle cx="7" cy="7" r="6.5" fill="none" stroke={stroke} strokeWidth="1" />
      <path d="M4 7.2 6 9l4-4.5" fill="none" stroke={stroke} strokeWidth="1.4"
            strokeLinecap="round" strokeLinejoin="round" />
    </svg>
  );
}

function StarSvg({ size = 20, fill = "#ff9f00" }) {
  return (
    <svg width={size} height={size} viewBox="0 0 24 24">
      <path fill={fill} d="M12 2.5l2.95 6 6.6.96-4.78 4.66 1.13 6.58L12 17.6l-5.9 3.1 1.13-6.6-4.78-4.64 6.6-.96L12 2.5z" />
    </svg>
  );
}

function ChevronSvg({ size = 12, color = "currentColor" }) {
  return (
    <svg width={size} height={size} viewBox="0 0 12 12">
      <path d="M4 2 l4 4 -4 4" fill="none" stroke={color} strokeWidth="1.5"
            strokeLinecap="round" strokeLinejoin="round" />
    </svg>
  );
}

Object.assign(window, { COPY, row1partners, row2partners, CheckSvg, StarSvg, ChevronSvg });
