/* University paper (light) theme overrides.
 *
 * The University pages are built on the cyberpunk styles (styles.css + the
 * per-page inline cyberpunk CSS) which are dark-only with neon accents. This
 * sheet makes them follow the editorial light theme when data-theme="paper".
 * It only activates under [data-theme="paper"], so it has zero effect on the
 * dark (ink) default. Load it AFTER the page's own styles so it wins.
 *
 * Strategy: remap the cyberpunk base tokens to a warm paper palette, then give
 * the hardcoded dark surfaces + neon-as-text accents readable light variants.
 * Neon cyan/green/yellow are illegible as text on white, so accent TEXT becomes
 * ink; accent BORDERS / solid buttons keep their colour for identity.
 */

[data-theme="paper"] {
  --cyber-black: #faf7f2;   /* page background */
  --cyber-dark:  #ffffff;   /* card/surface */
  --cyber-medium:#f1ebe0;
  --text-color:  #20242e;   /* body ink */
}

/* The cyberpunk body paints a near-opaque dark overlay + neon scanlines as a
   background-IMAGE (styles.css / the page's inline body rule). Overriding only
   background-color leaves that dark image on top, muddying the whole paper
   canvas — so clear the image too. */
[data-theme="paper"] body { background-color: #faf7f2; background-image: none; color: #20242e; }

/* generic content: headings/links inside the university body */
[data-theme="paper"] .vibe-content h1,
[data-theme="paper"] .vibe-content h2,
[data-theme="paper"] .vibe-content h3,
[data-theme="paper"] .vibe-content h4 { color: #1c1813; }
[data-theme="paper"] .university-intro h2,
[data-theme="paper"] .university-intro h2 [style*="#fff"],
[data-theme="paper"] .university-intro p strong[style*="#fff"] { color: #1c1813 !important; }
[data-theme="paper"] .university-intro p { color: #44403a !important; }
/* inline neon cyan in the intro (H2 accent span + links) -> readable teal */
[data-theme="paper"] .university-intro h2 span { color: #0b6b78 !important; text-shadow: none !important; }
[data-theme="paper"] .university-intro p a { color: #0b6b78 !important; border-bottom-color: rgba(11,107,120,0.5) !important; }

/* shared lesson surfaces (module cards / section headers / stream) */
[data-theme="paper"] .module-card,
[data-theme="paper"] .section-header,
[data-theme="paper"] .primers-section,
[data-theme="paper"] .expansion-section { background: #ffffff; border-color: #e6ddd0; color: #20242e; }
[data-theme="paper"] .module-card a:not(.btn),
[data-theme="paper"] .section-header a:not(.btn) { color: #0b6b78; }

/* breadcrumb */
[data-theme="paper"] .breadcrumb { color: #6b6358; }
[data-theme="paper"] .breadcrumb a { color: #0b6b78; }

/* Part outcome cards */
[data-theme="paper"] .track-part-card { background: #ffffff; color: #20242e; }
[data-theme="paper"] .track-part-title { color: #1c1813; }
[data-theme="paper"] .track-part-meta { color: rgba(0,0,0,0.45); }
[data-theme="paper"] .track-part-outcome { color: #2b2f3a; }            /* was neon accent text */
[data-theme="paper"] .track-part-bullets li { color: #44403a; }
[data-theme="paper"] .track-part-bullets li em { color: #0b6b78; opacity: 1; }
[data-theme="paper"] .track-part-num { color: #0b6b78; }
[data-theme="paper"] .track-part-read { color: #1c1813; }              /* accent text -> ink; border keeps accent */

/* chapter rail */
[data-theme="paper"] .vibe-rail-inner { border-right-color: #e6ddd0; }
[data-theme="paper"] .vibe-rail-heading { color: #6b6358; border-bottom-color: #e6ddd0; }
[data-theme="paper"] .vibe-rail-part { color: #2b2f3a; }
[data-theme="paper"] .vibe-rail-part:hover,
[data-theme="paper"] .vibe-rail-part.active { color: #0b6b78; border-left-color: #0b6b78; }
[data-theme="paper"] .vibe-rail-section ul a { color: #6b6358; }
[data-theme="paper"] .vibe-rail-section ul a:hover,
[data-theme="paper"] .vibe-rail-section ul a.active { color: #0b6b78; background: rgba(11,107,120,0.06); border-left-color: rgba(11,107,120,0.4); }
[data-theme="paper"] .rail-num,
[data-theme="paper"] .vibe-rail-section ul a.active .rail-num { color: #7a3aa0; }

/* module sequence badge */
[data-theme="paper"] .module-seq { color: #0b6b78; background: rgba(11,107,120,0.08); border-color: rgba(11,107,120,0.3); }

/* vendor prereq + cross-vendor callout */
[data-theme="paper"] .vendor-prereq-label { color: #7a3aa0; }
[data-theme="paper"] .vendor-prereq-group--openai .vendor-prereq-label { color: #0b7d6b; }
[data-theme="paper"] .cross-vendor-gap { background: rgba(154,123,0,0.08); border-left-color: rgba(154,123,0,0.6); color: #6b5600; }
[data-theme="paper"] .cross-vendor-gap strong { color: #6b5600; }

/* hub closer */
[data-theme="paper"] .vibe-closer { border-top-color: #e6ddd0; }
[data-theme="paper"] .vibe-closer-eyebrow { color: #0b6b78; }
[data-theme="paper"] .vibe-closer h3 { color: #1c1813; }
[data-theme="paper"] .vibe-closer p.lede { color: #44403a; }
[data-theme="paper"] .vibe-closer-btn.primary { background: rgba(11,107,120,0.1); color: #0b6b78; border-color: rgba(11,107,120,0.5); }
[data-theme="paper"] .vibe-closer-btn.secondary { background: rgba(122,58,160,0.08); color: #7a3aa0; border-color: rgba(122,58,160,0.4); }
[data-theme="paper"] .vibe-closer-foot { color: #6b6358; }
[data-theme="paper"] .vibe-closer-foot a { color: #6b5600; border-bottom-color: rgba(154,123,0,0.5); }

/* ============================================================
 * Lesson pages — the shared cyberpunk article template each lesson
 * carries inline (own --primary-color body, .article-hero, code/pre,
 * highlight/warning boxes, tables) + the JS-injected email gate.
 * ============================================================ */
[data-theme="paper"] { --primary-color: #faf7f2; }
[data-theme="paper"] body::before { display: none; }   /* purple scanline overlay */

/* article hero + meta */
[data-theme="paper"] .article-hero { background: linear-gradient(180deg, #ffffff, #f6f0e6); border-bottom-color: #e6ddd0; }
[data-theme="paper"] .article-hero h1 { color: #1c1813; }
[data-theme="paper"] .article-hero h1 span { color: #0e7c5a; }
[data-theme="paper"] .article-meta { color: #0b6b78; }

/* article body */
[data-theme="paper"] article { color: #20242e; }
[data-theme="paper"] .back-link { color: #0b6b78; }
[data-theme="paper"] article h2 { color: #0e7c5a; border-bottom-color: rgba(14,124,90,0.3); }
[data-theme="paper"] article h3 { color: #0b6b78; }
[data-theme="paper"] article h4 { color: #6b5600; }
[data-theme="paper"] article p, [data-theme="paper"] article li { color: #2b2f3a; }

/* inline code + code blocks */
[data-theme="paper"] code { color: #0b6b78; background: rgba(11,107,120,0.08); border-color: rgba(11,107,120,0.25); }
[data-theme="paper"] pre { background: #f3ede2; border-color: #e6ddd0; }
[data-theme="paper"] pre code { color: #20242e; }

/* callout boxes */
[data-theme="paper"] .highlight-box { background: linear-gradient(135deg, rgba(14,124,90,0.08), rgba(11,107,120,0.05)); border-color: rgba(14,124,90,0.3); }
[data-theme="paper"] .highlight-box h4 { color: #0e7c5a; }
[data-theme="paper"] .warning-box { background: linear-gradient(135deg, rgba(154,123,0,0.1), rgba(180,60,30,0.06)); border-color: rgba(154,123,0,0.35); }
[data-theme="paper"] .warning-box h4 { color: #6b5600; }

/* tables */
[data-theme="paper"] th, [data-theme="paper"] td { border-color: #e6ddd0; }
[data-theme="paper"] th { background: rgba(122,58,160,0.08); color: #7a3aa0; }

/* quick-ref + lesson footer */
[data-theme="paper"] .quick-ref { background: #ffffff; border-color: #e6ddd0; }
[data-theme="paper"] .quick-ref h3 { color: #7a3aa0; }
[data-theme="paper"] footer:not(.site-foot) { background: #f3ede2; border-top-color: #e6ddd0; }

/* email gate (injected by university-gate.js — id selector beats its inline styles) */
[data-theme="paper"] #pb-university-gate { background: #ffffff !important; border-color: rgba(11,107,120,0.35) !important; color: #20242e !important; }
[data-theme="paper"] #pb-university-gate h3,
[data-theme="paper"] #pb-university-gate .pb-gate-title { color: #0b6b78 !important; }
[data-theme="paper"] #pb-university-gate .pb-gate-sub { color: #b0186b !important; }
[data-theme="paper"] #pb-university-gate input[type=email] { background: #faf7f2 !important; border-color: rgba(11,107,120,0.35) !important; color: #20242e !important; }
[data-theme="paper"] #pb-university-gate .pb-gate-check { color: #44403a !important; }
[data-theme="paper"] #pb-university-gate .pb-gate-fine { color: #6b6358 !important; }

/* ============================================================
 * Remaining track structures (unify with the Vibe Coder pattern)
 * ============================================================ */

/* rail.js-injected lesson CTA ("Ready to level up?") + status chips */
[data-theme="paper"] .cta-section { background: linear-gradient(135deg, rgba(11,107,120,0.06), rgba(14,124,90,0.04)) !important; border-color: #e6ddd0 !important; }
[data-theme="paper"] .cta-section h2, [data-theme="paper"] .cta-section h3, [data-theme="paper"] .cta-section h4 { color: #1c1813 !important; }
[data-theme="paper"] .cta-section p { color: #44403a !important; }
[data-theme="paper"] .rail-status.live { background: rgba(14,124,90,0.12); border-color: rgba(14,124,90,0.4); color: #0e7c5a; }
[data-theme="paper"] .rail-status.sub { background: rgba(11,107,120,0.1); border-color: rgba(11,107,120,0.3); color: #0b6b78; }

/* Solo Business hub (.sb-* layout, pink accent) */
[data-theme="paper"] .sb-lock { color: #c2185b; background: rgba(255,107,157,0.1); border-color: rgba(255,107,157,0.4); }
[data-theme="paper"] .sb-frame { background: #ffffff; border-color: rgba(255,107,157,0.3); }
[data-theme="paper"] .sb-frame .sb-frame-tag { color: #c2185b; }
[data-theme="paper"] .sb-frame p { color: #44403a; }
[data-theme="paper"] .sb-frame ul li span { color: #c2185b; }
[data-theme="paper"] .sb-module { background: #ffffff; border-color: rgba(255,107,157,0.2); }
[data-theme="paper"] .sb-module:hover { border-color: rgba(255,107,157,0.5); }
[data-theme="paper"] .sb-module .sb-num { color: #c2185b; background: rgba(255,107,157,0.1); border-color: rgba(255,107,157,0.3); }
[data-theme="paper"] .sb-module h3 { color: #1c1813; }
[data-theme="paper"] .sb-module p.sb-desc { color: #44403a; }
[data-theme="paper"] .sb-module ul.sb-lessons { border-top-color: rgba(0,0,0,0.08); }

/* Vibe Management hub (.vm-* custom blocks, yellow accent -> readable gold) */
[data-theme="paper"] .vm-lock { color: #6b5600; background: rgba(154,123,0,0.1); border-color: rgba(154,123,0,0.45); }
[data-theme="paper"] .vm-lock i { color: #6b5600; }
/* actor frame + subscribe band carry dark gradients -> light them (the frame's
   gradient is inline, so the override needs !important to win) */
[data-theme="paper"] .vm-actor-frame { background: linear-gradient(180deg, rgba(154,123,0,0.06), rgba(154,123,0,0.02)) !important; border-color: rgba(154,123,0,0.3) !important; }
[data-theme="paper"] .vm-actor-frame > div { color: #6b5600 !important; }              /* eyebrow */
[data-theme="paper"] .vm-actor-frame p { color: #2b2f3a !important; }
[data-theme="paper"] .vm-actor-frame li { color: #44403a; }
[data-theme="paper"] .vm-actor-frame li span { color: #6b5600 !important; }            /* // TEAM // SOLO // BOT */
[data-theme="paper"] .vm-prereq-note { color: #44403a; background: rgba(11,107,120,0.06); border-left-color: rgba(11,107,120,0.5); }
[data-theme="paper"] .vm-prereq-note a { color: #0b6b78; border-bottom-color: rgba(11,107,120,0.5); }
[data-theme="paper"] .vm-subscribe { background: linear-gradient(145deg, rgba(154,123,0,0.08), rgba(122,58,160,0.05)); border-color: rgba(154,123,0,0.35); }
[data-theme="paper"] .vm-subscribe h2 { color: #6b5600; }
[data-theme="paper"] .vm-subscribe p { color: #44403a; }
[data-theme="paper"] .vm-module-coming { background: rgba(154,123,0,0.04); border-color: rgba(154,123,0,0.4); }
[data-theme="paper"] .vm-module-coming h4 { color: #6b5600; }
[data-theme="paper"] .vm-module-coming p { color: #6b6358; }

/* Field Guides intro — brand-coloured <strong> words kept distinct but made
   legible on paper (neon -> deep variants), + the cta-section foot links */
[data-theme="paper"] .university-intro p strong[style*="#00ff88"] { color: #0e7c5a !important; }
[data-theme="paper"] .university-intro p strong[style*="#ffd060"] { color: #6b5600 !important; }
[data-theme="paper"] .university-intro p strong[style*="#c79bff"] { color: #7a3aa0 !important; }
[data-theme="paper"] .university-intro p strong[style*="#ff3860"] { color: #b5360f !important; }
[data-theme="paper"] .cta-section p a { color: #0e7c5a !important; border-bottom-color: rgba(14,124,90,0.5) !important; }

/* Second Brain / Field Guides lesson template (second-brain-series.css, .pkm-*) */
[data-theme="paper"] .pkm-intro { background: #ffffff; color: #2b2f3a; }
[data-theme="paper"] .pkm-section-label::after { background: rgba(194,24,91,0.2); }
[data-theme="paper"] .preview-card { background: #ffffff; border-color: rgba(11,107,120,0.18); }
[data-theme="paper"] .gate-block { background: rgba(14,124,90,0.06); border-color: rgba(14,124,90,0.3); }
[data-theme="paper"] .gate-block input[type=email] { background: #faf7f2; border-color: rgba(11,107,120,0.3); color: #20242e; }
[data-theme="paper"] .pkm-flow-step { background: #ffffff; border-color: rgba(14,124,90,0.22); }
[data-theme="paper"] .pkm-downloads { background: rgba(14,124,90,0.05); border-color: rgba(14,124,90,0.18); }
[data-theme="paper"] .pkm-downloads-row-bundle { background: rgba(14,124,90,0.04); }
[data-theme="paper"] .pkm-downloads-btn { color: #0e7c5a; background: rgba(14,124,90,0.08); border-color: rgba(14,124,90,0.3); }
[data-theme="paper"] .pkm-downloads-btn:hover { background: rgba(14,124,90,0.16); border-color: #0e7c5a; }
[data-theme="paper"] .sb-stack-card { background: linear-gradient(180deg, rgba(14,124,90,0.06), rgba(14,124,90,0.02)); border-color: rgba(14,124,90,0.22); }
[data-theme="paper"] .sb-stack-extras { background: rgba(11,107,120,0.04); border-color: rgba(11,107,120,0.18); }
[data-theme="paper"] .sb-stack-extra code { color: #0b6b78; background: rgba(11,107,120,0.08); }
[data-theme="paper"] .sb-path { background: #ffffff; border-color: rgba(0,0,0,0.08); }
