/* Visual inspirado na primeira versão da página do livro */
body { background: #040814; color: #d1d5db; }
.topbar { background: #070e1b; border-color: #1e293b; }
.brand strong { color: #fff; }
.back, .text-link { color: #38bdf8; }
.hero { background: radial-gradient(circle at top right, #0c1e3d 0, transparent 35%), #040814; }
.hero h1, .heading h2 { color: #fff; }
.hero h1 em { color: #38bdf8; }
.lead { color: #93c5fd; }
.note { color: #aab9cc; }
.button { border-color: #38bdf8; background: #0b1528; color: #38bdf8; }
.button:hover { background: #38bdf8; color: #040814; }
.cover { position: relative; background: #081d3f; box-shadow: 0 0 45px rgba(56, 189, 248, .25); }
.cover::before { position: absolute; inset: 10%; z-index: -1; background: #38bdf8; content: ""; filter: blur(50px); opacity: .28; }
.book-hero aside { border-color: #38bdf8; background: #091122; color: #38bdf8; box-shadow: 0 14px 28px rgba(0, 0, 0, .35); }
.book-hero aside p { color: #fff; }
.orbit { border-color: rgba(56, 189, 248, .35); }
.section { background: #040814; }
.heading > p:last-child { color: #9ca3af; }
.benefits article { border-color: #1e293b; background: #091122; box-shadow: none; }
.benefits h3 { color: #fff; }
.benefits p { color: #9ca3af; }
.benefits span { background: #0c2748; color: #38bdf8; }
.author { background: #0b1528; }
.plans { background: #070e1b; }
.prices article { border-color: #1e293b; background: #091122; box-shadow: none; }
.prices .featured { border-color: #38bdf8; background: #0d1a33; }
.prices h3, .price { color: #fff; }
.prices small { color: #38bdf8; }
.prices article > p:not(.price) { color: #9ca3af; }
.outline { background: #091122; color: #38bdf8; }
.outline:hover { background: #38bdf8; color: #040814; }
#main-footer { border-top: 1px solid #1e293b; background: #040814; }
.site-credit { padding: 19px 20px; background: #02050c; color: #71809a; text-align: center; font: 13px var(--sans); }
.site-credit a { color: #38bdf8; font-weight: 700; }
.site-credit a:hover { text-decoration: underline; }
