/* Moved from websites/templates/websites/website_competitor_link_prospection.html (redesign checklist: local CSS out of the templates).
   Loaded only by that page, at the place its <style> stood. */

.clp-page .clp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: clp; }
.clp-page .clp-steps li { position: relative; padding-left: 2.6rem; }
.clp-page .clp-steps li::before { counter-increment: clp; content: counter(clp); position: absolute; left: 0; top: 0; width: 2rem; height: 2rem; border-radius: 50%; background: var(--color-primary, #e8491d); color: var(--white); font-weight: 700; display: flex; align-items: center; justify-content: center; }
.clp-page .clp-steps b { display: block; margin-bottom: 0.2rem; }
@media (max-width: 700px) { .clp-page .clp-steps { grid-template-columns: 1fr; } }
.clp-page .clp-group { margin: 1.5rem 0 0.5rem; }
.clp-page .clp-group h3 { margin: 0; }
.clp-page .clp-group-how { margin: 0.15rem 0 0; }
.clp-page .clp-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.clp-page .clp-card { display: flex; gap: 1rem; align-items: flex-start; justify-content: space-between; padding: 0.9rem 1rem; border: 1px solid var(--color-border, var(--border)); border-left-width: 4px; border-radius: 6px; background: var(--white); }
.clp-page .clp-card--start { border-left-color: var(--color-good, var(--mint)); }
.clp-page .clp-card-main { min-width: 0; flex: 1 1 auto; }
.clp-page .clp-card-side { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 0.4rem; }
.clp-page .clp-card-title { margin: 0 0 0.25rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.clp-page .clp-card-why { margin: 0 0 0.3rem; }
.clp-page .clp-card-link, .clp-page .clp-card-examples { margin: 0; font-size: 0.92em; overflow-wrap: anywhere; }
.clp-page .clp-card-score { margin: 0; text-align: right; line-height: 1.1; }
.clp-page .clp-card-score-label { display: block; font-size: 0.75em; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-muted, var(--slate-text)); }
.clp-page .clp-card-score b { font-size: 1.4em; }
.clp-page .clp-words { padding-left: 1.4rem; }
.clp-page .clp-words li { margin: 0.25rem 0; }
.clp-page .clp-hidden { margin-top: 1rem; }
.clp-page .clp-hidden-table { opacity: 0.85; }
.clp-page .clp-picks td.num, .clp-page .clp-picks th.num { text-align: right; font-variant-numeric: tabular-nums; }
.clp-page .clp-staff { margin-top: 0.75rem; }
@media (max-width: 700px) { .clp-page .clp-card { flex-direction: column; } .clp-page .clp-card-side { align-items: flex-start; } }

