/* 
Theme Name: 1x2Keo Theme
Theme URI: https://keobongda.nl/
Author: Brian
Author URI: https://keobongda.nl/
Description: Theme BONG DA
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: football
*/

/* Reset vÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â  Normalize */
*, *::before, *::after { box-sizing: border-box; }
body { font-family: 'Roboto', sans-serif; font-size: 16px; line-height: 1.6; color: #333; background-color: #f5f5f5; margin: 0; padding: 0; }

/* Header */
.site-header { background-color: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); position: relative; z-index: 100; }
.site-logo { max-height: 60px; width: auto; }

/* WP custom logo: cố định px (max-width % theo cột vẫn ~260px). Load sau style.css nên ghi đè ổn định. */
#masthead .custom-logo-link img.custom-logo,
#masthead .site-branding img.custom-logo,
#colophon .footer-logo .custom-logo-link img.custom-logo,
#colophon .footer-logo img.custom-logo {
  width: auto !important;
  height: auto !important;
  max-width: 110px !important;
  max-height: 65px !important;
}

/* Header quick links — pill buttons (không dùng ::before padding-top để tránh đẩy text xuống dưới) */
#masthead .header-block {
  gap: 10px;
}
#masthead .header-block .header-btn {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 118px;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 !important;
}
#masthead .header-block .header-btn__text {
  font-style: normal;
}
#masthead .header-block .header-btn-keo {
  background: #e30613;
  color: #fff !important;
  border: none;
}
#masthead .header-block .header-btn-keo::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.45) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-25deg);
  animation: header-shine 2.5s infinite;
  pointer-events: none;
  z-index: 1;
  opacity: .55;
}
#masthead .header-block .header-btn-keo .header-btn__text,
#masthead .header-block .header-btn-keo .header-btn__ball {
  position: relative;
  z-index: 2;
}
#masthead .header-block .header-btn__ball {
  font-size: 14px;
  line-height: 1;
}
#masthead .header-block .header-btn-live {
  background: #f3f3f3;
  color: #222 !important;
  border: 1px solid #d7d7d7;
}
#masthead .header-block .header-btn__live {
  width: 8px;
  height: 8px;
  background: #ff4444;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
}
#masthead .header-block .header-btn__live::before {
  content: "";
  position: absolute;
  border: 1px solid #ff4444;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  left: -3px;
  top: -3px;
  border-radius: 50%;
}
#masthead .header-block .header-btn__live::after {
  content: "";
  position: absolute;
  border: 1px solid #ff4444;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  left: -5px;
  top: -5px;
  border-radius: 50%;
  animation: header-live-ring 1s linear infinite;
}
@keyframes header-shine { 0% { left: -75%; } 100% { left: 125%; } }
@keyframes header-live-ring { 0% { transform: scale(0.5); opacity: 0; } 50% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.3); opacity: 0; } }
.site-title { font-size: 24px; font-weight: 700; margin: 0; }
.site-title a { color: #222; text-decoration: none; }
.site-description { margin: 5px 0 0; font-size: 14px; color: #666; }

/* Navigation */
.main-navigation { background-color: #2d4059; padding: 0; }
.main-navigation ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; }
.main-navigation li { position: relative; }
.main-navigation a { display: block; padding: 15px 20px; color: #fff; text-decoration: none; font-weight: 500; font-size: 15px; transition: all 0.3s ease; }
.main-navigation a:hover, .main-navigation .current-menu-item > a { background-color: #ea5455; }

/* Mobile Menu */
.mobile-menu-toggle { display: none; border: none; color: #2d4059; font-size: 22px; padding: 7px 15px; background: #efefef; border-radius: 5px; }
@media (max-width:991px) {
  .mobile-menu-toggle { display: block; }
  .main-navigation ul { display: none; flex-direction: column; width: 100%; }
  .main-navigation.active ul { display: flex; }
}

/* Main Content Area */
.site-content { padding: 30px 0; }

/* Sidebar */
.sidebar { margin-bottom: 30px; }
.widget { border-radius: 5px; margin-bottom: 20px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); border-radius: 5px; overflow: hidden; }
.widget-title { margin: 0; }

/* Posts */
.post { background-color: #fff; border-radius: 5px; padding: 20px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
.post-title { margin-top: 0; margin-bottom: 15px; font-size: 24px; font-weight: 700; }
.post-title a { color: #2d4059; text-decoration: none; }
.post-title a:hover { color: #ea5455; }
.post-meta { margin-bottom: 15px; font-size: 14px; color: #777; }
.post-meta span { margin-right: 15px; }
.post-meta i { margin-right: 5px; }
.post-thumbnail { margin-bottom: 20px; position: relative; }
.post-thumbnail img { width: 100%; height: 180px; object-fit: cover; }
.post-excerpt { margin-bottom: 20px; }
.read-more { display: inline-block; padding: 8px 15px; background-color: #2d4059; color: #fff; text-decoration: none; border-radius: 3px; font-size: 14px; transition: background-color 0.3s ease; }
.read-more:hover { background-color: #ea5455; color: #fff; }

/* API Soi Keo cards */
.api-soikeo-stats { display: flex; flex-wrap: wrap; gap: 8px; }
.api-soikeo-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid #d9e2ef;
  background: #f7fbff;
  color: #29486b;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 500;
}
.api-soikeo-logos .api-soikeo-logos-wrap {
  border: 1px solid #e3e8ef;
  border-radius: 8px;
  background: #fff;
  padding: 10px 8px;
}
.api-soikeo-logos .api-team {
  display: flex;
  align-items: center;
  gap: 8px;
}
.api-soikeo-logos .api-team + .api-team { margin-top: 8px; }
.api-soikeo-logos .api-team img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  flex-shrink: 0;
}
.api-soikeo-logos .api-team span {
  font-size: 12px;
  line-height: 1.25;
  color: #2f3b4d;
  font-weight: 600;
}
.api-soikeo-logos .api-team-mid {
  text-align: center;
  margin: 8px 0;
  color: #2d4059;
}
.api-soikeo-logos .api-team-mid strong {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.api-soikeo-logos .api-team.is-winner span { color: #0a7a1a; }

/* Match analysis page */
.api-match-hero {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  border: 1px solid #e4eaf2;
  border-radius: 10px;
  background: #f8fbff;
  padding: 14px;
}
.api-match-hero__team {
  display: flex;
  align-items: center;
  gap: 10px;
}
.api-match-hero__team img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}
.api-match-hero__team strong { font-size: 16px; color: #24364b; }
.api-match-hero__mid { text-align: center; }
.api-match-hero__mid span { font-size: 22px; font-weight: 800; color: #2d4059; line-height: 1; }
.api-match-hero__mid small { display: block; color: #61748a; margin-top: 4px; }
.api-analysis-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.api-analysis-card {
  border: 1px solid #e5ebf3;
  background: #fff;
  border-radius: 8px;
  padding: 12px;
}
.api-analysis-card h3 {
  font-size: 15px;
  margin: 0 0 8px;
  color: #2d4059;
}
.api-analysis-card p { margin: 0 0 6px; }
@media (max-width: 767px) {
  .api-match-hero { grid-template-columns: 1fr; text-align: center; }
  .api-match-hero__team { justify-content: center; }
  .api-analysis-grid { grid-template-columns: 1fr; }
}

/* Footer */
.site-footer { background-color: #2d4059; color: #fff; padding: 40px 0 10px; }
.footer-widgets { margin-bottom: 30px; }
.footer-widget-title { color: #fff; font-size: 18px; margin-top: 0; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #ea5455; }
.footer-widget ul { list-style: none; padding: 0; margin: 0; }
.footer-widget li { margin-bottom: 10px; }
.footer-widget a { color: #ddd; text-decoration: none; }
.footer-widget a:hover { color: #0a7a1a; }
.footer-bottom { text-align: center; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, 0.1); }

/* Banners */
.banner-container { }
.banner-container img { max-width: 100%; height: auto; }

/* Tables - Fixtures, Results, Standings */
.fixtures-container h3, .results-container h3, .standings-container h3, .ai-prediction-container h3 { margin-top: 0; margin-bottom: 20px; font-size: 22px; color: #2d4059; }
.table { font-size: 14px; }
.table th { background-color: #6d829f; color: #fff; border: none; }
.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.02); }

/* Filters */
.filters-container { margin-bottom: 20px; padding: 15px; background-color: #fff; border-radius: 5px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
.filters-container .form-group { margin-bottom: 15px; }
.filters-container label { font-weight: 600; margin-bottom: 8px; display: block; }

/* Tabs */
.nav-tabs { border-bottom: 2px solid #dee2e6; margin-bottom: 20px; }
.nav-tabs .nav-item { margin-bottom: -2px; }
.nav-tabs .nav-link { border: none; border-bottom: 2px solid transparent; border-radius: 0; padding: 10px 20px; font-weight: 600; color: #495057; }
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover { color: #ea5455; border-color: #ea5455; background: none; }

/* Video Container */
.video-container { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; overflow: hidden; }
.video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Category Badge */
.category-badge { display: inline-block; padding: 2px 5px; background-color: #6d829f; color: #fff; font-size: 12px; border-radius: 3px; margin-right: 5px; margin-bottom: 5px; text-decoration: none; }
.category-badge:hover { background-color: #2d4059; color: #fff; text-decoration: none; }

/* Club Badge */
.club-badge { display: inline-flex; align-items: center; margin-right: 10px; margin-bottom: 5px; padding: 5px 10px; background-color: #f8f9fa; border-radius: 4px; text-decoration: none; color: #333; }
.club-badge img { width: 20px; height: 20px; margin-right: 5px; }
.club-badge:hover { background-color: #e9ecef; }
.club-badge i { margin-right: 5px; }

/* Breadcrumbs */
.breadcrumbs { padding: 10px 0; margin-bottom: 20px; border-bottom: 1px solid #dee2e6; font-size: 14px; }
.breadcrumbs a { color: #2d4059; text-decoration: none; }
.breadcrumbs a:hover { color: #ea5455; }

/* Pagination */
.pagination { justify-content: center; padding: 20px 10px; }
.pagination .page-link { color: #2d4059; border-color: #dee2e6; margin: 0 3px; }
.pagination .page-item.active .page-link { background-color: #2d4059; border-color: #2d4059; }
.pagination .page-link:hover { background-color: #ea5455; border-color: #ea5455; color: #fff; }

/* Search Form */
.search-form { position: relative; }
.search-form input[type="search"] { width: 100%; padding: 10px 40px 10px 15px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; }
.search-form button[type="submit"] { position: absolute; right: 0; top: 0; height: 100%; width: 40px; background: none; border: none; color: #777; font-size: 16px; cursor: pointer; }
.search-form button[type="submit"]:hover { color: #ea5455; }

/* AI Prediction */
.ai-prediction-container table { margin-bottom: 0; }
.ai-prediction-container td, .ai-prediction-container th { vertical-align: middle; white-space: nowrap; }

/* Featured Posts */
.featured-posts { margin-bottom: 30px; }
.featured-post { position: relative; margin-bottom: 20px; border-radius: 5px; overflow: hidden; height: 300px; }
.featured-post img { width: 100%; height: 100%; object-fit: cover; }
.featured-post-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); }
.featured-post-title { font-size: 20px; margin-bottom: 10px; }
.featured-post-title a { color: #fff; text-decoration: none; }
.featured-post-meta { color: #ddd; font-size: 12px; }
.featured-post-meta span { margin-right: 10px; }

/* Common Utility Classes */
.bg-primary { background-color: #2d4059 !important; }
.bg-secondary { background-color: #ea5455 !important; }
.text-primary { color: #2d4059 !important; }
.text-secondary { color: #ea5455 !important; }
.border-primary { border-color: #2d4059 !important; }
.border-secondary { border-color: #ea5455 !important; }
.btn-primary { background-color: #2d4059; border-color: #2d4059; }
.btn-primary:hover { background-color: #233046; border-color: #233046; }
.btn-secondary { background-color: #ea5455; border-color: #ea5455; }
.btn-secondary:hover { background-color: #e23c3d; border-color: #e23c3d; }

/* Hero Slider */
.carousel-item { height: 400px; }
.carousel-img { object-fit: cover; height: 100%; width: 100%; }
.carousel-caption { background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); left: 0; right: 0; bottom: 0; padding: 30px 15px 20px; }
.carousel-caption h2 { font-size: 24px; margin-bottom: 10px; }
.carousel-caption h2 a { text-decoration: none; }

/* Matches Today */
.matches-today .table td { vertical-align: middle; padding: .5rem .75rem; }
.matches-today .badge { font-weight: normal; }

/* Post Grid & List Views */
.post-item .post { height: 100%; transition: transform .3s ease, box-shadow .3s ease; }
.post-item .post:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
#list-view-container .post { display: flex; flex-direction: row; align-items: center; }
#list-view-container .post-thumbnail { flex: 0 0 30%; margin-right: 15px; margin-bottom: 0; }
#list-view-container .entry-header, #list-view-container .entry-content { flex: 1; }

/* Video Player */
.video-js { width: 100%; border-radius: 5px; overflow: hidden }
.video-js .vjs-big-play-button { background-color: rgba(233, 85, 85, 0.8); border-color: #ea5455; }
.video-js:hover .vjs-big-play-button { background-color: #ea5455; }

/* AI Prediction Table */
.ai-prediction-container table { border-collapse: collapse; width: 100%; }
.ai-prediction-container th, .ai-prediction-container td { border: 1px solid #dee2e6; padding: 8px 12px; text-align: left; }
.ai-prediction-container th { background-color: #2d4059; color: white; }
.ai-prediction-container tr:nth-of-type(even) { background-color: rgba(0, 0, 0, 0.02); }

/* Featured posts on category pages */
.category-featured-post { position: relative; border-radius: 8px; overflow: hidden; margin-bottom: 24px; }
.category-featured-post img { width: 100%; height: 300px; object-fit: cover; }
.category-featured-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); color: white; }
.category-featured-content h2 { font-size: 22px; margin-bottom: 10px; }
.category-featured-content h2 a { color: white; text-decoration: none; }

/* Club logos grid */
.club-logos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 15px; }
.club-logo { text-align: center; padding: 10px; border-radius: 5px; background-color: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); transition: transform .2s ease; }
.club-logo:hover { transform: translateY(-3px); }
.club-logo img { height: 60px; width: auto; margin-bottom: 5px; }
.club-logo span { font-size: 12px; display: block; text-align: center; }

/* Fixtures date navigation */
.fixtures-date-nav { display: flex; overflow-x: auto; margin-bottom: 15px; padding-bottom: 5px; }
.fixtures-date-nav button { min-width: 80px; padding: 8px 12px; margin-right: 5px; white-space: nowrap; }
.fixtures-date-nav button.active { background-color: #2d4059; border-color: #2d4059; }

/* Popular posts sidebar */
.popular-post { border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 10px; }
.popular-post:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.popular-post-thumbnail { width: 80px; height: 60px; overflow: hidden; margin-right: 10px; flex-shrink: 0; }
.popular-post-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.popular-post-content { flex-grow: 1; }
.popular-post-content h6 { font-size: 14px; line-height: 1.4; margin-bottom: 5px; }

/* Social share buttons */
.social-share { display: flex; margin: 10px 0; }
.social-share a { display: inline-block; width: 30px; height: 30px; line-height: 32px; text-align: center; border-radius: 50%; margin-right: 10px; color: white; transition: opacity .2s ease; }
.social-share a:hover { opacity: 0.8; }
.social-share .facebook { background-color: #3b5998; }
.social-share .twitter { background-color: #1da1f2; }
.social-share .pinterest { background-color: #bd081c; }
.social-share .linkedin { background-color: #0077b5; }
.social-share .whatsapp { background-color: #25d366; }
.post-navigation a { font-size: 16px; display: block; padding: 10px; }
.social-share-container h4 { font-size: 20px; }

/* ThÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âªm CSS cho countdown */
.upcoming-match-inner { padding: 20px; }
.match-teams { margin: 15px 0; }
.team-name { font-weight: 700; margin: 0; }
.vs-text { font-size: 18px; font-weight: 700; color: #ea5455; }
.match-countdown { background-color: #f8f9fa; border-radius: 5px; padding: 15px; margin-top: 20px; }
.countdown-item { text-align: center; }
.countdown-value { font-size: 24px; font-weight: 700; color: #2d4059; }
.countdown-label { font-size: 12px; color: #666; }

/* ThÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âªm CSS cho loading */
#preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #fff; z-index: 9999; }
.loader { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; border: 4px solid #f3f3f3; border-radius: 50%; border-top: 4px solid #2d4059; animation: spin 1s linear infinite; }
#ajax-loader { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(255, 255, 255, 0.8); border-radius: 5px; padding: 20px; z-index: 9999; display: none; }
@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* HiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡u ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©ng lazy loading */
.lazy { opacity: 0; transition: opacity 0.5s ease-in-out; }
.lazy.loaded { opacity: 1; }

/* ThÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âªm CSS cho Back to Top Button */
.back-to-top { position: fixed; bottom: 20px; right: 20px; display: none; width: 40px; height: 40px; line-height: 40px; text-align: center; background-color: #2d4059; color: #fff; border-radius: 50%; cursor: pointer; opacity: 0.7; z-index: 99; transition: all 0.3s ease; }
.back-to-top:hover { opacity: 1; }
.back-to-top.show { display: block; }

/* Thanh tab filter */
.tabnav { display: flex; background: #f5f5f5; border-bottom: 1px solid #ddd; overflow-x: auto; overflow: hidden }
.tabnav .tablink {position: relative;padding: 10px 15px;cursor: pointer;font-size: 14px;white-space: nowrap;transition: all 0.3s;border-bottom: 3px solid transparent;border-right: 1px solid rgb(255 255 255 / 70%);}
.tabnav .tablink:hover { background-color: #e9e9e9; }
.tabnav .tablink.active { font-weight: 600; color: #28a745; border-bottom: 3px solid #28a745; background-color: #fff; }
.tabnav .tablink i { margin-left: 3px; color: #ff9800; }
.tabnav .tablink img { width: 50px; position: absolute; bottom: -18px; right: 0 }

/* HiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡u ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©ng hiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢n thÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ nÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢i dung tab */
.tabnav-content { display: block; }

/* Responsive cho mobile */
@media (max-width:576px) {
  .tabnav .tablink { padding: 8px 10px; font-size: 12px; }
}

/* Table  football*/
.football-header { display: flex; justify-content: space-between; background: #f2f2f2; padding: 5px; }
.fhead-left { margin: 0 !important; font-size: 16px !important; font-weight: bold; line-height: 1.6; }
.fhead-right { color: #666666; font-size: 14px; }
.football-match { position: relative; display: table; width: 100%; float: left; font-size: 14px; }
.match-football .f-row { content-visibility: auto; }
.row_match { padding: 0 8px; font-size: 12px; width: 100%; display: none; float: left; margin-bottom: 12px; }
.f-row { width: 100%; padding: 10px 0; border-bottom: solid 1px #eaeaea; }
.item_kenh { color: #999; display: inline-block; float: left; }
.right { float: right; }
.item_ktv { color: #666; display: inline-block; margin: 0 3px; }
#ltd_byleague .columns-time { width: 24%; }
#ltd_byleague .columns-match { width: 44%; }
.football-match > div { display: table-cell; position: relative; vertical-align: top; }
#ltd_byleague .columns-other { width: 32%; }
.columns-time span { display: table-cell }
.row_match_info { font-size: 12px; width: 100%; text-align: center; float: left; padding-top: 5px; }
.row-teams { display: table; width: 100%; }
#ltd_byleague .columns-club { width: 37%; }
.row-teams > div { display: table-cell; position: relative; vertical-align: top; }
#ltd_byleague .columns-number { text-align: center; padding: 0 6px; width: 26%; }
.logo-club { position: absolute; height: 20px; width: 20px; top: 0; border-radius: 100%; }
.club1 { text-align: right; padding-right: 26px; }
.club1 .logo-club { right: 0; }
.club2 .logo-club { left: 0; }
.club2 { text-align: left; padding-left: 26px; }
.name-club { display: block; position: relative; }
.cred { color: red; }
.btn-f-more { display: inline-block; height: 32px; line-height: 32px; width: 32px; text-align: center; position: relative; background: #f2f2f2; border-radius: 100%; }
.soccer-scores { display: inline-block; background: #37b349; color: #fff; cursor: pointer; font-size: 14px; font-weight: bold; width: 48px; height: 24px; line-height: 24px; border-radius: 16px; text-align: center; }
.flexright { align-items: flex-start; display: flex; }
.flexright > div { display: flex; }
#ltd_byleague .columns-other { width: 32%; }
.item-other4 { float: right; width: 14%; text-align: center; margin-right: 5px; }
.item-other3 { width: 50%; float: left; }
.item-other2 { float: left; width: 20%; text-align: center; }
.item-other1 { float: left; width: 20%; text-align: center; }
.first-half { font-size: 12px; color: #319362; height: 18px; line-height: 18px; border-radius: 24px; width: 44px; text-align: center; background: #f2f2f2; display: inline-block; font-weight: bold; }
.item-other3 span, .item-other25 span { font-size: 12px; color: #666; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; }
.btn-f-more i { display: inline-block; font-size: 12px; color: #3FAA55; font-weight: bold; }
.columns-number p { margin: 0; padding: 0; }
.vongbang { padding-left: 16px !important; }
.separator { padding: 0 4px !important; }
.columns-time .time { padding: 5px; }
.live img { height: 12px; width: 12px; display: inline-block; position: relative; }
.cblue { color: #37b349; }
.live { margin-left: 24px; font-size: 12px; color: #37b349; padding-left: 16px !important }
.widget-title, .card-header h3 { padding: 10px; font-size: 16px; text-transform: uppercase; font-weight: 600; }
.btn-readmore { font-size: 14px; color: #37b349; }
.btn-readmore:hover { color: #fcd34d; }
ul.league-list li { border-bottom: solid 1px #eaeaea; display: flex; justify-content: flex-start; align-items: center; }
ul.league-list { margin: 0; }
ul.league-list li a { padding: 7px 10px; display: block; }
ul.league-list li:hover { background: #f3f3f3; color: red; }
.f-row.matchdetail:hover { background: #f3f3f3; }
ul.league-list li img { object-fit: contain; width: 25px; height: 25px; margin: 5px; }

/* BXH styles */
.bxh-container { background: #fff; border-radius: 4px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
.bxh-heading { font-size: 18px; font-weight: 600; padding: 15px; margin: 0; background-color: #007bff; color: white; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.bxh-tabs { display: flex; border-bottom: 1px solid #dee2e6; background-color: #f8f9fa; justify-content: space-around; align-items: center; margin-bottom: 10px; }
.bxh-tabs .nav-item { flex: 0 0 auto; }
.bxh-tabs .nav-link { padding: 5px 10px; font-size: 12px; font-weight: 500; white-space: nowrap; color: #444; border: none; border-radius: 0; }
.bxh-tabs .nav-link.active { color: #007bff; background-color: #fff; border-bottom: 2px solid #007bff; font-weight: 600; }
.bxh-tab-content { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.bxh-title { font-size: 16px; font-weight: 600; margin: 20px 10px; text-align: center; }
.bxh-table { font-size: 13px; margin-bottom: 0; }
.bxh-table th, .bxh-table td { padding: 10px 6px; vertical-align: middle; }
.bxh-table img.bxhclb-icon { width: 20px; height: 20px; margin-right: 5px; object-fit: contain; vertical-align: middle; position: unset;}
.bxh-loading { padding: 20px 0; }

/* Mobile responsive */
@media (max-width:576px) {
  .bxh-table { font-size: 12px; }
  .bxh-tabs .nav-link { padding: 6px 8px; font-size: 12px; }
}
.bxh-table td:last-child { text-align: right; }
.listing-match .row-header td { background: #f2f2f2 !important; }
.listing-match .row-header:first-child td { background: #dfdfdf !important; }
table.listing-match { width: 100%; }
.listing-match .row-header td { background: #f2f2f2 !important; padding: 10px 5px; }
.listing-match .row-header:first-child td { background: #dfdfdf !important; width: 10%; font-weight: bold; color: #2d4059; font-size: 14px; }
.title-schedule-text { padding: 0; margin: 0; font-weight: 600; color: #2d4059; font-size: 16px; }
.match-row td { font-size: 13px; padding: 5px; }
.match-row { border-bottom: solid 1px #eaeaea; }
.match-row:hover { background: #f2f2f2; }

/* CSS cho trang AI dÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â± ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œoÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡n */
.ai-prediction-container table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; }
.ai-prediction-container table th, .ai-prediction-container table td { padding: 8px; border: 1px solid #dee2e6; white-space: normal !important; }
table.listing-match strong { white-space: normal !important }
.ai-prediction-container .row-header { background-color: #f8f9fa; font-weight: 600; }
.ai-prediction-container .match-row:hover { background-color: #f1f8ff; }

/* Responsive cho mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â n hÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬nh nhÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
@media (max-width:768px) {
  .ai-prediction-container table { font-size: 13px; }
  .ai-prediction-container table th, .ai-prediction-container table td { padding: 5px; }
}
.page h1.entry-title { font-size: 24px; font-weight: 600; margin: 20px 10px; }
#breadcrumbs { border: 1px solid #eee; padding: 2px 10px; background: #2d4059; color: #fff; border-radius: 5px 5px 0 0; font-size: 12px; }
#breadcrumbs a { color: #eee; }
h1.entry-title { font-size: 26px; margin-bottom: 20px; line-height: 1.6; }
.entry-meta { font-size: 14px; margin-bottom: 20px; color: #797979; }
.entry-meta a { color: #797979; }
.entry-meta span { margin-right: 10px; }
.entry-meta { font-size: 14px; margin-bottom: 20px; color: #797979; }
.entry-meta a { color: #797979; }
.entry-meta span { margin-right: 10px; }
.entry-content .summary { margin-bottom: 10px; font-size: 18px; line-height: 1.6; }
.entry-content h2 { font-size: 24px; line-height: 1.6; margin-bottom: 10px; }
.entry-content h3 { font-size: 22px; line-height: 1.6; margin-bottom: 10px; }
.entry-image { width: 100%; display: flex; justify-content: center; margin-top: 20px; }
.entry-image img { width: 90%; height: auto; }
.entry-caption { color: #797979; text-align: center; font-size: 14px; margin-bottom: 20px; }
.entry-footer h4 { font-size: 20px; }
h1.page-title { font-size: 26px; line-height: 1.6; padding: 20px 0; margin: 0; }
h2.entry-title, .related-posts h5 { font-size: 18px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height: 2.8em; line-height: 1.4; position: relative; }
.grid-content p { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height: 4rem; line-height: 1.6; margin-bottom: 0; }
.category-links { position: absolute; right: 0; bottom: 0; }
.pagination a { background: #6d829f; padding: 5px; color: #fff; font-size: 14px; }
.pagination span, .pagination a:hover { padding: 5px; color: #fff; font-size: 14px; background: #1e81fe; }
.section-title { font-size: 22px; font-weight: 600; position: relative; padding-left: 10px; color: #2d4059; }
.section-title:before { content: ""; position: absolute; left: 0; background: #2d4059; width: 5px; height: 100%; }
.color-red { color: red; }
.table-header { font-size: 22px; font-weight: bold; margin-bottom: 16px; }
.vong-hientai { padding: 10px; }
.item-fright { display: flex; justify-content: flex-end; padding: 20px 10px; }
.item-fright a { display: inline-block; height: 36px; line-height: 36px; padding: 0 16px; border-left: solid 1px #fff; background: #f2f2f2; font-size: 14px; font-weight: bold; border-radius: 5px; }
.form-match { display: none; }
.ul-list0 { margin: 0; padding: 0; width: 100%; }
.ul-list0 li { list-style: none; padding: 8px 0; font-size: 16px; }
.f-chart { vertical-align: middle; margin-right: 5px; position: relative; top: -2px; }
.title-giaidau { font-size: 20px; font-weight: bold; margin-bottom: 16px; }
.block { width: 100%; margin-bottom: 16px; padding: 10px; }
.club2 .thedo { left: -12%; }
.club1 .thedo { right: -12%; }
.thedo { height: 14px; width: 10px; border-radius: 2px; text-align: center; color: #fff; background: #ed1c24; line-height: 14px; font-size: 11px; top: 3px; display: inline-block; z-index: 1; position: absolute; font-weight: bold; }
.f-tv { width: 100%; }
.live { margin-left: auto; position: absolute; right: -3px; top: 4px }
.live img { height: 10px; width: 10px }
.live em { display: none }
.imagecontainer { text-align: center; margin-bottom: 10px; color: #787878; font-style: italic; }
.block-poll { display: none; }
.entry-content figure { display: block; max-width: 100%; margin-left: auto; margin-right: auto; }
section.entry-content { height: 550px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #888 #f1f1f1; }
.scroll-indicator { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.9); padding: 8px 0; text-align: center; font-size: 14px; color: #666; box-shadow: 0 -5px 10px rgba(255, 255, 255, 0.8); transition: opacity 0.3s ease; }
.hide-indicator { opacity: 0; pointer-events: none; }
#readmore:after { content: ''; position: absolute; bottom: 30px; left: 0; width: 100%; height: 20px; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%); pointer-events: none; opacity: 1; transition: opacity 0.3s; }
#readmore.scrolled-to-bottom:after { opacity: 0; }
.featured-title a { font-size: 20px; }
.small-post-title a, .list-post-title a { font-size: 16px; }
article.featured_post, .list-post-excerpt { font-size: 14px; }
.featured-meta, .small-post-meta { font-size: 12px; }
article.list-post:last-child, .small-post:last-child { margin: 0 !important; border-bottom: 0px !important; }
.post.video { padding: 0; position: relative; overflow: hidden; }
.post.video .category-links { position: absolute; top: 2px; padding-left: 5px; bottom: unset; }
.post.video .entry-title { text-align: center; overflow: unset; max-height: unset; margin: 0; }
.post.video .post-thumbnail img { height: 100%; }
.post.video .entry-title a { position: absolute; bottom: 0; right: 0; width: 100%; font-size: 14px; color: #fff; padding: 20px 5px 5px 4px; font-weight: bold; background: linear-gradient(0deg, rgba(45, 64, 89, 1) 0%, rgb(45 64 89 / 60%) 65%, rgba(45, 64, 89, 0) 100%); }
.post.video .play { width: unset; height: unset; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; font-size: 50px; color: #ffffff; }
.post.video:hover .play { color: #ff0000; text-shadow: 0px 0px 6px rgba(255, 255, 255, 0.9); }
.post.video:hover .entry-title a { text-shadow: 0 0 5px #2d4059, 0 0 10px #2d4059, 0 0 20px #2d4059, 0 0 40px #2d4059, 0 0 80px #2d4059; }
.wp-caption-text { text-align: center; }
.post .ozi-bxh-container { border: solid 1px #eaeaea; font-size: 12px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); border-radius: 5px; }
.post .ozi-bxh-container .bg-color { width: 15px; height: 15px; font-size: 10px; line-height: 1.6; }
.post .ozi-bxh-container td { padding: 7px 4px; }

/* Live Content */
.live-summary { font-size: 18px; margin-bottom: 16px; }
.live-summary h2 { float: left; font-size: 18px; margin-right: 5px; margin-bottom: 0; font-weight: bold; }
.f-text { color: #222; float: left; width: 70%; font-size: 16px; }
.f-end { color: #4fa800; float: right; }
#pn-neo { display: inline-block; width: 100%; }
.live-result { position: relative; float: left; width: 100%; margin-bottom: 12px; }
.c1-result { position: relative; float: left; width: 40%; }
.logo-thumb1 { float: left; width: 80px; }
.logo-thumb1 img { width: auto; height: 80px; display: inline-block; border: solid 1px #eaeaea; }
.name-clb1 { padding-left: 94px; font-size: 18px; text-align: left; font-weight: bold; padding-top: 24px; }
.name-tie { font-size: 16px; }
.c2-result { float: left; position: relative; width: 20%; text-align: center; font-size: 50px; font-weight: bold; color: #37b349; line-height: 64px; }
.c3-result { float: left; position: relative; width: 40%; }
.logo-thumb2 { float: right; width: 80px; }
.logo-thumb2 img { width: auto; height: 80px; display: inline-block; border: solid 1px #eaeaea; }
.name-clb2 { padding-right: 94px; font-size: 18px; padding-top: 24px; font-weight: bold; text-align: right; }
.live-result.fixs_ticky2 { padding: 0 16px; }
.time-die { background: #16b855; color: #fff; height: 32px; display: inline-block; min-width: 32px; line-height: 32px; text-align: center; font-size: 17px; border-radius: 100%; font-weight: bold; }
.live-row { width: 100%; float: left; position: relative; border-bottom: solid 1px #eaeaea; padding: 16px 0; padding-left: 100px; }
.more-live { text-transform: uppercase; font-size: 14px; float: left; width: 100%; text-align: center; margin-bottom: 24px; }
.item_cell { padding: 16px 0; float: left; width: 100%; position: relative; padding-left: 44px; padding-right: 32px; }
.item_cell:nth-child(1n+1) { padding-right: 44px; }
.img_cell { position: absolute; left: 0; top: 17px; }
.img_cell img { height: 16px; width: 16px; }
.text_cell { line-height: 20px; text-align: left; }
.time_cell1 { position: absolute; right: 12px; width: auto; top: 16px; }
.dot_cell { position: absolute; right: -6px; background: #d3d3d3; width: 12px; height: 12px; border-radius: 100%; top: 20px; z-index: 98; }
.tdcellleft { border-right: solid 1px #eaeaea !important; }
.img_cell.fixcel2 { right: 0; left: auto; }
.dot_cell.fixcel2 { left: -6px; }
.ic-video2 { margin-right: 5px; z-index: 10; position: relative; cursor: pointer;}
.live-dien-bien { width: 100%; float: left; margin-bottom: 24px; }
.live-dien-bien table { border-spacing: 0; width: 100%; font-size: 14px; }
.live-content h3 { font-size: 20px; clear: both; }
.time_cell1.fixcel2 { left: 12px; z-index: 1; }
.rows-die a.active { color: #222; font-weight: bold; }
.section-content { float: left; width: 100%; position: relative; }
.live-left { position: absolute; left: 0; top: 16px; width: 80px; }
.the-article-content {font-size: 16px;line-height: 1.6;padding-bottom: 16px;float: left;width: 100%;position: relative;}
.live-content p {padding: 8px 0;margin: 0;}
.xemvideo { font-size: 16px; font-weight: bold; text-align: center; margin: 12px 0; }
.ic-die { display: inline-block; height: 24px; width: 24px; margin-left: 12px; position: relative; top: 8px; }
.result-livescore { width: 100%; float: left; position: relative; margin-bottom: 24px; font-size: 15px; }
.frow-cup.fix-doidau1 { background: #05b349; color: #fff; text-align: center; font-size: 18px; margin-bottom: 0; }
.frow-cup.fix-doidau2 { color: #666; text-align: center; text-transform: uppercase; }
.frow-cup { font-size: 16px; background: #f2f2f2; padding: 10px 12px; font-weight: bold; width: 100%; float: left; }
table { border-collapse: collapse; width: 100%; font-size: 14px; border-spacing: 0px; }
.live-content { float: left; width: 100%; margin-bottom: 20px; border-bottom: solid 2px #eaeaea; padding-bottom: 20px; font-size: 16px; line-height: 1.6; }
.live-content h2 { font-size: 20px; font-weight: bold; clear: both; }
.re-title { font-size: 28px; margin-bottom: 12px; }
.post-list:last-child { border-bottom: 0; }
.post-list a {color: #222;}
.post-list .article-image { float: right; width: 260px; margin-left: 24px; }
.post-list header { display: grid; display: -webkit-box; display: -moz-box; display: box; -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; }
.post-list .article-title {font-size: 18px;margin-bottom: 0;}
.post-list .article-meta { margin-bottom: 0; }
.tags-time { color: #7e7e7e; margin-right: 12px; font-size: 13px; display: inline-block; }
.post-list .article-summary { overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; display: -webkit-box; -webkit-box-orient: vertical; }
.title-article { font-size: 20px; margin-bottom: 12px; display: none; }
.live-text .f-text {
    font-size: 18px;
}
.team-name p {
    display: none;
}

/* 404 Page Styles */
.error-404 {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 30px;
}

.error-404 .display-1 {
    font-size: 8rem;
    font-weight: 900;
    opacity: 0.7;
}

.related-content {
    border-top: 2px solid #f8f9fa;
    padding-top: 30px;
}

.related-content .card {
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
    overflow: hidden;
}

.related-content .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.related-content .card-img-top {
    overflow: hidden;
    height: 200px;
}

.related-content .card-img-top img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.related-content .card:hover .card-img-top img {
    transform: scale(1.05);
}

.related-content .card-title a {
    color: #2d4059;
    text-decoration: none;
    font-weight: 600;
}

.related-content .card-title a:hover {
    color: #ea5455;
}

.related-content .card-text {
    color: #6c757d;
    line-height: 1.6;
}

/* Content None Page Improvements */
.no-results .btn {
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.no-results .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.no-results .gap-2 {
    gap: 0.5rem !important;
}

.no-results .search-form .card {
    border: none;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.no-results .search-form .card-header {
    border-bottom: none;
    padding: 1rem 1.25rem;
}

.no-results .search-form .card-body {
    padding: 1.25rem;
}

.no-results .search-form .form-control {
    border: 2px solid #e9ecef;
    border-radius: 6px 0 0 6px;
    padding: 0.75rem 1rem;
}

.no-results .search-form .form-control:focus {
    border-color: #007bff;
    box-shadow: none;
}

.no-results .search-form .btn {
    border-radius: 0 6px 6px 0;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
}

.no-results .alert {
    border-radius: 8px;
    padding: 1rem 1.25rem;
}

.no-results .alert .fas {
    font-size: 1.1em;
}

@media (max-width: 768px) {
    .no-results .d-flex.gap-2 {
        flex-direction: column;
    }
    
    .no-results .btn {
        width: 100%;
        margin-bottom: 0.5rem;
    }
    
    .no-results .search-form .input-group {
        flex-direction: column;
    }
    
    .no-results .search-form .form-control,
    .no-results .search-form .btn {
        border-radius: 6px;
        width: 100%;
    }
    
    .no-results .search-form .btn {
        margin-top: 0.5rem;
    }
}