#clubSvffLiveBanner.is-hidden{
  display:none;
}

.clubLiveBanner{
  margin-bottom:18px;
}

.demoLiveBannerCard{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(255,71,87,.35);
  background:linear-gradient(135deg, rgba(255,71,87,.12), #fff 55%);
  box-shadow:0 10px 28px rgba(255,71,87,.12);
  position:relative;
  overflow:hidden;
}

.demoLiveBannerPulse{
  position:absolute;
  top:14px;
  left:14px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ff4757;
  animation:clubSvffPulse 1s infinite;
}

.demoLiveBannerMain{
  padding-left:18px;
  min-width:0;
  flex:1 1 240px;
}

.demoLiveBannerKicker{
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ff4757;
  margin-bottom:6px;
}

.demoLiveBannerTeams{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-size:18px;
  font-weight:800;
  line-height:1.2;
}

.demoLiveBannerScore{
  font-size:24px;
  color:#a40000;
}

.demoLiveBannerMeta{
  margin-top:6px;
  font-size:13px;
  color:#6b7280;
}

.demoLiveBannerBtn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:12px;
  background:#0b0f14;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.demoLiveBannerBtn img{
  display:block;
  height:22px;
  width:auto;
}

.demoLiveBannerBtn:hover{
  opacity:.92;
}

.demoLiveBannerMore{
  margin-top:8px;
  font-size:12px;
  color:#6b7280;
}

.demoMatchGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:16px;
}

.demoMatchSection{
  background:#f8fafc;
  border:1px solid #e6ebf2;
  border-radius:16px;
  padding:14px;
  min-width:0;
}

.demoMatchSectionTitle{
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b7280;
  margin-bottom:10px;
}

.demoMatch{
  border:1px solid #e6ebf2;
  border-radius:14px;
  padding:12px;
  margin-bottom:10px;
  background:#fff;
  transition:border-color .25s, box-shadow .25s;
}

.demoMatch:last-child{
  margin-bottom:0;
}

.demoMatch--live{
  border-color:rgba(255,71,87,.45);
  box-shadow:0 0 0 1px rgba(255,71,87,.12);
}

.demoMatch--expandable{
  cursor:pointer;
}

.demoMatchHeader{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  font-size:11px;
  color:#6b7280;
}

.demoMatchHeaderBadges{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.demoBadge{
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  padding:3px 8px;
  border-radius:999px;
}

.demoBadge--live{
  background:#ff4757;
  color:#fff;
}

.demoBadge--finished{
  background:#e8f8ef;
  color:#1d7a46;
}

.demoBadge--upcoming{
  background:#eef2f7;
  color:#6b7280;
}

.demoBadge--report{
  background:#a40000;
  color:#fff;
}

.demoMatch--hasReport{
  border-color:rgba(164,0,0,.28);
  box-shadow:0 8px 22px rgba(164,0,0,.08);
}

.demoReferatBtn{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:12px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(164,0,0,.22);
  background:linear-gradient(135deg, rgba(164,0,0,.08), #fff 70%);
  color:#111827;
  text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.demoReferatBtn:hover{
  transform:translateY(-1px);
  border-color:rgba(164,0,0,.4);
  box-shadow:0 10px 20px rgba(164,0,0,.12);
}

.demoReferatBtnIcon{
  font-size:22px;
  line-height:1;
  flex-shrink:0;
}

.demoReferatBtnCopy{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  flex:1 1 auto;
}

.demoReferatBtnKicker{
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#a40000;
}

.demoReferatBtnTitle{
  font-size:14px;
  font-weight:800;
  line-height:1.35;
  color:#111827;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.demoReferatBtnAction{
  flex-shrink:0;
  font-size:13px;
  font-weight:900;
  color:#a40000;
  white-space:nowrap;
}

.demoScoreline{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:8px;
}

.demoTeam{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  font-size:14px;
  font-weight:700;
}

.demoTeam span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.demoTeam img{
  width:28px;
  height:28px;
  object-fit:contain;
  flex-shrink:0;
}

.demoTeam--away{
  flex-direction:row-reverse;
  text-align:right;
}

.demoScore{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  font-size:18px;
  font-weight:900;
  color:#111827;
  min-width:56px;
}

.demoMatchMeta{
  margin-top:8px;
  font-size:12px;
  color:#6b7280;
  line-height:1.45;
}

.demoMatchDetails{
  display:none;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #e6ebf2;
}

.demoMatch--expanded .demoMatchDetails,
.demoMatch--expanded .demoExpandHint{
  display:block;
}

.demoMatchDetailsTitle{
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#6b7280;
  margin-bottom:8px;
}

.demoExpandHint{
  display:none;
  margin-top:8px;
  font-size:11px;
  color:#9ca3af;
}

.demoEvent{
  display:grid;
  grid-template-columns:34px 24px 1fr;
  gap:8px;
  align-items:start;
  padding:6px 0;
  font-size:13px;
}

.demoEventMinute{
  font-weight:800;
  color:#6b7280;
}

.demoEventBody strong{
  font-weight:800;
}

.demoEvent .event-team{
  display:block;
  font-size:11px;
  color:#9ca3af;
}

.demoMatchLoading,
.demoMatchEmpty,
.demoMatchError{
  font-size:13px;
  color:#6b7280;
  padding:8px 2px;
}

.demoMatchError{
  color:#b42318;
}

.demoFormWrap{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.demoFormLabel{
  font-size:13px;
  font-weight:800;
  color:#4b5563;
}

.demoFormRow{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.demoFormBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  border-radius:8px;
  font-size:12px;
  font-weight:900;
}

.demoFormBadge--win{
  background:#dcfce7;
  color:#166534;
}

.demoFormBadge--loss{
  background:#fee2e2;
  color:#991b1b;
}

.demoFormBadge--draw{
  background:#eef2f7;
  color:#4b5563;
}

@keyframes clubSvffPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.45;transform:scale(.85)}
}

@media (max-width:760px){
  .demoMatchGrid{
    grid-template-columns:1fr;
  }

  .demoLiveBannerTeams{
    font-size:16px;
  }

  .demoReferatBtn{
    flex-wrap:wrap;
  }

  .demoReferatBtnAction{
    width:100%;
    padding-top:4px;
  }
}