/* helper pages: /links/, /reading-order/, /faq/ (uses vars + .nav/.footer/.status/.book-link from style.css) */
.pg section{padding:0}
.pg-main{width:min(860px,100%);margin:0 auto;padding:56px 20px 80px}
.pg-main h1{font-size:clamp(40px,7vw,64px);font-weight:500;color:var(--gold-hi);line-height:1.05;margin:6px 0 18px}
.pg-main .kicker{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:13px}
.pg-lede{color:var(--cream);font-size:20px;margin-bottom:26px}
.pg-h2{font-size:34px;font-weight:500;color:var(--gold-hi);margin:56px 0 14px}
.pg-main p{margin-bottom:14px}
.pg-main a:not(.book-link){color:var(--gold);border-bottom:1px solid rgba(216,176,92,.35)}

/* reading order */
.ro-quick{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:decimal inside;color:var(--muted);margin-bottom:34px;font-size:16px}
.ro-quick a{border:0!important}
.ro{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.ro-cover{position:relative}
.ro-cover img{width:150px;border-radius:3px;box-shadow:0 14px 34px rgba(0,0,0,.55)}
.ro-cover .status{position:absolute;top:8px;left:8px}
.ro h2{font-size:30px;font-weight:500;color:var(--gold-hi);line-height:1.1}
.ro .book-number{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:12px;margin-bottom:4px}
.ro-couple{color:var(--muted);font-style:italic;margin:2px 0 8px!important}
.ro .hook{color:var(--cream);font-size:19px}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:6px 0 12px}
.chips li{border:1px solid var(--gold-deep);color:var(--gold-hi);font-size:14px;padding:3px 11px;border-radius:999px}
.ro-meta{font-size:15px;color:var(--muted)}
.ro-meta span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;margin-right:4px}
.ro-meta span+span,.ro-meta span:nth-of-type(2){margin-left:12px}

/* faq */
.qa{border-top:1px solid var(--line);padding:16px 0}
.qa summary{cursor:pointer;font-size:21px;color:var(--gold-hi);list-style:none}
.qa summary::-webkit-details-marker{display:none}
.qa summary:before{content:"◆";color:var(--gold);font-size:12px;margin-right:12px;vertical-align:3px}
.qa p{margin:10px 0 0 26px;color:var(--cream)}
.cw-wrap{overflow-x:auto;margin:18px 0}
.cw{width:100%;border-collapse:collapse;font-size:16px}
.cw th{text-align:left;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:500;padding:8px 10px;border-bottom:1px solid var(--gold-deep)}
.cw td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
.cw td:first-child{color:var(--gold-hi);white-space:nowrap}
.fine{color:var(--muted);font-size:15px}

/* links (link-in-bio) */
.links{width:min(520px,100%);margin:0 auto;padding:40px 16px 60px;text-align:center}
.lk-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 14px;border:1px solid var(--gold-deep)}
.links h1{font-size:32px;font-weight:500;letter-spacing:.14em;color:var(--gold-hi);text-transform:uppercase}
.lk-sub{color:var(--muted);font-size:16px;margin:6px 0 24px}
.lk-list{display:flex;flex-direction:column;gap:12px}
.lk{display:flex;align-items:center;gap:14px;text-align:left;padding:10px 16px 10px 10px;border:1px solid var(--line);
  background:rgba(20,17,13,.85);border-radius:10px;transition:border-color .2s,transform .2s}
.lk:hover{border-color:var(--gold-deep);transform:translateY(-1px)}
.lk img{width:44px;height:66px;object-fit:cover;border-radius:2px;flex:none}
.lk-mark{width:44px;flex:none;text-align:center;color:var(--gold);font-size:18px}
.lk-t{flex:1;display:flex;flex-direction:column;line-height:1.3}
.lk-t strong{color:var(--gold-hi);font-weight:500;font-size:18px}
.lk-t em{color:var(--muted);font-style:normal;font-size:14px}
.lk-go{color:var(--gold)}
.lk.hot{border-color:var(--gold);background:linear-gradient(90deg,rgba(111,70,24,.45),rgba(20,17,13,.9))}
.lk-social{margin-top:26px;color:var(--muted);font-size:15px}
.lk-social a{color:var(--gold)}

@media (max-width:640px){
  .ro{grid-template-columns:96px 1fr;gap:16px}
  .ro-cover img{width:96px}
  .ro h2{font-size:24px}
  .nav{padding:14px 16px}
  .nav nav a{margin-left:14px;font-size:13px}
}
