/* opsbyagent.com — canonical stylesheet
 * Consolidated from the 7 inline <style> blocks + SITE_NAV_CSS in worker.js.
 *
 * IMPORTANT — why page scopes exist:
 * The inline blocks used the SAME bare selectors (body, main, h1, p, .cta,
 * footer, button) with DIFFERENT values per page. Naively merging them would
 * change layout (e.g. `main` had 6 different max-widths: 520/560/640/720/760).
 * So shared truth lives in the base layer, and every genuine per-page
 * difference is preserved verbatim under a body scope class:
 *
 *   .p-util      page()      L64    centered utility/error screens
 *   .p-landing   landing     L148   / squeeze funnel
 *   .p-read      free-read   L424   lead-magnet chapter/checklist
 *   .p-confirm   confirm     L1096  centered confirm screen
 *   .p-thanks    thank-you   L1425  post-confirm delivery
 *   .p-doc       blogPage    L2873  blog/podcast/book/work-with-us/transcripts
 *   .p-nav       navPage     L~120  top-aligned nav page
 */

/* ---------- base (identical across every block that declared it) ---------- */
*{box-sizing:border-box}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;background:#0A0E17;color:#e6edf3}
.accent{color:#1EB4E6}
a{color:#1EB4E6}
strong{color:#e6edf3}
.badge{display:inline-block;border:1px solid #2d3a4a;border-radius:999px;padding:.3rem 1rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#8B95A5}
footer{margin-top:3rem;text-align:center;font-size:.85rem;color:#6b7684}
footer a{color:#1EB4E6}

/* ---------- shared nav (was SITE_NAV_CSS) ---------- */
.sitenav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;max-width:760px;margin:0 auto;padding:1rem 1.5rem;border-bottom:1px solid #2d3a4a}
.sitenav .wordmark{font-weight:700;font-size:1rem;color:#e6edf3;text-decoration:none;margin-right:auto;letter-spacing:-.01em;white-space:nowrap}
.sitenav .wordmark span{color:#1EB4E6}
.sitenav a.navlink{color:#8B95A5;text-decoration:none;font-size:.9rem;margin:0;white-space:nowrap}
.sitenav a.navlink:hover{color:#e6edf3}
.sitenav a.navlink[aria-current="page"]{color:#1EB4E6;font-weight:600}
@media(max-width:520px){.sitenav{gap:.7rem;padding:.85rem 1rem}.sitenav .wordmark{flex:1 1 100%;margin-bottom:.15rem}}

/* ---------- .p-util — page() L64 ---------- */
.p-util{display:flex;min-height:100vh;align-items:center;justify-content:center}
.p-util main{max-width:560px;padding:2rem;text-align:center}
.p-util h1{font-size:1.8rem;margin-bottom:.5rem}
.p-util p{color:#8B95A5;line-height:1.6}

/* ---------- .p-nav — navPage() ---------- */
.p-nav main{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 4rem;text-align:center}
.p-nav h1{font-size:1.8rem;margin:0 0 .5rem}
.p-nav p{color:#8B95A5;line-height:1.6}

/* ---------- .p-landing — L148 ---------- */
.p-landing main{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 5rem}
.p-landing p{color:#8B95A5;line-height:1.7}
.p-landing .hero{text-align:center;padding-top:1rem}
.p-landing .hero h1{font-size:clamp(1.9rem,4.5vw,2.8rem);line-height:1.2;margin:1.4rem 0 1rem}
.p-landing .hero .lede{max-width:620px;margin:0 auto;font-size:1.05rem}
.p-landing .optin{margin:2.2rem auto 0;max-width:520px}
.p-landing form{display:flex;gap:.5rem}
.p-landing input[type=email]{flex:1;padding:.85rem 1rem;border-radius:8px;border:1px solid #2d3a4a;background:#161B26;color:#e6edf3;font-size:1rem}
.p-landing input[type=email]:focus{outline:2px solid #1EB4E6;border-color:transparent}
.p-landing button{padding:.85rem 1.3rem;border-radius:8px;border:none;background:#1EB4E6;color:#0A0E17;font-weight:700;font-size:1rem;cursor:pointer;white-space:nowrap;box-shadow:0 6px 24px rgba(30,180,230,.25)}
.p-landing button:hover{background:#189ac4}
.p-landing .micro{display:block;margin-top:.8rem;font-size:.88rem;color:#6b7684;line-height:1.6}
.p-landing .proof{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:2.5rem auto 0}
.p-landing .proof span{flex:1 1 200px;max-width:230px;border:1px solid #2d3a4a;border-radius:10px;padding:.8rem .9rem;background:#10151f;font-size:.85rem;color:#8B95A5;line-height:1.5;text-align:left}
.p-landing section{margin-top:4rem}
.p-landing section>h2{font-size:1.4rem;margin:0 0 .4rem;text-align:center}
.p-landing section>.sub{text-align:center;font-size:.95rem;margin:0 0 1.6rem}
.p-landing .story p{font-size:1rem;max-width:640px;margin:0 auto 1.1rem}
.p-landing .gets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.p-landing .tile{border:1px solid #2d3a4a;border-radius:12px;background:#161B26;padding:1.2rem 1.2rem 1.3rem;text-align:left}
.p-landing .tile .k{font-size:.8rem;color:#6b7684;text-transform:uppercase;letter-spacing:.05em}
.p-landing .tile .t{display:block;font-size:1.12rem;font-weight:700;margin:.3rem 0 .5rem;color:#e6edf3}
.p-landing .tile p{font-size:.9rem;margin:0}
.p-landing .instant{text-align:center;font-size:.92rem;margin:1.2rem 0 0;color:#8B95A5}
.p-landing .listen{max-width:520px;margin:0 auto;border:1px solid #2d3a4a;border-radius:12px;padding:1rem 1.1rem;background:#161B26;text-align:left}
.p-landing .listen .lbl{font-size:.85rem;color:#8B95A5;margin-bottom:.5rem}
.p-landing .listen .lbl strong{color:#e6edf3}
.p-landing .backtop{text-align:center;margin-top:1.6rem}
.p-landing .backtop a{color:#1EB4E6;font-size:.92rem;text-decoration:none;font-weight:600}
.p-landing footer{margin-top:4rem;line-height:1.8}
@media (max-width:480px){.p-landing form{flex-direction:column}.p-landing .proof span{max-width:none}.p-landing button{white-space:normal;line-height:1.35}}

/* ---------- .p-read — L424 ---------- */
.p-read main{max-width:720px;margin:0 auto;padding:3rem 1.5rem 4rem}
.p-read h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.25;margin:1.2rem 0 .6rem}
.p-read h2{font-size:1.25rem;margin:2.2rem 0 .6rem;color:#e6edf3}
.p-read p,.p-read li{color:#b3bdcc;line-height:1.75}
.p-read li{margin:.4rem 0}
.p-read blockquote.pullquote{margin:2rem 0;padding:1rem 1.2rem;border-left:3px solid #1EB4E6;background:#10151f;border-radius:0 10px 10px 0;color:#e6edf3;font-size:1.05rem;line-height:1.6}
.p-read .lede{color:#8B95A5}
.p-read .nextbox{margin-top:3rem;border:1px solid #2d3a4a;border-radius:12px;background:#161B26;padding:1.3rem 1.4rem}
.p-read .nextbox h3{margin:0 0 .5rem;font-size:1.1rem;color:#e6edf3}
.p-read .nextbox p{font-size:.94rem;margin:0 0 1rem;color:#8B95A5}
.p-read .cta{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;background:#1EB4E6;color:#0A0E17;font-weight:700;text-decoration:none}
.p-read .cta:hover{background:#189ac4}
.p-read .small{display:block;margin-top:.8rem;font-size:.88rem;color:#8B95A5}

/* ---------- .p-confirm — L1096 ---------- */
.p-confirm{display:flex;min-height:100vh;align-items:center;justify-content:center}
.p-confirm main{max-width:520px;padding:2rem;text-align:center}
.p-confirm h1{font-size:1.6rem;margin-bottom:.6rem}
.p-confirm p{color:#8B95A5;line-height:1.6}
.p-confirm button{margin-top:1.2rem;padding:.8rem 1.6rem;border-radius:8px;border:none;background:#1EB4E6;color:#0A0E17;font-weight:700;font-size:1rem;cursor:pointer}
.p-confirm button:hover{background:#189ac4}

/* ---------- .p-thanks — L1425 ---------- */
.p-thanks main{max-width:640px;margin:0 auto;padding:3.5rem 1.5rem 4rem}
.p-thanks p{color:#8B95A5;line-height:1.7}
.p-thanks h1{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.25;margin:0 0 1rem;text-align:center}
.p-thanks .goods{border:1px solid #1EB4E6;border-radius:12px;background:#10151f;padding:1.3rem 1.4rem;margin:2rem 0}
.p-thanks .goods h2{margin:0 0 .8rem;font-size:1.05rem;color:#e6edf3}
.p-thanks .goods a.item{display:block;padding:.8rem 1rem;margin-bottom:.6rem;border:1px solid #2d3a4a;border-radius:8px;background:#161B26;color:#e6edf3;text-decoration:none;font-weight:600}
.p-thanks .goods a.item:last-of-type{margin-bottom:0}
.p-thanks .goods a.item:hover{border-color:#1EB4E6}
.p-thanks .goods a.item span{display:block;font-weight:400;font-size:.86rem;color:#8B95A5;margin-top:.2rem}
.p-thanks .inbox{border:1px solid #2d3a4a;border-radius:12px;background:#161B26;padding:1.1rem 1.2rem;font-size:.94rem}
.p-thanks .ask{margin-top:2.5rem;border-top:1px solid #2d3a4a;padding-top:2rem}
.p-thanks .ask h2{font-size:1.25rem;margin:0 0 .8rem;color:#e6edf3}
.p-thanks .cta{display:inline-block;padding:.9rem 1.8rem;border-radius:8px;background:#1EB4E6;color:#0A0E17;font-weight:700;font-size:1.05rem;text-decoration:none;box-shadow:0 6px 24px rgba(30,180,230,.25)}
.p-thanks .cta:hover{background:#189ac4}
.p-thanks .ctawrap{text-align:center;margin:1.6rem 0 0}
.p-thanks .audio{display:block;margin-top:.9rem;font-size:.9rem;color:#8B95A5}
.p-thanks .audio a{color:#1EB4E6}
.p-thanks footer{line-height:1.8}

/* ---------- .p-doc — blogPage L2873 ---------- */
.p-doc{line-height:1.65}
.p-doc main{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem}
.p-doc h1{font-size:1.9rem;margin:0 0 .4rem;line-height:1.25}
.p-doc h2{font-size:1.25rem;margin:2rem 0 .6rem;color:#e6edf3}
.p-doc h3{font-size:1.05rem;margin:1.5rem 0 .5rem;color:#e6edf3}
.p-doc p{color:#aab6c2;margin:0 0 1rem}
.p-doc time,.p-doc .meta{color:#8b98a5;font-size:.88rem}
.p-doc ul,.p-doc ol{color:#aab6c2;padding-left:1.3rem}
.p-doc li{margin-bottom:.35rem}
.p-doc code{background:#161B26;border:1px solid #2d3a4a;border-radius:4px;padding:.1rem .35rem;font-size:.9em}
.p-doc pre{background:#161B26;border:1px solid #2d3a4a;border-radius:8px;padding:1rem;overflow-x:auto}
.p-doc pre code{background:none;border:none;padding:0}
.p-doc blockquote{border-left:3px solid #F59E0B;margin:1.2rem 0;padding:.2rem 0 .2rem 1rem;color:#8b98a5}
.p-doc hr{border:none;border-top:1px solid #2d3a4a;margin:2rem 0}
.p-doc .card{border:1px solid #2d3a4a;border-radius:12px;padding:1.2rem 1.3rem;background:#161B26;margin-bottom:1rem}
.p-doc .cta{display:inline-block;padding:.7rem 1.2rem;background:#F59E0B;color:#0A0E17;font-weight:600;border-radius:8px;text-decoration:none}
.p-doc .tag{display:inline-block;border:1px solid #2d3a4a;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;color:#8b98a5;margin-right:.35rem;margin-bottom:.2rem}
.p-doc nav a{margin-right:1rem;font-size:.9rem}
.p-doc .bookcta{border:1px solid #2d3a4a;border-radius:12px;background:#161B26;padding:1.2rem 1.3rem;margin:2.2rem 0 1rem}
.p-doc .bookcta h3{margin:0 0 .5rem;font-size:1.08rem}
.p-doc .bookcta p{font-size:.93rem;margin:0 0 .9rem}
.p-doc .bookcta form{display:flex;gap:.5rem;flex-wrap:wrap}
.p-doc .bookcta input[type=email]{flex:1 1 220px;padding:.7rem .9rem;border-radius:8px;border:1px solid #2d3a4a;background:#0F141d;color:#e6edf3;font-size:.95rem}
.p-doc .bookcta input[type=email]:focus{outline:2px solid #1EB4E6;border-color:transparent}
.p-doc .bookcta button{padding:.7rem 1.1rem;border-radius:8px;border:none;background:#1EB4E6;color:#0A0E17;font-weight:700;font-size:.95rem;cursor:pointer;white-space:nowrap}
.p-doc .bookcta button:hover{background:#189ac4}
.p-doc .bookcta .micro{display:block;margin-top:.6rem;font-size:.82rem;color:#6b7684}
.p-doc .ch{display:flex;gap:.9rem;align-items:flex-start;border:1px solid #2d3a4a;border-radius:10px;background:#12171f;padding:.8rem .95rem;margin-bottom:.55rem}
.p-doc .ch strong{color:#e6edf3;font-size:.97rem}
.p-doc .chn{flex:0 0 1.9rem;height:1.9rem;border-radius:6px;background:#1EB4E6;color:#0A0E17;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.p-doc .chd{color:#8b98a5;font-size:.88rem;line-height:1.5}
.p-doc .faq{border-bottom:1px solid #1e2733;padding:.85rem 0}
.p-doc .faq strong{color:#e6edf3;font-size:.97rem;display:block;margin-bottom:.35rem}
.p-doc .faq p{margin:0;font-size:.92rem}

/* ---------- transcript pages (new in the static build) ---------- */
.p-doc .epmeta{color:#8b98a5;font-size:.9rem;margin:0 0 1.2rem}
.p-doc audio{width:100%;margin:1.2rem 0 1.6rem}
.p-doc .turn{margin:0 0 1rem;padding-left:.9rem;border-left:2px solid #2d3a4a}
.p-doc .turn .spk{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-bottom:.2rem}
.p-doc .turn.agent{border-left-color:#1EB4E6}
.p-doc .turn.agent .spk{color:#1EB4E6}
.p-doc .turn.skeptic{border-left-color:#F59E0B}
.p-doc .turn.skeptic .spk{color:#F59E0B}
.p-doc .turn p{margin:0;color:#aab6c2}
.p-doc .prevnext{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;margin:2.5rem 0 0;border-top:1px solid #2d3a4a;padding-top:1.2rem;font-size:.92rem}
