{"id":11,"date":"2026-08-24T09:51:43","date_gmt":"2026-08-24T09:51:43","guid":{"rendered":"https:\/\/guidetv.live\/?page_id=11"},"modified":"2026-08-24T09:56:17","modified_gmt":"2026-08-24T09:56:17","slug":"11-2","status":"publish","type":"page","link":"https:\/\/guidetv.live\/","title":{"rendered":""},"content":{"rendered":"\n<meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <title>Live Sports Streams<\/title>\n    <link href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.3\/dist\/css\/bootstrap.min.css\" rel=\"stylesheet\">\n    <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap-icons@1.11.3\/font\/bootstrap-icons.min.css\">\n    <style>\n        \/* ============================================================\n           ISOLATED WRAPPER - Prevents CSS conflicts with Astra\/WordPress\n           ============================================================ *\/\n        .livesports-wrapper {\n            all: initial;\n            display: block;\n            font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n            background: #f8fafc;\n            min-height: 100vh;\n            color: #1e293b;\n            line-height: 1.5;\n            font-size: 16px;\n        }\n\n        .livesports-wrapper * {\n            all: revert;\n            box-sizing: border-box;\n        }\n\n        .livesports-wrapper,\n        .livesports-wrapper * {\n            font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n        }\n\n        \/* ============================================================\n           CUSTOM STYLES (namespaced under .livesports-wrapper)\n           ============================================================ *\/\n        .livesports-wrapper .sport-chip {\n            display: inline-flex;\n            align-items: center;\n            gap: 6px;\n            padding: 0.3rem 0.8rem;\n            border-radius: 30px;\n            background: #e9edf2;\n            color: #1e293b;\n            text-decoration: none;\n            font-weight: 500;\n            font-size: 0.85rem;\n            border: none;\n            cursor: pointer;\n            white-space: nowrap;\n            transition: all 0.2s;\n            margin: 2px;\n        }\n\n        .livesports-wrapper .sport-chip.active {\n            background: #16a34a;\n            color: #fff;\n        }\n\n        .livesports-wrapper .sport-chip.active-all {\n            background: #0d6efd;\n            color: #fff;\n        }\n\n        .livesports-wrapper .sport-chip.disabled {\n            opacity: 0.4;\n            cursor: default;\n            pointer-events: none;\n        }\n\n        .livesports-wrapper .sport-chip img {\n            width: 20px;\n            height: 20px;\n            object-fit: contain;\n        }\n\n        .livesports-wrapper .event-row {\n            cursor: pointer;\n            transition: background 0.15s;\n            padding: 12px 0;\n            border-bottom: 1px solid #e5e7eb;\n        }\n\n        .livesports-wrapper .event-row:hover {\n            background: #f1f5f9;\n        }\n\n        .livesports-wrapper .stream-modal-overlay {\n            position: fixed;\n            inset: 0;\n            background: rgba(0, 0, 0, 0.7);\n            backdrop-filter: blur(4px);\n            display: none;\n            align-items: center;\n            justify-content: center;\n            z-index: 99999;\n            padding: 1rem;\n        }\n\n        .livesports-wrapper .stream-modal-overlay.open {\n            display: flex;\n        }\n\n        .livesports-wrapper .stream-modal-box {\n            background: #fff;\n            border-radius: 1.5rem;\n            max-width: 800px;\n            width: 100%;\n            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);\n            overflow: hidden;\n            max-height: 90vh;\n        }\n\n        .livesports-wrapper .stream-modal-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 1rem 1.5rem;\n            border-bottom: 1px solid #e5e7eb;\n            background: #f8fafc;\n        }\n\n        .livesports-wrapper .stream-modal-body {\n            flex: 1;\n            padding: 1.5rem;\n            overflow-y: auto;\n        }\n\n        .livesports-wrapper .stream-modal-body iframe {\n            width: 100%;\n            height: 400px;\n            border: none;\n            border-radius: 12px;\n            background: #000;\n        }\n\n        .livesports-wrapper .close-modal {\n            background: none;\n            border: none;\n            font-size: 1.8rem;\n            line-height: 1;\n            cursor: pointer;\n            color: #6b7280;\n            padding: 0 10px;\n        }\n\n        .livesports-wrapper .sticky-nav {\n            position: sticky;\n            top: 0;\n            z-index: 100;\n            background: white;\n            border-bottom: 1px solid #e5e7eb;\n        }\n\n        .livesports-wrapper .sports-scroll {\n            padding-bottom: 4px;\n            scrollbar-width: thin;\n            display: flex;\n            gap: 8px;\n            overflow-x: auto;\n            flex-wrap: nowrap;\n        }\n\n        .livesports-wrapper .sports-scroll::-webkit-scrollbar {\n            height: 4px;\n        }\n\n        .livesports-wrapper .sports-scroll::-webkit-scrollbar-thumb {\n            background: #d1d5db;\n            border-radius: 4px;\n        }\n\n        .livesports-wrapper .empty-state {\n            padding: 4rem 1rem;\n            text-align: center;\n            color: #6b7280;\n        }\n\n        .livesports-wrapper .empty-state .empty-icon {\n            font-size: 4rem;\n            margin-bottom: 1rem;\n            display: block;\n        }\n\n        .livesports-wrapper .scroll-top {\n            position: fixed;\n            bottom: 2rem;\n            right: 2rem;\n            width: 40px;\n            height: 40px;\n            border: none;\n            border-radius: 50%;\n            background: #16a34a;\n            color: #fff;\n            font-size: 1.5rem;\n            display: none;\n            align-items: center;\n            justify-content: center;\n            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);\n            cursor: pointer;\n            z-index: 9999;\n        }\n\n        .livesports-wrapper .scroll-top.visible {\n            display: flex;\n        }\n\n        .livesports-wrapper .date-chip {\n            background: #e9edf2;\n            padding: 0.1rem 0.6rem;\n            border-radius: 20px;\n            font-size: 0.85rem;\n        }\n\n        .livesports-wrapper .event-live-badge {\n            background: #28a745;\n            color: #fff;\n            padding: 2px 8px;\n            border-radius: 12px;\n            font-size: 0.65rem;\n            margin-left: 8px;\n            animation: livesports-pulse 2s infinite;\n        }\n\n        .livesports-wrapper .event-sport-badge {\n            background: #6c757d;\n            color: #fff;\n            padding: 2px 8px;\n            border-radius: 12px;\n            font-size: 0.6rem;\n            margin-right: 8px;\n            text-transform: uppercase;\n        }\n\n        @keyframes livesports-pulse {\n            0% { opacity: 1; }\n            50% { opacity: 0.5; }\n            100% { opacity: 1; }\n        }\n\n        \/* Dark mode support *\/\n        @media (prefers-color-scheme: dark) {\n            .livesports-wrapper {\n                background: #0f172a;\n                color: #e2e8f0;\n            }\n            .livesports-wrapper .sticky-nav,\n            .livesports-wrapper .bg-white {\n                background: #1e293b !important;\n                border-color: #334155 !important;\n            }\n            .livesports-wrapper .event-row:hover {\n                background: #2d3748 !important;\n            }\n            .livesports-wrapper .sport-chip {\n                background: #334155;\n                color: #e2e8f0;\n            }\n            .livesports-wrapper .sport-chip.active {\n                background: #16a34a;\n                color: #fff;\n            }\n            .livesports-wrapper .sport-chip.active-all {\n                background: #0d6efd;\n                color: #fff;\n            }\n            .livesports-wrapper .date-chip {\n                background: #334155;\n                color: #e2e8f0;\n            }\n            .livesports-wrapper .stream-modal-box {\n                background: #1e293b;\n                color: #e2e8f0;\n            }\n            .livesports-wrapper .stream-modal-header {\n                background: #0f172a;\n                border-color: #334155;\n            }\n            .livesports-wrapper .close-modal {\n                color: #94a3b8;\n            }\n            .livesports-wrapper .close-modal:hover {\n                color: #e2e8f0;\n            }\n            .livesports-wrapper .text-muted {\n                color: #94a3b8 !important;\n            }\n            .livesports-wrapper .event-row {\n                border-color: #334155;\n            }\n        }\n\n        @media (max-width: 576px) {\n            .livesports-wrapper .stream-modal-body iframe {\n                height: 250px;\n            }\n            .livesports-wrapper .sport-chip {\n                font-size: 0.75rem;\n                padding: 0.2rem 0.6rem;\n            }\n            .livesports-wrapper .sport-chip img {\n                width: 16px;\n                height: 16px;\n            }\n        }\n\n        \/* Override Astra\/Bootstrap conflicts *\/\n        .livesports-wrapper .btn {\n            display: inline-block;\n            font-weight: 400;\n            line-height: 1.5;\n            color: #212529;\n            text-align: center;\n            text-decoration: none;\n            vertical-align: middle;\n            cursor: pointer;\n            -webkit-user-select: none;\n            -moz-user-select: none;\n            user-select: none;\n            background-color: transparent;\n            border: 1px solid transparent;\n            padding: 0.375rem 0.75rem;\n            font-size: 1rem;\n            border-radius: 0.25rem;\n            transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n        }\n\n        .livesports-wrapper .btn-outline-secondary {\n            color: #6c757d;\n            border-color: #6c757d;\n        }\n\n        .livesports-wrapper .btn-outline-secondary:hover {\n            color: #fff;\n            background-color: #6c757d;\n            border-color: #6c757d;\n        }\n\n        .livesports-wrapper .btn-success {\n            color: #fff;\n            background-color: #198754;\n            border-color: #198754;\n        }\n\n        .livesports-wrapper .btn-success:hover {\n            color: #fff;\n            background-color: #157347;\n            border-color: #146c43;\n        }\n\n        .livesports-wrapper .btn-outline-success {\n            color: #198754;\n            border-color: #198754;\n        }\n\n        .livesports-wrapper .btn-outline-success:hover {\n            color: #fff;\n            background-color: #198754;\n            border-color: #198754;\n        }\n\n        .livesports-wrapper .btn-sm {\n            padding: 0.25rem 0.5rem;\n            font-size: 0.875rem;\n            border-radius: 0.2rem;\n        }\n\n        .livesports-wrapper .input-group {\n            position: relative;\n            display: flex;\n            flex-wrap: wrap;\n            align-items: stretch;\n            width: 100%;\n        }\n\n        .livesports-wrapper .input-group-sm>.form-control,\n        .livesports-wrapper .input-group-sm>.input-group-text,\n        .livesports-wrapper .input-group-sm>.btn {\n            padding: 0.25rem 0.5rem;\n            font-size: 0.875rem;\n            border-radius: 0.2rem;\n        }\n\n        .livesports-wrapper .form-control {\n            display: block;\n            width: 100%;\n            padding: 0.375rem 0.75rem;\n            font-size: 1rem;\n            font-weight: 400;\n            line-height: 1.5;\n            color: #212529;\n            background-color: #fff;\n            background-clip: padding-box;\n            border: 1px solid #ced4da;\n            -webkit-appearance: none;\n            -moz-appearance: none;\n            appearance: none;\n            border-radius: 0.25rem;\n            transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n        }\n\n        .livesports-wrapper .form-control:focus {\n            color: #212529;\n            background-color: #fff;\n            border-color: #86b7fe;\n            outline: 0;\n            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n        }\n\n        .livesports-wrapper .input-group .form-control {\n            position: relative;\n            flex: 1 1 auto;\n            width: 1%;\n            min-width: 0;\n        }\n\n        .livesports-wrapper .badge {\n            display: inline-block;\n            padding: 0.35em 0.65em;\n            font-size: 0.75em;\n            font-weight: 700;\n            line-height: 1;\n            color: #fff;\n            text-align: center;\n            white-space: nowrap;\n            vertical-align: baseline;\n            border-radius: 0.25rem;\n        }\n\n        .livesports-wrapper .badge.bg-secondary {\n            background-color: #6c757d;\n        }\n\n        .livesports-wrapper .badge.rounded-pill {\n            border-radius: 50rem;\n        }\n\n        .livesports-wrapper .badge.bg-info-subtle {\n            background-color: #cff4fc;\n            color: #055160;\n        }\n\n        .livesports-wrapper .text-success {\n            color: #198754;\n        }\n\n        .livesports-wrapper .text-primary {\n            color: #0d6efd;\n        }\n\n        .livesports-wrapper .text-muted {\n            color: #6c757d !important;\n        }\n\n        .livesports-wrapper .border-top {\n            border-top: 1px solid #dee2e6;\n        }\n\n        .livesports-wrapper .border-bottom {\n            border-bottom: 1px solid #dee2e6;\n        }\n\n        .livesports-wrapper .mt-3 {\n            margin-top: 1rem;\n        }\n        .livesports-wrapper .mt-5 {\n            margin-top: 3rem;\n        }\n        .livesports-wrapper .mb-2 {\n            margin-bottom: 0.5rem;\n        }\n        .livesports-wrapper .mb-3 {\n            margin-bottom: 1rem;\n        }\n        .livesports-wrapper .ms-2 {\n            margin-left: 0.5rem;\n        }\n        .livesports-wrapper .me-1 {\n            margin-right: 0.25rem;\n        }\n        .livesports-wrapper .me-2 {\n            margin-right: 0.5rem;\n        }\n        .livesports-wrapper .py-2 {\n            padding-top: 0.5rem;\n            padding-bottom: 0.5rem;\n        }\n        .livesports-wrapper .py-3 {\n            padding-top: 1rem;\n            padding-bottom: 1rem;\n        }\n        .livesports-wrapper .py-4 {\n            padding-top: 1.5rem;\n            padding-bottom: 1.5rem;\n        }\n        .livesports-wrapper .d-flex {\n            display: flex;\n        }\n        .livesports-wrapper .d-none {\n            display: none !important;\n        }\n        .livesports-wrapper .flex-wrap {\n            flex-wrap: wrap;\n        }\n        .livesports-wrapper .align-items-center {\n            align-items: center;\n        }\n        .livesports-wrapper .justify-content-between {\n            justify-content: space-between;\n        }\n        .livesports-wrapper .gap-2 {\n            gap: 0.5rem;\n        }\n        .livesports-wrapper .w-100 {\n            width: 100%;\n        }\n        .livesports-wrapper .text-center {\n            text-align: center;\n        }\n        .livesports-wrapper .small {\n            font-size: 0.875em;\n        }\n        .livesports-wrapper .container-xxl {\n            width: 100%;\n            padding-right: 0.75rem;\n            padding-left: 0.75rem;\n            margin-right: auto;\n            margin-left: auto;\n        }\n        @media (min-width: 1400px) {\n            .livesports-wrapper .container-xxl {\n                max-width: 1320px;\n            }\n        }\n        .livesports-wrapper .list-unstyled {\n            padding-left: 0;\n            list-style: none;\n        }\n        .livesports-wrapper .row {\n            display: flex;\n            flex-wrap: wrap;\n            margin-right: -0.5rem;\n            margin-left: -0.5rem;\n        }\n        .livesports-wrapper .col-2 {\n            flex: 0 0 auto;\n            width: 16.66666667%;\n        }\n        .livesports-wrapper .col-3 {\n            flex: 0 0 auto;\n            width: 25%;\n        }\n        .livesports-wrapper .col-7 {\n            flex: 0 0 auto;\n            width: 58.33333333%;\n        }\n        .livesports-wrapper .col-sm-1 {\n            flex: 0 0 auto;\n            width: 8.33333333%;\n        }\n        .livesports-wrapper .col-sm-3 {\n            flex: 0 0 auto;\n            width: 25%;\n        }\n        .livesports-wrapper .col-sm-8 {\n            flex: 0 0 auto;\n            width: 66.66666667%;\n        }\n        .livesports-wrapper .g-2 {\n            --bs-gutter-y: 0.5rem;\n            --bs-gutter-x: 0.5rem;\n            margin-top: calc(-1 * var(--bs-gutter-y));\n            margin-left: calc(-1 * var(--bs-gutter-x));\n        }\n        .livesports-wrapper .g-2>* {\n            padding-top: var(--bs-gutter-y);\n            padding-left: var(--bs-gutter-x);\n        }\n        .livesports-wrapper .h5 {\n            font-size: 1.25rem;\n            font-weight: 500;\n            line-height: 1.2;\n            margin-bottom: 0.5rem;\n        }\n        .livesports-wrapper .m-0 {\n            margin: 0;\n        }\n        @media (max-width: 575.98px) {\n            .livesports-wrapper .col-2 {\n                width: 16.66666667%;\n            }\n            .livesports-wrapper .col-3 {\n                width: 25%;\n            }\n            .livesports-wrapper .col-7 {\n                width: 58.33333333%;\n            }\n        }\n        .livesports-wrapper .event-title {\n            font-weight: 500;\n        }\n        .livesports-wrapper .event-competition {\n            font-size: 0.875rem;\n            color: #6b7280;\n        }\n        .livesports-wrapper .event-time {\n            font-weight: 500;\n            font-size: 0.9rem;\n        }\n        .livesports-wrapper .site-footer {\n            background: #f8f9fa !important;\n        }\n        @media (prefers-color-scheme: dark) {\n            .livesports-wrapper .site-footer {\n                background: #1e293b !important;\n            }\n        }\n\n        \/* Loading spinner *\/\n        .livesports-wrapper .loading-spinner {\n            text-align: center;\n            padding: 3rem 1rem;\n        }\n        .livesports-wrapper .loading-spinner .spinner {\n            display: inline-block;\n            width: 3rem;\n            height: 3rem;\n            border: 0.3rem solid #e9edf2;\n            border-top-color: #16a34a;\n            border-radius: 50%;\n            animation: livesports-spin 0.8s linear infinite;\n        }\n        @keyframes livesports-spin {\n            to { transform: rotate(360deg); }\n        }\n        .livesports-wrapper .loading-spinner p {\n            margin-top: 1rem;\n            color: #6b7280;\n        }\n    <\/style>\n\n\n    <!-- ============================================================\n         WRAPPER - all content inside to isolate CSS\n         ============================================================ -->\n    <div class=\"livesports-wrapper\">\n        <!-- HEADER -->\n        <header class=\"container-xxl py-3\">\n            <div class=\"d-flex align-items-center justify-content-between flex-wrap gap-2\">\n                <span class=\"text-success\">\u26bd Live Sports<\/span> Streams\n                <div class=\"d-flex align-items-center gap-2\">\n                    <button class=\"btn btn-outline-secondary btn-sm\" id=\"toggleSearch\" aria-label=\"Search\">\n                        <i class=\"bi bi-search\"><\/i>\n                    <\/button>\n                    <button class=\"btn btn-outline-secondary btn-sm\" id=\"refreshBtn\" aria-label=\"Refresh\">\n                        <i class=\"bi bi-arrow-clockwise\"><\/i>\n                    <\/button>\n                <\/div>\n            <\/div>\n            <form class=\"d-none mt-3\" id=\"searchForm\" onsubmit=\"return false;\">\n                <div class=\"input-group input-group-sm\">\n                    <input type=\"text\" class=\"form-control\" id=\"searchInput\" placeholder=\"Search team, league, sport\u2026\">\n                    <button class=\"btn btn-success\" id=\"searchButton\">\n                        <i class=\"bi bi-search\"><\/i> Search\n                    <\/button>\n                <\/div>\n            <\/form>\n        <\/header>\n\n        <!-- SPORTS SCROLLER -->\n        <section class=\"bg-white border-top border-bottom sticky-nav\">\n            <div class=\"container-xxl py-2\">\n                <div class=\"sports-scroll\" id=\"sportScroller\">\n                    <!-- filled by JS -->\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- MAIN LIST -->\n        <main class=\"container-xxl py-3\">\n            <div class=\"d-flex align-items-center justify-content-between mb-3 flex-wrap gap-2\">\n                <h1 class=\"h5 m-0\" id=\"pageTitle\">\n                    <i class=\"bi bi-grid-3x3-gap-fill text-primary\"><\/i> All Events\n                    <span class=\"text-muted\" style=\"font-size:0.85rem; font-weight:400;\">\n                        for <span class=\"date-chip\" id=\"displayDate\">Loading&#8230;<\/span>\n                    <\/span>\n                    <small class=\"text-muted ms-2\" id=\"eventCount\"><\/small>\n                <\/h1>\n            <\/div>\n            <ul class=\"list-unstyled m-0\" id=\"eventList\">\n                <li class=\"loading-spinner\">\n                    <div class=\"spinner\"><\/div>\n                    <p>Loading events &#8230;<\/p>\n                <\/li>\n            <\/ul>\n        <\/main>\n\n        <!-- STREAM MODAL -->\n        <div class=\"stream-modal-overlay\" id=\"streamModal\">\n            <div class=\"stream-modal-box\">\n                <div class=\"stream-modal-header\">\n                    <h5 id=\"modalEventTitle\"><i class=\"bi bi-play-circle text-success me-2\"><\/i>Event<\/h5>\n                    <button class=\"close-modal\" id=\"closeModalBtn\">\u00d7<\/button>\n                <\/div>\n                <div class=\"stream-modal-body\">\n                    <iframe id=\"streamIframe\" src=\"about:blank\" allowfullscreen=\"\"><\/iframe>\n                    <div class=\"stream-link-grid mt-3 d-flex flex-wrap gap-2\" id=\"streamLinkGrid\"><\/div>\n                    <p class=\"text-muted small mt-3\"><i class=\"bi bi-info-circle\"><\/i> Click a stream button to load in the player above.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- FOOTER -->\n        <footer class=\"site-footer border-top mt-5 py-4\">\n            <div class=\"container-xxl text-center text-muted small\">\u00a9 2026 Live Sports Streams &#8211; All streams are provided by third parties.<\/div>\n        <\/footer>\n\n        <button id=\"scrollTopBtn\" class=\"scroll-top\" aria-label=\"Scroll to top\">\n            <i class=\"bi bi-arrow-up\"><\/i>\n        <\/button>\n    <\/div>\n    <!-- ============================================================\n         END WRAPPER\n         ============================================================ -->\n\n    <script>\n        (function() {\n            'use strict';\n\n            \/\/ ================================================================\n            \/\/ 1. CONFIG\n            \/\/ ================================================================\n            const JSON_URL = 'https:\/\/guidetv.live\/bridge.php';\n\n            const sportConfig = {\n                football: { label: '\u26bd Football', icon: 'https:\/\/img.icons8.com\/color\/96\/football2.png', order: 0 },\n                soccer: { label: '\u26bd Soccer', icon: 'https:\/\/img.icons8.com\/color\/96\/football2.png', order: 0 },\n                cricket: { label: '\ud83c\udfcf Cricket', icon: 'https:\/\/img.icons8.com\/color\/96\/cricket.png', order: 1 },\n                baseball: { label: '\u26be Baseball', icon: 'https:\/\/img.icons8.com\/color\/96\/baseball.png', order: 2 },\n                basketball: { label: '\ud83c\udfc0 Basketball', icon: 'https:\/\/img.icons8.com\/color\/96\/basketball.png', order: 3 },\n                netball: { label: '\ud83c\udfd0 Netball', icon: 'https:\/\/img.icons8.com\/color\/96\/volleyball.png', order: 4 },\n                volleyball: { label: '\ud83c\udfd0 Volleyball', icon: 'https:\/\/img.icons8.com\/color\/96\/volleyball.png', order: 5 },\n                tennis: { label: '\ud83c\udfbe Tennis', icon: 'https:\/\/img.icons8.com\/color\/96\/tennis.png', order: 6 },\n                motorsport: { label: '\ud83c\udfce\ufe0f Motorsport', icon: 'https:\/\/img.icons8.com\/color\/96\/motorsport.png', order: 7 },\n                fighting: { label: '\ud83e\udd4a Fighting', icon: 'https:\/\/img.icons8.com\/color\/96\/fighting.png', order: 8 },\n                rugby: { label: '\ud83c\udfc9 Rugby', icon: 'https:\/\/img.icons8.com\/color\/96\/rugby.png', order: 9 },\n                golf: { label: '\u26f3 Golf', icon: 'https:\/\/img.icons8.com\/color\/96\/golf.png', order: 10 },\n                athletics: { label: '\ud83c\udfc3 Athletics', icon: 'https:\/\/img.icons8.com\/color\/96\/athletics.png', order: 11 },\n                'ice-hockey': { label: '\ud83c\udfd2 Ice Hockey', icon: 'https:\/\/img.icons8.com\/color\/96\/ice-hockey.png', order: 12 },\n                'american-football': { label: '\ud83c\udfc8 American Football', icon: 'https:\/\/img.icons8.com\/color\/96\/american-football.png', order: 13 },\n                darts: { label: '\ud83c\udfaf Darts', icon: 'https:\/\/img.icons8.com\/color\/96\/darts.png', order: 14 },\n                unknown: { label: '\ud83c\udfc6 Other', icon: 'https:\/\/img.icons8.com\/color\/96\/sports.png', order: 99 }\n            };\n\n            \/\/ ================================================================\n            \/\/ 2. STATE\n            \/\/ ================================================================\n            let allEvents = [];\n            let currentSport = 'all';\n            let isLoading = false;\n\n            \/\/ DOM refs (scoped to wrapper)\n            const wrapper = document.querySelector('.livesports-wrapper');\n            const sportScroller = wrapper.querySelector('#sportScroller');\n            const eventList = wrapper.querySelector('#eventList');\n            const displayDate = wrapper.querySelector('#displayDate');\n            const eventCount = wrapper.querySelector('#eventCount');\n            const pageTitle = wrapper.querySelector('#pageTitle');\n            const modal = wrapper.querySelector('#streamModal');\n            const closeModalBtn = wrapper.querySelector('#closeModalBtn');\n            const modalTitle = wrapper.querySelector('#modalEventTitle');\n            const iframe = wrapper.querySelector('#streamIframe');\n            const streamLinkGrid = wrapper.querySelector('#streamLinkGrid');\n            const searchInput = wrapper.querySelector('#searchInput');\n            const searchButton = wrapper.querySelector('#searchButton');\n            const searchForm = wrapper.querySelector('#searchForm');\n            const toggleSearchBtn = wrapper.querySelector('#toggleSearch');\n            const scrollBtn = wrapper.querySelector('#scrollTopBtn');\n            const refreshBtn = wrapper.querySelector('#refreshBtn');\n\n            \/\/ ================================================================\n            \/\/ 3. HELPERS\n            \/\/ ================================================================\n            function escapeHtml(text) {\n                if (!text) return '';\n                const d = document.createElement('div');\n                d.textContent = text;\n                return d.innerHTML;\n            }\n\n            function getSportKey(category) {\n                if (!category) return 'unknown';\n                const c = category.toLowerCase().trim();\n                if (c.includes('football') || c.includes('soccer')) return 'football';\n                if (c.includes('cricket')) return 'cricket';\n                if (c.includes('baseball')) return 'baseball';\n                if (c.includes('basketball')) return 'basketball';\n                if (c.includes('netball')) return 'netball';\n                if (c.includes('volleyball')) return 'volleyball';\n                if (c.includes('tennis')) return 'tennis';\n                if (c.includes('motorsport') || c.includes('racing') || c.includes('f1')) return 'motorsport';\n                if (c.includes('fighting') || c.includes('boxing') || c.includes('mma') || c.includes('ufc')) return 'fighting';\n                if (c.includes('rugby')) return 'rugby';\n                if (c.includes('golf')) return 'golf';\n                if (c.includes('athletics') || c.includes('track')) return 'athletics';\n                if (c.includes('hockey') || c.includes('ice hockey')) return 'ice-hockey';\n                if (c.includes('american football') || c.includes('nfl')) return 'american-football';\n                if (c.includes('darts')) return 'darts';\n                return 'unknown';\n            }\n\n            function getSportIcon(sportKey) {\n                const icons = {\n                    football: '\u26bd',\n                    soccer: '\u26bd',\n                    cricket: '\ud83c\udfcf',\n                    baseball: '\u26be',\n                    basketball: '\ud83c\udfc0',\n                    netball: '\ud83c\udfd0',\n                    volleyball: '\ud83c\udfd0',\n                    tennis: '\ud83c\udfbe',\n                    motorsport: '\ud83c\udfce\ufe0f',\n                    fighting: '\ud83e\udd4a',\n                    rugby: '\ud83c\udfc9',\n                    golf: '\u26f3',\n                    athletics: '\ud83c\udfc3',\n                    'ice-hockey': '\ud83c\udfd2',\n                    'american-football': '\ud83c\udfc8',\n                    darts: '\ud83c\udfaf',\n                    unknown: '\ud83c\udfc6'\n                };\n                return icons[sportKey] || '\ud83c\udfc6';\n            }\n\n            function getSportLabel(sportKey) {\n                return sportConfig[sportKey] ? sportConfig[sportKey].label : sportKey;\n            }\n\n            function getEventStatus(utc) {\n                if (!utc || utc === '1970-01-01 00:00:00') return '';\n                try {\n                    const now = new Date();\n                    const eventTime = new Date(utc + 'Z');\n                    const diff = (now - eventTime) \/ 1000;\n                    if (diff > 0 && diff < 10800) {\n                        return ' <span class=\"event-live-badge\">\ud83d\udd34 LIVE<\/span>';\n                    }\n                } catch (e) {}\n                return '';\n            }\n\n            function getSportBadge(sportKey) {\n                if (!sportKey || sportKey === 'all') return '';\n                const label = getSportLabel(sportKey);\n                return ' <span class=\"event-sport-badge\">' + escapeHtml(label) + '<\/span>';\n            }\n\n            function formatTime(timestamp) {\n                if (!timestamp) return '--:--';\n                const date = new Date(timestamp * 1000);\n                return date.toTimeString().slice(0, 5);\n            }\n\n            function formatDate(timestamp) {\n                if (!timestamp) return 'Unknown';\n                const date = new Date(timestamp * 1000);\n                return date.toISOString().slice(0, 10);\n            }\n\n            \/\/ ================================================================\n            \/\/ 4. FETCH EVENTS\n            \/\/ ================================================================\n            async function fetchEvents() {\n                if (isLoading) return;\n                isLoading = true;\n\n                \/\/ Show loading state\n                eventList.innerHTML = `\n                    <li class=\"loading-spinner\">\n                        <div class=\"spinner\"><\/div>\n                        <p>Loading events...<\/p>\n                    <\/li>\n                `;\n\n                try {\n                    const response = await fetch(JSON_URL, {\n                        headers: {\n                            'Accept': 'application\/json'\n                        }\n                    });\n\n                    if (!response.ok) {\n                        throw new Error(`HTTP error! status: ${response.status}`);\n                    }\n\n                    const data = await response.json();\n\n                    if (!Array.isArray(data) || data.length === 0) {\n                        throw new Error('No events found in response');\n                    }\n\n                    \/\/ Transform events\n                    allEvents = data.map((event, index) => {\n                        const sportKey = getSportKey(event.category);\n                        const timestamp = event.timestamp || 0;\n                        const utc = timestamp ? new Date(timestamp * 1000).toISOString().slice(0, 19).replace('T', ' ') : '';\n\n                        \/\/ Extract stream links\n                        const streamLinks = [];\n                        const sourceNames = [];\n                        if (event.streams && Array.isArray(event.streams)) {\n                            event.streams.forEach(stream => {\n                                if (stream.url && stream.url.trim()) {\n                                    streamLinks.push(stream.url);\n                                    const name = stream.name || stream.language || 'Stream';\n                                    sourceNames.push(name);\n                                }\n                            });\n                        }\n\n                        \/\/ If no streams, try page\n                        if (streamLinks.length === 0 && event.page) {\n                            streamLinks.push(event.page);\n                            sourceNames.push('Stream');\n                        }\n\n                        return {\n                            id: event.page || 'event-' + index,\n                            sport: sportKey,\n                            title: event.name || 'Unknown Event',\n                            competition: event.category || '',\n                            time: formatTime(timestamp),\n                            utc: utc,\n                            streamLinks: streamLinks,\n                            sourceNames: sourceNames,\n                            category: event.category || '',\n                            image: event.image || '',\n                            playing: event.playing || '',\n                            page: event.page || '',\n                            date: event.date || '',\n                            timestamp: timestamp,\n                            raw: event\n                        };\n                    });\n\n                    \/\/ Sort by timestamp\n                    allEvents.sort((a, b) => (a.timestamp || 0) - (b.timestamp || 0));\n\n                    displayDate.textContent = allEvents.length > 0 && allEvents[0].timestamp ?\n                        formatDate(allEvents[0].timestamp) :\n                        new Date().toISOString().slice(0, 10);\n\n                    renderSportChips();\n                    setCurrentSport(currentSport);\n\n                } catch (error) {\n                    console.error('Error fetching events:', error);\n                    eventList.innerHTML = `\n                        <li class=\"empty-state\">\n                            <span class=\"empty-icon\">\u26a0\ufe0f<\/span>\n                            <h4>Failed to load events<\/h4>\n                            <p class=\"text-muted\">${escapeHtml(error.message)}<\/p>\n                            <p class=\"text-muted small\">Please try refreshing the page.<\/p>\n                            <button class=\"btn btn-success mt-3\" id=\"retryBtn\">Retry<\/button>\n                        <\/li>\n                    `;\n                    const retryBtn = wrapper.querySelector('#retryBtn');\n                    if (retryBtn) {\n                        retryBtn.addEventListener('click', fetchEvents);\n                    }\n                } finally {\n                    isLoading = false;\n                }\n            }\n\n            \/\/ ================================================================\n            \/\/ 5. RENDER SPORT CHIPS\n            \/\/ ================================================================\n            function renderSportChips() {\n                \/\/ Get unique sports from events\n                const sportsSet = new Set();\n                allEvents.forEach(e => {\n                    if (e.sport) sportsSet.add(e.sport);\n                });\n\n                let html = '';\n                const allActive = currentSport === 'all' ? 'active-all' : '';\n                html += `<a class=\"sport-chip ${allActive}\" href=\"#\" data-sport=\"all\">\n                          <i class=\"bi bi-grid-3x3-gap-fill\"><\/i> All Sports (${allEvents.length})\n                        <\/a>`;\n\n                \/\/ Sort sports by order\n                const sortedSports = Array.from(sportsSet).sort((a, b) => {\n                    const orderA = sportConfig[a] ? sportConfig[a].order : 99;\n                    const orderB = sportConfig[b] ? sportConfig[b].order : 99;\n                    return orderA - orderB;\n                });\n\n                sortedSports.forEach(sport => {\n                    const config = sportConfig[sport] || { label: sport, icon: '' };\n                    const count = allEvents.filter(e => e.sport === sport).length;\n                    const active = currentSport === sport ? 'active' : '';\n                    const icon = config.icon ? `<img loading=\"lazy\" decoding=\"async\" src=\"${config.icon}\" width=\"20\" height=\"20\" alt=\"\" \/>` :\n                        `<span>${getSportIcon(sport)}<\/span>`;\n                    html += `<a class=\"sport-chip ${active}\" href=\"#\" data-sport=\"${sport}\">\n                              ${icon} ${config.label} (${count})\n                            <\/a>`;\n                });\n\n                sportScroller.innerHTML = html;\n\n                sportScroller.querySelectorAll('.sport-chip').forEach(chip => {\n                    chip.addEventListener('click', function(e) {\n                        e.preventDefault();\n                        const sport = this.dataset.sport;\n                        setCurrentSport(sport);\n                    });\n                });\n            }\n\n            \/\/ ================================================================\n            \/\/ 6. RENDER EVENTS\n            \/\/ ================================================================\n            function renderEvents(events) {\n                eventList.innerHTML = '';\n                const count = events.length;\n                const countEl = wrapper.querySelector('#eventCount');\n                if (countEl) countEl.textContent = count + ' events';\n\n                if (count === 0) {\n                    const sportLabel = currentSport === 'all' ? 'All Sports' : getSportLabel(currentSport);\n                    eventList.innerHTML = `\n                        <li class=\"empty-state\">\n                            <span class=\"empty-icon\">\ud83d\udcfa<\/span>\n                            <h4>No events found<\/h4>\n                            <p class=\"text-muted\">No events for ${sportLabel} on ${displayDate.textContent}.<\/p>\n                            <p class=\"text-muted small\">Total events loaded: ${allEvents.length}<\/p>\n                        <\/li>\n                    `;\n                    return;\n                }\n\n                events.forEach(ev => {\n                    const li = document.createElement('li');\n                    li.className = 'event-row border-bottom py-2';\n                    li.dataset.event = JSON.stringify(ev);\n\n                    const sportIcon = getSportIcon(ev.sport);\n                    const status = getEventStatus(ev.utc);\n                    const sportBadge = currentSport === 'all' ? getSportBadge(ev.sport) : '';\n                    const playingHtml = ev.playing ?\n                        `<span class=\"badge bg-info-subtle text-info\"><i class=\"bi bi-clock\"><\/i> ${escapeHtml(ev.playing)}<\/span>` :\n                        '';\n                    const streamCount = ev.streamLinks ? ev.streamLinks.length : 0;\n                    const streamBadge = streamCount > 0 ?\n                        `<span class=\"badge bg-success-subtle text-success ms-1\"><i class=\"bi bi-play-circle\"><\/i> ${streamCount}<\/span>` :\n                        '';\n\n                    li.innerHTML = `\n                        <div class=\"row align-items-center g-2\">\n                            <div class=\"col-2 col-sm-1 text-center\">\n                                <span class=\"badge bg-secondary rounded-pill\" style=\"font-size:1.2rem;padding:0.4rem 0.6rem;\">${sportIcon}<\/span>\n                            <\/div>\n                            <div class=\"col-7 col-sm-8\">\n                                <div class=\"event-title\">${escapeHtml(ev.title || 'Unknown Event')}${status}${sportBadge}${streamBadge}<\/div>\n                                <div class=\"event-competition d-flex flex-wrap gap-2 align-items-center\">\n                                    <span>${escapeHtml(ev.competition || '')}<\/span>\n                                    ${playingHtml}\n                                <\/div>\n                            <\/div>\n                            <div class=\"col-3 col-sm-3 d-flex flex-column align-items-end\">\n                                <time class=\"event-time\">${escapeHtml(ev.time || '--:--')}<\/time>\n                                ${streamCount > 0 ? `<small class=\"text-muted\">${streamCount} streams<\/small>` : '<small class=\"text-muted text-danger\">No streams<\/small>'}\n                            <\/div>\n                        <\/div>\n                    `;\n\n                    li.addEventListener('click', function() {\n                        try {\n                            const data = JSON.parse(this.dataset.event);\n                            if (data.streamLinks && data.streamLinks.length > 0) {\n                                openStreamModal(data);\n                            } else {\n                                alert('No streams available for this event.');\n                            }\n                        } catch (e) { console.error(e); }\n                    });\n                    li.style.cursor = 'pointer';\n                    eventList.appendChild(li);\n                });\n            }\n\n            \/\/ ================================================================\n            \/\/ 7. FILTER & SET SPORT\n            \/\/ ================================================================\n            function setCurrentSport(sport) {\n                currentSport = sport;\n\n                \/\/ Update chips\n                wrapper.querySelectorAll('.sport-chip').forEach(chip => {\n                    const s = chip.dataset.sport;\n                    chip.classList.remove('active', 'active-all');\n                    if (s === 'all' && sport === 'all') chip.classList.add('active-all');\n                    else if (s === sport) chip.classList.add('active');\n                });\n\n                \/\/ Update title\n                if (sport === 'all') {\n                    pageTitle.innerHTML =\n                        `<i class=\"bi bi-grid-3x3-gap-fill text-primary\"><\/i> All Events\n                            <span class=\"text-muted\" style=\"font-size:0.85rem; font-weight:400;\">\n                                for <span class=\"date-chip\">${displayDate.textContent}<\/span>\n                            <\/span>\n                            <small class=\"text-muted ms-2\" id=\"eventCount\"><\/small>`;\n                } else {\n                    const label = getSportLabel(sport);\n                    const count = allEvents.filter(e => e.sport === sport).length;\n                    pageTitle.innerHTML =\n                        `${label} (${count})\n                            <span class=\"text-muted\" style=\"font-size:0.85rem; font-weight:400;\">\n                                for <span class=\"date-chip\">${displayDate.textContent}<\/span>\n                            <\/span>\n                            <small class=\"text-muted ms-2\" id=\"eventCount\"><\/small>`;\n                }\n\n                \/\/ Filter events\n                let filtered = (sport === 'all') ? allEvents : allEvents.filter(e => e.sport === sport);\n                renderEvents(filtered);\n\n                \/\/ Update URL\n                try {\n                    const url = new URL(window.location);\n                    url.searchParams.set('sport', sport);\n                    window.history.replaceState({ sport: sport }, '', url);\n                } catch (e) {}\n            }\n\n            \/\/ ================================================================\n            \/\/ 8. MODAL\n            \/\/ ================================================================\n            function openStreamModal(event) {\n                modalTitle.innerHTML = '<i class=\"bi bi-play-circle text-success me-2\"><\/i>' + (event.title || 'Event');\n                iframe.src = 'about:blank';\n                streamLinkGrid.innerHTML = '';\n\n                if (event.competition) {\n                    const info = document.createElement('div');\n                    info.className = 'text-muted small mb-2 w-100';\n                    info.innerHTML = '<i class=\"bi bi-tag me-1\"><\/i> ' + escapeHtml(event.competition);\n                    streamLinkGrid.appendChild(info);\n                }\n                if (event.playing) {\n                    const info = document.createElement('div');\n                    info.className = 'text-muted small mb-2 w-100';\n                    info.innerHTML = '<i class=\"bi bi-clock me-1\"><\/i> ' + escapeHtml(event.playing);\n                    streamLinkGrid.appendChild(info);\n                }\n\n                if (event.streamLinks && event.streamLinks.length) {\n                    const container = document.createElement('div');\n                    container.className = 'd-flex flex-wrap gap-2 w-100';\n\n                    \/\/ Add a note about multiple streams\n                    if (event.streamLinks.length > 1) {\n                        const note = document.createElement('div');\n                        note.className = 'text-muted small w-100 mb-1';\n                        note.textContent = `${event.streamLinks.length} streams available. Click a button to load.`;\n                        container.appendChild(note);\n                    }\n\n                    event.streamLinks.forEach((url, idx) => {\n                        const btn = document.createElement('button');\n                        btn.className = 'btn btn-outline-success btn-sm';\n                        const label = (event.sourceNames && event.sourceNames[idx]) ? event.sourceNames[idx] :\n                            'Stream ' + (idx + 1);\n                        btn.innerHTML = '<i class=\"bi bi-play-circle me-1\"><\/i>' + escapeHtml(label);\n                        btn.addEventListener('click', function() {\n                            iframe.src = url;\n                            container.querySelectorAll('.btn').forEach(b => {\n                                b.classList.remove('active', 'btn-success');\n                                b.classList.add('btn-outline-success');\n                            });\n                            this.classList.add('active', 'btn-success');\n                            this.classList.remove('btn-outline-success');\n                        });\n                        container.appendChild(btn);\n                    });\n                    streamLinkGrid.appendChild(container);\n\n                    \/\/ Auto-load first stream\n                    setTimeout(() => {\n                        iframe.src = event.streamLinks[0];\n                        const first = container.querySelector('.btn:first-child');\n                        if (first) {\n                            first.classList.add('active', 'btn-success');\n                            first.classList.remove('btn-outline-success');\n                        }\n                    }, 100);\n                } else {\n                    const msg = document.createElement('span');\n                    msg.className = 'text-muted';\n                    msg.innerHTML = '<i class=\"bi bi-exclamation-circle me-1\"><\/i>No streams available for this event.';\n                    streamLinkGrid.appendChild(msg);\n                }\n\n                modal.classList.add('open');\n                document.body.style.overflow = 'hidden';\n            }\n\n            function closeModal() {\n                modal.classList.remove('open');\n                iframe.src = 'about:blank';\n                document.body.style.overflow = '';\n            }\n\n            \/\/ ================================================================\n            \/\/ 9. SEARCH\n            \/\/ ================================================================\n            function performSearch() {\n                const q = searchInput.value.trim().toLowerCase();\n                const rows = wrapper.querySelectorAll('#eventList .event-row');\n                let visible = 0;\n                rows.forEach(row => {\n                    try {\n                        const ev = JSON.parse(row.dataset.event);\n                        const match = (ev.title || '').toLowerCase().includes(q) ||\n                            (ev.competition || '').toLowerCase().includes(q) ||\n                            (ev.category || '').toLowerCase().includes(q) ||\n                            (ev.playing || '').toLowerCase().includes(q);\n                        row.style.display = match ? '' : 'none';\n                        if (match) visible++;\n                    } catch (e) {}\n                });\n                const oldMsg = wrapper.querySelector('#eventList .no-results-msg');\n                if (oldMsg) oldMsg.remove();\n\n                if (visible === 0 && rows.length > 0 && !wrapper.querySelector('#eventList .empty-state')) {\n                    const msg = document.createElement('li');\n                    msg.className = 'py-4 text-center text-muted no-results-msg';\n                    msg.innerHTML = '<i class=\"bi bi-search me-2\"><\/i>No events match your search.';\n                    eventList.appendChild(msg);\n                }\n            }\n\n            \/\/ ================================================================\n            \/\/ 10. INIT\n            \/\/ ================================================================\n            \/\/ Read sport from URL\n            const params = new URLSearchParams(window.location.search);\n            const urlSport = params.get('sport');\n            if (urlSport && urlSport !== 'all') {\n                currentSport = urlSport;\n            } else {\n                currentSport = 'all';\n            }\n\n            \/\/ Fetch events\n            fetchEvents();\n\n            \/\/ ================================================================\n            \/\/ 11. EVENT LISTENERS\n            \/\/ ================================================================\n            closeModalBtn.addEventListener('click', closeModal);\n            modal.addEventListener('click', function(e) { if (e.target === this) closeModal(); });\n            document.addEventListener('keydown', function(e) { if (e.key === 'Escape') closeModal(); });\n\n            searchButton.addEventListener('click', function(e) { e.preventDefault();\n                performSearch(); });\n            searchInput.addEventListener('keyup', performSearch);\n\n            toggleSearchBtn.addEventListener('click', function() {\n                searchForm.classList.toggle('d-none');\n                if (!searchForm.classList.contains('d-none')) searchInput.focus();\n            });\n\n            refreshBtn.addEventListener('click', fetchEvents);\n\n            window.addEventListener('scroll', function() {\n                scrollBtn.classList.toggle('visible', window.scrollY > 300);\n            });\n            scrollBtn.addEventListener('click', function() {\n                window.scrollTo({ top: 0, behavior: 'smooth' });\n            });\n\n            window.addEventListener('popstate', function(e) {\n                if (e.state && e.state.sport) {\n                    setCurrentSport(e.state.sport);\n                }\n            });\n\n            console.log('Live Sports Streams loaded. Fetching from:', JSON_URL);\n        })();\n    <\/script>\n\n\n<script data-cfasync=\"false\" async type=\"text\/javascript\" src=\"\/\/cosetengarb.com\/gVagk2P3uVEcl1Z\/124241\"><\/script>\n<script src=\"https:\/\/corruptioneasiestsubmarine.com\/33\/d8\/fc\/33d8fc956726a1ee185005f9e567081d.js\"><\/script>\n","protected":false},"excerpt":{"rendered":"<p>Live Sports Streams \u26bd Live Sports Streams Search All Events for Loading&#8230; Loading events &#8230; Event \u00d7 Click a stream [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":2,"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/pages\/11\/revisions"}],"predecessor-version":[{"id":16,"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/pages\/11\/revisions\/16"}],"wp:attachment":[{"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/media?parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}