/* Free 2 B Me Practice Library — supplementary styles (loads after hub.css) */
.library-intro{max-width:780px}
.library-lock{border:1px solid rgba(216,178,122,.38);background:rgba(216,178,122,.08);border-radius:14px;padding:18px 22px;color:var(--soft);margin-top:24px}
.pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pair-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,var(--panel),var(--ground2,#0d0f16))}
.pair-head{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.pair-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-dim)}
.pair-territory{font-family:var(--serif);font-size:22px;margin-top:4px}
.pair-body{display:grid;grid-template-columns:1fr 1fr}
.book-side{padding:25px;min-height:250px;display:flex;flex-direction:column}
.book-side+.book-side{border-left:1px solid var(--line)}
.book-side.person{background:rgba(216,178,122,.035)}
.book-side.practice{background:rgba(107,208,198,.035)}
.book-audience{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}
.book-side h3{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.12;margin:0 0 8px}
.book-subtitle{font-size:14px;color:var(--soft);line-height:1.5;margin-bottom:14px}
.book-promise{font-size:14px;color:var(--muted);line-height:1.58}
.book-status{font-size:12px;color:var(--gold);margin-top:auto;padding-top:18px}
.book-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.principle-card{border:1px solid var(--line);border-radius:15px;padding:22px;background:var(--panel)}
.principle-card strong{font-family:var(--serif);font-size:20px;font-weight:400;display:block;margin-bottom:7px}
.principle-card p{color:var(--muted);font-size:14px;margin:0}
.rights-gate{border-left:4px solid #d46b6b;background:rgba(212,107,107,.08);padding:18px 22px;border-radius:0 12px 12px 0;color:var(--soft)}
@media(max-width:860px){.pair-grid,.pair-body,.principles-grid{grid-template-columns:1fr}.book-side+.book-side{border-left:0;border-top:1px solid var(--line)}}
