/* Book conversion layout. Brevo hosts the separately disclosed email form. */
.review-notice { max-width:1000px; margin:0 auto 22px; color:var(--gold); font-size:12px; line-height:1.5; }
.offer { color:var(--text); font-size:15px; margin-top:14px; }
.offer-price { color:var(--gold); font-size:14px; margin-top:6px; }
.sample audio { display:block; width:100%; min-height:54px; margin-top:18px; border-radius:10px; }
.review-pending { color:var(--smoke); font-size:12px; line-height:1.5; margin-top:10px; }
.sample .ctas { margin-top:16px; }
.sample-text { margin-top:10px; color:var(--smoke); font-size:13px; line-height:1.6; }
.sample-text summary { cursor:pointer; min-height:44px; display:list-item; padding:10px 0; color:var(--text); }
.sample-text summary:focus-visible { outline:3px solid var(--accent); outline-offset:4px; border-radius:4px; }
.sample-text p { margin-top:12px; }
.app-trial { margin-top:20px; padding-top:18px; border-top:1px solid var(--line); }
.app-trial h3 { font-size:17px; line-height:1.4; }
.app-trial p { color:var(--smoke); font-size:13px; margin-top:6px; }
.app-trial .btn-secondary { display:inline-block; margin-top:12px; font-size:14px; }
.store-price { color:var(--gold); font-size:18px; font-weight:750; line-height:1.35; margin-top:6px; }
.store-price.pending { color:var(--smoke); font-size:12px; font-weight:500; }
.price-note { color:var(--smoke); font-size:12px; line-height:1.5; margin-top:12px; }
.field-kit { max-width:1000px; margin:30px auto 0; padding:28px; background:var(--surface); border:1px solid #51443A; border-radius:18px; }
.field-kit h2 { max-width:36ch; font-size:clamp(22px,3vw,28px); margin-top:10px; }
.field-kit p { max-width:64ch; color:var(--smoke); font-size:14px; margin-top:12px; }
.field-kit .btn-primary { display:inline-block; margin-top:18px; font-size:15px; }
.field-kit .btn-primary span { font-size:12px; font-weight:500; }
.field-kit-form { margin-top:20px; }
.field-kit-form fieldset { border:0; padding:0; }
.field-kit-form label { display:block; color:var(--text); font-size:14px; font-weight:600; margin-bottom:8px; }
.field-kit-controls { display:flex; gap:12px; flex-wrap:wrap; }
.field-kit-controls input { flex:1 1 240px; min-width:0; min-height:50px; padding:12px 14px; border:1px solid #735D4B; border-radius:10px; background:var(--bg); color:var(--smoke); font:inherit; font-size:15px; opacity:1; }
.field-kit-controls button { min-height:50px; padding:12px 18px; border:1px solid #735D4B; border-radius:10px; background:#33261F; color:var(--smoke); font:inherit; font-size:15px; font-weight:650; cursor:not-allowed; opacity:1; }
.field-kit-form .review-pending { font-size:12px; }
.field-kit-bottom { max-width:760px; margin:0 auto 56px; }
.final .ctas { align-items:stretch; }
.final .btn-secondary { display:flex; flex-direction:column; gap:4px; justify-content:center; }
.final .btn-secondary small { font-size:12px; color:var(--gold); font-weight:500; }
.mobile-buy { display:none; }
@media (max-width:820px) {
  body { padding-bottom:calc(86px + env(safe-area-inset-bottom)); }
  header { padding-top:88px; }
  .subtitle { font-size:16px; line-height:1.45; }
  .byline { margin-top:10px; }
  .review-notice { margin-bottom:16px; }
  .sample { padding:18px; margin-top:20px; }
  .sample h2 { font-size:24px; }
  .sample-credit { margin-top:8px; font-size:13px; }
  .field-kit { margin-top:28px; padding:22px; }
  .field-kit-controls { gap:10px; }
  .field-kit-controls input, .field-kit-controls button { flex-basis:100%; width:100%; }
  .field-kit-bottom { margin-left:20px; margin-right:20px; }
  .mobile-buy { display:block; position:fixed; z-index:60; bottom:0; left:0; right:0; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:rgba(12,12,15,.97); border-top:1px solid #51443A; }
  .mobile-buy a { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:48px; padding:10px 16px; border-radius:10px; color:var(--bg); background:var(--accent); font-size:15px; font-weight:750; text-decoration:none; }
  .mobile-buy a span { font-size:12px; font-weight:600; }
  .mobile-buy[hidden] { display:none; }
  .consent-open .mobile-buy { visibility:hidden; }
}
@media (max-width:380px) {
  .sample { margin-top:12px; padding:16px; }
}

.field-kit-frame { display:block; width:100%; max-width:640px; height:800px; margin:20px auto 0; border:0; border-radius:12px; background:var(--surface); }
.field-kit-download a { color:var(--text); text-underline-offset:3px; }
@media (max-width:600px) {
  .field-kit-frame { height:1100px; }
}
@media (max-width:380px) {
  .field-kit-frame { height:1300px; }
}
