/* Bishakha Ghose — author site. Colours come from config.php via :root vars. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--body);font:400 17px/1.7 'Karla',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;cursor:pointer}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* type */
.eyebrow{margin:0 0 14px;font:700 .74rem/1 'Karla',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.center .eyebrow{justify-content:center}
.center .eyebrow::after{content:"";width:28px;height:1px;background:currentColor}
.eyebrow.on-dark{color:var(--accent-on-dark)}
.h2{font:600 clamp(2rem,4.2vw,3.1rem)/1.08 'Cormorant Garamond',Georgia,serif;color:var(--ink);margin:0;letter-spacing:-.01em}
.h2.light{color:#F6EEE3}
.sec-head{margin-bottom:48px}
.sec-head.center{text-align:center}
.sub-h{font:700 .82rem/1 'Karla',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 22px;display:flex;align-items:center;gap:10px}
.sub-h i{color:var(--accent-text);font-size:1rem}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:2px;font:700 .8rem/1 'Karla',sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s}
.btn i{font-size:1rem}
.btn:hover{transform:translateY(-2px)}
.btn-solid{background:var(--book,var(--accent));color:var(--on-book,var(--on-accent));box-shadow:0 8px 22px -10px rgba(var(--book-rgb,var(--accent-rgb)),.7)}
.btn-line{border-color:var(--book-text,var(--accent-text));color:var(--book-text,var(--accent-text))}
.btn-line:hover{background:var(--book,var(--accent));border-color:var(--book,var(--accent));color:var(--on-book,var(--on-accent))}
.btn-ghost{color:var(--ink);padding-inline:6px;letter-spacing:.08em}
.btn-ghost:hover{color:var(--book-text,var(--accent-text))}
.btn-line.on-dark{border-color:var(--book-on-dark,var(--accent-on-dark));color:var(--book-on-dark,var(--accent-on-dark))}
.btn.big{padding:17px 28px;font-size:.88rem;text-transform:none;letter-spacing:.02em}
.buy-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.text-link{color:var(--accent-text);font-weight:700;font-size:.88rem;text-decoration:none;border-bottom:1px solid rgba(var(--accent-rgb),.35);padding-bottom:2px}
.text-link:hover{border-color:currentColor}
.text-link i{font-size:.75em;margin-left:4px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(250,246,239,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(36,25,15,.08)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{font:600 1.55rem/1 'Cormorant Garamond',serif;font-style:italic;color:var(--ink);text-decoration:none}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{text-decoration:none;font-weight:600;font-size:.9rem;color:var(--body);position:relative}
.nav-links a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1.5px;background:var(--accent);transition:right .25s}
.nav-links a:not(.nav-cta):hover::after{right:0}
.nav-cta{padding:9px 18px;border:1.5px solid var(--ink);border-radius:2px;color:var(--ink)!important}
.nav-cta:hover{background:var(--ink);color:var(--bg)!important}
.nav-toggle{display:none;background:none;border:0;padding:8px;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px}
.nav-toggle span{display:block;height:2px;background:var(--ink);transition:transform .25s,opacity .25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* hero */
.hero{position:relative;padding:clamp(56px,8vw,110px) 0 clamp(70px,9vw,120px);background:
  radial-gradient(900px 500px at 85% 30%,rgba(var(--accent-rgb),.13),transparent 65%),
  linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%);overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(36,25,15,.18),transparent)}
.hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.hero-name{font:600 clamp(3.2rem,8vw,6.4rem)/.95 'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--ink);margin:0 0 18px;letter-spacing:-.02em}
.hero-role{margin:0 0 26px;font-weight:700;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.hero-intro{margin:0 0 34px;font:500 clamp(1.15rem,1.7vw,1.4rem)/1.55 'Cormorant Garamond',serif;color:var(--body);max-width:34ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.hero-shelf{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:440px}
.shelf-book{position:relative;display:block;width:min(46%,280px);text-decoration:none;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.shelf-book img{width:100%;height:auto;filter:drop-shadow(0 28px 30px rgba(27,19,13,.32))}
.shelf-0{transform:rotate(-5deg) translateX(14px);z-index:2}
.shelf-1{transform:rotate(4deg) translate(-14px,-28px);z-index:1}
.shelf-2{transform:rotate(9deg) translate(-30px,-10px)}
.shelf-book:hover{transform:rotate(0) translateY(-14px);z-index:3}
.shelf-label{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);white-space:nowrap;font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--book-text);opacity:.85}
.shelf-label i{font-size:.7rem;margin-left:4px}

/* books */
.books{padding:clamp(80px,10vw,130px) 0 20px}
.book{position:relative;padding:clamp(50px,7vw,90px) 0}
.book::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--book-rgb),.09),rgba(var(--book-rgb),0) 70%);pointer-events:none}
.book-flip::before{background:linear-gradient(270deg,rgba(var(--book-rgb),.09),rgba(var(--book-rgb),0) 70%)}
.book-in{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,90px);align-items:center}
.book-flip .book-art{order:2}
.book-art{position:relative;margin:0}
.book-art img{position:relative;z-index:1;width:100%;max-width:520px;margin-inline:auto;filter:drop-shadow(0 30px 34px rgba(27,19,13,.28))}
.book-num{position:absolute;top:-40px;left:-10px;font:600 clamp(7rem,14vw,11rem)/1 'Cormorant Garamond',serif;font-style:italic;color:rgba(var(--book-rgb),.16);z-index:0;user-select:none}
.book-flip .book-num{left:auto;right:-10px}
.book-genre{margin:0 0 12px;font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--book-text)}
.book-title{font:600 clamp(2.2rem,4.4vw,3.4rem)/1.04 'Cormorant Garamond',serif;color:var(--ink);margin:0 0 16px;letter-spacing:-.015em}
.book-tagline{font:italic 500 clamp(1.15rem,1.6vw,1.35rem)/1.5 'Cormorant Garamond',serif;color:var(--body);margin:0 0 24px}
.book-proof{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.proof-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:40px;background:#fff;border:1px solid rgba(var(--book-rgb),.25);text-decoration:none;font-size:.86rem;color:var(--ink);transition:border-color .2s,transform .2s}
.proof-pill:hover{border-color:var(--book);transform:translateY(-1px)}
.proof-pill i{color:var(--book-text)}
.proof-pill .stars{color:#C98A1A;letter-spacing:1px;font-size:.85rem}
.proof-sub{color:var(--muted)}
.book-points{list-style:none;counter-reset:pt;margin:0 0 32px;padding:0;display:grid;gap:14px}
.book-points li{counter-increment:pt;position:relative;padding-left:46px;font-size:1rem;line-height:1.6}
.book-points li::before{content:counter(pt,decimal-leading-zero);position:absolute;left:0;top:-1px;font:600 1.25rem/1.4 'Cormorant Garamond',serif;font-style:italic;color:var(--book-text)}
.book-points li+li{padding-top:14px;border-top:1px solid rgba(36,25,15,.08)}
.book-points li+li::before{top:13px}

/* dark bands */
.dark{background:var(--dark);color:#D9CBBB;position:relative;overflow:hidden}
.dark::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 15% 20%,rgba(var(--accent-rgb),.22),transparent 70%);pointer-events:none}

/* video */
.watch{padding:clamp(70px,9vw,120px) 0}
.watch-in{position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(30px,6vw,80px);align-items:center}
.watch-in+.watch-in{margin-top:70px}
.watch-in.is-wide{grid-template-columns:1.3fr 1fr}
.player{position:relative;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08)}
.ratio-916{width:min(340px,82vw);aspect-ratio:9/16}
.ratio-169{width:100%;aspect-ratio:16/9}
.player iframe,.player-facade{position:absolute;inset:0;width:100%;height:100%;border:0}
.player-facade{padding:0;background:#111}
.player-facade img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.player-facade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.35));pointer-events:none}
.player-facade:hover img{transform:scale(1.03)}
.play-btn{z-index:1;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--book,var(--accent));color:var(--on-book,#fff);display:grid;place-items:center;font-size:1.5rem;box-shadow:0 0 0 10px rgba(var(--book-rgb,var(--accent-rgb)),.25);transition:box-shadow .3s}
.play-btn i{margin-left:5px}
.player-facade:hover .play-btn{box-shadow:0 0 0 16px rgba(var(--book-rgb,var(--accent-rgb)),.2)}
.watch-copy .h2{margin-bottom:18px;max-width:18ch}
.watch-tag{font:italic 500 1.3rem/1.5 'Cormorant Garamond',serif;color:#CDBDAA;margin:0 0 28px;max-width:40ch}
.yt-link{display:inline-flex;gap:8px;align-items:center;margin-top:26px;color:#A8988A;font-size:.88rem;text-decoration:none}
.yt-link:hover{color:#fff}
.yt-link i{color:#FF4E45}

/* reviews */
.reviews{padding:clamp(80px,10vw,130px) 0;background:var(--bg-alt)}
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-14px 0 52px}
.chip{border:1.5px solid rgba(36,25,15,.18);background:transparent;color:var(--body);padding:10px 20px;border-radius:40px;font-weight:600;font-size:.88rem;transition:all .2s}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.chip[data-book].is-on{background:var(--book);border-color:var(--book);color:var(--on-book)}
[data-item].is-hidden{display:none!important}
.ig-block{margin-bottom:64px}
.ig-grid{display:grid;grid-template-columns:1fr;gap:28px;max-width:1000px;margin-inline:auto}
.ig-card{display:grid;grid-template-columns:minmax(0,400px) 1fr;align-items:center;gap:0;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 20px 40px -26px rgba(27,19,13,.35);border:1px solid rgba(36,25,15,.07)}
.ig-card.no-media{grid-template-columns:1fr}
.ig-media{position:relative;display:block;background:#f3eee6;border-right:1px solid rgba(36,25,15,.07);overflow:hidden;text-decoration:none;align-self:stretch;display:flex;align-items:center}
.ig-media img{width:100%;height:auto;transition:transform .5s}
.ig-media:hover img{transform:scale(1.03)}
.ig-bar{position:absolute;z-index:1;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:30px;background:rgba(255,255,255,.92);color:#262626;font-weight:700;font-size:.74rem;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.ig-copy{padding:36px 40px;display:flex;flex-direction:column;gap:14px}
.ig-copy blockquote{margin:0;font:italic 500 1.36rem/1.5 'Cormorant Garamond',serif;color:var(--ink);position:relative;padding-top:26px}
.ig-copy blockquote::before{content:"\201C";position:absolute;top:-18px;left:-4px;font:600 4rem/1 'Cormorant Garamond',serif;color:rgba(var(--book-rgb),.35)}
.ig-handle{margin:8px 0 0;font-weight:700;font-size:.9rem;color:var(--ink);display:flex;align-items:center;gap:8px}
.ig-handle i{font-size:1.15rem;background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF);-webkit-background-clip:text;background-clip:text;color:transparent}
.for-book{margin:0;font-weight:700;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--book-text)}
.wall-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.wall-head .sub-h{margin:0}
.gr-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;background:#F4F1EA;border:1px solid #D6D0C4;border-radius:4px;text-decoration:none;color:#382110;font-size:.88rem}
.gr-badge .fa-goodreads{font-size:1.2rem}
.gr-badge strong{color:#382110}
.gr-badge .fa-arrow-up-right-from-square{font-size:.7rem;opacity:.6}
.wall{columns:3 320px;column-gap:22px}
.rcard{break-inside:avoid;margin:0 0 22px;background:#fff;border-radius:6px;padding:24px 24px 20px;border-top:3px solid var(--book);box-shadow:0 14px 30px -24px rgba(27,19,13,.4);display:flex;flex-direction:column;gap:10px}
.rcard-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.src{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:30px;background:var(--bg-alt);color:var(--ink)}
.src-goodreads{background:#F4F1EA;color:#382110}
.src-amazon{background:#FFF3E0;color:#7A4A00}
.stars{color:#C98A1A;letter-spacing:2px;font-size:.95rem}
.rcard-quote p{margin:0;font-size:.98rem;line-height:1.68}
.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.clamp.is-open{display:block}
.more{align-self:flex-start;background:none;border:0;padding:0;color:var(--book-text);font-weight:700;font-size:.85rem;border-bottom:1px solid currentColor}
.rcard-foot{display:flex;align-items:center;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(36,25,15,.08)}
.rcard-foot strong{display:block;color:var(--ink);font-size:.95rem;line-height:1.2}
.rcard-foot small{color:var(--muted);font-size:.8rem}
.avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--book-rgb),.14);color:var(--book-text);font:600 1.2rem/1 'Cormorant Garamond',serif}
.rcard-link{margin-left:auto;color:var(--muted);font-size:.85rem;padding:6px}
.rcard-link:hover{color:var(--book-text)}

/* gallery */
.gallery{padding:clamp(80px,10vw,130px) 0}
.gallery-sub{margin:12px 0 0;color:var(--muted);font-size:.95rem}
.gallery-sub a{color:var(--accent-text);font-weight:600}
.gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}
.rail-nav{display:flex;gap:10px}
.rail-btn{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(36,25,15,.2);background:transparent;color:var(--ink);transition:all .2s}
.rail-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px max(20px,calc((100% - 1180px)/2)) 30px;scroll-padding-inline:max(20px,calc((100% - 1180px)/2));scrollbar-width:thin;scrollbar-color:rgba(36,25,15,.25) transparent}
.poster{flex:0 0 clamp(220px,26vw,300px);scroll-snap-align:start;position:relative;padding:0;border:0;background:none;border-radius:6px;overflow:hidden;box-shadow:0 20px 40px -24px rgba(27,19,13,.5)}
.poster img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .5s}
.poster:hover img{transform:scale(1.04)}
.poster::after{content:"\f065";font:900 1rem/1 'Font Awesome 6 Free';position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.45);color:#fff;opacity:0;transition:opacity .25s}
.poster:hover::after{opacity:1}
.poster-tag{position:absolute;left:12px;bottom:12px;background:rgba(27,19,13,.75);color:#F3E6D6;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:3px}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(15,10,6,.94);display:flex;align-items:center;justify-content:center;padding:20px}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;max-width:min(560px,100%);text-align:center}
.lightbox img{max-height:82vh;width:auto;margin:auto;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lightbox figcaption{color:#CDBDAA;margin-top:14px;font-size:.9rem}
.lb-close,.lb-nav{position:absolute;background:rgba(255,255,255,.1);border:0;color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.1rem;transition:background .2s}
.lb-close:hover,.lb-nav:hover{background:rgba(255,255,255,.22)}
.lb-close{top:18px;right:18px}
.lb-prev{left:18px;top:50%;transform:translateY(-50%)}
.lb-next{right:18px;top:50%;transform:translateY(-50%)}

/* about */
.about{padding:clamp(80px,10vw,130px) 0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%)}
.about-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:center}
.about-photo{margin:0;position:relative}
.about-photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1.5px solid rgba(var(--accent-rgb),.45);border-radius:4px}
.about-photo img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;filter:sepia(.12)}
.about-copy .h2{margin-bottom:24px;font-style:italic}
.about-copy p{margin:0 0 18px}
.about-copy .lead{font:500 1.35rem/1.55 'Cormorant Garamond',serif;color:var(--ink)}
.biblio{margin-top:32px;padding-top:24px;border-top:1px solid rgba(36,25,15,.12)}
.biblio-h{font-weight:700;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 12px!important}
.biblio ul{list-style:none;margin:0;padding:0}
.biblio a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px dashed rgba(36,25,15,.15);text-decoration:none}
.biblio a span{font:600 1.25rem/1.3 'Cormorant Garamond',serif;color:var(--ink);transition:color .2s}
.biblio a:hover span{color:var(--book-text)}
.biblio small{color:var(--book-text);font-weight:600;font-size:.78rem;text-align:right}

/* contact + footer */
.contact{padding:clamp(80px,10vw,120px) 0;text-align:center}
.contact-in{position:relative;display:flex;flex-direction:column;align-items:center}
.contact .eyebrow{justify-content:center}
.contact .h2{font-style:italic;margin-bottom:16px}
.contact-sub{max-width:48ch;margin:0 0 32px;color:#BFAE9C}
.contact .btn.big{word-break:break-all}
.socials{list-style:none;display:flex;gap:12px;margin:34px 0 0;padding:0}
.socials a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:#E8DCCD;text-decoration:none;transition:all .2s}
.socials a:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:translateY(-2px)}
.foot{background:#120C08;color:#8F7F71;font-size:.85rem;padding:24px 0}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.foot a{color:#D9C4AA;text-decoration:none}
.foot a:hover{color:#fff}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}

/* responsive */
@media (max-width:980px){
  .hero-in,.book-in,.about-in{grid-template-columns:1fr}
  .hero-copy{text-align:center}
  .hero-copy .eyebrow{justify-content:center}
  .hero-intro{margin-inline:auto}
  .hero-cta{justify-content:center}
  .hero-shelf{min-height:0;padding-bottom:40px}
  .book-flip .book-art{order:0}
  .book-art img{max-width:420px}
  .watch-in,.watch-in.is-wide{grid-template-columns:1fr;justify-items:center;text-align:center}
  .watch-copy .h2,.watch-tag{margin-inline:auto}
  .watch-copy .buy-row{justify-content:center}
  .about-photo{max-width:380px;margin-inline:auto}
}
@media (max-width:820px){
  .nav-toggle{display:flex}
  .nav-links{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid rgba(36,25,15,.1);padding:8px 20px 20px;display:none}
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 0;border-bottom:1px solid rgba(36,25,15,.07)}
  .nav-links a::after{display:none}
  .nav-cta{margin-top:12px;text-align:center}
  .ig-card{grid-template-columns:1fr}
  .ig-media{border-right:0;border-bottom:1px solid rgba(36,25,15,.07)}
}
@media (max-width:560px){
  body{font-size:16px}
  .wrap{width:calc(100% - 32px)}
  .shelf-book{width:48%}
  .shelf-label{font-size:.62rem;letter-spacing:.06em;bottom:-30px}
  .book-points li{padding-left:38px}
  .buy-row .btn{flex:1 1 100%;justify-content:center}
  .wall-head{flex-direction:column;align-items:flex-start}
  .gallery-head{align-items:flex-start;flex-direction:column}
  .rail{padding-inline:16px;scroll-padding-inline:16px}
  .poster{flex-basis:72vw}
  .lb-nav{top:auto;bottom:18px;transform:none}
  .rcard{padding:20px}
  .about-photo{margin-right:12px}
  .about-photo::before{inset:12px -12px -12px 12px}
}
