body{
  margin:0;
  padding: 0%;
  background:#0f1621;
  color:#fff;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
a{text-decoration:none}

.topbar{
  border-bottom:1px solid #1f2a3a;
  padding:12px 0;
  font-size:13px;
  text-align:center;
  background-color: #000;
}
.topbar {
  background: #000; 
  padding: 10px;
}

.topbar a.site-name {
  display: inline-block;
  padding: 5px 10px;
  color: white;
  background: transparent;
  text-decoration: none;
  border-radius: 3px;
  font-weight: 600;
  transition: background 0.3s ease, color 0.3s ease;
}

.topbar a.site-name:hover {
  background: white;
  color: black;
}

.topbar a:not(.site-name) {
  margin: 0 6px;
  padding: 4px 10px;
  color: #cfcfcf;
  border-radius: 3px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.topbar a:not(.site-name):hover {
  background: #5eead4; 
  color: black;
}

.wrapper{
  max-width:1100px;
  margin:auto;
  padding:20px;
}

.welcome{
  text-align:center;
  margin:25px 0 10px;
}
.welcome h2{
  font-size:20px;
  padding:12px 0;
  border-top:1px solid #2b344a;
  border-bottom:1px solid #2b344a;
}
.welcome p{
  font-size:13px;
  color:#b5b5b5;
  margin-top:10px;
}

.section{
  margin-top:35px;
}
.section-title{
  font-size:25px;
  border-bottom:1px solid #2b344a;
  padding-bottom:6px;
  margin-bottom:14px;
  color: #5eead4;
  font-weight: 600;
}
.match{
  display:flex;
  align-items:center;
  background:#1b4251;
  padding:14px 16px;
  margin-bottom:8px;
  border-radius:4px;
  cursor: pointer; 
}
.match:hover {
  background: #235d72;
  transform: translateY(-2px); 
}

.match img{
  width:34px;
  height:34px;
  object-fit:contain;
  margin-right:12px;
}
.teams{
  font-size:15px;
  font-weight:600;
}
.time{
  font-size:12px;
  color:#d0d0d0;
}
.league{
  font-size:11px;
  color:#a8d8ff;
}

.loader{
  background:#1b4251;
  height:64px;
  border-radius:4px;
  margin-bottom:8px;
  animation:pulse 1.3s infinite;
}
@keyframes pulse{
  0%{opacity:.5}
  50%{opacity:1}
  100%{opacity:.5}
}

.cat{
  display:flex;
  align-items:center;
  background:#1b4251;
  padding:14px 16px;
  margin-bottom:8px;
  border-radius:4px;
}
.cat img{
  width:34px;
  margin-right:14px;
}
.cat .title{
  font-size:15px;
  font-weight:600;
  color: white;
}
.cat .sub{
  font-size:12px;
  color:#cfd8dc;
}

.footer{
  text-align:center;
  font-size:12px;
  color:#9aa3ad;
  margin:35px 0 10px;
}

.article-wrap{
 max-width:1100px;
 margin:40px auto 60px;
 background:#000;
 padding:28px 30px;
 border-radius:8px;
}

.article-wrap h2{
 color:#1ee0c1;
 font-size:24px;
 margin:16px 0 12px;
 padding-bottom:5px;
 border-bottom:1px solid white
}

.article-wrap h3{
 color:#fff;
 font-size:18px;
 margin:22px 0 8px
}

.article-wrap p{
 color:#cfd6ff;
 font-size:15px;
 line-height:1.8;
 margin:0 0 14px
}

.site-footer{
 background:#000;
 border-top:1px solid #222;
 padding:25px 15px;
}

.footer-inner{
 max-width:1100px;
 margin:auto;
 text-align:center;
}

.footer-copy{
 color:#9aa3c7;
 font-size:14px;
 margin-bottom:12px;
}

.footer-links{
 margin-bottom:12px;
}

.footer-links a{
 color:#1ee0c1;
 text-decoration:none;
 font-size:14px;
 margin:0 10px;
 transition:.25s;
}

.footer-links a:hover{
 color:#fff;
}

.footer-powered{
 color:#7f89b5;
 font-size:13px;
}


.stream-wrap{
 max-width:1100px;
 margin:30px auto;
 padding:20px
}

.stream-head{
 display:flex;
 align-items:center;
 gap:15px;
 margin-bottom:18px;
 padding-bottom:14px;
 border-bottom:1px solid #23305d
}

.stream-head img{
 width:60px;
 height:60px;
 object-fit:contain
}

.stream-title{
 font-size:22px;
 font-weight:700
}

.stream-sub{
 color:#9aa3c7;
 font-size:14px;
 margin-top:4px
}

.stream-box{
 background:#000;
 border-radius:14px;
 overflow:hidden;
}

.stream-box iframe{
 width:100%;
 height:560px;
 border:0
}

@media(max-width:768px){
 .stream-box iframe{height:240px}
}

.match-article{
  background:#1b4251;
  padding:25px 28px;
  border-radius:5px;
  margin-top:25px;
}

.match-article h2{
  color:#1ee0c1;
  font-size:22px;
  margin-bottom:12px;
  padding-bottom:8px;
  border-bottom:1px solid white;
  font-weight: 600;
}

.match-article p{
  color:#cfd6ff;
  font-size:15px;
  line-height:1.8;
  margin:0;
}

.ads-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 12px 10px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.ads-box {
  flex: 0 0 auto;
  width: 300px;
  height: 250px;
  background: #000;
  border-radius: 8px;
}
.ad-container {
  width: 100%;
  overflow: hidden;
  text-align: start;
}

.ad-container iframe {
  width: 100% !important;
  max-width: 100% !important;
  height: 90px !important;
  border: 0;
  margin-bottom: 10px;
}

@media (min-width: 769px) {
  .ad-container {
    display: flex;
    justify-content: start;
  }

  .ad-container iframe {
    width: 728px !important;
    height: 90px !important;
  }
}