/* ═══ RAW HUNGER — book page ═══ */
.rh-hero{padding:clamp(3rem,7vh,5rem) 0 clamp(3.5rem,8vh,6rem)}
.rh-hero-inner{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:clamp(2.2rem,5vw,4.5rem);align-items:center}
.rh-cover{display:block;transition:transform .6s var(--ease)}
.rh-cover img{width:100%;border-radius:5px;border:1px solid var(--line-dark);box-shadow:0 40px 90px rgba(0,0,0,.65),0 0 90px rgba(160,118,54,.08)}
.rh-cover:hover{transform:translateY(-8px)}
.rh-hook{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:300;line-height:1.25;margin:1.1rem 0 1.2rem;color:var(--bone)}
.rh-hook em{font-style:italic;color:var(--gold-lit)}
.rh-meta{display:flex;flex-direction:column;gap:0;margin:1.6rem 0 2rem;border:1px solid var(--line-dark);border-radius:6px;overflow:hidden}
.rh-meta > div{display:flex;justify-content:space-between;padding:.75rem 1.1rem;font-size:.86rem}
.rh-meta > div + div{border-top:1px solid var(--line-dark)}
.rh-meta span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint)}
@media(max-width:760px){.rh-hero-inner{grid-template-columns:1fr}.rh-cover{max-width:260px;margin:0 auto}}

.rh-quote{padding:clamp(3.5rem,8vh,6rem) 0}
.rh-big-quote{max-width:760px;margin:0 auto;text-align:center;font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:300;line-height:1.4;color:var(--ink)}
.rh-big-quote em{font-style:italic;color:var(--gold)}

.rh-premise-inner{text-align:center}
.rh-premise-inner .h2{margin:1rem 0 3rem}
.rh-premise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;text-align:left;max-width:1000px;margin:0 auto}
.rh-premise-grid h3{font-family:var(--serif);font-weight:400;font-size:1.2rem;margin-bottom:.7rem;color:var(--gold-lit)}
@media(max-width:820px){.rh-premise-grid{grid-template-columns:1fr;gap:2rem}}

.rh-fans-inner{text-align:center}

.rh-capture-inner{max-width:560px;margin:0 auto;text-align:center}
.rh-capture-inner .h2{margin:1rem 0 1rem}
.rh-form{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:1.6rem}
.rh-form input{flex:1 1 240px;min-width:0;background:var(--void-2);border:1px solid var(--line-dark);border-radius:3px;color:var(--bone);padding:.85rem 1rem;font-family:var(--sans);font-size:.9rem}
.rh-form input:focus{outline:none;border-color:var(--gold)}
.rh-form button{background:var(--gold);color:var(--void);border:none;border-radius:3px;padding:.85rem 1.5rem;font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s}
.rh-form button:hover{background:var(--gold-lit)}
