/* Free playbook pages (/playbooks/) and the static section on /run. Built on blog.css. */
.pb-kicker { font-family: 'Geist Mono', monospace; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--indigo); margin: 0 0 10px; }
.pb-lead { font-size: 18px; line-height: 1.7; color: var(--slate); margin: 0 0 14px; }
.pb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 24px 0 8px; }
.pb-skip { color: var(--indigo); font-weight: 600; }
.pb-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 8px 0 8px; }
.pb-summary div { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; font-size: 16px; line-height: 1.5; }
.pb-summary span { display: block; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--indigo); margin-bottom: 4px; }
.post-body ol.pb-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.pb-step { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px 24px 8px; }
.post-body .pb-step h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 8px; font-size: 20px; }
.pb-num { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--indigo); color: #fff; font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.post-body .pb-tip { margin: 0 0 14px; }
.pb-label { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--slate); margin: 0 0 6px !important; }
.pb-pre { white-space: pre-wrap; word-wrap: break-word; font: 14px/1.6 'Geist Mono', ui-monospace, Menlo, Consolas, monospace; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; margin: 0 0 16px; color: var(--dark-2); }
.pb-prompt { margin: 0 0 16px; }
.pb-prompt summary { cursor: pointer; font-weight: 600; color: var(--indigo); font-size: 16px; margin-bottom: 8px; }
.post-body .pb-note { font-size: 14px; color: var(--slate); margin: -6px 0 8px; }
.post-body .pb-tools { font-size: 15px; color: var(--slate); margin: 0 0 14px; }
.pb-tools span { font-weight: 600; color: var(--dark-2); }
.pb-tools a { color: var(--indigo); }
.post-body ul.pb-cards { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 14px; }
.pb-card a { display: block; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px 22px; text-decoration: none; transition: border-color .2s, transform .15s; }
.pb-card a:hover { border-color: var(--indigo-lt); transform: translateY(-1px); }
.pb-card b { display: block; color: var(--dark-2); font-size: 19px; line-height: 1.35; margin-bottom: 4px; }
.pb-card span { color: var(--slate); font-size: 15px; }
@media (max-width: 640px) { .pb-summary { grid-template-columns: 1fr; } .pb-step { padding: 18px 16px 4px; } .pb-actions .btn-primary { width: 100%; justify-content: center; } }
