.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 26px; }
.card { display: block; text-decoration: none; color: inherit; transition: transform .15s; }
.card:hover { transform: translateY(-3px); }
.card .top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.card h3 { margin: 0; font-size: 1.35rem; } .card .tick { font: 500 12px var(--m); color: var(--mute); }
.cells { display: grid; grid-template-columns: repeat(10, 1fr); gap: 3px; margin: 6px 0 4px; }
.cells i { display: block; height: 18px; border: 1px solid var(--line); background: transparent; } .cells i.on { background: var(--amber); border-color: var(--ink); } .cells i.dim { background: var(--amberSoft); }
.card .stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin: 14px 0; }
.card .stats b { display: block; font: 800 1.05rem var(--m); letter-spacing: -.02em; } .card .stats span { font: 500 10.5px var(--m); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.card .last { font: 400 13px/1.45 var(--m); color: var(--ink2); border-top: 1px solid var(--line); padding-top: 10px; min-height: 3.6em; }
