/* Birth Script — funnel C2 shared components. Loaded by index, reading AND account
   (checkout runs on every page, so its new trust/guard styles must be everywhere).
   One family with «Зал движка»: steel/ultramarine/amber, Golos, printed pages.
   Index-only landing pieces (tiers, rail, sticky, behavioural pair) live in site.css. */

/* ---- honest accuracy guarantee (card + pay step) ---- */
.guarantee{font-family:var(--ui);font-size:12px;line-height:1.5;color:var(--dim);border-left:2px solid var(--green);
  padding:6px 0 6px 12px;margin-top:12px}
.card .guarantee{margin-top:14px}

/* ---- checkout: reuse birth data (1-tap confirm) ---- */
.prefill{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(90deg,rgba(110,140,255,.14),rgba(110,140,255,.03));
  border:1px solid rgba(110,140,255,.32);border-radius:10px;padding:12px 15px;margin-bottom:18px}
.prefill .pf-lead{flex:1;min-width:180px;font-family:var(--ui);font-size:14px;color:var(--fos);line-height:1.5}
.prefill .pf-lead b{color:var(--umHi)}
.pf-edit{background:none;border:none;color:var(--umHi);font-family:var(--ui);font-size:13.5px;cursor:pointer;text-decoration:underline;padding:6px;min-height:36px}
.pf-edit:hover{color:var(--amberHi)}
form.has-prefill .field,form.has-prefill .row2,form.has-prefill .seg,form.has-prefill .consent{display:none}

/* ---- checkout: pay-step trust ---- */
.pay-struct{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--ui);font-size:12.5px;line-height:1.55;color:var(--dim2)}
.pay-secure{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:14px;font-family:var(--ui);font-size:12px;color:var(--dim2);line-height:1.4}
.pay-secure .ps-lock{color:var(--green)}
.pay-secure .ps-methods{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dim);border:1px solid var(--line);border-radius:20px;padding:4px 10px}
.pay-voice{margin-top:12px;font-family:var(--book);font-size:13.5px;font-style:italic;color:var(--dim);line-height:1.5;border-left:2px solid var(--amber);padding-left:12px}

/* ---- checkout: exit-intent loss-frame (one-time, honest) ---- */
.exit-guard{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(6,9,18,.62);backdrop-filter:blur(3px);animation:veilIn .22s ease}
.exit-guard[hidden]{display:none}
.eg-box{width:100%;max-width:400px;background:linear-gradient(180deg,var(--panel),var(--steel2));border:1px solid rgba(255,178,89,.34);
  border-radius:16px;padding:24px 22px;box-shadow:0 40px 120px -30px rgba(0,0,0,.85);text-align:center}
.eg-box .eg-lead{font-family:var(--disp);font-weight:700;font-size:18px;letter-spacing:-.015em;line-height:1.28;color:var(--fos);margin-bottom:6px}
.eg-box .eg-lead b{color:var(--amberHi)}
.eg-box .eg-sub{font-family:var(--ui);font-size:14px;color:var(--dim);margin-bottom:18px}
.eg-box .cta.wide{margin-bottom:6px}
.eg-leave{background:none;border:none;color:var(--dim2);font-family:var(--ui);font-size:13px;cursor:pointer;text-decoration:underline;padding:10px;min-height:40px}
.eg-leave:hover{color:var(--dim)}

/* ---- reading: bridge actions + share ---- */
.bridge .br-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.br-share{padding:13px 18px;font-size:14px}
.br-share .arw{font-family:var(--ui)}

/* ---- upsell compact (reading): quieter collection, no second hero CTA ---- */
.upsell.compact{border-top-style:solid;padding-top:24px}

/* ---- inline SVG lock (pay-secure) — replaces the 🔒 emoji ---- */
.pay-secure .ps-lock{display:inline-flex;align-items:center;color:var(--green)}
.pay-secure .ps-lock .lock-svg{width:15px;height:15px}

/* ---- pay step C3: local price hint, momentum, redirect microcopy, next-note - */
.pay-box .pay-row.total .pt-amt{display:inline-flex;align-items:baseline;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.pay-hint{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--dim2);font-weight:400}
.pay-momentum{margin-top:12px;font-family:var(--ui);font-size:12.5px;line-height:1.5;color:var(--dim);border-left:2px solid var(--umHi);padding-left:11px}
.pay-redirect{margin-top:10px;font-family:var(--ui);font-size:12px;color:var(--dim2);line-height:1.5}
.next-note{margin-top:10px;font-family:var(--ui);font-size:12.5px;color:var(--umHi);line-height:1.5}

/* ---- locked printed-page thumbnail (pay step + unpurchased ЛК разделы) ---- */
.locked-thumb{margin:16px 0 2px;display:flex;flex-direction:column;align-items:center;gap:9px}
.lt-page{position:relative;width:100%;max-width:290px;background:var(--paper);color:var(--ink);border-radius:4px;padding:16px 16px 20px;
  box-shadow:0 1px 2px rgba(0,0,0,.5),0 26px 60px -30px rgba(0,0,0,.7);overflow:hidden}
.lt-head{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--um);margin-bottom:14px}
.lt-lines{display:flex;flex-direction:column;gap:9px;filter:blur(3.5px);opacity:.5;user-select:none;transition:filter .6s,opacity .6s}
.lt-lines i{height:7px;border-radius:3px;background:linear-gradient(90deg,var(--inkDim),rgba(119,116,107,.22))}
.lt-lines i:nth-child(2){width:92%}.lt-lines i:nth-child(3){width:78%}.lt-lines i:nth-child(4){width:96%}
.lt-lines i:nth-child(5){width:64%}.lt-lines i:nth-child(6){width:88%}.lt-lines i:nth-child(7){width:52%}
.lt-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--amber);
  background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.15),rgba(255,255,255,.62));transition:opacity .5s ease}
.lt-lock .lock-svg{width:30px;height:30px;filter:drop-shadow(0 2px 6px rgba(20,23,30,.28))}
.lt-cap{font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:var(--dim2);text-align:center;line-height:1.4}
.locked-thumb.unlocking .lt-lock{opacity:0}
.locked-thumb.unlocking .lt-lines{filter:blur(1px);opacity:.72}

/* locked thumb tucked beside the highlighted next раздел in the ЛК */
.next-chapter .locked-thumb{margin:0;flex:0 0 auto;width:118px}
.next-chapter .locked-thumb .lt-page{max-width:118px;padding:11px 11px 13px}
.next-chapter .locked-thumb .lt-head{font-size:7.5px;margin-bottom:9px}
.next-chapter .locked-thumb .lt-lock .lock-svg{width:24px;height:24px}
.next-chapter .locked-thumb .lt-cap{display:none}

@media (prefers-reduced-motion:reduce){
  .lt-lines,.lt-lock{transition:none}
}

/* ---- bridge: «прогони чужую дату» as a quiet link next to the share button ---- */
.bridge .br-other{font-family:var(--ui);font-size:13px;color:var(--dim);text-decoration:underline;text-underline-offset:3px;padding:8px 2px;min-height:44px;display:inline-flex;align-items:center}
.bridge .br-other:hover{color:var(--fos)}

/* ---- checkout: subject block («для меня / другого», имя, пол) stays visible in 1-tap mode ---- */
.subj-block{margin-bottom:4px}
form.has-prefill .subj-block .field{display:block}
form.has-prefill .subj-block .seg{display:flex}
.subj-block .seg button{padding:12px 0;font-size:13.5px}

.pay-legal{font-size:.78rem;opacity:.6;margin:6px 0 0}.pay-legal a{text-decoration:underline}
