/* The author page, orders for institutions and the delivery page (page-only): the ink hero, ways to order. */
.hero { position: relative; overflow: hidden; background: var(--head-bg); color: var(--head-fg); border-bottom: 1px solid var(--gold); }
.hero h1, .hero h2 { color: inherit; }
.hero .lede { color: var(--head-muted); }
.hero a:hover { color: var(--gold); }
.hero-inner { position: relative; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin-inline: auto; padding: clamp(36px, 6vw, 88px) var(--gutter); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.hero-actions .btn-primary { background: var(--gold); color: #0e1626; border-color: var(--gold); }
.hero-actions .btn-primary:hover { background: var(--paper); border-color: var(--paper); color: #0e1626; }
.hero-actions .btn-quiet, .hero-actions .btn-ghost { color: var(--head-fg); border-color: var(--head-fg); }
.hero-actions .btn-quiet:hover, .hero-actions .btn-ghost:hover { background: var(--head-fg); color: #0e1626; }
.hero-stage { display: flex; align-items: flex-end; justify-content: center; gap: 22px; perspective: 1400px; }
.hero-stage .cover { width: clamp(120px, 18vw, 200px); transform: rotateY(-10deg); }
.hero .portrait { border-color: var(--paper); }
@media (max-width: 760px) { .hero-inner { grid-template-columns: minmax(0, 1fr); } .hero-stage { justify-content: flex-start; } }
.ways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ways > div { padding: 20px 0 0; border-top: 1px solid var(--gold); min-width: 0; }
.ways h3 { display: flex; align-items: center; gap: 10px; }
.ways h3 .icon { color: var(--gold-text); width: 22px; height: 22px; }
.ways p { color: var(--text-soft); margin: 0; font-size: .95rem; }
@media (max-width: 820px) { .ways { grid-template-columns: minmax(0, 1fr); } }
.book-sections { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); }
@media (max-width: 860px) { .book-sections { grid-template-columns: minmax(0, 1fr); } }
.parts { list-style: none; padding: 0; margin: 0; counter-reset: part; }
.parts li { counter-increment: part; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--border); }
.parts li::before { content: counter(part, decimal-leading-zero); font-family: var(--font-body); font-size: .78rem; letter-spacing: .12em; color: var(--gold-text); font-variant-numeric: tabular-nums; }
