/* FootballTV Core — structural layout only. Visual skin lives in "FootballTV Design". */
.ftv-list{display:flex;flex-direction:column;gap:14px}
.ftv-group-head{display:flex;align-items:center;gap:8px;font-weight:700}
.ftv-row{display:grid;grid-template-columns:72px 1fr;gap:6px 12px;align-items:center;padding:10px 12px}
.ftv-when{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.ftv-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-decoration:none;color:inherit}
.ftv-team{display:flex;align-items:center;gap:8px;min-width:0}
.ftv-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ftv-home{justify-content:flex-end;text-align:end}
.ftv-home .ftv-logo{order:2}
.ftv-chans{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ftv-logo{width:28px;height:28px;object-fit:contain;flex:none}
.ftv-tabs{display:flex;gap:6px;overflow-x:auto}
.ftv-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;text-align:center}
.ftv-hero-team{display:flex;flex-direction:column;align-items:center;gap:8px}
.ftv-hero-team .ftv-logo{width:72px;height:72px}
.ftv-hero-mid{display:flex;flex-direction:column;align-items:center;gap:6px}
.ftv-chgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.ftv-cc{display:flex;flex-wrap:wrap;gap:6px}
.ftv-cc-table,.ftv-freq-table{width:100%;border-collapse:collapse}
.ftv-facts dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px}
@media (max-width:600px){
	.ftv-row{grid-template-columns:1fr}
	.ftv-when{flex-direction:row;align-items:center}
	.ftv-chans{grid-column:1}
	.ftv-hero-team .ftv-logo{width:48px;height:48px}
}
