.sleep-spotlight{padding:clamp(4rem,7vw,6rem) 0;background:linear-gradient(180deg,#f7f5f2 0%,#eee8e0 100%);color:#142946;border-block:1px solid rgba(210,162,92,.34)}
.sleep-spotlight-grid{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:clamp(2.5rem,7vw,6rem);align-items:center;max-width:920px;margin:0 auto}
.sleep-spotlight-cover{display:block;width:min(100%,280px);height:auto!important;aspect-ratio:2/3;object-fit:contain;justify-self:center;background:#142946;border:1px solid rgba(210,162,92,.38);box-shadow:0 24px 52px rgba(31,38,48,.22)}
.sleep-spotlight-kicker{margin-bottom:1rem;color:#8a6430;font-family:"Playfair Display",serif;font-size:clamp(1.05rem,1.55vw,1.28rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.sleep-spotlight-title{max-width:700px;margin-bottom:.8rem;color:#142946;font-family:"Playfair Display",serif;font-size:clamp(2.65rem,6vw,4.8rem);font-weight:500;line-height:.98}
.sleep-spotlight-subtitle{margin-bottom:1.2rem;color:#8a6430;font-family:"Playfair Display",serif;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.25}
.sleep-spotlight-text{max-width:590px;color:#4c545d;font-size:1rem;line-height:1.75}
.sleep-spotlight-date{margin-top:1rem;color:#142946;font-weight:500}
.sleep-spotlight-price{margin-top:.45rem;color:#59606a;font-size:.9rem;line-height:1.6}
.sleep-spotlight-actions{display:flex;flex-wrap:wrap;gap:.9rem 1.4rem;margin-top:1.7rem;align-items:center}
.sleep-preorder-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.25rem;background:#4a3429;border:1px solid #4a3429;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease}
.sleep-preorder-cta:hover{background:#35241d;transform:translateY(-2px)}
.sleep-details-link{appearance:none;border:0;border-bottom:1px solid rgba(74,52,41,.55);background:transparent;color:#4a3429;padding:.25rem 0 .35rem;font:500 .75rem/1.3 "Inter",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.interview.compact-interview{padding:3rem 0 3.3rem}
.compact-interview .interview-grid{grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:clamp(1.8rem,4vw,3.2rem);max-width:900px;margin:0 auto}
.compact-interview .interview-copy{max-width:34rem}
.compact-interview .interview-title{font-size:clamp(1.55rem,2.7vw,2.1rem)}
.compact-interview .interview-text{font-size:.9rem;line-height:1.7;margin-bottom:1rem}
.compact-interview .interview-thumb{width:100%;box-shadow:0 16px 38px rgba(31,38,48,.16)}
.compact-interview .interview-book-bridge{margin-top:1rem;padding-top:1rem}
.books-group-personal{margin-top:4.2rem;padding-top:3.3rem;border-top:1px solid rgba(210,162,92,.38)}
.books-group-personal .books-group-header{max-width:720px;margin-bottom:1.8rem}
.personal-project-card{display:grid;grid-template-columns:minmax(130px,170px) minmax(0,1fr);gap:clamp(1.8rem,4vw,3rem);align-items:center;max-width:720px;padding:0;border-bottom:0;min-height:auto}
.personal-project-card::before{display:none}
.personal-project-card .book-cover{margin:0}
.personal-project-copy{min-width:0}
.personal-project-copy .book-title{margin:.45rem 0 .7rem;font-size:clamp(1.2rem,2vw,1.5rem)}
.personal-project-note{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(210,162,92,.35);font-size:.88rem;line-height:1.7;color:#59606a}
.personal-project-card .book-actions{max-width:300px;margin-top:1.15rem}
@media(max-width:760px){.compact-interview .interview-grid{grid-template-columns:1fr}.compact-interview .interview-thumb{max-width:420px;justify-self:start}}
@media(max-width:720px){.sleep-spotlight-grid{grid-template-columns:1fr;text-align:center}.sleep-spotlight-cover{width:min(68vw,270px);margin:0 auto}.sleep-spotlight-text{margin-inline:auto}.sleep-spotlight-actions{justify-content:center}}
@media(max-width:640px){.personal-project-card{grid-template-columns:1fr;gap:1.4rem;max-width:340px;margin-inline:auto}.personal-project-cover{width:100%;max-width:210px;margin:0 auto}.personal-project-copy{text-align:center}.personal-project-card .book-actions{max-width:none;margin-inline:auto}}
@media(max-width:1320px) and (min-width:821px){.header-inner{gap:.65rem}.logo{font-size:.87rem;letter-spacing:.1em}.nav{gap:.82rem;font-size:.72rem;letter-spacing:.1em}}
