/* ── Blocs de contenu : cartes, listes, étapes, maillage ── */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.card { position: relative; padding: 26px; background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius); transition: border-color .2s, transform .2s; }
.card p { color: var(--text-muted); font-size: 15px; }
a.card { display: block; text-decoration: none; }
a.card:hover { border-color: var(--accent-border); transform: translateY(-2px); }
a.card h3::after { content: " →"; color: var(--accent); }
.card-kicker { display: block; margin-bottom: 10px; font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }

.checklist { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 10px 32px; }
.checklist li { position: relative; padding-left: 28px; color: var(--text); }
.checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--accent); font-family: var(--mono); }
.list-title { margin: 28px 0 14px; font: 500 13px var(--mono); color: var(--text-muted); text-transform: uppercase; letter-spacing: .06em; }

.steps { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; counter-reset: step; }
.steps li { counter-increment: step; padding: 24px; border-left: 2px solid var(--accent-border); background: linear-gradient(90deg, var(--accent-dim), transparent); border-radius: 0 var(--radius) var(--radius) 0; }
.steps li::before { content: "0" counter(step); display: block; margin-bottom: 10px; font: 500 13px var(--mono); color: var(--accent); }
.steps p { color: var(--text-muted); font-size: 15px; }

.pills { display: flex; flex-wrap: wrap; gap: 10px; }
.pills a { padding: 9px 16px; border: 1px solid var(--border-strong); border-radius: 100px; font-size: 14px; text-decoration: none; color: var(--text); transition: border-color .2s, color .2s; }
.pills a:hover { border-color: var(--accent); color: var(--accent); }
