/* pfsched 1.1.0 — /scheduled-prompts. 2026-08-30 EMERGENCY LEGIBILITY FIX.
   ------------------------------------------------------------------------------
   1.0.0 shipped two defects that made the live page unreadable:
     (a) it used --muted / --paper / --line, which are NOT defined on this page
         (they are scoped to .ppk, the pack pages). Undefined -> text colour fell
         back to `inherit`, background fell back to `transparent`.
     (b) the host wrapper `.sp` on this page is a near-black dark theme
         (rgb(10,11,15)). A light design was placed inside it, so navy headings
         rendered navy-on-black and step text rendered white-on-cream.
   Fixes: EVERY var() now carries a literal fallback, EVERY text element declares
   its own colour (nothing inherits), and `.sp`/`.sp-hero` are re-themed to the
   brand light palette. All overrides are page-level (this file loads only on
   /scheduled-prompts), so the sitewide blast radius stays zero.
   ------------------------------------------------------------------------------ */

/* ---- host re-theme: turn the legacy dark .sp shell into the brand light page ---- */
.sp{background:var(--pf-cream, #F5F1EA) !important;color:var(--pf-navy, #0F2D52) !important}
.sp-hero{background:var(--pf-navy, #0F2D52) !important;color:var(--pf-cream, #F5F1EA) !important;
  padding:88px 24px 72px !important;text-align:center}
.sp-hero .sp-ey{font-family:var(--pf-font-mono, "DM Mono",monospace);font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--pf-coral-light, #E87A4D) !important;margin-bottom:16px}
.sp-hero .sp-h1{font-family:var(--pf-font-display, "Fraunces",Georgia,serif) !important;
  color:var(--pf-cream, #F5F1EA) !important;font-size:clamp(34px,5.2vw,60px) !important;
  line-height:1.08 !important;margin:0 auto 18px !important;max-width:16ch;font-weight:600}
.sp-hero .sp-h1 em{font-style:italic;color:var(--pf-coral-light, #E87A4D) !important}
.sp-hero .sp-sub{font-family:var(--pf-font-body, "Instrument Sans",sans-serif) !important;
  color:rgba(245,241,234,.86) !important;font-size:18px !important;line-height:1.6 !important;
  max-width:60ch;margin:0 auto 26px !important}
.sp-hero .sp-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.sp-hero .sp-pill{font-family:var(--pf-font-mono, "DM Mono",monospace);font-size:12px;
  color:rgba(245,241,234,.9) !important;border:1px solid rgba(245,241,234,.32);
  padding:7px 14px;border-radius:9999px}
.sp-hero .sp-dot{display:none}

#pfsched-library,.pfsched-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.pfsched-wrap section{margin:72px 0}
.pfsched-kicker{font-family:var(--pf-font-mono, "DM Mono","SF Mono",Menlo,monospace);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-coral-dark, #A8400D);margin:0 0 10px}
.pfsched-h2{font-family:var(--pf-font-display, "Fraunces",Georgia,serif);font-size:clamp(26px,3.4vw,36px);line-height:var(--pf-leading-tight, 1.15);color:var(--pf-navy, #0F2D52);margin:0 0 10px;font-weight:600}
.pfsched-h2big{font-family:var(--pf-font-display, "Fraunces",Georgia,serif);font-size:clamp(30px,4.2vw,44px);line-height:var(--pf-leading-tight, 1.15);color:var(--pf-navy, #0F2D52);margin:0 0 12px;font-weight:600}
.pfsched-lede,.pfsched-bandsub,.pfsched-note{font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);color:var(--muted, #5D6B7E);line-height:var(--pf-leading-relaxed, 1.7);margin:0}
.pfsched-lede{max-width:62ch;font-size:17px}
.pfsched-note{margin-top:20px;font-size:15px}
.pfsched-note a,.pfsched-pgl{color:var(--pf-coral-dark, #A8400D);text-decoration:underline;text-underline-offset:3px}

/* CTA row + buttons */
.pfsched-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 8px}
.pfsched-btn{display:inline-flex;align-items:center;min-height:44px;padding:12px 22px;border-radius:var(--pf-radius-pill, 9999px);font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);font-size:16px;font-weight:600;text-decoration:none;border:1.5px solid transparent;transition:.15s}
.pfsched-btn-primary{background:var(--pf-navy, #0F2D52);color:var(--pf-cream, #F5F1EA)}
.pfsched-btn-primary:hover{background:var(--pf-navy-light, #1C4675)}
.pfsched-btn-coral{background:var(--pf-coral-dark, #A8400D);color:var(--pf-cream, #F5F1EA)}
.pfsched-btn-coral:hover{background:var(--pf-coral, #D4551A)}
.pfsched-btn-ghost{border-color:var(--pf-border-color-strong, rgba(15,45,82,.18));color:var(--pf-navy, #0F2D52)}
.pfsched-btn-ghost:hover{border-color:var(--pf-navy, #0F2D52)}
.pfsched-btn-ghostlight{border-color:rgba(245,241,234,.45);color:var(--pf-cream, #F5F1EA)}
.pfsched-btn-ghostlight:hover{border-color:var(--pf-cream, #F5F1EA)}

/* ladder */
.pfsched-rungs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:26px}
.pfsched-rung{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border:1px solid var(--pf-border-color, #E8E2D5);border-radius:var(--pf-radius-lg, 12px);background:var(--paper, #FFFFFF);text-decoration:none;position:relative}
a.pfsched-rung:hover{border-color:var(--pf-navy, #0F2D52)}
.pfsched-rung.is-here{background:var(--pf-navy, #0F2D52);border-color:var(--pf-navy, #0F2D52)}
.pfsched-rungn{font-family:var(--pf-font-mono, "DM Mono","SF Mono",Menlo,monospace);font-size:12px;color:var(--muted, #5D6B7E)}
.pfsched-rungt{font-family:var(--pf-font-display, "Fraunces",Georgia,serif);font-size:17px;color:var(--pf-navy, #0F2D52);font-weight:600}
.pfsched-rungd{font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);font-size:13px;color:var(--muted, #5D6B7E);line-height:1.45}
.pfsched-rung.is-here .pfsched-rungn{color:rgba(245,241,234,.7)}
.pfsched-rung.is-here .pfsched-rungt{color:var(--pf-cream, #F5F1EA)}
.pfsched-rung.is-here .pfsched-rungd{color:rgba(245,241,234,.82)}
.pfsched-here{margin-top:6px;align-self:flex-start;font-family:var(--pf-font-mono, "DM Mono","SF Mono",Menlo,monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--pf-coral, #D4551A);color:var(--pf-cream, #F5F1EA);padding:4px 9px;border-radius:var(--pf-radius-pill, 9999px)}

/* how it works */
.pfsched-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
.pfsched-step{padding:22px;border:1px solid var(--pf-border-color, #E8E2D5);border-radius:var(--pf-radius-lg, 12px);background:var(--pf-cream, #F5F1EA)}
.pfsched-stepn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--pf-navy, #0F2D52);color:var(--pf-cream, #F5F1EA);font-family:var(--pf-font-mono, "DM Mono","SF Mono",Menlo,monospace);font-size:13px}
.pfsched-steph{font-family:var(--pf-font-display, "Fraunces",Georgia,serif);font-size:19px;color:var(--pf-navy, #0F2D52);margin:12px 0 8px;font-weight:600}
.pfsched-stepd{font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);font-size:15px;color:var(--muted, #5D6B7E);line-height:var(--pf-leading-normal, 1.55);margin:0}

/* library */
.pfsched-lead{margin-bottom:8px}
.pfsched-band{margin:44px 0}
.pfsched-bandhd{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--pf-border-color, #E8E2D5);padding-bottom:10px;margin-bottom:22px}
.pfsched-bandhd .pfsched-h2{margin:0}
.pfsched-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pfsched-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--pf-border-color, #E8E2D5);border-radius:var(--pf-radius-lg, 12px);background:var(--paper, #FFFFFF)}
.pfsched-ct{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.pfsched-cad{font-family:var(--pf-font-mono, "DM Mono","SF Mono",Menlo,monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-navy, #0F2D52);background:var(--pf-cream-dark, #E8E2D5);padding:5px 10px;border-radius:var(--pf-radius-sm, 4px)}
.pfsched-plat{font-family:var(--pf-font-mono, "DM Mono","SF Mono",Menlo,monospace);font-size:11px;color:var(--muted, #5D6B7E);border:1px solid var(--pf-border-color, #E8E2D5);padding:4px 9px;border-radius:var(--pf-radius-pill, 9999px)}
.pfsched-cn{margin:0 0 8px;font-family:var(--pf-font-display, "Fraunces",Georgia,serif);font-size:20px;line-height:1.25;font-weight:600}
.pfsched-cnl{color:var(--pf-navy, #0F2D52);text-decoration:none}
.pfsched-cnl:hover{color:var(--pf-coral-dark, #A8400D);text-decoration:underline;text-underline-offset:3px}
.pfsched-cd{font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);font-size:15px;color:var(--muted, #5D6B7E);line-height:var(--pf-leading-normal, 1.55);margin:0 0 14px}
.pfsched-out{border-left:2px solid var(--pf-coral, #D4551A);padding-left:12px;margin-bottom:14px}
.pfsched-outl{display:block;font-family:var(--pf-font-mono, "DM Mono","SF Mono",Menlo,monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-coral-dark, #A8400D);margin-bottom:4px}
.pfsched-outt{font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);font-size:14px;color:var(--pf-navy, #0F2D52);line-height:1.5}
.pfsched-meta{font-family:var(--pf-font-mono, "DM Mono","SF Mono",Menlo,monospace);font-size:12px;color:var(--muted, #5D6B7E);margin:0 0 14px}

/* gated payload */
.pfsched-payload{margin-top:auto;padding-top:16px;border-top:1px solid var(--pf-border-color, #E8E2D5)}
.pfsched-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pfsched-pro{font-family:var(--pf-font-mono, "DM Mono","SF Mono",Menlo,monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--pf-navy, #0F2D52);color:var(--pf-cream, #F5F1EA);padding:4px 9px;border-radius:var(--pf-radius-pill, 9999px)}
.pfsched-msg{font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);font-size:14px;color:var(--muted, #5D6B7E)}
.pfsched-golink{font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);font-size:14px;font-weight:600;color:var(--pf-coral-dark, #A8400D);text-decoration:underline;text-underline-offset:3px}
.pfsched-body{font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);font-size:15px;line-height:var(--pf-leading-relaxed, 1.7);color:var(--pf-navy, #0F2D52);background:var(--pf-cream, #F5F1EA);border-radius:var(--pf-radius-md, 8px);padding:16px;margin-top:12px;max-height:420px;overflow:auto}
.pfsched-body p{margin:0 0 10px}
.pfsched-copy{margin-top:12px;min-height:44px;padding:10px 18px;border-radius:var(--pf-radius-pill, 9999px);border:1.5px solid var(--pf-navy, #0F2D52);background:transparent;color:var(--pf-navy, #0F2D52);font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);font-size:15px;font-weight:600;cursor:pointer}
.pfsched-copy:hover{background:var(--pf-navy, #0F2D52);color:var(--pf-cream, #F5F1EA)}

/* platform guides + related + faq */
.pfsched-pgrid,.pfsched-relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
.pfsched-relgrid{grid-template-columns:repeat(4,1fr)}
.pfsched-pg{padding:24px;border:1px solid var(--pf-border-color, #E8E2D5);border-radius:var(--pf-radius-lg, 12px);background:var(--paper, #FFFFFF)}
.pfsched-pgh{font-family:var(--pf-font-display, "Fraunces",Georgia,serif);font-size:20px;color:var(--pf-navy, #0F2D52);margin:0 0 10px;font-weight:600}
.pfsched-pgd,.pfsched-pgn{font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);font-size:15px;color:var(--muted, #5D6B7E);line-height:var(--pf-leading-normal, 1.55);margin:0 0 12px}
.pfsched-pgnl{display:block;font-family:var(--pf-font-mono, "DM Mono","SF Mono",Menlo,monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-coral-dark, #A8400D);margin-bottom:4px}
.pfsched-relc{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--pf-border-color, #E8E2D5);border-radius:var(--pf-radius-lg, 12px);background:var(--paper, #FFFFFF);text-decoration:none}
.pfsched-relc:hover{border-color:var(--pf-navy, #0F2D52)}
.pfsched-relt{font-family:var(--pf-font-display, "Fraunces",Georgia,serif);font-size:17px;color:var(--pf-navy, #0F2D52);font-weight:600}
.pfsched-reld{font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);font-size:13px;color:var(--muted, #5D6B7E);line-height:1.45}
.pfsched-faqs{margin-top:24px;border-top:1px solid var(--pf-border-color, #E8E2D5)}
.pfsched-fq{border-bottom:1px solid var(--pf-border-color, #E8E2D5)}
.pfsched-fqq{cursor:pointer;list-style:none;padding:20px 0;font-family:var(--pf-font-display, "Fraunces",Georgia,serif);font-size:19px;color:var(--pf-navy, #0F2D52);font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pfsched-fqq::-webkit-details-marker{display:none}
.pfsched-fqq::after{content:"+";font-family:var(--pf-font-mono, "DM Mono","SF Mono",Menlo,monospace);color:var(--pf-coral-dark, #A8400D);font-size:22px;flex:0 0 auto}
.pfsched-fq[open] .pfsched-fqq::after{content:"\2013"}
.pfsched-fqa{padding:0 0 20px}
.pfsched-fqa p{font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);font-size:16px;color:var(--muted, #5D6B7E);line-height:var(--pf-leading-relaxed, 1.7);margin:0;max-width:74ch}

/* Pro band */
.pfsched-pro-band{background:var(--pf-navy, #0F2D52);border-radius:var(--pf-radius-xl, 24px);padding:56px 40px;text-align:center}
.pfsched-proh{font-family:var(--pf-font-display, "Fraunces",Georgia,serif);font-size:clamp(26px,3.6vw,38px);color:var(--pf-cream, #F5F1EA);margin:0 0 14px;font-weight:600}
.pfsched-prod{font-family:var(--pf-font-body, "Instrument Sans",-apple-system,system-ui,sans-serif);font-size:17px;color:rgba(245,241,234,.85);line-height:var(--pf-leading-relaxed, 1.7);max-width:60ch;margin:0 auto 26px}
.pfsched-proc{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.pfsched-prof{font-family:var(--pf-font-mono, "DM Mono","SF Mono",Menlo,monospace);font-size:13px;color:rgba(245,241,234,.7);margin:22px 0 0}

/* responsive — 44px targets, 16px inputs, no horizontal overflow at 390 */
@media (max-width:991px){
  .pfsched-rungs{grid-template-columns:repeat(2,1fr)}
  .pfsched-pgrid,.pfsched-relgrid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  #pfsched-library,.pfsched-wrap{padding:0 20px}
  .pfsched-wrap section{margin:52px 0}
  .pfsched-grid,.pfsched-steps,.pfsched-rungs,.pfsched-pgrid,.pfsched-relgrid{grid-template-columns:1fr}
  .pfsched-pro-band{padding:40px 22px}
  .pfsched-btn{width:100%;justify-content:center}
  .pfsched-bandhd{flex-direction:column;gap:4px}
}
