/* A30VBooks interest page — layers on top of styles.css with the app's amber accent */
body.books {
  --accent: #f0a23a;
  --accent-2: #ffc977;
  --books-ink: #1b1306;
}
.books .brand-sub { color: var(--accent); font-weight: 700; letter-spacing: 0.02em; }
.books .eyebrow { color: var(--accent-2); background: rgba(240, 162, 58, 0.1); }
.books .btn-primary { background: linear-gradient(135deg, #ffb956, #f0962a); color: var(--books-ink); }
.books .btn-primary:hover { box-shadow: 0 8px 24px rgba(240, 162, 58, 0.25); }
.books .btn-primary:disabled { opacity: 0.6; cursor: wait; transform: none; }
.books .form-status { color: var(--accent-2); }
.books .form-status.error { color: #ff9b8a; }
.books .text-link { color: var(--accent-2); text-decoration: underline; text-underline-offset: 3px; }
.books input:focus, .books select:focus, .books textarea:focus { outline: 2px solid rgba(240, 162, 58, 0.55); outline-offset: 1px; border-color: transparent; }

/* hero */
.books-hero { padding: 64px 0 40px; }
.books-hero .hero-text { max-width: 820px; }
.books-hero h1 { font-size: clamp(2.4rem, 5.4vw, 4.4rem); letter-spacing: -0.02em; }
.shot { margin: 40px 0 0; }
.shot img {
  display: block; width: 100%; height: auto; border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(240, 162, 58, 0.08);
}
.shot figcaption { margin-top: 12px; color: var(--muted); font-size: 0.9rem; text-align: center; }

/* why */
.card.pain h3 { color: var(--text); }

/* features */
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.feature {
  padding: 22px; border-radius: var(--radius);
  border: 1px solid var(--panel-border); background: var(--panel);
}
.feature p { margin-bottom: 0; }
.ficon {
  display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 14px;
  border-radius: 12px; background: rgba(240, 162, 58, 0.12); color: var(--accent); font-size: 20px; font-weight: 700;
}
.next-up { margin-top: 22px; padding: 22px; border-color: rgba(240, 162, 58, 0.3); }
.next-up p { margin: 0; color: var(--text); }

/* form */
.books fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; }
.books legend { padding: 0; margin-bottom: 10px; color: var(--text); font-weight: 600; }
.opt { color: var(--muted); font-weight: 500; font-size: 0.88em; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  padding: 8px 12px; border-radius: 999px; font-weight: 500; font-size: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(4, 10, 18, 0.65);
}
.chip input { width: auto; margin: 0; accent-color: var(--accent); }
.chip:has(input:checked) { border-color: var(--accent); background: rgba(240, 162, 58, 0.12); }
.chip:has(input:focus-visible) { outline: 2px solid rgba(240, 162, 58, 0.55); }

@media (max-width: 900px) {
  .feature-grid { grid-template-columns: 1fr; }
  .books-hero { padding-top: 36px; }
  .books .btn-nav { display: inline-flex; min-height: 40px; padding: 0 14px; }
}
.books button.btn { font: inherit; font-weight: 700; cursor: pointer; }
.books label > .opt { display: inline; }
