/* Homepage fixture, result and team cards */
#fixtures .fixture-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#fixtures .fixture-card{position:relative;overflow:hidden;min-height:250px;padding:26px;border:1px solid #dfe7e1;border-radius:18px;box-shadow:0 12px 30px rgba(7,62,34,.07);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#fixtures .fixture-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--green)}
#fixtures .fixture-card.result::before{background:linear-gradient(90deg,var(--green),#39a864)}
#fixtures .fixture-card.highlight{background:linear-gradient(145deg,#073e22,#0b5d31);color:#fff;border-color:#0b5d31}
#fixtures .fixture-card.highlight::before{background:var(--yellow)}
#fixtures .fixture-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(7,62,34,.12);border-color:#bfd3c5}
#fixtures .fixture-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;color:var(--muted);font-size:.8rem;font-weight:800}
#fixtures .fixture-card.highlight .fixture-top{color:#d8e6dd}
#fixtures .fixture-card.highlight .tag{background:var(--yellow);color:var(--dark)}
#fixtures .fixture-card h3{font:800 1.45rem/1.15 Montserrat,Arial,sans-serif;margin:0 0 15px;color:var(--dark)}
#fixtures .fixture-card.highlight h3{color:#fff;font-size:1.7rem}
#fixtures .versus{font-size:1.02rem;margin:0 0 10px;color:#2d3a31}
#fixtures .fixture-card.highlight .versus{color:#f0f6f2}
#fixtures .fixture-meta{margin:auto 0 0;padding-top:20px;color:var(--muted);font-size:.88rem;font-weight:700;border-top:1px solid var(--line)}
#fixtures .fixture-card.highlight .fixture-meta{color:#d4e1d8;border-color:rgba(255,255,255,.16)}
#home-play-cricket-status{margin:18px 0 0;color:var(--muted);font-size:.86rem}

#teams .team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
#teams .team-card{position:relative;overflow:hidden;min-height:240px;padding:28px 25px;border-radius:18px;border:1px solid #dfe7e1;background:#fff;box-shadow:0 10px 26px rgba(7,62,34,.06);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#teams .team-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;top:-55px;background:rgba(11,93,49,.055)}
#teams .team-card>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:var(--green);color:var(--yellow);font:800 .9rem/1 Montserrat,Arial,sans-serif;margin-bottom:28px}
#teams .team-card h3{font:800 1.4rem/1.15 Montserrat,Arial,sans-serif;color:var(--dark);margin:0 0 10px}
#teams .team-card p{color:var(--muted);margin:0 0 24px}
#teams .team-card b{margin-top:auto;color:var(--green);font-size:.9rem}
#teams .team-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(7,62,34,.11);border-color:#bad0c1}
#teams .team-card:hover>span{background:var(--dark)}

@media(max-width:1100px){#teams .team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){#fixtures .fixture-grid{grid-template-columns:1fr}#teams .team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){#teams .team-grid{grid-template-columns:1fr}#teams .team-card{min-height:205px}#fixtures .fixture-card{min-height:220px;padding:22px}}
