/* ============================================================================
   pricing.css — /pricing in the lit system, layered on home.css primitives.
   Dark opening band: hero + the two price cards as lit slabs (the verified-
   outcome pilot carries the green rim; the savings share is paper-rimmed).
   Paper below: the stand line, the calculator as a dark machine panel, the
   billing rows, the FAQ, the pilot close.
   Registered in build.py CACHE_BUST_ASSETS — run python3 build.py after edits.
   ========================================================================== */

/* ── the dark opening band ── */
#phero{background:#0A0A0A;color:var(--p);padding:96px 0 120px;}
#phero .eyebrow{color:var(--pl62);}
#phero h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:400;font-size:clamp(37px,4vw,56px);line-height:1.06;letter-spacing:-.013em;margin:0;max-width:24ch;color:var(--p);}
#phero h1 em{font-style:italic;}
#phero .sub{color:var(--pl62);font-size:15.5px;line-height:1.65;max-width:62ch;margin:18px 0 0;}
#phero .sub strong{color:var(--p);font-weight:600;}

.pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:64px;}
.pcard{background:#0A0A0A;border:1px solid rgba(252,252,251,.3);border-radius:6px;padding:32px 34px;display:flex;flex-direction:column;box-shadow:0 0 18px rgba(252,252,251,.09),0 0 48px rgba(252,252,251,.04);}
.pcard.featured{border-color:rgba(130,233,170,.6);box-shadow:0 0 18px rgba(69,208,126,.2),0 0 52px rgba(69,208,126,.09);}
.pcard .plan{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pl62);}
.pcard.featured .plan{color:#82E9AA;}
.pcard .amount{font-family:var(--serif);font-optical-sizing:auto;font-weight:400;font-size:clamp(40px,4.4vw,58px);line-height:1.05;letter-spacing:-.01em;margin:16px 0 0;}
.pcard .amount .per{display:block;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:12.5px;letter-spacing:.01em;color:var(--pl62);margin-top:8px;}
.pcard .blurb{font-size:14.5px;line-height:1.62;color:var(--pl62);margin:18px 0 0;}
.pcard ul{list-style:none;margin:20px 0 26px;padding:0;}
.pcard li{font-size:13.5px;line-height:1.55;color:var(--pl62);padding:9px 0;border-top:1px dashed rgba(252,252,251,.16);}
.pcard li:first-child{border-top:0;}
.pcard .cta{margin-top:auto;}

/* ── back to paper ── */
#stand{padding:110px 0 0;}
#stand p{font-family:var(--serif);font-optical-sizing:auto;font-weight:400;font-size:clamp(24px,2.6vw,34px);line-height:1.35;letter-spacing:-.006em;margin:0;max-width:34ch;color:var(--q);}
#stand p span{color:var(--i);}

.psec{padding:130px 0 0;}
.psec .k{font-size:12.5px;font-weight:500;color:var(--q);margin:0 0 14px;}
.psec h2{font-family:var(--serif);font-optical-sizing:auto;font-weight:400;font-size:clamp(29px,3vw,40px);line-height:1.14;letter-spacing:-.008em;margin:0;max-width:26ch;}
.psec .sub{color:var(--q);font-size:15.5px;line-height:1.65;max-width:56ch;margin:18px 0 0;}
.psec .sub strong{color:var(--i);font-weight:600;}
.psec .sub a{color:var(--i);font-weight:600;}

/* the calculator — a dark machine panel on paper */
.msplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:64px;align-items:center;}
.calc{background:#0A0A0A;color:var(--p);border:1px solid rgba(252,252,251,.3);border-radius:6px;padding:26px 28px;box-shadow:0 0 22px rgba(252,252,251,.1),0 0 60px rgba(252,252,251,.05);}
.calc .demo-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;}
.calc .demo-title{font-size:13.5px;font-weight:600;color:var(--p);}
.calc .demo-title .status{font-weight:400;color:var(--pl62);}
.calc .demo-tab{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600;color:#0A0A0A;background:#82E9AA;border-radius:3px;padding:3px 8px;}
.calc .sc-rows{display:flex;flex-direction:column;}
.calc .sc-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px dashed rgba(252,252,251,.16);}
.calc .sc-row:first-child{border-top:0;}
.calc .sc-l{font-size:13.5px;color:var(--pl62);}
.calc .sc-in{font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--p);}
.calc input{width:64px;background:rgba(252,252,251,.06);border:1px solid rgba(252,252,251,.3);border-radius:4px;color:var(--p);font:inherit;font-variant-numeric:tabular-nums;font-size:16px;padding:4px 8px;text-align:right;}
.calc input:focus{outline:none;border-color:rgba(252,252,251,.65);}
.calc .sc-out{margin-top:16px;border-top:1px solid rgba(252,252,251,.22);}
.calc .sc-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;font-size:13.5px;color:var(--pl62);border-bottom:1px dashed rgba(252,252,251,.16);}
.calc .sc-line a{color:var(--p);}
.calc .sc-line b{font-variant-numeric:tabular-nums;font-weight:600;color:var(--p);white-space:nowrap;}
.calc .sc-line i{font-style:normal;}
.calc .readout{font-variant-numeric:tabular-nums;font-size:13px;color:#45D07E;padding:14px 0 2px;}
.calc .readout .cursor{margin-right:8px;}
.calc .readout b{font-weight:600;}
.calc .demo-foot{font-size:12px;line-height:1.6;color:var(--pl62);margin:14px 0 0;}

/* billing rows */
.brows{margin-top:48px;border-top:1px solid rgba(20,20,20,.14);}
.brows .row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid rgba(20,20,20,.14);align-items:baseline;}
.brows .k{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--q);letter-spacing:.02em;}
.brows p{margin:0;font-size:15px;line-height:1.65;color:var(--q);max-width:72ch;}
.brows p b{color:var(--i);font-weight:600;}

/* faq */
.faq2{margin-top:40px;border-top:1px solid rgba(20,20,20,.14);}
.faq2 details{border-bottom:1px solid rgba(20,20,20,.14);}
.faq2 summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:19px 0;font-size:15.5px;font-weight:600;color:var(--i);}
.faq2 summary::-webkit-details-marker{display:none;}
.faq2 summary::after{content:"+";font-family:var(--sans);font-weight:400;font-size:19px;color:var(--q);flex:none;}
.faq2 details[open] summary::after{content:"−";}
.faq2 details p{margin:0;padding:0 0 20px;font-size:14.5px;line-height:1.68;color:var(--q);max-width:72ch;}

/* pilot close */
#pclose{padding-bottom:0;}
.ptiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px;}
.ptiles .pt{border:1px solid rgba(20,20,20,.18);border-radius:6px;padding:22px 24px;font-size:13.5px;line-height:1.6;color:var(--q);}
.ptiles .pt strong{display:block;color:var(--i);font-weight:600;margin-bottom:8px;font-size:14.5px;}
#pclose .hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}

@media (max-width:960px){
  #phero{padding:56px 0 80px;}
  .pcards{grid-template-columns:minmax(0,1fr);margin-top:44px;}
  .msplit{grid-template-columns:minmax(0,1fr);gap:36px;}
  .ptiles{grid-template-columns:minmax(0,1fr);}
  .psec{padding-top:96px;}
  #stand{padding-top:84px;}
  .brows .row{grid-template-columns:40px minmax(0,1fr);gap:14px;}
  .calc input{font-size:16px;}
}
