.books-flow{background:linear-gradient(180deg,var(--ink) 0%,var(--ink-soft) 55%,var(--ink) 100%)}.books-flow .page-header{background:transparent;border-bottom:none}.books-section{background:transparent;padding:0}.books-inner{max-width:1200px;margin:0 auto;padding:50px 24px 80px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px;padding:0 16px}.filter-tab{background:var(--panel);padding:8px 20px;border-radius:999px;font-family:var(--font-ui);font-weight:400;font-size:14px;letter-spacing:.03em;border:1px solid var(--line);color:var(--moon);cursor:pointer;transition:all .25s}.filter-tab:hover{border-color:var(--rose);color:var(--rose-bright)}.filter-tab.is-active{background:var(--rose);color:var(--ink-on-rose);border-color:var(--rose)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px;align-items:start}.book-card{background:var(--panel);border-radius:12px;padding:16px;border:1px solid var(--line);transition:transform .2s,box-shadow .2s,border-color .2s;display:block;text-decoration:none;color:inherit}.book-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px var(--color-shadow);border-color:var(--line-2);color:inherit}.book-cover{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:.5606;border-radius:8px;margin-bottom:12px;box-shadow:0 6px 18px #0006}.book-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.book-cover--v1{background:linear-gradient(135deg,var(--wine),var(--rose-deep))}.book-cover--v2{background:linear-gradient(135deg,var(--rose-deep),var(--ink-soft))}.book-cover--v3{background:linear-gradient(135deg,var(--rose),var(--wine))}.book-title{font-family:var(--font-heading);font-style:italic;font-weight:600;font-size:19px;color:var(--moon);margin-bottom:6px;line-height:1.25}.book-excerpt{font-family:var(--font-body);font-weight:400;font-size:14px;color:var(--moon-soft);line-height:1.55}.books-empty{text-align:center;padding:60px 24px;font-family:var(--font-body);color:var(--rose-bright)}.books-empty-state{background:transparent;padding:40px 24px 96px}.books-empty-inner{max-width:620px;margin:0 auto;text-align:center}.empty-moon{font-size:46px;display:block;margin-bottom:12px}.empty-eyebrow{font-family:var(--font-script);font-size:26px;color:var(--gold);margin-bottom:6px}.books-empty-inner h2{font-family:var(--font-heading);font-style:italic;font-weight:600;font-size:38px;color:var(--moon);margin-bottom:16px}.books-empty-inner p{font-family:var(--font-body);font-size:17px;color:var(--moon-soft);line-height:1.75;margin:0 auto 28px}.coming-section{background:transparent;padding:10px 24px 80px}.coming-inner{max-width:1100px;margin:0 auto;text-align:center}.coming-label{font-family:var(--font-script);font-size:26px;color:var(--gold);margin-bottom:4px}.coming-inner>h2{font-family:var(--font-heading);font-style:italic;font-weight:600;font-size:36px;color:var(--moon);margin-bottom:10px}.coming-sub{font-family:var(--font-body);font-size:16px;color:var(--moon-soft);max-width:560px;margin:0 auto 40px;line-height:1.6}.coming-sub a{color:var(--rose-bright);font-weight:500}.coming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;text-align:left}.coming-card{background:var(--panel);border-radius:12px;padding:16px;border:1px solid var(--line)}.coming-cover{position:relative;width:100%;aspect-ratio:.5606;border-radius:8px;margin-bottom:12px;box-shadow:0 6px 18px #0006;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.coming-cover-title{font-family:var(--font-heading);font-style:italic;font-weight:600;font-size:22px;line-height:1.2;color:var(--moon);text-align:center}.coming-badge{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#00000073;color:var(--moon);font-family:var(--font-ui);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:999px;white-space:nowrap}.coming-flavor{font-family:var(--font-ui);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.coming-name{font-family:var(--font-heading);font-style:italic;font-weight:600;font-size:19px;color:var(--moon);margin-bottom:6px;line-height:1.25}.coming-tagline{font-family:var(--font-body);font-weight:400;font-size:14px;color:var(--moon-soft);line-height:1.55}.stay-band.stay-band--alt{background:var(--wine)}
