
.home-gare{
  background:#f7f9fc;
}

.home-gare-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}

.home-gare-head h2{
  margin-bottom:8px;
}

.home-gare-intro{
  margin:0;
  max-width:720px;
  color:#66758a;
  line-height:1.55;
}

.home-gare-all{
  flex:0 0 auto;
  white-space:nowrap;
}

.home-gare-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.home-gara-card{
  background:#fff;
  border:1px solid rgba(8,47,107,.12);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(8,47,107,.06);
}

.home-gara-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px 15px;
  background:#eef4ff;
  border-bottom:1px solid #dfe7f3;
}

.home-gara-data{
  color:#082f6b;
  font-weight:900;
  font-size:.92rem;
}

.home-gara-badge{
  background:#ffd400;
  color:#082f6b;
  border-radius:999px;
  padding:5px 9px;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}

.home-gara-body{
  padding:17px;
}

.home-gara-campionato{
  color:#66758a;
  font-size:.8rem;
  font-weight:800;
  margin-bottom:14px;
}

.home-gara-match{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:10px;
  align-items:center;
  min-height:58px;
}

.home-gara-team{
  color:#082f6b;
  font-weight:900;
  line-height:1.25;
}

.home-gara-team:last-child{
  text-align:right;
}

.home-gara-vs{
  font-size:.75rem;
  font-weight:900;
  color:#8a96a8;
}

.home-gara-info{
  margin-top:15px;
  padding-top:13px;
  border-top:1px solid #e5eaf1;
  display:grid;
  gap:6px;
  color:#5d6b7f;
  font-size:.86rem;
  line-height:1.4;
}

.home-gara-info strong{
  color:#082f6b;
}

.home-gare-loading,
.home-gare-empty,
.home-gare-error{
  grid-column:1/-1;
  padding:22px;
  text-align:center;
  color:#66758a;
  background:#fff;
  border:1px solid rgba(8,47,107,.10);
  border-radius:12px;
}

@media(max-width:950px){
  .home-gare-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:680px){
  .home-gare-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .home-gare-grid{
    grid-template-columns:1fr;
  }
  .home-gare-all{
    width:100%;
    text-align:center;
  }
  .home-gara-match{
    grid-template-columns:1fr;
    text-align:center;
  }
  .home-gara-team:last-child{
    text-align:center;
  }
}


.home-gare-block + .home-gare-block{
  margin-top:34px;
}

.home-gare-subhead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.home-gare-subhead h3{
  margin:0;
  color:#082f6b;
  font-size:1.22rem;
}

.home-risultato-card .home-gara-top{
  background:#f5f7fb;
}

.home-risultato-score{
  margin-top:15px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  padding:13px;
  border-radius:10px;
  background:#082f6b;
  color:#fff;
  font-size:1.45rem;
  font-weight:900;
}

.home-risultato-score small{
  display:block;
  font-size:.72rem;
  font-weight:700;
  opacity:.85;
}

.home-risultato-dettaglio{
  margin-top:8px;
  text-align:center;
  color:#66758a;
  font-size:.8rem;
}
