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

const COPY = {
  SE: {
    nav: ["Kanaler", "Priser", "Support"],
    navIds: ["kanallista.html", "index.html#bestall", "https://wa.me/447988595092?text=Hej!%20Jag%20beh%C3%B6ver%20hj%C3%A4lp%20med%20installationen."],
    cta: "Beställ nu",
    cta2: "Testa gratis →",
    whatsappTestUrl: "https://wa.me/447988595092?text=Hej!%20Jag%20vill%20testa%20Tvmomento%20IPTV%20gratis.%20Kan%20ni%20skicka%20en%20testl%C3%A4nk%3F",
    whatsappSupportUrl: "https://wa.me/447988595092?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",
    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 →",
    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"],
  },
  NO: {
    nav: ["Kanaler", "Priser", "Support"],
    navIds: ["kanallista.html", "index.html#bestall", "https://wa.me/447988595092?text=Hej!%20Jag%20beh%C3%B6ver%20hj%C3%A4lp%20med%20installationen."],
    cta: "Bestill nå",
    cta2: "Prøv gratis →",
    whatsappTestUrl: "https://wa.me/447988595092?text=Hei!%20Jeg%20vil%20teste%20Tvmomento%20IPTV%20gratis.%20Kan%20dere%20sende%20en%20testlenke%3F",
    whatsappSupportUrl: "https://wa.me/447988595092?text=Hei!%20Jeg%20trenger%20hjelp%20med%20installasjonen.",
    live: (n) => `${n.toLocaleString("nb-NO")} ser akkurat nå`,
    hero1: "Alt du elsker å se.",
    hero2: "Ett abonnement.",
    heroSub: "10 000+ kanaler, 50 000+ filmer og serier — fra NRK til Viaplay til Netflix. Alt på ett sted.",
    anchor1: "Viaplay + Netflix + Disney+ koster 500+ kr/mnd.",
    anchor2: "Tvmomento koster 58 kr/mnd.",
    trust: ["7-dagers garanti", "Ingen bindingstid", "Aktivering innen 15 min"],
    marqueeLabel: "Inkludert i abonnementet",
    statsLabels: [
      "Fornøyde kunder",
      "Gjennomsnittskarakter",
      "Gjennomsnittlig aktivering",
      "Oppetid siste 12 måneder",
    ],
    badEyebrow: "Uten Tvmomento",
    goodEyebrow: "Med Tvmomento",
    receiptHeader: "DINE ABONNEMENTER",
    receiptItems: [
      ["Viaplay Total",     "279 kr"],
      ["Netflix Standard",  "169 kr"],
      ["Disney+ Standard",   "99 kr"],
      ["HBO Max",           "109 kr"],
      ["TV2 Play Premium",   "59 kr"],
    ],
    receiptTotal: "715 kr",
    receiptFootnotes: [
      "*ingen kanaler delt",
      "*fem separate passord",
      "*tre bindingstider",
      "*du finner ingenting",
    ],
    goodFeatures: [
      "10 000+ kanaler",
      "Viaplay, Netflix, Disney+",
      "NRK, TV2 live",
      "50 000+ filmer & serier",
      "Én innlogging",
      "Én faktura",
    ],
    punch1: "Du betaler 715 kr i måneden.",
    punch2: "Du burde betale 58.",
    perMnd: "kr/mnd",
    deviceHeadline: "Fungerer på alle enhetene dine.",
    deviceSub: "Alltid. Overalt.",
    deviceIntro: "Ett abonnement — se på flere skjermer. Smart TV, mobil, nettbrett eller datamaskin.",
    devicesLogosLabel: ["Kompatible merker", "Kompatible merker", "Kompatible merker", "Kompatible systemer"],
    devices: [
      { name: "Smart TV",    desc: "Samsung, LG, Philips & Android TV. Direkte via app-butikken." },
      { name: "Mobil",       desc: "iOS og Android — se hva du vil, når du vil." },
      { name: "Nettbrett",   desc: "iPad, Samsung Galaxy Tab & Lenovo. Fullskjerm, alle apper." },
      { name: "Datamaskin",  desc: "Windows, macOS & Linux — direkte i nettleseren. Ingen app nødvendig." },
    ],
    faqTitle: "Ofte stilte spørsmål.",
    faqItems: [
      [
        "Hva er forskjellen mellom de ulike pakkene?",
        `<p>Vi tilbyr tre pakker:</p>
         <ul>
           <li><strong>3 Måneder</strong> — 1 skjerm — 379 kr</li>
           <li><strong>1 År</strong> — 2 skjermer — 749 kr</li>
           <li><strong>3 År + 6 måneder gratis</strong> — 3 skjermer — 1 399 kr</li>
         </ul>
         <p style="margin-top:10px">Alle pakker inkluderer samme kanalutvalg, VOD-bibliotek og 24/7-support.</p>`,
      ],
      [
        "Hvordan fungerer installasjonen?",
        `<p>Etter betaling sender vi innloggingen din via e-post innen 15 minutter.</p>
         <p>Du får en M3U-lenke eller innlogging til appen vår. Installasjonsguider er tilgjengelige for Smart TV, Firestick, Android Box, Mobil og flere enheter.</p>`,
      ],
      [
        "Kan jeg bytte plan i ettertid?",
        `<p>Ja! Kontakt vår support, så hjelper vi deg med å oppgradere eller endre planen din når som helst.</p>`,
      ],
      [
        "Er det noen bindingstid?",
        `<p>Nei — absolutt ingen bindingstid. Vi tilbyr også 7-dagers pengene-tilbake-garanti.</p>`,
      ],
      [
        "Hva skjer hvis det lagger?",
        `<p>Vi bruker servere med høy kapasitet over hele Europa. Hvis det lagger: bytt server, eller kontakt vår 24/7-support for direkte hjelp.</p>`,
      ],
      [
        "Hvilke betalingsmetoder aksepteres?",
        `<p>Vi aksepterer bankoverføring, kredittkort (Visa/Mastercard) og kryptovalutaer. Kontakt oss hvis du foretrekker en spesifikk betalingsmetode.</p>`,
      ],
    ],
    faqNotFound: "Finner du ikke svaret?",
    faqAsk: "Spør på WhatsApp →",
    finalTitle1: "Trykk play.",
    finalTitle2: "Det er alt.",
    finalSub: "2 400+ kunder, 4.9 / 5 vurdering, 15 minutter for å komme i gang.",
    finalQuestions: "Spørsmål?",
    footerService: "Tjeneste",
    footerLinksService: ["Kanaler", "Priser"],
    footerSupport: "Support",
    footerLinksSupport: ["Instruksjoner", "Kontakt", "WhatsApp"],
    footerLegal: "Juridisk",
    footerLinksLegal: ["Kjøpsvilkår & Refusjon", "Personvernerklæring"],
  },
};

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

function mkLogo(src, alt) {
  return (
    <div className="m-logo" aria-label={alt}>
      <img src={src} alt={alt} 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 });
