/* p-crai — extracted from the inline <style> of:
 *   court-ready-ai/index.html
 * Scoped under .wc .p-crai. Its :root block was dropped so the page
 * inherits the canonical tokens from waldrep.css.
 */
.wc .p-crai *, .wc .p-crai *::before, .wc .p-crai *::after { box-sizing: border-box; margin: 0; padding: 0; }
.wc { scroll-behavior: smooth; }
.wc body.p-crai { font-family:'Inter',sans-serif;background:var(--bg-deep);color:var(--text);line-height:1.65; }
.wc .p-crai a { color:inherit;text-decoration:none; }
.wc .p-crai .page { max-width:1100px;margin:0 auto;padding:0 24px; }
.wc .p-crai /* HERO */
    .hero { background:linear-gradient(135deg,#08102a 0%,#07091a 100%);border-bottom:1px solid var(--border);padding:72px 24px 56px; }
.wc .p-crai .hero-inner { max-width:1100px;margin:0 auto; }
.wc .p-crai .hero-badge { display:inline-flex;align-items:center;gap:8px;background:rgba(212,168,67,0.1);border:1px solid var(--border-gold, rgba(212, 168, 67, 0.22));color:var(--gold);font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:18px; }
.wc .p-crai .hero h1 { font-size:clamp(2rem,4.6vw,3rem);font-weight:900;line-height:1.15;margin-bottom:16px;max-width:900px; }
.wc .p-crai .hero p.sub { color:var(--text-secondary, #c3ccda);font-size:1.05rem;max-width:780px;line-height:1.65;margin-bottom:26px; }
.wc .p-crai .hero-ctas { display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:14px; }
.wc .p-crai .btn-primary { display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#07091a;font-weight:800;font-size:0.95rem;padding:14px 26px;border-radius:10px;border:none;cursor:pointer;font-family:inherit;transition:opacity .2s,box-shadow .2s; }
.wc .p-crai .btn-primary:hover { opacity:0.92;box-shadow:0 0 24px rgba(0,200,255,0.35); }
.wc .p-crai .btn-secondary { display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);font-weight:600;font-size:0.92rem;padding:13px 24px;border-radius:10px;border:1px solid rgba(255,255,255,0.18);transition:border-color .2s; }
.wc .p-crai .btn-secondary:hover { border-color:var(--accent);color:var(--accent); }
.wc .p-crai .hero-support { color:var(--text-muted);font-size:0.86rem;max-width:640px;line-height:1.6; }
.wc .p-crai .stat-bar { display:flex;gap:40px;flex-wrap:wrap;padding:30px 36px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-top:40px; }
.wc .p-crai .stat-item .stat-number { font-size:1.7rem;font-weight:800;color:var(--accent);line-height:1; }
.wc .p-crai .stat-item .stat-label { font-size:0.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;margin-top:6px; }
.wc .p-crai /* SECTIONS */
    .section { padding:64px 24px; }
.wc .p-crai section[id] { scroll-margin-top:84px; }
.wc .p-crai .section.bg-mid { background:var(--bg-mid, #090c1f);border-top:1px solid var(--border);border-bottom:1px solid var(--border); }
.wc .p-crai .section-label { color:var(--accent);font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:10px; }
.wc .p-crai .section-title { font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.25;margin-bottom:14px;max-width:800px; }
.wc .p-crai .section-sub { color:var(--text-secondary, #c3ccda);font-size:0.98rem;max-width:760px;line-height:1.7;margin-bottom:18px; }
.wc .p-crai .section p.body { color:var(--text-secondary, #c3ccda);font-size:0.96rem;line-height:1.75;max-width:760px;margin-bottom:14px; }
.wc .p-crai .quote-stack { margin:18px 0 22px;display:flex;flex-direction:column;gap:10px;max-width:720px; }
.wc .p-crai .quote-stack .q { background:var(--bg-card);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:14px 18px;color:var(--text);font-size:0.94rem;font-style:italic; }
.wc .p-crai .pattern-list { list-style:none;margin:18px 0 22px;display:flex;flex-direction:column;gap:12px;max-width:720px; }
.wc .p-crai .pattern-list li { display:flex;gap:12px;align-items:flex-start;font-size:0.95rem;color:var(--text); }
.wc .p-crai .pattern-list li::before { content:'';display:inline-block;flex-shrink:0;width:16px;height:16px;margin-top:4px;border:2px solid var(--accent);border-radius:50%;background:rgba(0,200,255,0.12); }
.wc .p-crai .case-list { list-style:none;margin:18px 0 22px;display:flex;flex-direction:column;gap:12px;max-width:720px; }
.wc .p-crai .case-list li { display:flex;gap:12px;align-items:flex-start;font-size:0.95rem;color:var(--text-secondary, #c3ccda);line-height:1.7; }
.wc .p-crai .case-list li::before { content:'';display:inline-block;flex-shrink:0;width:16px;height:16px;margin-top:4px;border:2px solid var(--accent);border-radius:50%;background:rgba(0,200,255,0.12); }
.wc .p-crai /* OFFER LADDER */
    .offer-featured { background:var(--bg-card);border:1px solid rgba(0,200,255,0.35);border-radius:18px;padding:30px 32px;margin-bottom:22px;position:relative; }
.wc .p-crai .offer-featured::before { content:'';display:block;height:3px;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:3px 3px 0 0;margin:-30px -32px 24px; }
.wc .p-crai .offer-featured .of-label { color:var(--accent);font-size:0.7rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;margin-bottom:8px; }
.wc .p-crai .offer-featured h3 { font-size:1.35rem;font-weight:800;margin-bottom:10px; }
.wc .p-crai .offer-featured .of-price { color:var(--gold);font-size:1.1rem;font-weight:800;margin-bottom:12px; }
.wc .p-crai .offer-featured p { color:var(--text-secondary, #c3ccda);font-size:0.95rem;line-height:1.65;margin-bottom:18px;max-width:680px; }
.wc .p-crai .offer-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px; }
.wc .p-crai .offer-card { background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px 26px; }
.wc .p-crai .offer-card .oc-name { font-size:1.02rem;font-weight:800;margin-bottom:4px; }
.wc .p-crai .offer-card .oc-price { color:var(--gold);font-size:0.9rem;font-weight:700;margin-bottom:10px; }
.wc .p-crai .offer-card p { color:var(--text-secondary, #c3ccda);font-size:0.88rem;line-height:1.6; }
.wc .p-crai .offer-card .oc-cta { display:inline-block;margin-top:14px;color:var(--accent);font-size:0.88rem;font-weight:700; }
.wc .p-crai .offer-card .oc-cta:hover { text-decoration:underline; }
.wc .p-crai /* BOUNDARIES */
    .never-list { list-style:none;margin:18px 0;display:flex;flex-direction:column;gap:13px;max-width:760px; }
.wc .p-crai .never-list li { position:relative;padding-left:28px;font-size:0.94rem;color:var(--text-secondary, #c3ccda);line-height:1.6; }
.wc .p-crai .never-list li::before { content:'✕';position:absolute;left:0;top:1px;color:var(--gold);font-weight:800; }
.wc .p-crai .never-list li strong { color:var(--text); }
.wc .p-crai /* CRED */
    .cred-card { background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px 32px;max-width:820px; }
.wc .p-crai .cred-card p { color:var(--text-secondary, #c3ccda);font-size:0.95rem;line-height:1.7;margin-bottom:10px; }
.wc .p-crai .cred-card p strong { color:var(--text); }
.wc .p-crai /* FAQ */
    .faq-list { max-width:800px; }
.wc .p-crai .faq-item { border-bottom:1px solid var(--border); }
.wc .p-crai .faq-q { width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;color:var(--text);font-family:inherit;font-size:0.98rem;font-weight:600;text-align:left;padding:18px 4px;cursor:pointer; }
.wc .p-crai .faq-q:focus-visible { outline:2px solid var(--accent);outline-offset:-2px; }
.wc .p-crai .faq-toggle { color:var(--accent);transition:transform .2s;flex-shrink:0; }
.wc .p-crai .faq-a { display:none;color:var(--text-secondary, #c3ccda);font-size:0.92rem;line-height:1.7;padding:0 4px 18px;max-width:720px; }
.wc .p-crai .faq-item.open .faq-a { display:block; }
.wc .p-crai .faq-item.open .faq-toggle { transform:rotate(180deg); }
.wc .p-crai /* GOLD CALLOUT */
    .gold-band { background:rgba(212,168,67,0.06);border:1px solid rgba(212,168,67,0.28);border-radius:14px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap; }
.wc .p-crai .gold-band .gb-copy { flex:1;min-width:260px; }
.wc .p-crai .gold-band .gb-label { color:var(--gold);font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:6px; }
.wc .p-crai .gold-band h3 { font-size:1.15rem;font-weight:800;margin:0 0 6px;color:#fff; }
.wc .p-crai .gold-band p { color:var(--text-secondary, #c3ccda);font-size:0.92rem;margin:0;line-height:1.55; }
.wc .p-crai .gold-band a.gb-btn { background:var(--gold);color:#07091a;font-weight:800;font-size:0.92rem;padding:13px 22px;border-radius:8px;white-space:nowrap; }
.wc .p-crai /* BOOK / FORM */
    #book { background:#0a0e24;border-top:1px solid var(--border);padding:64px 24px;scroll-margin-top:84px; }
.wc .p-crai .book-inner { max-width:680px;margin:0 auto; }
.wc .p-crai .book-inner h2 { color:#fff;font-size:1.6rem;line-height:1.25;margin:0 0 10px; }
.wc .p-crai .book-inner p.intro { color:var(--text-secondary, #c3ccda);font-size:0.95rem;line-height:1.7;margin:0 0 22px; }
.wc .p-crai .book-cta { display:flex;flex-direction:column;gap:10px;background:var(--bg-card);border:1px solid rgba(0,200,255,0.3);border-radius:14px;padding:24px 26px;margin-bottom:28px; }
.wc .p-crai .book-cta .bc-label { color:var(--accent);font-size:0.7rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase; }
.wc .p-crai .book-cta p { color:var(--text-secondary, #c3ccda);font-size:0.9rem;line-height:1.6;margin:0; }
.wc .p-crai .or-rule { display:flex;align-items:center;gap:14px;color:var(--text-muted);font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin:0 0 22px; }
.wc .p-crai .or-rule::before, .wc .p-crai .or-rule::after { content:'';flex:1;height:1px;background:var(--border); }
.wc .p-crai #crai-form label { display:block;color:var(--text-secondary, #c3ccda);font-size:0.8rem;font-weight:600;margin:14px 0 6px; }
.wc .p-crai #crai-form input, .wc .p-crai #crai-form textarea { width:100%;box-sizing:border-box;background:#0f1630;border:1px solid #1e2a4a;border-radius:8px;color:#e8ecf1;font:inherit;font-size:0.92rem;padding:11px 12px; }
.wc .p-crai #crai-form textarea { min-height:110px;resize:vertical; }
.wc .p-crai #crai-form .two-col { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
@media (max-width:560px) {
.wc .p-crai #crai-form .two-col { grid-template-columns:1fr; }
}
.wc .p-crai #crai-btn { margin-top:18px;width:100%;background:var(--accent);color:#07091a;border:0;border-radius:8px;font:inherit;font-size:0.98rem;font-weight:700;padding:14px 20px;cursor:pointer; }
.wc .p-crai #crai-btn:disabled { opacity:0.5;cursor:not-allowed; }
.wc .p-crai .form-fineprint { color:var(--text-muted);font-size:0.76rem;line-height:1.6;margin:12px 0 0; }
.wc .p-crai .form-fineprint a { color:var(--accent); }
.wc .p-crai #crai-success { display:none;background:rgba(0,200,255,.07);border:1px solid rgba(0,200,255,.3);border-radius:12px;padding:24px; }
.wc .p-crai #crai-success h3 { color:#fff;font-size:1.05rem;margin-bottom:6px; }
.wc .p-crai #crai-success p { color:var(--text-secondary, #c3ccda);font-size:0.9rem;line-height:1.6; }
.wc .p-crai .container { max-width:1080px;margin:0 auto;padding:0 24px; }
