/* E-book IA na Prática — só preview, 21/10/2026. */
.eb-hero { display: grid; grid-template-columns: minmax(180px, 320px) 1fr; gap: 28px; align-items: start; margin: 24px 0 8px; }
.eb-capa img { display: block; width: 100%; height: auto; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.eb-info h1 { margin-top: 0; }
.eb-preco { font-size: 1.35rem; font-weight: 700; margin: 12px 0; }
.eb-preco-def { opacity: .8; font-style: italic; }
.eb-preco-de { opacity: .6; font-weight: 400; font-size: 1rem; margin-right: 6px; }
.eb-preco-pix { font-size: .9rem; font-weight: 400; opacity: .8; }
.eb-compra { scroll-margin-top: 80px; }
.eb-form, .eb-pix, .eb-pronto { max-width: 520px; }
.eb-form label, .eb-pix label { display: block; margin: 10px 0; font-weight: 600; }
.eb-form input:not([type=checkbox]), .eb-pix textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 10px 12px; font: inherit; font-weight: 400; border: 1px solid rgba(0,0,0,.25); border-radius: 8px; }
.eb-pix textarea { font-family: ui-monospace, monospace; font-size: .8rem; resize: none; word-break: break-all; }
.eb-form .eb-aceite { font-weight: 400; }
.eb-form .eb-forma { margin: 14px 0; padding: 10px 14px; border: 1px solid rgba(0,0,0,.2); border-radius: 8px; }
.eb-form .eb-forma legend { font-weight: 600; padding: 0 4px; }
.eb-form .eb-forma label { display: flex; align-items: center; gap: 8px; margin: 6px 0; font-weight: 400; }
.eb-form .eb-forma input[type=radio] { display: inline-block; width: auto; margin: 0; padding: 0; }
.eb-isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.eb-msg { color: #a3261b; font-weight: 600; }
.eb-pix img { display: block; width: 240px; height: 240px; background: #fff; padding: 8px; border-radius: 8px; }
.eb-valor { font-size: 1.2rem; }
.eb-cap { padding-left: 1.4em; columns: 2; column-gap: 28px; }
.eb-cap li { break-inside: avoid; margin-bottom: 6px; }
@media (max-width: 640px) {
  .eb-hero { grid-template-columns: 1fr; }
  .eb-capa { max-width: 260px; margin: 0 auto; }
  .eb-cap { columns: 1; }
}
