/* Zacci — ClickBank mini-site. Navy #0a1628 / Gold #d4af37 / Cream #f5f1e6 */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: Georgia, "Times New Roman", serif;
  background: #f5f1e6;
  color: #1c2733;
  line-height: 1.65;
}
header.site {
  background: #0a1628;
  color: #f5f1e6;
  padding: 18px 20px;
  text-align: center;
  border-bottom: 4px solid #d4af37;
}
header.site .brand { font-size: 1.5rem; letter-spacing: 3px; color: #d4af37; }
header.site nav { margin-top: 8px; font-size: 0.95rem; }
header.site nav a { color: #f5f1e6; text-decoration: none; margin: 0 10px; }
header.site nav a:hover { color: #d4af37; }
main { max-width: 860px; margin: 0 auto; padding: 32px 20px 48px; }
h1 { font-size: 2.1rem; color: #0a1628; line-height: 1.25; margin-bottom: 14px; }
h2 { font-size: 1.45rem; color: #0a1628; margin: 34px 0 12px; border-bottom: 2px solid #d4af37; padding-bottom: 6px; }
h3 { font-size: 1.12rem; color: #0a1628; margin: 20px 0 6px; }
p { margin-bottom: 14px; }
ul { margin: 0 0 16px 22px; }
li { margin-bottom: 7px; }
.hero { text-align: center; padding: 10px 0 6px; }
.hero img.cover { max-width: 520px; width: 100%; height: auto; border-radius: 8px; box-shadow: 0 6px 24px rgba(10,22,40,.35); }
.subtitle { font-size: 1.15rem; color: #43536a; }
.books { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; margin: 18px 0; }
.book { width: 240px; background: #fff; border: 1px solid #ddd3b8; border-radius: 8px; padding: 14px; text-align: center; }
.book img { max-width: 150px; height: auto; }
.book h3 { margin-top: 10px; }
.card {
  background: #fff; border: 1px solid #ddd3b8; border-radius: 8px;
  padding: 22px; margin: 22px 0;
}
.price-box {
  background: #0a1628; color: #f5f1e6; border-radius: 8px;
  padding: 28px; text-align: center; margin: 28px 0;
}
.price-box .price { font-size: 2.6rem; color: #d4af37; }
.price-box .once { font-size: 1rem; color: #f5f1e6; }
a.cta {
  display: inline-block; background: #d4af37; color: #0a1628;
  font-weight: bold; font-size: 1.2rem; text-decoration: none;
  padding: 16px 38px; border-radius: 6px; margin-top: 16px;
  border: 2px solid #f5f1e6;
}
a.cta:hover { background: #e6c65c; }
.guarantee { border: 2px dashed #d4af37; background: #fffdf4; border-radius: 8px; padding: 20px; margin: 24px 0; }
.small { font-size: 0.88rem; color: #55606e; }
.placeholder-note {
  background: #fdf3d7; border: 1px solid #d4af37; border-radius: 6px;
  padding: 10px 14px; font-size: 0.9rem; margin: 14px 0;
}
footer.site {
  background: #0a1628; color: #cfd6e4; padding: 30px 20px; font-size: 0.85rem;
}
footer.site .inner { max-width: 860px; margin: 0 auto; }
footer.site a { color: #d4af37; text-decoration: none; margin-right: 14px; }
footer.site p { margin-bottom: 10px; }
a { color: #7a5f14; }
