.fixture-row{
padding:10px 0;
border-bottom:1px solid #ddd;
}

.fixture-date{
font-size:13px;
color:#777;
margin-bottom:4px;
}

.fixture-match{
display:grid;
grid-template-columns:1fr auto 1fr;
align-items:center;
gap:10px;
}

.fixture-team{
font-weight:600;
}

.fixture-team.home{ text-align:right; }
.fixture-team.away{ text-align:left; }

.fixture-score{
font-weight:bold;
background:#f4f4f4;
padding:4px 10px;
border-radius:4px;
}

.fixture-score a{
text-decoration:none;
color:#000;
}

/* results stat styles */
.stat-bar{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(70px,1fr));
gap:8px;
margin:10px 0;
}

.stat{
background:#f5f5f5;
padding:8px;
text-align:center;
border-radius:4px;
}

.stat-label{
display:block;
font-size:11px;
text-transform:uppercase;
color:#777;
}

.stat-value{
font-size:20px;
font-weight:bold;
}

/* result colours */
.win, .w { background:#d4edda; }
.draw, .d { background:#f1f1f1; }
.loss, .l { background:#f8d7da; }

/* scorer list styles */
.scorer-row{
display:grid;
grid-template-columns:35px 1fr auto;
align-items:center;
padding:6px 0;
border-bottom:1px solid #eee;
}

.scorer-rank{
font-weight:bold;
color:#777;
text-align:center;
}

.scorer-name{
font-weight:600;
}

.scorer-games{
font-size:11px;
color:#777;
}

.scorer-goals{ font-weight:bold; }

/* form section on the home page */
.form-block {
    background: #f7f7f7;
    padding: 10px 15px;
    border-radius: 6px;
    width: 100%;
}

.form-row {
    display: flex;
    gap: 6px;
	justify-content: center;
	flex-wrap: wrap;
}

.form-match {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    font-weight: bold;
    cursor: default;
    transition: transform 0.2s;
}

.form-match:hover {
    transform: scale(1.2);
}

.form-match .result {
    font-size: 16px;
}

.form-match .score {
    font-size: 12px;
}