{"id":3685,"date":"2026-09-16T14:39:04","date_gmt":"2026-09-16T14:39:04","guid":{"rendered":"https:\/\/www.slamwres.com\/?page_id=3685"},"modified":"2026-09-16T19:46:31","modified_gmt":"2026-09-16T19:46:31","slug":"showpainia-slam-fall-brawl-osta-lippusi-nyt","status":"publish","type":"page","link":"https:\/\/www.slamwres.com\/fi\/showpainia-slam-fall-brawl-osta-lippusi-nyt\/","title":{"rendered":"SLAM! Fall Brawl, Vantaa 26.9.2026 &#8211; Osta lippusi nyt!"},"content":{"rendered":"\n<!-- ============================================================\n     SLAM! FALL BRAWL \u2014 Vantaa 26.9.2026 \u2014 laskeutumissivu (fi)\n     WP-paste-blokki: runko + CSS + kauppamoduuli + skriptit\n     ------------------------------------------------------------\n     Malli: stockholm-slam-4-WP-paste.GOLDEN.html (PSI 70 -l\u00e4p\u00e4isy).\n     Paletti: tapahtuman logosta 16.9.2026 (ks. README.md \"Paletti ja br\u00e4ndi\").\n     Kauppa: Liveton Tapahtumakauppa 2.0 (drop-modaali), avataan kutsulla\n             window.LIVETO_JS_API('open\/embed').\n             Moduuli on kopioitu tiedostosta liveto-shop-embed-module.html.\n             Jos korjaat moduulia, aja _gen_lp.py uudelleen \u2014 \u00e4l\u00e4 editoi\n             t\u00e4t\u00e4 tiedostoa k\u00e4sin moduulin osalta.\n\n     ENNEN JULKAISUA (5 askelta):\n       1. Vie hero-kuvat WP-mediakirjastoon (landing-pages\/hero\/ \u2192 uploads\/2026\/09\/)\n          nimill\u00e4, jotka vastaavat t\u00e4m\u00e4n tiedoston URL:eja:\n            slam-fb26-hero-mobile-600w-2.avif \/ -800w.avif \/ -1080w.avif (+ .jpg)\n            slam-fb26-hero-desktop-800w-1.avif \/ -1200w.avif (+ .jpg)\n       2. OG-kuva 1200x630 JPEG samaan kansioon: slam-fb26-og-1200x630.jpg\n       3. Tarkista canonical + og:url (tiedoston lopussa) sivun lopulliseen osoitteeseen.\n       4. HFCM-companion T\u00c4LLE SIVULLE: slam-fall-brawl-lp-hfcm.html\n          (fontit, hero-preload, AdSense- ja teemafonttistrippaus).\n       5. EI <h1>:t\u00e4 \u2014 banneritaide sis\u00e4lt\u00e4\u00e4 tapahtuman nimen (golden-mallin s\u00e4\u00e4nt\u00f6).\n     ============================================================ -->\n\n<style>\n  \/* ===== SLAM! Fall Brawl -paletti (logosta; kontrastit WCAG-tarkistettu) ===== *\/\n  :root {\n    --slam-ink: #0B0D10;          \/* logon tausta *\/\n    --slam-gold: #FFBF08;         \/* CTA-t\u00e4ytt\u00f6 & korostus; teksti VAIN tummalla (11.77:1) *\/\n    --slam-gold-soft: #FFE07A;    \/* gradientin alkup\u00e4\u00e4 *\/\n    --slam-gold-text: #7A5600;    \/* kullans\u00e4vyinen teksti valkoisella (6.65:1) *\/\n    --slam-red: #D21501;          \/* nappit\u00e4ytt\u00f6 valkoisella tekstill\u00e4 (5.46:1) *\/\n    --slam-red-bright: #FF5A45;   \/* punainen teksti tummalla (6.30:1) *\/\n    --slam-slate: #525963;        \/* leip\u00e4teksti valkoisella (7.08:1) *\/\n    --slam-slate-light: #A9B0B9;  \/* himme\u00e4 teksti tummalla (8.89:1) *\/\n    --slam-grey: #F4F4F4;\n    --text: #1a1a1a;\n  }\n  * { margin: 0; padding: 0; box-sizing: border-box; }\n  html { scroll-behavior: smooth; }\n  body {\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n    color: var(--text);\n    background: #fff;\n    line-height: 1.6;\n    padding-bottom: 96px; \/* sticky CTA space + border *\/\n  }\n  .container { max-width: 720px; margin: 0 auto; padding: 0 20px; }\n\n  h1, h2, .headline-font {\n    font-family: 'Anton', 'Arial Narrow', Impact, sans-serif;\n    font-weight: 400;\n    letter-spacing: 0.5px;\n  }\n\n  \/* ===== HERO ===== *\/\n  .hero-wrap { background: var(--slam-ink); }\n  .hero-bar { height: 6px; background: var(--slam-gold); }\n  .hero-banner-full { display: block; width: 100%; height: auto; }\n\n  \/* ===== CTA-BLOCK ===== *\/\n  .cta-block { background: var(--slam-ink); color: #fff; text-align: center; padding: 30px 0 42px; }\n  .cta-block .headline {\n    font-family: 'Anton', sans-serif; font-size: 2rem; text-transform: uppercase;\n    line-height: 1.15; margin-bottom: 6px;\n  }\n  .cta-block .headline .slam {\n    background: linear-gradient(180deg, var(--slam-gold-soft), var(--slam-gold));\n    -webkit-background-clip: text; background-clip: text; color: transparent;\n  }\n  .cta-block .sub { font-size: 1rem; color: var(--slam-slate-light); margin-bottom: 22px; }\n  .cta-block .sub strong { color: var(--slam-gold); font-weight: 700; }\n\n  .cta-btn {\n    display: block; background: linear-gradient(180deg, var(--slam-gold-soft), var(--slam-gold));\n    color: var(--slam-ink); text-align: center; font-family: 'Anton', sans-serif;\n    font-size: 1.3rem; letter-spacing: 1px; text-decoration: none; text-transform: uppercase;\n    padding: 18px 24px; border: 3px solid var(--slam-ink); border-radius: 8px;\n    max-width: 420px; margin: 0 auto; box-shadow: 0 4px 0 var(--slam-ink);\n    transition: transform 0.1s ease, box-shadow 0.1s ease;\n  }\n  .cta-btn:hover, .cta-btn:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--slam-ink); }\n  .cta-btn.fire { background: var(--slam-red); color: #fff; }\n  .cta-btn.white { background: #fff; color: var(--slam-red); }\n\n  .value-facts {\n    display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px;\n    list-style: none; margin: 0 auto 20px; font-size: 0.95rem; color: #fff;\n  }\n  .value-facts li { display: flex; align-items: center; gap: 7px; }\n  .value-facts li::before {\n    content: \"\";\n    width: 0.8rem; height: 0.8rem; flex: 0 0 auto;\n    background: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFBF08' d='M12 2l3 6.6 7 .9-5.2 4.9 1.4 7-6.2-3.5L5.8 21.4l1.4-7L2 9.5l7-.9z'\/%3E%3C\/svg%3E\") center\/contain no-repeat;\n  }\n\n  .price-tiers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto 22px; }\n  .price-tiers span {\n    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,191,8,0.55);\n    color: #fff; border-radius: 20px; padding: 6px 13px; font-size: 0.88rem; font-weight: 600;\n  }\n  .price-tiers span b { color: var(--slam-gold); }\n\n  .cta-sub { text-align: center; font-size: 0.88rem; margin-top: 10px; color: var(--slam-slate-light); }\n\n  \/* ===== Perusosiot ===== *\/\n  section { padding: 40px 0; }\n  \/* Teemalla on `.site-content p { color:#1e1e1e }` (spesifisyys 0,2,0) \u2014 se peitt\u00e4\u00e4\n     omat alemman spesifisyyden s\u00e4\u00e4nt\u00f6mme, jolloin esim. .cta-sub j\u00e4i tummaksi tummalla\n     pohjalla (n\u00e4kym\u00e4t\u00f6n). Palautetaan periytyminen; omat tarkemmat s\u00e4\u00e4nn\u00f6t hoitavat loput. *\/\n  .cta-block p, .urgency p, .trailer p, section.grey p, .lt-shop p, .hero-wrap p { color: inherit; }\n\n  section.grey { background: var(--slam-grey); }\n  section.ink { background: var(--slam-ink); color: #fff; }\n  section.ink h2 { color: #fff; }\n  section.ink p, section.ink li { color: #E7E9EC; }\n  h2 {\n    font-family: 'Anton', sans-serif; font-size: 1.9rem; text-transform: uppercase;\n    line-height: 1.15; margin-bottom: 16px; text-align: center;\n  }\n  h2 span { color: var(--slam-red); }\n  section.ink h2 span { color: var(--slam-gold); }\n  .lead { font-size: 1.02rem; color: #333; margin-bottom: 14px; }\n  .lead strong { color: var(--slam-ink); }\n  .kicker {\n    text-align: center; font-size: 0.82rem; letter-spacing: 2px; text-transform: uppercase;\n    color: var(--slam-red); font-weight: 700; margin-bottom: 8px;\n  }\n  section.ink .kicker { color: var(--slam-gold); }\n\n  \/* ===== Ottelukortti ===== *\/\n  .match {\n    background: #fff; border: 2px solid var(--slam-ink); border-radius: 10px;\n    box-shadow: 4px 4px 0 rgba(11,13,16,0.9); padding: 16px 18px; margin-bottom: 14px;\n  }\n  .match-tag {\n    display: inline-block; background: var(--slam-ink); color: var(--slam-gold);\n    font-family: 'Anton', sans-serif; font-size: 0.82rem; letter-spacing: 1px;\n    text-transform: uppercase; padding: 4px 10px; border-radius: 4px; margin-bottom: 10px;\n  }\n  .match-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin-bottom: 8px; }\n  .match-line .side { font-weight: 600; font-size: 1rem; color: var(--slam-ink); }\n  .match-line .vs { font-family: 'Anton', sans-serif; color: var(--slam-red); font-size: 0.95rem; }\n  .match-desc { font-size: 0.93rem; color: var(--slam-slate); }\n  .title-tag {\n    display: inline-block; background: var(--slam-gold); color: var(--slam-ink);\n    font-size: 0.72rem; font-weight: 700; text-transform: uppercase;\n    letter-spacing: 0.5px; padding: 2px 7px; border-radius: 3px; vertical-align: 1px;\n  }\n  .flag-icon {\n    display: inline-block; width: 1.2em; height: 0.9em; vertical-align: -0.1em;\n    margin-right: 3px; border-radius: 2px; box-shadow: 0 0 0 0.5px rgba(0,0,0,0.2);\n  }\n  .more-names { text-align: center; font-size: 0.9rem; color: var(--slam-slate); margin-top: 6px; }\n\n  \/* ===== Urgency ===== *\/\n  .urgency { background: linear-gradient(180deg, var(--slam-red), #A31000); color: #fff; text-align: center; }\n  .urgency h2 { color: #fff !important; }\n  .urgency p { color: #fff; max-width: 540px; margin: 0 auto 20px; font-size: 1.02rem; }\n  .urgency .tiers-note {\n    display: inline-block; background: rgba(11,13,16,0.35); border: 2px solid rgba(255,255,255,0.4);\n    border-radius: 10px; padding: 12px 18px; margin-bottom: 22px; font-size: 0.98rem;\n  }\n  .urgency .tiers-note strong { color: var(--slam-gold); }\n\n  \/* ===== K\u00e4yt\u00e4nn\u00f6n tiedot ===== *\/\n  .info-grid { display: grid; gap: 12px; grid-template-columns: 1fr; }\n  @media (min-width: 560px) { .info-grid { grid-template-columns: 1fr 1fr; } }\n  .info-item { background: #fff; border: 2px solid var(--slam-ink); border-radius: 8px; padding: 14px 16px; }\n  .info-item .k {\n    font-family: 'Anton', sans-serif; font-size: 0.8rem; letter-spacing: 1px;\n    text-transform: uppercase; color: var(--slam-red); display: block; margin-bottom: 4px;\n  }\n  .info-item .v { font-size: 0.96rem; color: #222; }\n\n  \/* ===== FAQ ===== *\/\n  .faq details {\n    border: 2px solid var(--slam-ink); border-radius: 8px; margin-bottom: 10px;\n    padding: 14px 16px; background: #fff;\n  }\n  .faq summary { font-weight: 700; cursor: pointer; font-size: 1rem; }\n  .faq details p { margin-top: 8px; font-size: 0.95rem; color: var(--slam-slate); }\n  .faq details a { color: var(--slam-red); font-weight: 600; }\n\n  \/* ===== Sticky CTA =====\n     N\u00e4kyy vasta kun CTA-block on vieritetty ohi (skill: \"only visible after\n     scrolling past the hero\"). Muuten se peitt\u00e4\u00e4 sis\u00e4lt\u00f6\u00e4 ensimm\u00e4isell\u00e4\n     ruudulla ja n\u00e4ytt\u00e4\u00e4 samalta napilta kahdesti. *\/\n  .sticky-cta {\n    position: fixed; bottom: 0; left: 0; right: 0; background: var(--slam-ink);\n    border-top: 2px solid var(--slam-gold); padding: 10px 16px; z-index: 100;\n    transform: translateY(120%); opacity: 0; pointer-events: none;\n    transition: transform 0.25s ease, opacity 0.25s ease;\n  }\n  .sticky-cta.is-visible { transform: none; opacity: 1; pointer-events: auto; }\n  .sticky-cta a {\n    display: block; max-width: 460px; margin: 0 auto;\n    background: linear-gradient(180deg, var(--slam-gold-soft), var(--slam-gold));\n    color: var(--slam-ink); text-align: center; font-family: 'Anton', sans-serif;\n    font-size: 1.15rem; letter-spacing: 0.5px; text-decoration: none; padding: 15px;\n    border-radius: 8px; border: 2px solid var(--slam-ink); text-transform: uppercase;\n  }\n\n  footer { text-align: center; font-size: 0.8rem; color: #666; padding: 24px 0 12px; background: #fff; }\n\n  \/* Kapealla n\u00e4yt\u00f6ll\u00e4 ottelurivi pinotaan: muuten \"vs\" j\u00e4\u00e4 rivin loppuun\n     kesken lauseen (\"\u2026 Puola vs\" \/ \"Big Mikk Vainula \u2026\"). *\/\n  @media (max-width: 480px) {\n    .match-line { flex-direction: column; align-items: flex-start; gap: 1px; }\n    .match-line .vs { font-size: 0.82rem; margin: 2px 0; }\n    .match { padding: 14px 15px; }\n  }\n\n  @media (min-width: 640px) {\n    .cta-block .headline { font-size: 2.4rem; }\n    h2 { font-size: 2.1rem; }\n  }\n\n  \/* ===== Traileri (YouTube, luodaan vasta klikkauksesta) =====\n     9:16 pystysuora. Videossa on \u00e4\u00e4ni \u2192 ei autoplayta ennen klikkausta, jolloin\n     selain sallii \u00e4\u00e4nen (k\u00e4ytt\u00e4j\u00e4n ele). Iframe luodaan avattaessa ja poistetaan\n     sulkiessa: ei YouTube-bittej\u00e4 alkuper\u00e4isess\u00e4 latauksessa, ja iOS Chromen\n     Error 153 -ansa kierret\u00e4\u00e4n (ks. golden-mallin muistiinpano + HFCM:n\n     meta referrer). *\/\n  .trailer { background: var(--slam-ink); text-align: center; }\n  .trailer h2 { color: #fff; }\n  .trailer h2 span { color: var(--slam-gold); }\n  .trailer .kicker { color: var(--slam-gold); }\n  .trailer .hint { color: var(--slam-slate-light); font-size: 0.95rem; margin-bottom: 18px; }\n  .trailer-thumb {\n    display: block; position: relative; width: 100%; max-width: 320px; margin: 0 auto;\n    padding: 0; border: 3px solid var(--slam-gold); border-radius: 12px; overflow: hidden;\n    background: #000; cursor: pointer; box-shadow: 0 6px 0 rgba(0,0,0,0.55);\n  }\n  .trailer-thumb img { display: block; width: 100%; height: auto; }\n  .trailer-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }\n  .trailer-play svg { width: 76px; height: 76px; filter: drop-shadow(0 3px 10px rgba(0,0,0,0.7)); }\n  .trailer-modal {\n    position: fixed; inset: 0; background: rgba(11,13,16,0.95); z-index: 200;\n    display: none; align-items: center; justify-content: center; padding: 20px 16px;\n  }\n  .trailer-modal.is-open { display: flex; }\n  .trailer-box { position: relative; width: 100%; max-width: 420px; }\n  .trailer-ratio { position: relative; padding-top: 177.78%; background: #000; border-radius: 10px; overflow: hidden; }\n  .trailer-ratio iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }\n  .trailer-close {\n    position: absolute; top: -48px; right: 0; width: 40px; height: 40px; padding: 0;\n    background: transparent; color: #fff; border: 2px solid #fff; border-radius: 50%;\n    font-size: 22px; line-height: 1; cursor: pointer;\n  }\n\n  \/* ===== Kartta \u2014 ladataan VASTA klikkauksesta: ei kolmannen osapuolen\n     pyynt\u00f6j\u00e4 (Google) eik\u00e4 ev\u00e4steit\u00e4 ennen kuin k\u00e4ytt\u00e4j\u00e4 pyyt\u00e4\u00e4 karttaa. ===== *\/\n  .map-box { max-width: 720px; margin: 14px auto 0; }\n  .map-open {\n    display: flex; align-items: center; gap: 14px; width: 100%;\n    padding: 16px 18px; text-align: left; cursor: pointer; font-family: inherit;\n    background: #fff; color: var(--slam-ink);\n    border: 2px solid var(--slam-ink); border-radius: 12px;\n  }\n  .map-open:hover { border-color: var(--slam-red); }\n  .map-open svg { width: 32px; height: 32px; flex: 0 0 32px; }\n  .map-open strong { display: block; font-size: 1.05rem; }\n  .map-open em { display: block; font-style: normal; font-size: 0.9rem; color: var(--slam-slate); margin-top: 3px; }\n  .map-cta { margin-left: auto; font-weight: 700; color: var(--slam-red); white-space: nowrap; }\n  .map-embed { position: relative; width: 100%; height: 320px; border: 2px solid var(--slam-ink); border-radius: 12px; overflow: hidden; background: #eee; }\n  .map-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }\n  .map-alt { text-align: center; margin-top: 10px; font-size: 0.9rem; color: var(--slam-slate); }\n  .map-alt a { font-weight: 600; color: var(--slam-red); }\n\n  \/* ===== Chrome pois: t\u00e4st\u00e4 sivusta tehd\u00e4\u00e4n standalone-landari =====\n     Sama resepti kuin golden-sivulla 3418 (stockholm-slam-4): yl\u00e4tunniste,\n     navigaatio, sidebar-widgetit ja footer piilotetaan, ja teeman\n     sis\u00e4lt\u00f6laatikko vapautetaan full-bleediksi. Skoupattu id-\/luokkatasolle,\n     ei mihink\u00e4\u00e4n muuhun sivuston sivuun. ===== *\/\n  #headercontainer, #footercontainer { display: none !important; }\n  .entry-header, .entry-meta { display: none !important; }\n  #maincontentcontainer, .site-content, .entry-content {\n    margin: 0 !important; padding: 0 !important; max-width: none !important;\n  }\n\n  \/* ===== WP-teeman ylikirjoitus (golden-mallin s\u00e4\u00e4nt\u00f6) ===== *\/\n  img { width: auto; height: auto; max-width: 100%; }\n  h1, h2, h3 { font-family: 'Anton', 'Arial Narrow', Impact, sans-serif !important; }\n  p, h1, h2, h3, h4, h5, h6, a, em, strong, span, li, label, button, nav, select, div {\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  }\n  \/* N\u00e4ytt\u00f6typografia pit\u00e4\u00e4 Antonin \u2014 my\u00f6s spanit otsikoissa (mixed-headline-ansa) *\/\n  h1, h2, h3, h4, h5, h6, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span,\n  .headline, .headline span, .headline .slam, .cta-block .headline, .cta-block .headline .slam,\n  .slam, .more-names, .match-tag, .match-line .vs, .info-item .k,\n  .cta-btn, .sticky-cta a, .lt-h2, .title-tag {\n    font-family: 'Anton', 'Arial Narrow', Impact, sans-serif !important;\n  }\n<\/style>\n\n<!-- ===== HERO ===== -->\n<div class=\"hero-wrap slam-fb26-lp\">\n  <div class=\"hero-bar\"><\/div>\n  <picture>\n    <source media=\"(max-width: 768px)\" type=\"image\/avif\"\n            srcset=\"https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-hero-mobile-600w-2.avif 600w,\n                    https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-hero-mobile-800w-1.avif 800w,\n                    https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-hero-mobile-1080w-1.avif 1080w\"\n            sizes=\"100vw\">\n    <source media=\"(max-width: 768px)\" type=\"image\/jpeg\"\n            srcset=\"https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-hero-mobile-600w-1.jpg 600w,\n                    https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-hero-mobile-800w-1.jpg 800w,\n                    https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-hero-mobile-1080w-1.jpg 1080w\"\n            sizes=\"100vw\">\n    <source type=\"image\/avif\"\n            srcset=\"https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-hero-desktop-800w-1.avif 800w,\n                    https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-hero-desktop-1200w-1.avif 1200w\"\n            sizes=\"100vw\">\n    <source type=\"image\/jpeg\"\n            srcset=\"https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-hero-desktop-800w-1.jpg 800w,\n                    https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-hero-desktop-1200w-1.jpg 1200w\"\n            sizes=\"100vw\">\n    <img decoding=\"async\" class=\"hero-banner-full\" src=\"https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-hero-desktop-1200w-1.jpg\"\n         width=\"1200\" height=\"675\" fetchpriority=\"high\"\n         alt=\"SLAM! Fall Brawl \u2013 kansainv\u00e4linen live showpaini, Lumosali Vantaa 26.9.2026\">\n  <\/picture>\n  <div class=\"hero-bar\"><\/div>\n<\/div>\n\n<!-- ===== CTA-BLOCK ===== -->\n<div class=\"cta-block\">\n  <div class=\"container\">\n    <p class=\"kicker\">Kansainv\u00e4linen showpaini \u00b7 koko perheelle<\/p>\n    <div class=\"headline\">Kuusi ottelua, seitsem\u00e4n maata \u2013 <span class=\"slam\">SLAM! Fall Brawl<\/span><\/div>\n    <p class=\"sub\">Lauantai <strong>26.9.2026<\/strong> \u00b7 Lumosali, Vantaa \u00b7 Ovet 18:00, show 19:00<\/p>\n\n    <ul class=\"value-facts\">\n      <li>2,5 tuntia showpainia<\/li>\n      <li>Kaksi mestaruusottelua<\/li>\n      <li>Meet &amp; greet sis\u00e4ltyy<\/li>\n      <li>Ei ik\u00e4rajaa<\/li>\n    <\/ul>\n\n    <div class=\"price-tiers\">\n      <span>Aikuinen <b>24,90 \u20ac<\/b><\/span>\n      <span>Lapsi (alle 16 v.) <b>12,90 \u20ac<\/b><\/span>\n      <span>Perhe (1 aikuinen + 1 lapsi) <b>32,90 \u20ac<\/b> \u00b7 s\u00e4\u00e4st\u00e4t 4,90 \u20ac<\/span>\n    <\/div>\n\n    <a class=\"cta-btn\" href=\"https:\/\/events.liveto.io\/events\/slam-fall-brawl?utm_source=meta&#038;utm_medium=paid_social&#038;utm_campaign=fb26_vantaa\" data-liveto-open=\"open\/embed\" target=\"_blank\" rel=\"noopener\">Osta liput \u2013 alkaen 12,90 \u20ac<\/a>\n    <p class=\"cta-sub\">Hinnat sis\u00e4lt\u00e4v\u00e4t palvelumaksun \u00b7 maksu Paytraililla \u00b7 lippu s\u00e4hk\u00f6postiin heti \u00b7 p\u00e4ihteet\u00f6n ja esteet\u00f6n perhetapahtuma<\/p>\n  <\/div>\n<\/div>\n\n<!-- ===== LIPUT: Liveton Tapahtumakauppa 2.0 (moduuli alkaa) ===== -->\n<style id=\"slam-liveto-shop-css\">\n  \/* SLAM! Fall Brawl -paletti (poimittu tapahtuman logosta 16.9.2026).\n     Kontrastit tarkistettu WCAG:lla \u2014 ks. liveto-embed-integration.md \u00a73.7. *\/\n  :root {\n    --slam-ink: #0B0D10;          \/* logon tausta *\/\n    --slam-gold: #FFBF08;         \/* vain tummalla pohjalla \/ t\u00e4ytt\u00f6n\u00e4 (11.77:1 inkill\u00e4) *\/\n    --slam-gold-text: #7A5600;    \/* kullans\u00e4vyinen TEKSTI valkoisella (6.65:1) *\/\n    --slam-red: #D21501;          \/* teksti valkoisella 5.46:1, nappit\u00e4ytt\u00f6 valkoisella tekstill\u00e4 *\/\n    --slam-red-bright: #FF5A45;   \/* punainen teksti tummalla (6.30:1) *\/\n    --slam-slate: #525963;        \/* teksti valkoisella 7.08:1 *\/\n    --slam-slate-light: #A9B0B9;  \/* himme\u00e4 teksti tummalla (8.89:1) *\/\n    --slam-grey: #F4F4F4;\n  }\n\n  .lt-shop {\n    background: #fff;\n    padding: 34px 0 10px;\n    scroll-margin-top: 90px; \/* WP:n sticky-header *\/\n  }\n  .lt-shop .lt-h2 {\n    font-size: 1.9rem;\n    text-transform: uppercase;\n    text-align: center;\n    margin-bottom: 6px;\n  }\n  .lt-shop .lt-lead {\n    text-align: center;\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: var(--slam-slate);\n    font-size: 1rem;\n  }\n\n  \/* Hinnat (Liveton admin \/ Kokonaishinta 16.9.2026) *\/\n  .lt-facts {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 8px;\n    list-style: none;\n    padding: 0;\n    margin: 0 auto 16px;\n  }\n  .lt-facts li {\n    background: var(--slam-ink);\n    color: #fff;\n    border: 2px solid #111;\n    border-radius: 6px;\n    padding: 7px 12px;\n    font-size: 0.9rem;\n    font-weight: 600;\n    line-height: 1.25;\n  }\n  .lt-facts li b { color: var(--slam-gold); }\n  .lt-shop .lt-save { color: var(--slam-gold); font-weight: 700; }\n  .lt-shop .lt-fee { margin: -2px 0 18px; font-size: 0.92rem; color: var(--slam-slate); }\n  \/* HUOM: Quark-teemalla on `.site-content ul li { color:#fff; font-weight:bold }`\n     (spesifisyys 0,2,1) \u2192 se osuu MY\u00d6S t\u00e4h\u00e4n moduuliin ja teki valkoiselle pohjalle\n     valkoista, n\u00e4kym\u00e4t\u00f6nt\u00e4 teksti\u00e4. Nostetaan oma spesifisyys ja varmistetaan v\u00e4ri. *\/\n  .lt-shop .lt-included li,\n  .lt-shop .lt-facts li {\n    font-weight: 400 !important;\n    font-size: 0.95rem;\n  }\n  .lt-shop .lt-included li { color: var(--slam-ink) !important; }\n  .lt-shop .lt-facts li { color: #fff !important; }\n  .lt-shop .lt-facts li b { color: var(--slam-gold) !important; }\n  .lt-shop .lt-save { color: var(--slam-gold) !important; }\n\n  \/* Mit\u00e4 lipulla saa *\/\n  .lt-included {\n    max-width: 520px;\n    margin: 0 auto 20px;\n    list-style: none;\n    padding: 0;\n  }\n  .lt-included li {\n    display: flex;\n    gap: 9px;\n    font-size: 0.95rem;\n    color: #333;\n    margin-bottom: 6px;\n  }\n  \/* T\u00e4hti SVG:n\u00e4, ei fonttiglyfin\u00e4 \u2014 \u2605 (U+2605) ei render\u00f6idy kaikilla alustoilla. *\/\n  .lt-included li::before {\n    content: \"\";\n    width: 0.85rem;\n    height: 0.85rem;\n    margin-top: 0.32rem;\n    flex: 0 0 auto;\n    background: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23D21501' d='M12 2l3 6.6 7 .9-5.2 4.9 1.4 7-6.2-3.5L5.8 21.4l1.4-7L2 9.5l7-.9z'\/%3E%3C\/svg%3E\") center\/contain no-repeat;\n  }\n\n  \/* Nappi + tekstit *\/\n  .lt-shop .cta-btn { margin-top: 0; }\n  .lt-shop .cta-btn[aria-busy=\"true\"] { opacity: 0.7; }\n  .lt-shop .cta-sub {\n    text-align: center;\n    font-size: 0.88rem;\n    color: var(--slam-slate);\n    margin-top: 10px;\n  }\n  .lt-shop .lt-alt {\n    text-align: center;\n    font-size: 0.9rem;\n    color: var(--slam-slate);\n    margin-top: 10px;\n  }\n  .lt-shop .lt-alt a { color: var(--slam-red); font-weight: 600; }\n  .lt-shop .lt-note {\n    text-align: center;\n    font-size: 0.82rem;\n    color: var(--slam-slate);\n    margin-top: 10px;\n  }\n\n  @media (max-width: 480px) {\n    .lt-shop .lt-h2 { font-size: 1.6rem; }\n    .lt-facts li { font-size: 0.84rem; padding: 6px 10px; }\n  }\n<\/style>\n\n<section class=\"lt-shop\" id=\"liput\" aria-labelledby=\"ltShopHeading\">\n  <div class=\"container\">\n    <h2 class=\"lt-h2\" id=\"ltShopHeading\">Liput<\/h2>\n    <p class=\"lt-lead\">\n      Osta lippusi t\u00e4st\u00e4 \u2014 kauppa aukeaa t\u00e4m\u00e4n sivun p\u00e4\u00e4lle, eik\u00e4 sinun tarvitse\n      siirty\u00e4 toiselle sivustolle. Maksu Paytraililla, lippu s\u00e4hk\u00f6postiin heti.\n    <\/p>\n\n    <!-- Hinnat 16.9.2026: aikuinen 24,90 \/ lapsi (alle 16 v.) 12,90 \/ perhelippu 32,90 \u20ac\n         (erikseen 37,80 \u20ac -> s\u00e4\u00e4st\u00f6 4,90 \u20ac). N\u00e4m\u00e4 OVAT asiakkaan loppuhinnat:\n         Liveton adminissa hintakomponentti on 23,40 \/ 11,40 \/ 31,40 ja service_fee\n         1,50 \u20ac sis\u00e4ltyy siihen -> \"Kokonaishinta\" 24,90 \/ 12,90 \/ 32,90.\n         \u00c4l\u00e4 v\u00e4it\u00e4 sivulla, ett\u00e4 kassa lis\u00e4isi palvelumaksun \u2014 se sis\u00e4ltyy jo hintaan.\n         Early Bird -jakso p\u00e4\u00e4ttyi 16.9.2026. PIXEL.value = aikuisen hinta: p\u00e4ivit\u00e4\n         t\u00e4m\u00e4 kun hinnat muuttuvat. Vahvista hinnat aina Liveton administa. -->\n    <ul class=\"lt-facts\">\n      <li>Aikuinen <b>24,90 \u20ac<\/b><\/li>\n      <li>Lapsi (alle 16 v.) <b>12,90 \u20ac<\/b><\/li>\n      <li>Perhe (1 aikuinen + 1 lapsi) <b>32,90 \u20ac<\/b> <span class=\"lt-save\">s\u00e4\u00e4st\u00e4t 4,90 \u20ac<\/span><\/li>\n    <\/ul>\n    <p class=\"lt-fee\">Hinnat sis\u00e4lt\u00e4v\u00e4t palvelumaksun \u2014 kassalla ei tule lis\u00e4kuluja \u00b7 maksu Paytraililla \u00b7 lippu s\u00e4hk\u00f6postiin heti<\/p>\n\n    <ul class=\"lt-included\">\n      <li>Kuusi ottelua ja kaksi mestaruusmatsia \u2014 painijoita seitsem\u00e4st\u00e4 maasta<\/li>\n      <li>2,5 tuntia ohjelmaa, sis\u00e4lt\u00e4\u00e4 15 minuutin v\u00e4liajan<\/li>\n      <li>Meet &amp; greet kansainv\u00e4listen t\u00e4htien kanssa heti shown j\u00e4lkeen<\/li>\n      <li>Ei ik\u00e4rajaa \u00b7 p\u00e4ihteet\u00f6n ja esteet\u00f6n perhetapahtuma<\/li>\n    <\/ul>\n\n    <!-- Trigger #1: ensisijainen nappi. Ilman JS:i\u00e4 tavallinen linkki Livetoon. -->\n    <a class=\"cta-btn\" id=\"ltShopCta\" href=\"https:\/\/events.liveto.io\/events\/slam-fall-brawl?utm_source=meta&amp;utm_medium=paid_social&amp;utm_campaign=fb26_vantaa\" data-liveto-open=\"open\/embed\" target=\"_blank\" rel=\"noopener\">Osta liput \u2013 alkaen 12,90 \u20ac<\/a>\n    <p class=\"cta-sub\">Maksu Paytraililla \u00b7 lippu s\u00e4hk\u00f6postiin heti \u00b7 ei ik\u00e4rajaa<\/p>\n\n    <p class=\"lt-alt\">\n      Haluatko ensin katsoa kaikki lipputyypit?\n      <a href=\"https:\/\/events.liveto.io\/events\/slam-fall-brawl?utm_source=meta&#038;utm_medium=paid_social&#038;utm_campaign=fb26_vantaa\" data-liveto-open=\"open\/tickets\" target=\"_blank\" rel=\"noopener\">Avaa lippulista<\/a>\n    <\/p>\n\n    <p class=\"lt-note\">\n      Hinnat sis\u00e4lt\u00e4v\u00e4t palvelumaksun. Lipunmyynti sulkeutuu\n      tapahtumap\u00e4iv\u00e4n\u00e4 klo 17:00 \u2014 varmista paikkasi ajoissa.\n    <\/p>\n  <\/div>\n<\/section>\n<!-- ===== LIPUT: moduuli p\u00e4\u00e4ttyy ===== -->\n\n<!-- ===== HOOK ===== -->\n<section>\n  <div class=\"container\">\n    <p class=\"kicker\">Lumosali \u00b7 Vantaa \u00b7 26.9.2026<\/p>\n    <h2>Suomen <span>kansainv\u00e4lisin<\/span> showpaini-ilta<\/h2>\n    <p class=\"lead\">\n      SLAM! Wrestling tuo lauantaina 26. syyskuuta keh\u00e4\u00e4n huipputason showpainit\u00e4hti\u00e4\n      <strong>seitsem\u00e4st\u00e4 eri maasta<\/strong>. Luvassa on 2,5 tuntia vauhdikasta, fyysist\u00e4 ja\n      viihdytt\u00e4v\u00e4\u00e4 toimintaa koko perheelle.\n    <\/p>\n    <p class=\"lead\">\n      Illan aikana n\u00e4hd\u00e4\u00e4n kuusi ottelua \u2013 mukana kaksi mestaruusottelua. Tunnelma on\n      p\u00e4ihteet\u00f6n ja esteet\u00f6n, ja shown p\u00e4\u00e4tytty\u00e4 yleis\u00f6 p\u00e4\u00e4see tapaamaan kansainv\u00e4liset t\u00e4hdet\n      keh\u00e4n laidalle j\u00e4rjestett\u00e4v\u00e4ss\u00e4 meet &amp; greet -tilaisuudessa.\n    <\/p>\n  <\/div>\n<\/section>\n\n<!-- ===== TRAILERI =====\n     Video: YouTube Shorts DUk-JFMbKIc (oikea traileri, 16.9.2026).\n     Posteri on kuvattu samasta videosta (1080x1920 -> 640w AVIF 74,8 KB, budjetti <=75).\n     Kun video vaihtuu: paivita TRAILER_YT_ID alla olevassa skriptissa seka\n     posterikuvat (slam-fb26-trailer-poster-480w\/640w avif+jpg). -->\n<section class=\"trailer\">\n  <div class=\"container\">\n    <p class=\"kicker\">Traileri<\/p>\n    <h2>Katso <span>mit\u00e4 on luvassa<\/span><\/h2>\n    <p class=\"hint\">Videossa on suomenkielinen selostus \u2013 laita \u00e4\u00e4net p\u00e4\u00e4lle.<\/p>\n    <button class=\"trailer-thumb\" id=\"trailerOpen\" type=\"button\" aria-label=\"Toista traileri\">\n      <picture>\n        <source type=\"image\/avif\"\n                srcset=\"https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-trailer-poster-480w-1.avif 480w,\n                        https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-trailer-poster-640w-1.avif 640w\"\n                sizes=\"320px\">\n        <img decoding=\"async\" src=\"https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-trailer-poster-640w-1.jpg\" width=\"640\" height=\"1138\"\n             loading=\"lazy\" alt=\"SLAM! Fall Brawl \u2013 trailerin esikatselukuva\">\n      <\/picture>\n      <span class=\"trailer-play\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 64 64\" role=\"img\"><circle cx=\"32\" cy=\"32\" r=\"30\" fill=\"rgba(11,13,16,0.55)\" stroke=\"#FFBF08\" stroke-width=\"3\"\/><path d=\"M26 20l20 12-20 12z\" fill=\"#FFBF08\"\/><\/svg>\n      <\/span>\n    <\/button>\n  <\/div>\n<\/section>\n\n<div class=\"trailer-modal\" id=\"trailerModal\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Traileri\">\n  <div class=\"trailer-box\">\n    <button class=\"trailer-close\" id=\"trailerClose\" type=\"button\" aria-label=\"Sulje traileri\">&times;<\/button>\n    <div class=\"trailer-ratio\" id=\"trailerRatio\"><\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  \/* Vaihda t\u00e4m\u00e4, kun lopullinen traileri on valmis. *\/\n  var TRAILER_YT_ID = 'DUk-JFMbKIc';\n\n  var openBtn = document.getElementById('trailerOpen');\n  var modal = document.getElementById('trailerModal');\n  var closeBtn = document.getElementById('trailerClose');\n  var ratio = document.getElementById('trailerRatio');\n  if (!openBtn || !modal || !ratio) return;\n\n  function build() {\n    var f = document.createElement('iframe');\n    \/* youtube-nocookie: ei ev\u00e4steit\u00e4 ennen kuin k\u00e4ytt\u00e4j\u00e4 avaa videon.\n       playsinline: iOS ei pakota koko n\u00e4yt\u00f6n toistimeen.\n       referrerpolicy: sama korjaus kuin golden-mallissa (iOS Chrome Error 153). *\/\n    f.setAttribute('src', 'https:\/\/www.youtube-nocookie.com\/embed\/' + TRAILER_YT_ID +\n      '?autoplay=1&playsinline=1&rel=0&modestbranding=1');\n    f.setAttribute('title', 'SLAM! Fall Brawl -traileri');\n    f.setAttribute('allow', 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture');\n    f.setAttribute('allowfullscreen', '');\n    f.setAttribute('referrerpolicy', 'strict-origin-when-cross-origin');\n    return f;\n  }\n\n  function open() {\n    if (!ratio.firstChild) ratio.appendChild(build());   \/* iframe vasta nyt *\/\n    modal.classList.add('is-open');\n    document.body.style.overflow = 'hidden';\n  }\n  function close() {\n    modal.classList.remove('is-open');\n    document.body.style.overflow = '';\n    if (ratio.firstChild) ratio.removeChild(ratio.firstChild);  \/* lopettaa toiston *\/\n  }\n\n  openBtn.addEventListener('click', open);\n  closeBtn.addEventListener('click', close);\n  modal.addEventListener('click', function (e) { if (e.target === modal) close(); });\n  document.addEventListener('keydown', function (e) { if (e.key === 'Escape') close(); });\n})();\n<\/script>\n\n<!-- ===== K\u00c4YT\u00c4NN\u00d6N TIEDOT ===== -->\n<section>\n  <div class=\"container\">\n    <h2>Tapahtuman <span>tiedot<\/span><\/h2>\n    <div class=\"info-grid\">\n      <div class=\"info-item\"><span class=\"k\">P\u00e4iv\u00e4<\/span><span class=\"v\">Lauantai 26.9.2026<\/span><\/div>\n      <div class=\"info-item\"><span class=\"k\">Paikka<\/span><span class=\"v\">Lumosali, Urpiaisentie 14, 01450 Vantaa \u00b7 <a href=\"https:\/\/www.google.com\/maps\/search\/?api=1&amp;query=Lumosali+Urpiaisentie+14+Vantaa\" target=\"_blank\" rel=\"noopener\">n\u00e4yt\u00e4 kartalla<\/a><\/span><\/div>\n      <div class=\"info-item\"><span class=\"k\">Ovet &amp; show<\/span><span class=\"v\">Ovet 18:00 \u00b7 Show 19:00<\/span><\/div>\n      <div class=\"info-item\"><span class=\"k\">Kesto<\/span><span class=\"v\">n. 2,5 tuntia (sis\u00e4lt\u00e4\u00e4 15 min v\u00e4liajan)<\/span><\/div>\n      <div class=\"info-item\"><span class=\"k\">Ik\u00e4raja<\/span><span class=\"v\">Ei ik\u00e4rajaa \u00b7 p\u00e4ihteet\u00f6n perhetapahtuma<\/span><\/div>\n      <div class=\"info-item\"><span class=\"k\">Esteett\u00f6myys<\/span><span class=\"v\">Esteet\u00f6n tapahtuma<\/span><\/div>\n      <div class=\"info-item\"><span class=\"k\">Meet &amp; greet<\/span><span class=\"v\">Heti shown j\u00e4lkeen \u2013 sis\u00e4ltyy lipun hintaan<\/span><\/div>\n      <div class=\"info-item\"><span class=\"k\">Maksu<\/span><span class=\"v\">Paytrail \u00b7 lippu s\u00e4hk\u00f6postiin heti \u00b7 hinnat sis\u00e4lt\u00e4v\u00e4t palvelumaksun<\/span><\/div>\n    <\/div>\n    <p class=\"more-names\" style=\"margin-top:16px;\">\n      Paikan p\u00e4\u00e4lt\u00e4 saa virvoitusjuomia, kahvia, pikkupurtavaa ja fanituotteita.\n    <\/p>\n    <!-- Kartta: pin Lumosalissa (60.3519174, 25.0766715). Iframe luodaan vasta\n         klikkauksesta. URL on data-attribuutissa HTML-entiteettein\u00e4 (&amp;), koska\n         WordPressin convert_chars muuttaisi JS-merkkijonossa olevan &-merkin. -->\n    <div class=\"map-box\" id=\"slamMapBox\">\n      <button class=\"map-open\" type=\"button\" id=\"slamMapOpen\"\n              data-map-src=\"https:\/\/maps.google.com\/maps?q=60.3519174,25.0766715&amp;z=16&amp;hl=fi&amp;output=embed\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path fill=\"none\" stroke=\"#D21501\" stroke-width=\"2\" d=\"M12 21s7-6.1 7-11a7 7 0 1 0-14 0c0 4.9 7 11 7 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.6\" fill=\"#D21501\"\/><\/svg>\n        <span><strong>Lumosali<\/strong><em>Urpiaisentie 14, 01450 Vantaa<\/em><\/span>\n        <span class=\"map-cta\">N\u00e4yt\u00e4 kartta &rarr;<\/span>\n      <\/button>\n      <p class=\"map-alt\">Tai <a href=\"https:\/\/maps.app.goo.gl\/H6p2ktKQUG278PXM7\" target=\"_blank\" rel=\"noopener\">avaa Google Mapsissa<\/a>.<\/p>\n    <\/div>\n\n    <script>\n    \/* Kartta iframeen vasta klikkauksesta. EI &&-operaattoria eik\u00e4 tyhji\u00e4 rivej\u00e4:\n       WordPressin wpautop\/convert_chars rikkoisi skriptin (ks. HFCM-notet). *\/\n    (function () {\n      var btn = document.getElementById('slamMapOpen');\n      if (!btn) { return; }\n      var src = btn.getAttribute('data-map-src');\n      if (!src) { return; }\n      btn.addEventListener('click', function () {\n        var wrap = document.createElement('div');\n        wrap.className = 'map-embed';\n        var frame = document.createElement('iframe');\n        frame.setAttribute('title', 'Kartta: Lumosali, Urpiaisentie 14, 01450 Vantaa');\n        frame.setAttribute('loading', 'lazy');\n        frame.setAttribute('referrerpolicy', 'no-referrer-when-downgrade');\n        frame.src = src;\n        wrap.appendChild(frame);\n        var parent = btn.parentNode;\n        if (parent) { parent.replaceChild(wrap, btn); }\n      });\n    })();\n    <\/script>\n\n  <\/div>\n<\/section>\n\n<!-- ===== OTTELUKORTTI ===== -->\n<section class=\"grey\">\n  <div class=\"container\">\n    <p class=\"kicker\">Kuusi ottelua<\/p>\n    <h2>Illan <span>ottelukortti<\/span><\/h2>\n    <article class=\"match\">\n      <div class=\"match-tag\">SLAM! Championship &ndash; mestaruusottelu<\/div>\n      <div class=\"match-line\">\n        <span class=\"side\"><strong>Eryk &rdquo;The Tank&rdquo; Lesak<\/strong> <svg class=\"flag-icon\" viewBox=\"0 0 8 5\" aria-hidden=\"true\"><path fill=\"#dc143c\" d=\"M0 0h8v5H0z\"\/><path fill=\"#fff\" d=\"M0 0h8v2.5H0z\"\/><\/svg> Puola<\/span>\n        <span class=\"vs\">vs<\/span>\n        <span class=\"side\"><strong>Big Mikk Vainula<\/strong> <svg class=\"flag-icon\" viewBox=\"0 0 990 630\" aria-hidden=\"true\"><path fill=\"#0072ce\" d=\"M0 0h990v210H0z\"\/><path fill=\"#000\" d=\"M0 210h990v210H0z\"\/><path fill=\"#fff\" d=\"M0 420h990v210H0z\"\/><\/svg> Viro <span class=\"title-tag\">mestari<\/span><\/span>\n      <\/div>\n      <p class=\"match-desc\">Raskaansarjan j&auml;ttien yhteent&ouml;rm&auml;ys. Puolan hallitseva KPW-mestari saapuu haastamaan Vainulaa SLAM!-mestaruudesta.<\/p>\n    <\/article>\n    <article class=\"match\">\n      <div class=\"match-tag\">SLAM! Women&rsquo;s Championship &ndash; mestaruusottelu<\/div>\n      <div class=\"match-line\">\n        <span class=\"side\"><strong>&rdquo;Posh Princess&rdquo; Kiara<\/strong> <svg class=\"flag-icon\" viewBox=\"0 0 60 30\" aria-hidden=\"true\"><path d=\"M0 0v30h60V0z\" fill=\"#012169\"\/><path d=\"m0 0 60 30m0-30L0 30\" stroke=\"#fff\" stroke-width=\"6\"\/><path d=\"m0 0 60 30m0-30L0 30\" stroke=\"#C8102E\" stroke-width=\"2\"\/><path d=\"M30 0v30M0 15h60\" stroke=\"#fff\" stroke-width=\"10\"\/><path d=\"M30 0v30M0 15h60\" stroke=\"#C8102E\" stroke-width=\"4\"\/><\/svg> Iso-Britannia <span class=\"title-tag\">mestari<\/span><\/span>\n        <span class=\"vs\">vs<\/span>\n        <span class=\"side\"><strong>Alexis <em>Friggin&rsquo;<\/em> Lee<\/strong> <svg class=\"flag-icon\" viewBox=\"0 0 60 40\" aria-hidden=\"true\"><path fill=\"#fff\" d=\"M0 0h60v40H0z\"\/><path fill=\"#ED2939\" d=\"M0 0h60v20H0z\"\/><circle cx=\"13\" cy=\"10\" r=\"7\" fill=\"#fff\"\/><circle cx=\"16\" cy=\"10\" r=\"6.2\" fill=\"#ED2939\"\/><g fill=\"#fff\"><circle cx=\"20\" cy=\"6\" r=\"1.5\"\/><circle cx=\"23.5\" cy=\"9\" r=\"1.5\"\/><circle cx=\"22.3\" cy=\"13.5\" r=\"1.5\"\/><circle cx=\"17.7\" cy=\"13.5\" r=\"1.5\"\/><circle cx=\"16.5\" cy=\"9\" r=\"1.5\"\/><\/g><\/svg> Singapore<\/span>\n      <\/div>\n      <p class=\"match-desc\">Kansainv&auml;list&auml; naispainin eliitti&auml;. Brittil&auml;inen mestari saa vastaansa Singaporen s&auml;h&auml;k&auml;n ja arvaamattoman t&auml;hden.<\/p>\n    <\/article>\n    <article class=\"match\">\n      <div class=\"match-tag\">Tag team<\/div>\n      <div class=\"match-line\">\n        <span class=\"side\"><strong>&rdquo;The Rebel&rdquo; StarBuck<\/strong> &amp; <strong>&rdquo;The Boxer&rdquo; Miika Forsstr&ouml;m<\/strong> <svg class=\"flag-icon\" viewBox=\"0 0 18 11\" aria-hidden=\"true\"><path fill=\"#fff\" d=\"M0 0h18v11H0z\"\/><path d=\"M0 5.5h18M6.5 0v11\" stroke=\"#002F6C\" stroke-width=\"3\"\/><\/svg> Suomi<\/span>\n        <span class=\"vs\">vs<\/span>\n        <span class=\"side\"><strong>Scottish Rite:<\/strong> Frankie Richards &amp; Nick Justice <svg class=\"flag-icon\" viewBox=\"0 0 60 40\" aria-hidden=\"true\"><path fill=\"#0065BD\" d=\"M0 0h60v40H0z\"\/><path d=\"M0 0l60 40M60 0L0 40\" stroke=\"#fff\" stroke-width=\"8\"\/><\/svg> Skotlanti<\/span>\n      <\/div>\n      <p class=\"match-desc\">Suomalaisen ammattipainin pioneeri ja tyrm&auml;&auml;vist&auml; iskuistaan tunnettu Forsstr&ouml;m vastaan kova skotlantilainen parivaljakko.<\/p>\n    <\/article>\n    <article class=\"match\">\n      <div class=\"match-tag\">Tag team<\/div>\n      <div class=\"match-line\">\n        <span class=\"side\"><strong>Mikko Maestro<\/strong> &amp; <strong>Will Carnage<\/strong> <svg class=\"flag-icon\" viewBox=\"0 0 18 11\" aria-hidden=\"true\"><path fill=\"#fff\" d=\"M0 0h18v11H0z\"\/><path d=\"M0 5.5h18M6.5 0v11\" stroke=\"#002F6C\" stroke-width=\"3\"\/><\/svg> Suomi<\/span>\n        <span class=\"vs\">vs<\/span>\n        <span class=\"side\"><strong>Johnny McMetal<\/strong> &amp; <strong>Herco Wisky<\/strong> <svg class=\"flag-icon\" viewBox=\"0 0 60 40\" aria-hidden=\"true\"><path fill=\"#fff\" d=\"M0 0h60v40H0z\"\/><path fill=\"#74ACDF\" d=\"M0 0h60v13H0z\"\/><path fill=\"#74ACDF\" d=\"M0 27h60v13H0z\"\/><circle cx=\"30\" cy=\"20\" r=\"4.4\" fill=\"#F6B40E\"\/><\/svg> Argentiina<\/span>\n      <\/div>\n      <p class=\"match-desc\">Vauhtia keh&auml;n t&auml;ydelt&auml;, kun rehdit iskij&auml;t saavat vastaansa arveluttavista taktiikoistaan tunnetut kaverukset.<\/p>\n    <\/article>\n    <article class=\"match\">\n      <div class=\"match-tag\">Kansainv&auml;linen ottelu<\/div>\n      <div class=\"match-line\">\n        <span class=\"side\"><strong>The Bodyguard<\/strong> <svg class=\"flag-icon\" viewBox=\"0 0 18 11\" aria-hidden=\"true\"><path fill=\"#fff\" d=\"M0 0h18v11H0z\"\/><path d=\"M0 5.5h18M6.5 0v11\" stroke=\"#002F6C\" stroke-width=\"3\"\/><\/svg> Suomi<\/span>\n        <span class=\"vs\">vs<\/span>\n        <span class=\"side\"><strong>Artur Arder<\/strong> <svg class=\"flag-icon\" viewBox=\"0 0 990 630\" aria-hidden=\"true\"><path fill=\"#0072ce\" d=\"M0 0h990v210H0z\"\/><path fill=\"#000\" d=\"M0 210h990v210H0z\"\/><path fill=\"#fff\" d=\"M0 420h990v210H0z\"\/><\/svg> Viro<\/span>\n      <\/div>\n      <p class=\"match-desc\">Seitsem&auml;n maan edustus huipentuu virolais-suomalaiseen rymistelyyn.<\/p>\n    <\/article>\n    <article class=\"match\">\n      <div class=\"match-tag\">Grudge match<\/div>\n      <div class=\"match-line\">\n        <span class=\"side\"><strong>Toni &rdquo;Loisto&rdquo; Laine<\/strong> <svg class=\"flag-icon\" viewBox=\"0 0 18 11\" aria-hidden=\"true\"><path fill=\"#fff\" d=\"M0 0h18v11H0z\"\/><path d=\"M0 5.5h18M6.5 0v11\" stroke=\"#002F6C\" stroke-width=\"3\"\/><\/svg> Suomi<\/span>\n        <span class=\"vs\">vs<\/span>\n        <span class=\"side\"><strong>&rdquo;Hakkaaja&rdquo; Hakkis Hakkarainen<\/strong> <svg class=\"flag-icon\" viewBox=\"0 0 18 11\" aria-hidden=\"true\"><path fill=\"#fff\" d=\"M0 0h18v11H0z\"\/><path d=\"M0 5.5h18M6.5 0v11\" stroke=\"#002F6C\" stroke-width=\"3\"\/><\/svg> Suomi<\/span>\n      <\/div>\n      <p class=\"match-desc\">Kes&auml;n livetapahtumissa alkanut ja somessa jatkunut nokittelu johtaa v&auml;lienselvittelyyn keh&auml;ss&auml;.<\/p>\n    <\/article>\n    <p class=\"more-names\">Kaikki kuusi ottelua samana iltana \u2013 aikataulu tarkentuu tapahtumaviikolla.<\/p>\n  <\/div>\n<\/section>\n\n<!-- ===== URGENCY ===== -->\n<section class=\"urgency\">\n  <div class=\"container\">\n    <h2>Lipunmyynti sulkeutuu tapahtumap\u00e4iv\u00e4n\u00e4 klo 17:00<\/h2>\n    <!-- CRO-audit 16.9.2026 kohta 2: Livetossa ei ole hintaporrasta (scheduled_discounts\n         = false 16.9.2026, yksi tasahinta) \u2192 \u00e4l\u00e4 lupaa nousevaa hintaa. Jos portaat\n         konfiguroidaan oikeilla p\u00e4iv\u00e4m\u00e4\u00e4rill\u00e4, t\u00e4h\u00e4n voi palauttaa konkreettisen aikataulun. -->\n    <div class=\"tiers-note\">Early Bird -jakso on p\u00e4\u00e4ttynyt. Lipunmyynti sulkeutuu <strong>26.9. klo 17:00<\/strong> \u2014 varmista paikkasi ajoissa.<\/div>\n    <p>\n      Perhelippu kahdelle 32,90 \u20ac (s\u00e4\u00e4st\u00e4t 4,90 \u20ac) \u2013 2,5 tuntia ohjelmaa ja meet &amp; greet\n      kansainv\u00e4listen t\u00e4htien kanssa. Ovet 18:00, show 19:00, Lumosali, Vantaa.\n    <\/p>\n    <a class=\"cta-btn white\" href=\"https:\/\/events.liveto.io\/events\/slam-fall-brawl?utm_source=meta&#038;utm_medium=paid_social&#038;utm_campaign=fb26_vantaa\" data-liveto-open=\"open\/embed\" target=\"_blank\" rel=\"noopener\">Osta liput nyt \u2013 alkaen 12,90 \u20ac<\/a>\n  <\/div>\n<\/section>\n\n<!-- ===== FAQ ===== -->\n<section class=\"grey faq\">\n  <div class=\"container\">\n    <h2>Usein <span>kysytyt<\/span><\/h2>\n\n    <details>\n      <summary>Paljonko liput maksavat?<\/summary>\n      <p><strong>Aikuinen<\/strong> 24,90 \u20ac<br>\n         <strong>Lapsi<\/strong> (alle 16 v.) 12,90 \u20ac<br>\n         <strong>Perhelippu<\/strong> (1 aikuinen + 1 lapsi) 32,90 \u20ac<\/p>\n      <p>Hinnat sis\u00e4lt\u00e4v\u00e4t palvelumaksun \u2014 kassalla ei tule lis\u00e4kuluja. Lipunmyynti\n         sulkeutuu tapahtumap\u00e4iv\u00e4n\u00e4 klo 17:00.<\/p>\n    <\/details>\n\n    <details>\n      <summary>Miten saan lippuni?<\/summary>\n      <p>Lippu toimitetaan s\u00e4hk\u00f6isesti s\u00e4hk\u00f6postiisi heti maksun j\u00e4lkeen. N\u00e4yt\u00e4 lipun QR-koodi\n         puhelimesta ovella \u2013 tai tulosta se valmiiksi.<\/p>\n    <\/details>\n\n    <details>\n      <summary>Voinko tavata painijat?<\/summary>\n      <p>Kyll\u00e4. Heti shown j\u00e4lkeen keh\u00e4n laidalla j\u00e4rjestet\u00e4\u00e4n meet &amp; greet, jossa p\u00e4\u00e4set\n         tapaamaan kansainv\u00e4liset t\u00e4hdet. Tilaisuus sis\u00e4ltyy lipun hintaan.<\/p>\n    <\/details>\n\n    <details>\n      <summary>Sopiiko tapahtuma lapsille?<\/summary>\n      <p>Kyll\u00e4. Tapahtumassa ei ole ik\u00e4rajaa ja se on p\u00e4ihteet\u00f6n ja esteet\u00f6n, joten se sopii\n         hyvin koko perheelle. Show kest\u00e4\u00e4 noin 2,5 tuntia sis\u00e4lt\u00e4en 15 minuutin v\u00e4liajan.<\/p>\n    <\/details>\n\n    <details>\n      <summary>Mit\u00e4 jos lippukauppa ei aukea?<\/summary>\n      <p>Lippukauppa aukeaa t\u00e4m\u00e4n sivun p\u00e4\u00e4lle. Jos se ei jostain syyst\u00e4 avaudu, p\u00e4\u00e4set samaan\n         kauppaan my\u00f6s suoraan Livetoon:\n         <a href=\"https:\/\/events.liveto.io\/events\/slam-fall-brawl?utm_source=meta&#038;utm_medium=paid_social&#038;utm_campaign=fb26_vantaa\" target=\"_blank\" rel=\"noopener\">events.liveto.io\/events\/slam-fall-brawl<\/a>.<\/p>\n    <\/details>\n\n    <details>\n      <summary>Kuka j\u00e4rjest\u00e4\u00e4 tapahtuman?<\/summary>\n      <p>SLAM! Wrestling Entertainment. Kysytt\u00e4v\u00e4\u00e4 ennen tapahtumaa?\n         <a href=\"mailto:info@slamwres.com\">info@slamwres.com<\/a>.<\/p>\n    <\/details>\n  <\/div>\n<\/section>\n\n<!-- ===== LOPPU-CTA (CRO-audit 16.9.2026, kohta E: CTA my\u00f6s sivun viimeisen\u00e4 rivin\u00e4) ===== -->\n<section class=\"urgency final-cta\">\n  <div class=\"container\">\n    <h2>Varmista paikkasi <span>Fall Brawliin<\/span><\/h2>\n    <p>\n      Lauantai 26.9.2026 \u00b7 Lumosali, Vantaa \u00b7 ovet 18:00, show 19:00.<br>\n      Liput alkaen 12,90 \u20ac \u00b7 perhelippu 32,90 \u20ac (s\u00e4\u00e4st\u00e4t 4,90 \u20ac) \u00b7 hinnat sis\u00e4lt\u00e4v\u00e4t palvelumaksun.\n    <\/p>\n    <a class=\"cta-btn white\" href=\"https:\/\/events.liveto.io\/events\/slam-fall-brawl?utm_source=meta&#038;utm_medium=paid_social&#038;utm_campaign=fb26_vantaa\" data-liveto-open=\"open\/embed\" target=\"_blank\" rel=\"noopener\">Osta liput \u2013 alkaen 12,90 \u20ac<\/a>\n    <p class=\"cta-sub\">P\u00e4ihteet\u00f6n ja esteet\u00f6n perhetapahtuma \u00b7 ei ik\u00e4rajaa \u00b7 meet &amp; greet sis\u00e4ltyy.<\/p>\n  <\/div>\n<\/section>\n\n\n\n<!-- ===== STICKY CTA (n\u00e4kyy kun CTA-block on ohi) ===== -->\n<div class=\"sticky-cta\" id=\"slamStickyCta\">\n  <a href=\"https:\/\/events.liveto.io\/events\/slam-fall-brawl?utm_source=meta&#038;utm_medium=paid_social&#038;utm_campaign=fb26_vantaa\" data-liveto-open=\"open\/embed\" target=\"_blank\" rel=\"noopener\">Osta liput \u2013 alkaen 12,90 \u20ac<\/a>\n<\/div>\n\n<script>\n(function () {\n  var bar = document.getElementById('slamStickyCta');\n  var cta = document.querySelector('.cta-block');\n  if (!bar || !cta) return;\n  if (!('IntersectionObserver' in window)) { bar.classList.add('is-visible'); return; }\n  var io = new IntersectionObserver(function (entries) {\n    for (var i = 0; i < entries.length; i++) {\n      bar.classList.toggle('is-visible', !entries[i].isIntersecting);\n    }\n  }, { threshold: 0 });\n  io.observe(cta);\n})();\n<\/script>\n\n<!-- ===== Kauppamoduulin skripti (Liveton silta + nappien sidonta) ===== -->\n<!-- Liveto-kauppamoduulin JavaScript sijaitsee sivun HFCM-companionissa (Header), ei t\u00e4ss\u00e4 sis\u00e4ll\u00f6ss\u00e4: WordPressin sis\u00e4lt\u00f6suodattimet rikkoisivat JS:n (&& \u2192 &#038;&#038;). -->\n\n<!-- ===== SEO: canonical, OG ja Event-skeema ===== -->\n<link rel=\"canonical\" href=\"https:\/\/www.slamwres.com\/fi\/slam-fall-brawl-vantaa\/\">\n<meta property=\"og:type\" content=\"website\">\n<meta property=\"og:title\" content=\"SLAM! Fall Brawl \u2013 Vantaa 26.9.2026 \u00b7 Live showpainia Lumosalissa\">\n<meta property=\"og:description\" content=\"Kuusi ottelua, kaksi mestaruusottelua, painijoita seitsem\u00e4st\u00e4 maasta. Liput alkaen 12,90 \u20ac \u2013 osta suoraan t\u00e4lt\u00e4 sivulta.\">\n<meta property=\"og:image\" content=\"https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-og-1.jpg\">\n<meta property=\"og:url\" content=\"https:\/\/www.slamwres.com\/fi\/slam-fall-brawl-vantaa\/\">\n<meta property=\"og:locale\" content=\"fi_FI\">\n<meta name=\"twitter:card\" content=\"summary_large_image\">\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Event\",\n  \"name\": \"SLAM! Fall Brawl\",\n  \"startDate\": \"2026-09-26T19:00:00+03:00\",\n  \"endDate\": \"2026-09-26T21:30:00+03:00\",\n  \"eventStatus\": \"https:\/\/schema.org\/EventScheduled\",\n  \"eventAttendanceMode\": \"https:\/\/schema.org\/OfflineEventAttendanceMode\",\n  \"description\": \"Kansainv\u00e4linen live showpainitapahtuma: kuusi ottelua, kaksi mestaruusottelua ja painijoita seitsem\u00e4st\u00e4 maasta. P\u00e4ihteet\u00f6n ja esteet\u00f6n perhetapahtuma.\",\n  \"image\": \"https:\/\/www.slamwres.com\/wp-content\/uploads\/2026\/09\/slam-fb26-og-1.jpg\",\n  \"url\": \"https:\/\/www.slamwres.com\/fi\/slam-fall-brawl-vantaa\/\",\n  \"location\": {\n    \"@type\": \"Place\",\n    \"name\": \"Lumosali (Multipurpose Centre Lumo)\",\n    \"address\": {\n      \"@type\": \"PostalAddress\",\n      \"streetAddress\": \"Urpiaisentie 14\",\n      \"postalCode\": \"01450\",\n      \"addressLocality\": \"Vantaa\",\n      \"addressCountry\": \"FI\"\n    }\n  },\n  \"organizer\": {\n    \"@type\": \"Organization\",\n    \"name\": \"SLAM! Wrestling Entertainment\",\n    \"email\": \"info@slamwres.com\",\n    \"url\": \"https:\/\/www.slamwres.com\/\"\n  },\n  \"offers\": {\n    \"@type\": \"AggregateOffer\",\n    \"priceCurrency\": \"EUR\",\n    \"lowPrice\": \"12.90\",\n    \"highPrice\": \"32.90\",\n    \"availability\": \"https:\/\/schema.org\/InStock\",\n    \"url\": \"https:\/\/events.liveto.io\/events\/slam-fall-brawl?utm_source=meta&utm_medium=paid_social&utm_campaign=fb26_vantaa\"\n  },\n  \"performer\": [\n    {\"@type\": \"Person\", \"name\": \"Big Mikk Vainula\"},\n    {\"@type\": \"Person\", \"name\": \"Eryk Lesak\"},\n    {\"@type\": \"Person\", \"name\": \"Kiara\"},\n    {\"@type\": \"Person\", \"name\": \"Alexis Lee\"},\n    {\"@type\": \"Person\", \"name\": \"StarBuck\"},\n    {\"@type\": \"Person\", \"name\": \"Miika Forsstr\u00f6m\"}\n  ]\n}\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Kansainv\u00e4linen showpaini \u00b7 koko perheelle Kuusi ottelua, seitsem\u00e4n maata \u2013 SLAM! Fall Brawl Lauantai 26.9.2026 \u00b7 Lumosali, Vantaa \u00b7 Ovet 18:00, show 19:00 2,5 tuntia showpainia Kaksi mestaruusottelua Meet &amp; greet sis\u00e4ltyy Ei ik\u00e4rajaa Aikuinen 24,90 \u20ac Lapsi (alle 16 v.) 12,90 \u20ac Perhe (1 aikuinen + 1 lapsi) 32,90 \u20ac \u00b7 s\u00e4\u00e4st\u00e4t 4,90 \u20ac&hellip;<\/p>\n<p><a class=\"more-link\" href=\"https:\/\/www.slamwres.com\/fi\/showpainia-slam-fall-brawl-osta-lippusi-nyt\/\" title=\"Continue reading &lsquo;SLAM! Fall Brawl, Vantaa 26.9.2026 &#8211; Osta lippusi nyt!&rsquo;\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/full-width.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-3685","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.slamwres.com\/fi\/wp-json\/wp\/v2\/pages\/3685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.slamwres.com\/fi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.slamwres.com\/fi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.slamwres.com\/fi\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.slamwres.com\/fi\/wp-json\/wp\/v2\/comments?post=3685"}],"version-history":[{"count":20,"href":"https:\/\/www.slamwres.com\/fi\/wp-json\/wp\/v2\/pages\/3685\/revisions"}],"predecessor-version":[{"id":3758,"href":"https:\/\/www.slamwres.com\/fi\/wp-json\/wp\/v2\/pages\/3685\/revisions\/3758"}],"wp:attachment":[{"href":"https:\/\/www.slamwres.com\/fi\/wp-json\/wp\/v2\/media?parent=3685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}