PageSourceSearch

https://bananagames.io/lich-thi-dau/

html bananagames.io collected 2026-10-09 22:40:36 UTC 46,746 bytes, 612 lines download raw bytes

1<!DOCTYPE html>
2<html lang="vi">
3
4<head>
5  <meta charset="UTF-8" />
6  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7  <link rel="preconnect" href="https://fonts.googleapis.com" />
8  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
9  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap" rel="stylesheet" />
10  <link rel="stylesheet" href="/wp-content/themes/cakhiatv/style.css" />
11  <meta name="google-site-verification" content="Pq_Jga--m75EW7KF7ApaQDIVNFlsbOZTLzW6tWRfI6M" />
12<script type="application/ld+json">
13{
14"@context": "https://schema.org",
15"@type": "Casino",
16"@id": "https://gohype.io/",
17"name": "Mitomtv",
18"alternateName": "Mitomtv",
19"logo": "https://cdn.gohype.io/wp-content/themes/cakhiatv/assets/images/mitomtv.png",
20"image": "https://cdn.gohype.io/wp-content/uploads/2025/12/gioi-thieu-trang-xem-bong-da-mitomtv.jpg",
21"description": "Mitomtv mang đến trải nghiệm xem bóng đá trực tuyến theo phong cách hiện đại, nhanh – gọn – chuẩn và chất lượng. Nền tảng mitom tv tập trung tối ưu tốc độ truyền tải, giúp người xem trực tiếp bóng đá theo dõi mọi trận đấu với hình ảnh rõ nét, âm thanh ổn định và hạn chế tối đa giật lag.
22Email: [email protected]
23Số điện thoại: 0907 037 073
24Website: https://gohype.io/
25Địa chỉ: 21 Cô Giang, Phường Cầu Ông Lãnh, Quận 1, Thành phố Hồ Chí Minh, Vietnam",
26"url":"https://gohype.io/",
27"telephone": "0907 037 073",
28"priceRange": "0",
29"address": {
30"@type": "PostalAddress",
31"streetAddress": "21 Cô Giang, Phường Cầu Ông Lãnh, Quận 1, Thành phố Hồ Chí Minh, Vietnam",
32"addressLocality": "21 Cô Giang, Phường Cầu Ông Lãnh, Quận 1",
33"addressRegion": "Hồ Chí Minh",
34"postalCode": "70000",
35"addressCountry": "Việt Nam"
36},
37"geo": {
38"@type": "GeoCoordinates",
39"latitude": 10.8768923,
40"longitude": 106.642066
41},
42"openingHoursSpecification": {
43"@type": "OpeningHoursSpecification",
44"dayOfWeek": [
45"Monday",
46"Tuesday",
47"Wednesday",
48"Thursday",
49"Friday",
50"Saturday",
51"Sunday"
52],
53"opens": "08:30",
54"closes": "17:00"
55},
56"sameAs": [
57"https://twitter.com/mitomtvttbd1",
58"https://www.pinterest.com/mitomtvttbd1/",
59"https://www.youtube.com/@mitomtvttbd1",
60"https://profile.hatena.ne.jp/mitomtvttbd1/",
61"https://www.tumblr.com/mitomtvttbd1",
62"https://500px.com/p/mitomtvttbd1",
63"https://qiita.com/mitomtvttbd1",
64"https://pubhtml5.com/homepage/vecck/preview",
65"https://www.speedrun.com/users/mitomtvttbd1",
66"https://stocktwits.com/mitomtvttbd1",
67"https://gravatar.com/mitomtvttbd1",
68"http://delphi.larsbo.org/user/mitomtvttbd1",
69"https://spiderum.com/nguoi-dung/mitomtvttbd1",
70"https://savelist.co/profile/users/mitomtvttbd1",
71"https://blender.community/mitomtvttbd1//",
72"http://forum.vodobox.com/profile.php?id=50315",
73"https://makeprojects.com/profile/mitomtvttbd1",
74"https://transfur.com/Users/mitomtvttbd1"
75]
76}
77</script>
77
78
79<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 79-80
79
80<script async src="https://www.googletagmanager.com/gtag/js?id=
80G-TM77WL0G13
vendor: 13 bytes, line 80
80"></script>
81<script>
82  
vendor: 138 bytes, lines 82-86
82window.dataLayer = window.dataLayer || [];
83  function gtag(){dataLayer.push(arguments);}
84  gtag('js', new Date());
85
86  gtag('config', '
86G-TM77WL0G13
vendor: 5 bytes, line 86
86');
87</script>
87
88<meta name="google-site-verification" content="7F8Dr6W7dFfXw_8QxXahPXlMCGYu5fFFk-8k3HakkgY" />
89<meta name="google-site-verification" content="CRBmCBmj_NFdMmN3OOB6tlPFu_uE4S0lnXTMTjvKD8U" />
90<meta name="google-site-verification" content="meOQifpceFrLZp97dziCkiwzgf-vSZa0NYd7QoOxJYM" />
91<!-- Google tag (tổng) -->
vendor: 65 bytes, lines 91-92
91
92<script async src="https://www.googletagmanager.com/gtag/js?id=
92G-V8GXMSME5N
vendor: 13 bytes, line 92
92"></script>
93<script>
94  
vendor: 138 bytes, lines 94-98
94window.dataLayer = window.dataLayer || [];
95  function gtag(){dataLayer.push(arguments);}
96  gtag('js', new Date());
97
98  gtag('config', '
98G-V8GXMSME5N
vendor: 5 bytes, line 98
98');
99</script>
99
100
101
102<meta name="google-site-verification" content="cSKfvpMpLu-QNgfF41Ki_O80Ym3Tsv40cubyNCfEumg" />
103<meta name="google-site-verification" content="kmUgYRBJZNwhKmQ_OG9_vn1u6BqT9bchzWFD4_GfCeM" />
104<meta name="google-site-verification" content="AMV7AMWuJrDUgVNJhvedfluFJb-dpvs7KOc73BEnHPU" />
105<meta name="google-site-verification" content="IExbaBQ3JKqt-hu4PcdKB6ZkzHq_vKymzEyzJxOxdfo" />
106<meta name="google-site-verification" content="wPi9rBTJf6s14g0xj1BHnmprzGlcMtqpT8Tzkuayxpo" />
107<meta name="google-site-verification" content="kju9ATWoiwU1vXHS_YUfSw4jegbcqf72OwYT7y8memI" />
108<meta name="google-site-verification" content="BBeJHGTzgGKf_Q2lyV8gYJi1nFrhxN4yl11Ksls5_zY" />
109<meta name="google-site-verification" content="aJ1w9LgxHa1kevrQkToIXhBM4XukdNYqUfvND6keEKc" />
110<meta name="google-site-verification" content="gN9B5sJw2Dich_A1A23ieu2wsV7uOGiXaSIwmEaSly8" />  
111<script type="application/ld+json">
112{
113  "@context": "https://schema.org",
114  "@type": "BreadcrumbList",
115  "itemListElement": [
116
117    
118      {
119        "@type": "ListItem",
120        "position": 1,
121        "name": "Trang chá»§",
122        "item": "https://bananagames.io"
123      }
124
125      ,
126        {
127          "@type": "ListItem",
128          "position": 2,
129          "name": "Lịch thi đấu bóng đá – Cập nhật 24/24 theo từng giải đấu",
130          "item": "https://bananagames.io/lich-thi-dau/"
131        }
132    
133  ]
134}
135</script>
135
136  	<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
137	
138<!-- Tối ưu hóa công cụ tìm kiếm bởi Rank Math PRO - https://rankmath.com/ -->
139<title>Lịch thi đấu bóng đá – Cập nhật 24/24 theo từng giải đấu</title>
140<meta name="description" content="Lịch thi đấu bóng đá được cập nhật liên tục 24/24 theo từng giải giúp người xem theo dõi thời gian bóng lăn một cách chính xác và thuận tiện trên mọi thiết bị."/>
141<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
142<link rel="canonical" href="https://bananagames.io/lich-thi-dau/" />
143<meta property="og:locale" content="vi_VN" />
144<meta property="og:type" content="article" />
145<meta property="og:title" content="Lịch thi đấu bóng đá – Cập nhật 24/24 theo từng giải đấu" />
146<meta property="og:description" content="Lịch thi đấu bóng đá được cập nhật liên tục 24/24 theo từng giải giúp người xem theo dõi thời gian bóng lăn một cách chính xác và thuận tiện trên mọi thiết bị." />
147<meta property="og:url" content="https://bananagames.io/lich-thi-dau/" />
148<meta property="og:site_name" content="MITOMTV" />
149<meta name="twitter:card" content="summary_large_image" />
150<meta name="twitter:title" content="Lịch thi đấu bóng đá – Cập nhật 24/24 theo từng giải đấu" />
151<meta name="twitter:description" content="Lịch thi đấu bóng đá được cập nhật liên tục 24/24 theo từng giải giúp người xem theo dõi thời gian bóng lăn một cách chính xác và thuận tiện trên mọi thiết bị." />
152<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":"Person","@id":"https://bananagames.io/#person","name":"MITOMTV","url":"https://gohype.io/"},{"@type":"WebSite","@id":"https://bananagames.io/#website","url":"https://bananagames.io","name":"MITOMTV","publisher":{"@id":"https://bananagames.io/#person"},"inLanguage":"vi"},{"@type":"BreadcrumbList","@id":"https://bananagames.io/lich-thi-dau/#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://vsbett.co.com","name":"Home"}},{"@type":"ListItem","position":"2","item":{"@id":"https://bananagames.io/lich-thi-dau/","name":"L\u1ecbch thi \u0111\u1ea5u b\u00f3ng \u0111\u00e1 \u2013 C\u1eadp nh\u1eadt 24/24 theo t\u1eebng gi\u1ea3i \u0111\u1ea5u"}}]},{"@type":"CollectionPage","@id":"https://bananagames.io/lich-thi-dau/#webpage","url":"https://bananagames.io/lich-thi-dau/","name":"L\u1ecbch thi \u0111\u1ea5u b\u00f3ng \u0111\u00e1 \u2013 C\u1eadp nh\u1eadt 24/24 theo t\u1eebng gi\u1ea3i \u0111\u1ea5u","isPartOf":{"@id":"https://bananagames.io/#website"},"inLanguage":"vi","breadcrumb":{"@id":"https://bananagames.io/lich-thi-dau/#breadcrumb"}}]}</script>
152
153<!-- /Plugin SEO WordPress Rank Math -->
154
155<link rel='dns-prefetch' href='//cdn.bananagames.io' />
156<link rel="alternate" type="application/rss+xml" title="Dòng thông tin danh mục  &raquo; Lịch thi đấu bóng đá – Cập nhật 24/24 theo từng giải đấu" href="https://bananagames.io/lich-thi-dau/feed/" />
157<script type="text/javascript">
158/* <![CDATA[ */
159window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/cdn.bananagames.io\/wp-content\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.1"}};
160/*! This file is auto-generated */
161!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\ud83d\udd25","\ud83d\udc26\u200b\ud83d\udd25")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
162/* ]]> */
163</script>
163
164<style id='wp-emoji-styles-inline-css' type='text/css'>
165
166	img.wp-smiley, img.emoji {
167		display: inline !important;
168		border: none !important;
169		box-shadow: none !important;
170		height: 1em !important;
171		width: 1em !important;
172		margin: 0 0.07em !important;
173		vertical-align: -0.1em !important;
174		background: none !important;
175		padding: 0 !important;
176	}
177</style>
178<link rel='stylesheet' id='wp-block-library-css' href='https://cdn.bananagames.io/wp-content/wp-includes/css/dist/block-library/style.min.css?ver=6.8.1' type='text/css' media='all' />
179<style id='classic-theme-styles-inline-css' type='text/css'>
180/*! This file is auto-generated */
181.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
182</style>
183<style id='global-styles-inline-css' type='text/css'>
184:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
184--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
184.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
185:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
186:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
187:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
188</style>
189<link rel='stylesheet' id='main-style-css' href='https://cdn.bananagames.io/wp-content/themes/cakhiatv/style.css?ver=1763739275' type='text/css' media='all' />
190<link rel="https://api.w.org/" href="https://bananagames.io/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://bananagames.io/wp-json/wp/v2/categories/66" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://bananagames.io/xmlrpc.php?rsd" />
191<meta name="generator" content="WordPress 6.8.1" />
192    <style>
193   .chat-message .cw-message-content{
194        color: #fff;
195    }
196        @media (min-width: 1024px) {
197            h1 {
198                font-size: 1.5em !important;
199            }
200        }
201
202        .match-teams-score {
203            display: flex !important;
204        }
205
206        @media (max-width: 767px) {
207            .xgplayer .xg-inner-controls {
208                height: 60px !important;
209            }
210            .header .logo img{
211                height: 35px;
212            }
213        }
214
215        @media (min-width: 481px) and (max-width: 767px) {
216            div#chat_messages {
217                max-height: 60vh !important;
218            }
219        }
220    </style>
221    <link rel="icon" href="https://cdn.bananagames.io/wp-content/uploads/2025/12/cropped-mitomtv-1-32x32.png" sizes="32x32" />
222<link rel="icon" href="https://cdn.bananagames.io/wp-content/uploads/2025/12/cropped-mitomtv-1-192x192.png" sizes="192x192" />
223<link rel="apple-touch-icon" href="https://cdn.bananagames.io/wp-content/uploads/2025/12/cropped-mitomtv-1-180x180.png" />
224<meta name="msapplication-TileImage" content="https://cdn.bananagames.io/wp-content/uploads/2025/12/cropped-mitomtv-1-270x270.png" />
225  
226
227</head>
228
229<body>
230  <!-- Header -->
231<header class="header">
232    <div class="container">
233      <div class="header__inner">
234        <a href="/" class="logo">
235          <img src="https://cdn.bananagames.io/wp-content/themes/cakhiatv/assets/images/mitomtv.png" alt="Menu" />
236        </a>
237        <div style="display: flex; align-items: center">
238          <nav class="nav">
239            <button class="nav__toggle">
240              <img src="https://cdn.bananagames.io/wp-content/themes/cakhiatv/assets/images/hamburger.svg" alt="Menu" />
241            </button>
242
243            <ul class="nav__menu">
244              <button class="nav__close" aria-label="Close menu"></button>
245              <li class="nav__item"><a href="/" class="">Mitom TV</a></li><li class="nav__item"><a href="https://bananagames.io/bang-xep-hang/" class="">Bảng xếp hạng</a></li><li class="nav__item"><a href="https://bananagames.io/ket-qua-bong-da/" class="">Kết quả bóng đá</a></li><li class="nav__item"><a href="https://bananagames.io/lich-thi-dau/" class=" active">Lịch thi đấu</a></li><li class="nav__item"><a href="https://bananagames.io/nhan-dinh/" class="">Nhận định bóng đá</a></li><li class="nav__item"><a href="https://bananagames.io/soi-keo/" class="">Soi kèo bóng đá</a></li><li class="nav__item"><a href="https://bananagames.io/tin-tuc/" class="">Tin tức</a></li>            </ul>
246          </nav>
247          <div class="header__buttons">
248            <a href="https://vsbetz75.com/login" target="_blank" class="btn btn--secondary header-button" rel="nofollow">
249              <span class="header-text">Đăng nhập</span>
250            </a>
251            <a href="https://vsbetz75.com/registered" rel="nofollow" target="_blank" class="btn btn--default header-button">
252              <span class="header-text">Đăng ký</span>
253            </a>
254          </div>
255
256        </div>
257
258
259
260      </div>
261    </div>
262  </header>
263 
264    <!-- Main Content -->
265    <main>
266        <!-- News Hero -->
267        <section class="news-hero">
268            <div class="container">
269               
270 <div class="breadcrumb" style="color:#fff">
271    <a style="color:#fff" href="https://bananagames.io/">Trang chá»§</a>
272    <span class="separator"> -> </span>
273
274    
275        <span class="current">
276            Lịch thi đấu bóng đá – Cập nhật 24/24 theo từng giải đấu        </span>
277
278    </div>
279                <h1 class="news-hero__title">
280              Lịch thi đấu bóng đá – Cập nhật 24/24 theo từng giải đấu                </h1>
281            </div>
282        </section>
283
284        <!-- News Grid -->
285        <section class="news">
286            <div class="container">
287                <div class="news__grid">
288                                            <p>Không có bài viết nào.</p>
289                                    </div>
290
291                <!-- Pagination -->
292                <div class="pagination">
293                                    </div>
294            </div>
295        </section>
296        <section class="content-section-full">
297  <div class="container">
298    <div class="content-section-wrapper">
299      <div class="content-text">
300
301        <div class="custom-archive-content"><p><a href="/lich-thi-dau/">Lịch thi đấu</a> giúp người xem theo dõi thời gian bóng lăn của từng giải đấu một cách rõ ràng. Toàn bộ thông tin tại <a href="/">mitomtv</a> được cập nhật liên tục từ nguồn chính thức nhằm đảm bảo độ chính xác, giúp người dùng dễ dàng theo dõi trận đấu yêu thích mà không bị gián đoạn bởi thay đổi bất ngờ từ ban tổ chức.</p>
302<h2>Lịch thi đấu &#8211; Thông tin về thời gian trận bóng</h2>
303<div id="attachment_1224" style="width: 810px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1224" class="size-full wp-image-1224" src="https://cdn.gohype.io/wp-content/uploads/2025/12/gioi-thieu-lich-thi-dau.jpg" alt="" width="800" height="450" /></p>
304<p id="caption-attachment-1224" class="wp-caption-text">Tổng quan về chuyên mục lịch trong hệ thống bóng đá</p>
305</div>
306<p>Lịch thi đấu được xây dựng nhằm giúp người xem nắm rõ thời gian thi đấu của từng trận trong ngày. Mục tiêu của nội dung này là cung cấp thông tin chính xác trước giờ bóng lăn để người dùng chủ động thời gian theo dõi.<br />
307Trong từng trang giải đấu, thông tin được sắp xếp hợp lý theo vòng, theo tuần và theo ngày. Người xem có thể dễ dàng kiểm tra trận sắp diễn ra hoặc các trận nằm trong chuỗi thi đấu liên tiếp của đội bóng mình quan tâm.<br />
308Chuyên mục còn tích hợp dữ liệu tham khảo từ <a href="/bang-xep-hang/">bảng xếp hạng</a> của một số giải lớn nhằm hỗ trợ người xem đánh giá bối cảnh trước trận. Nhờ đó quá trình lựa chọn trận để xem trở nên chủ động và dễ dàng hơn, đặc biệt khi có nhiều trận diễn ra cùng thời điểm.</p>
309<h2>Nội dung chính trong chuyên mục lịch thi đấu</h2>
310<div id="attachment_1226" style="width: 810px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1226" class="size-full wp-image-1226" src="https://cdn.gohype.io/wp-content/uploads/2025/12/lich-thi-dau-cac-giai-dau.jpg" alt="" width="800" height="450" /></p>
311<p id="caption-attachment-1226" class="wp-caption-text">Tổng hợp các phần quan trọng đang hiển thị trong chuyên mục</p>
312</div>
313<p>Chuyên mục được tổ chức thành nhiều nhóm nội dung nhằm đáp ứng nhu cầu theo dõi đa dạng của người hâm mộ. Mỗi nhóm đóng vai trò riêng giúp người xem truy cập đúng dữ liệu mình cần trong thời gian ngắn.</p>
314<h3>Lịch theo từng giải đấu</h3>
315<p>Lịch thi đấu theo từng giải được nhóm thành mục riêng giúp người xem nhận biết rõ ràng thời gian thi đấu mà không nhầm lẫn giữa các giải.</p>
316<ul>
317<li>Premier League cập nhật theo vòng cùng khung giờ rõ ràng cho các đội như Manchester City, Arsenal hoặc Liverpool.</li>
318<li>La Liga hiển thị lịch theo tuần giúp theo dõi Barcelona hoặc Real Madrid má
318»™t cách thuận tiện.</li>
319<li>Serie A công bố lịch theo hai giai đoạn giúp kiểm tra thời điểm thi đấu của Juventus, Inter hoặc AC Milan.</li>
320<li>Bundesliga thể hiện lịch theo lượt giúp xem nhanh các trận của Bayern Munich hoặc Dortmund.</li>
321<li>Ligue 1 cập nhật giờ bóng lăn của PSG hoặc Marseille theo từng vòng.</li>
322<li>Champions League chia lịch theo vòng bảng và vòng loại trực tiếp để dễ tra cứu.</li>
323<li>Europa League cập nhật theo giai đoạn để xem ngày thi đấu chính xác của từng cặp đấu.</li>
324<li>AFF Cup hiển thị lịch theo bảng và vòng loại trực tiếp giúp theo dõi đội tuyển Việt Nam trọn giải.</li>
325<li>Asian Cup cập nhật lịch theo từng lượt để nhận biết thời điểm thi đấu của các đội châu Á.</li>
326<li>V-League hiển thị lịch theo vòng và giờ bóng lăn chuẩn cho HAGL, Hà Nội FC hoặc CLB TP.HCM.</li>
327</ul>
328<h3>Lịch theo ngày thi đấu</h3>
329<p>Lịch thi đấu theo từng ngày được sắp xếp hợp lý giúp người xem tập trung vào các trận diễn ra trong 24 giờ tới để tránh bỏ lỡ trận quan trọng.</p>
330<ul>
331<li>Lịch theo ngày hiển thị đầy đủ khung giờ thi đấu của từng trận.</li>
332<li>Các trận được sắp xếp theo thứ tự thời gian để người xem kiểm tra nhanh giờ bóng lăn.</li>
333<li>Cập nhật theo thay đổi từ ban tổ chức giúp người xem nhận biết chính xác các trận đá sớm hoặc muộn.</li>
334<li>Hiển thị danh sách trận trong nhiều giải cùng lúc giúp người xem theo dõi trên một màn hình duy nhất.</li>
335</ul>
336<h3>Dữ liệu bổ trợ cho từng trận đấu</h3>
337<p>Mỗi trận trong lịch đều gắn thêm dữ liệu bổ trợ để người xem có cái nhìn chi tiết trước khi bóng lăn. Dữ liệu này gồm đội hình dự kiến, đánh giá lực lượng và tình hình phong độ gần đây. Ngoài ra hệ thống còn liên kết sang trang thống kê sau trận để người xem theo dõi bảng xếp hạng. Đây là yếu tố giúp chuyên mục duy trì mạch thông tin trọn vẹn từ trước trận đến sau trận.</p>
338<h2>Tiện ích hỗ trợ trong chuyên mục lịch thi đấu</h2>
339<div id="attachment_1227" style="width: 810px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1227" class="size-full wp-image-1227" src="https://cdn.gohype.io/wp-content/uploads/2025/12/tien-ich-lich-thi-dau.jpg" alt="" width="800" height="450" /></p>
340<p id="caption-attachment-1227" class="wp-caption-text">Công cụ giúp người xem tra cứu nhanh và chính xác</p>
341</div>
342<p>Các tiện ích trong chuyên mục được phát triển nhằm rút ngắn thời gian tra cứu giúp người xem nắm bắt trận đấu sắp diễn ra một cách thuận tiện và chính xác.</p>
343<ul>
344<li>Lọc theo đội bóng giúp nhận về danh sách trận đấu có liên quan đến đội mà người xem quan tâm để tiết kiệm thời gian tìm kiếm.</li>
345<li>Lọc theo giải đấu cho phép theo dõi lịch theo từng vòng thi đấu giúp việc kiểm tra chuỗi trận trong tuần trở nên đơn giản hơn.</li>
346<li>Tìm kiếm theo từ khóa hỗ trợ truy cập nhanh vào trận mong muốn khi người xem chỉ nhớ tên đội hoặc giải đang theo dõi.</li>
347<li>Nhắc giờ bóng lăn giúp hạn chế bỏ lỡ các trận quan trọng khi lịch thi đấu thay đổi cận giờ hoặc có nhiều trận diễn ra trong cùng một ngày.</li>
348<li>Giao diện tối ưu cho thiết bị di động hỗ trợ xem lịch đầy đủ ngay cả khi người dùng không sử dụng máy tính.</li>
349<li>Chuyển nhanh sang trang thông tin trận giúp xem chi tiết dữ liệu liên quan bao gồm đội hình dự kiến, số liệu phong độ trước giờ bóng lăn và <a href="/ket-qua-bong-da/">kết quả bóng đá</a>.</li>
350</ul>
351<h2>Kết luận</h2>
352<p>Lịch thi đấu giúp người xem nắm chính xác thời gian bắt đầu của từng trận. Các nội dung được cập nhật liên tục giúp việc theo dõi trở nên rõ ràng và hiệu quả. Tất cả dữ liệu đều được xử lý một cách nhất quán và liên quan đến <a href="/nhan-dinh/">nhận định</a> nhằm hỗ trợ người xem tiếp cận bóng đá một cách đầy đủ và logic.</p>
353</div>
354      </div>
355    </div>
356  </div>
357</section>
358
359    </main>
360<!-- Footer -->
361<!-- <footer class="footer">
362      <div class="container">
363        <div class="footer__content">
364          <p style="font-size: 14px">
365            Bản quyền bởi
366            <a href="#"><span class="text-primary">CakhiaTV</span></a> - All
367            rights reserved
368          </p>
369        </div>
370      </div>
371    </footer> -->
372<footer style="background-color: #111; color: #fff;  padding: 30px 15px;">
373
374    <div class="container">
375        <div class="footer-column-top">
376
377            <img src="https://cdn.bananagames.io/wp-content/themes/cakhiatv/assets/images/mitomtv.png" alt="Xoilac TV" style="vertical-align: middle; height: 70px;margin-bottom:15px">
378            <div style="margin-top: 15px;">
379                <a href="#"><img src="https://cdn.bananagames.io/wp-content/wp-content/uploads/2025/04/icon-facebook.webp" alt="Facebook" style="width: 24px; margin: 0 5px;"></a>
380                <a href="#" rel="nofollow" target="_blank"><img src="/wp-content/uploads/2025/04/twitter_x-logo-freelogovectors.net_.png" alt="Twitter" style="width: 24px; margin: 0 5px;"></a>
381                <a href="#" rel="nofollow" target="_blank"><img src="https://cdn.bananagames.io/wp-content/wp-content/uploads/2025/04/pngimg.com-twitch_PNG28.png" alt="Twitch" style="width: 24px; margin: 0 5px;"></a>
382                <a href="#" rel="nofollow" target="_blank"><img src="https://cdn.bananagames.io/wp-content/wp-content/uploads/2025/04/Youtube_logo.png" alt="Youtube" style="width: 24px; margin: 0 5px;"></a>
383                <a href="#" rel="nofollow" target="_blank"><img src="https://cdn.bananagames.io/wp-content/wp-content/uploads/2025/04/reddit-logo-1.png" alt="Reddit" style="width: 24px; margin: 0 5px;"></a>
384                <a href="#" rel="nofollow" target="_blank"><img src="https://cdn.bananagames.io/wp-content/wp-content/uploads/2025/04/pngimg.com-pinterest_PNG63.png" alt="Pinterest" style="width: 24px; margin: 0 5px;"></a>
385                <a href="#" rel="nofollow" target="_blank"><img src="https://cdn.bananagames.io/wp-content/wp-content/uploads/2025/04/free-tumblr-logo-icon-2434-thumb.png" alt="Tumblr" style="width: 24px; margin: 0 5px;"></a>
386            </div>
387
388        </div>
389
390
391  <div class="footer-content">
392        <div class="footer-column">
393            <div class="footer-title">
394                VỀ CHÚNG TÔI
395            </div>
396            <p class="footer-descript">
397                  <p><strong><a href="/">Mitomtv</a></strong> mang đến trải nghiệm xem bóng đá trực tuyến theo phong cách hiện đại, nhanh – gọn – chuẩn và chất lượng. Nền tảng mitom tv tập trung tối ưu tốc độ truyền tải, giúp người xem trực tiếp bóng đá theo dõi mọi trận đấu với hình ảnh rõ nét, âm thanh ổn định và hạn chế tối đa giật lag.</p>
398            </p>
399        </div>
400
401        <div class="footer-column">
402            <div class="footer-title">
403                DANH MỤC
404            </div>
405            <ul>
406<li><strong><a href="/dieu-khoan-su-dung">Điều khoản sử dụng</a></strong></li>
407<li><strong><a href="/chinh-sach-bao-mat">Chính sách bảo mật</a></strong></li>
408<li><strong><a href="/mien-tru-trach-nhiem">Miễn trừ trách nhiệm</a></strong></li>
409<li><a href="/lien-he"><strong>Liên hệ</strong></a></li>
410</ul>
411        </div>
412
413        <div class="footer-column">
414            <div class="footer-title">
415                LIÊN HỆ
416            </div>
417        <ul>
418<li style="list-style-type: none">
419<ul>
420<li class="footer-text"><strong>Tên doanh nghiệp</strong>: <strong>MITOMTV</strong></li>
421<li class="footer-text"><strong>Số điện thoại</strong>: 0907 037 073</li>
422<li class="footer-text"><strong>Email</strong>: <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4825213c27253c3e787f7b082f25292124662b2725">[email&#160;protected]</a></li>
423<li class="footer-text"><strong>Địa chỉ</strong>: <a href="https://maps.app.goo.gl/FMvSrDSzaY6XuSvu6">21 Cô Giang, Phường Cầu Ông Lãnh, Quận 1, Thành phố Hồ Chí Minh, Vietnam</a></li>
424</ul>
425</li>
426</ul>
427<p>&nbsp;</p>
428
429        </div>
430    </div>
431    </div>
432  
433    
434
435
436
437
438
439
440
441
442</footer>
443
444
445<button onclick="scrollToTop()" id="scrollTopBtn" title="Go to top">
446    <svg viewBox="0 0 24 24">
447        <path
448            d="M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z"></path>
449    </svg>
450</button>
vendor: 110 bytes, lines 450-452
450
451
452<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
452<script src="https://cdn.bananagames.io/wp-content/themes/cakhiatv/assets/js/main.js"></script>
452
453
454</body>
455    
455<script>
456        if ('serviceWorker' in navigator) {
457            window.addEventListener('load', function () {
458                navigator.serviceWorker.register('/sw.js')
459                    .then(function (reg) { /*console.log('[SW] ✅ Registered, scope:', reg.scope);*/ })
460                    .catch(function (err) { /*console.warn('[SW] Registration failed:', err);*/ });
461            });
462        }
463    </script>
463
464    
464<script type="speculationrules">
465{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/cakhiatv\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
466</script>
466
467    <style>
468        .aligncenter {
469            margin: 0 auto;
470
471        }
472
473        .wp-caption {
474            max-width: 100%;
475        }
476
477        footer .container {
478            grid-template-columns: 1fr;
479        }
480    </style>
481        
481<script>
482        const mini = document.querySelector('.video-player.is-floating.floating-draggable');
483        const margin = 8; // cách mép
484
485        function clampFloatingVideo() {
486            if (!mini) return;
487
488            const rect = mini.getBoundingClientRect();
489
490            let x = rect.left;
491            let y = rect.top;
492
493            const vw = window.innerWidth;
494            const vh = window.innerHeight;
495
496            const minX = margin;
497            const minY = margin;           // nếu muốn chừa notch: + safeTop
498            const maxX = vw - rect.width - margin;
499            const maxY = vh - rect.height - margin;
500
501            if (x < minX) x = minX;
502            if (x > maxX) x = maxX;
503            if (y < minY) y = minY;
504            if (y > maxY) y = maxY;
505
506            mini.style.left = x + 'px';
507            mini.style.top = y + 'px';
508        }
509
510        // chạy lại mỗi khi viewport thay đổi
511        window.addEventListener('scroll', clampFloatingVideo);
512        window.addEventListener('resize', clampFloatingVideo);
513        window.addEventListener('orientationchange', clampFloatingVideo);
514
515        // iOS Safari thanh URL co giãn → nên dùng thêm:
516        if (window.visualViewport) {
517            visualViewport.addEventListener('resize', clampFloatingVideo);
518            visualViewport.addEventListener('scroll', clampFloatingVideo);
519        }
520    </script>
520
521
522        
522<script>
523        // === Catfish Banner Global: lấy từ API /api/catfish-banners (giống React CatfishBanners.jsx) ===
524        (function () {
525            var apiUrl = 'https://api.gvapi.cc/api/catfish-banners';
526            fetch(apiUrl)
527                .then(function (res) { return res.ok ? res.json() : null; })
528                .then(function (data) {
529                    if (!data || !data.success || !data.data || !data.data.length) return;
530
531                    // === Video catfish overlay (nếu có trong trang watch) ===
532                    var catfishLink = data.data[0].link_url || '';
533                    if (catfishLink) {
534                        var overlayTop = document.querySelector('.video-catfish-overlay-top');
535                        var overlayBottom = document.querySelector('.video-catfish-overlay');
536                        if (overlayTop) {
537                            overlayTop.href = catfishLink;
538                            overlayTop.style.display = 'block';
539                        }
540                        if (overlayBottom) {
541                            overlayBottom.href = catfishLink;
542                            overlayBottom.style.display = 'block';
543                        }
544                    }
545
546                    // === Tạo container catfish-banner-global (fixed bottom, giống React) ===
547                    var wrapper = document.createElement('div');
548                    wrapper.className = 'catfish-banner-global';
549                    wrapper.style.cssText = 'position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;flex-direction:column;align-items:center;pointer-events:none;width:50%;margin:0 auto;';
550
551                    // Nút đóng
552                    var closeBtn = document.createElement('button');
553                    closeBtn.className = 'catfish-banner-close';
554                    closeBtn.innerHTML = '✕';
555                    closeBtn.setAttribute('aria-label', 'Đóng quảng cáo');
556                    closeBtn.style.cssText = 'position:absolute;top:-24px;right:4px;width:24px;height:24px;background:rgba(0,0,0,0.7);color:#fff;border:none;border-radius:50%;font-size:14px;line-height:24px;text-align:center;cursor:pointer;pointer-events:auto;z-index:10000;padding:0;';
557                    closeBtn.addEventListener('click', function () { wrapper.remove(); });
558                    wrapper.appendChild(closeBtn);
559
560                    // Render banners
561                    data.data.forEach(function (banner) {
562                        var a = document.createElement('a');
563                        a.className = 'catfish-banner-global-item';
564                        a.href = banner.link_url || '#';
565                        a.target = '_blank';
566                        a.rel = 'nofollow noopener noreferrer';
567                        a.style.cssText = 'display:block;width:100%;pointer-events:auto;line-height:0;cursor:pointer;';
568                        var img = document.createElement('img');
569                        img.src = banner.image_url;
570                        img.alt = banner.name || 'Banner';
571                        img.style.cssText = 'width:100%;height:auto;display:block;object-fit:contain;';
572                        a.appendChild(img);
573                        wrapper.appendChild(a);
574                    });
575
576                    document.body.appendChild(wrapper);
577
578                    // Mobile: full width
579                    var mq = window.matchMedia('(max-width: 768px)');
580                    function applyMobile(e) { wrapper.style.width = e.matches ? '100%' : '50%'; }
581                    applyMobile(mq);
582                    mq.addListener(applyMobile);
583                })
584                .catch(function (e) { console.warn('Catfish banner load failed:', e); });
585        })();
586    </script>
586
587    
587<script>
588        // === FIX: Chặn smooth-scroll handlers can thiệp vào catfish overlay ===
589        (function () {
590            document.addEventListener('click', function (e) {
591                var overlay = e.target.closest('.video-catfish-overlay, .video-catfish-overlay-top');
592                if (!overlay) return;
593                var href = overlay.getAttribute('href');
594                if (href && href !== '#' && !href.startsWith('#')) {
595                    e.stopImmediatePropagation();
596                }
597            }, true);
598        })();
599    </script>
599
600        
600<script>
601    document.addEventListener("DOMContentLoaded", function () {
602        const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false);
603        while (walker.nextNode()) {
604            const node = walker.currentNode;
605            if (node.nodeValue.match(/vô địch quốc gia/i)) {
606                node.nodeValue = node.nodeValue.replace(/vô địch quốc gia/gi, "VĐQG");
607            }
608        }
609    });
610    </script>
610
611    
612</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.