/* Noite literaria: surfaces and mobile reading. */
:root{color-scheme:dark;--bg:#111115;--panel:#1b1a21;--text:#f1ece4;--muted:#b7b1bf;--gold:#c4b0de;--line:#bca8d52c}
body{background:var(--bg);color:var(--text)}
nav{background:#201e27;border-color:var(--line);color:#d5ccdf;box-shadow:0 8px 25px #0003}
nav a[aria-current="location"]{color:#eedbff;text-decoration:underline;text-underline-offset:6px}
.brand small,.monogram{color:var(--text);border-color:var(--line)}
header .small{color:var(--text);border-color:#71617f;background:transparent}
.button{background:#d2bde8;color:#21182c;box-shadow:none}
.button:hover{background:#e3cef6;box-shadow:0 8px 24px #0004}
.quiet{color:#d8c9e6;border-color:#83718f}
.lede,.hero .lede,.byline,.byline strong,.hero-availability,.author-byline small,.author-photo figcaption,.worlds p,.card-label,.offer-price small,.social-links small,.closing-copy,.closing-social,.checkout-brand,footer p,footer button{color:var(--muted)}
.hero-object:before{background:radial-gradient(ellipse,#8b65a923,transparent 68%)}
.open-book{filter:drop-shadow(15px 28px 22px #0009)}
.object-note{color:#b5a8c0}
.book-strip{background:#1d1b24;color:#c4bbce;border:1px solid var(--line)}
.book-strip b{color:var(--text)}
.world-icon svg,.gold{color:var(--gold)}
.reading{background:#1b1922;border:1px solid var(--line)}
.reader-tabs{background:#111016;border-color:#50445e}
.reader-tabs button{color:#d4c9df;min-height:44px}
.reader-tabs .active{background:#d2bde8;color:#21182c}
.hand-note{color:#c4b0d5}
.paper{color-scheme:light;color:#39382e;box-shadow:inset 7px 0 13px #4b3b2210,3px 9px 20px #0005}
.gallery-controls button{background:#25212e;border-color:#675576;color:#ebd9fa;min-width:44px;min-height:44px}
.gallery-controls #expand-poem{font-size:12px;min-height:44px}
#reader-status{color:#d2c3dd;font-size:11px}
summary{min-height:52px}summary span,summary b{color:var(--gold)}
.edition-card{background:linear-gradient(145deg,#282031,#19171e);border-color:#776086;box-shadow:0 16px 48px #0003}
.edition-card h3,.offer-price>span{color:var(--text)}
.edition-card h3 em{color:var(--gold)}
.edition-card>p,.release-note,.card-footnote{color:var(--muted)}
.edition-card li:before{color:var(--gold)}
.status{color:#dbc4ee;border-color:#695177}
.social-links>a{background:#211e28;border-color:#514359;color:var(--text);min-height:58px}
.social-links>a:hover{border-color:#c4b0de}.social-links svg{fill:var(--gold)}
.checkout-brand{border-color:var(--line)}
.closing{background:linear-gradient(135deg,#241d2c,#19171f);border:1px solid var(--line)}
.closing>.eyebrow{color:var(--gold)}.closing-social a{border-color:#83718f}
dialog{background:#211c29;color:var(--text);border-color:#796489;max-height:90dvh;overflow-y:auto}
dialog p{color:#c7bdcf}dialog .close{color:var(--text);min-width:44px;min-height:44px}#expanded-poem{color:var(--text)}
:focus-visible{outline:2px solid #e3cef6;outline-offset:4px}
.hero .lede,.section-title>p:last-child,.reading-intro>p:not(.eyebrow),.collection-heading>p:not(.eyebrow),.author-story p:not(.eyebrow){font-size:15px;line-height:1.85}
.worlds p{font-size:14px}.edition-card>p,.edition-card ul,details p{font-size:14px}
.hero-availability,.author-byline small,.author-photo figcaption,.offer-price small,.card-footnote,.checkout-brand{font-size:11px}
.author-byline strong{font-size:14px}footer button{min-height:44px;padding:10px}
@media(max-width:900px){.hero{grid-template-columns:1fr;max-width:720px;gap:15px}.hero .lede{max-width:580px}.hero h1{font-size:clamp(44px,7vw,64px)}.hero-object{min-height:370px}.open-book{max-width:480px;height:310px}.reading{grid-template-columns:1fr;max-width:680px}.reader-gallery{width:100%;max-width:480px;margin:auto}.author-story{gap:5%}.social-links{flex-direction:column}.worlds article{padding:24px 15px}.worlds h3{font-size:26px}}
@media(max-width:620px){
 html{scroll-padding-top:24px}
 header{height:auto;min-height:120px;margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 20px}
 nav{position:static;transform:none;width:100%;justify-content:space-around;gap:5px;padding:4px 8px}
 nav a{display:flex;align-items:center;justify-content:center;font-size:12px;min-height:44px;padding:0 8px}
 .hero{padding:34px 22px 38px;gap:18px;min-height:0}.hero h1{font-size:clamp(40px,10.9vw,58px);letter-spacing:-1.5px;line-height:1.12}.hero h1 br{display:none}
 .hero .eyebrow{font-size:9px;letter-spacing:1.15px;line-height:1.8}
 .hero .lede{font-size:16px;line-height:1.8}
 .hero .actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.hero .button{font-size:14px;min-height:52px;padding:15px 17px;gap:12px}.hero .quiet{font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:center;border:0}
 .hero-availability{font-size:11px;margin:8px 0 22px}.author-byline small{font-size:11px}.author-byline{gap:10px}
 .hero-object{min-height:300px;width:100%;margin-top:10px}.open-book{width:92%;height:248px;transform:rotate(-4deg)}.open-page{padding:20px 14px}.page-left p{font-size:clamp(19px,5.5vw,25px)}.page-right img{height:150px}.spread-label{font-size:6px;letter-spacing:1px}.object-note{font-size:7px;letter-spacing:1.1px}
 .book-strip{margin:0 22px;padding:18px 12px;gap:12px;flex-wrap:wrap;justify-content:space-between}.book-strip span{font-size:10px}.book-strip b{font-size:26px;display:block}
 .section{padding:56px 22px}.section-title{margin-bottom:30px}.section-title h2,.reading h2,.collection-heading h2,.faq h2{font-size:40px}
 .worlds article{display:block;padding:24px 4px}.worlds h3{font-size:30px}.worlds p{font-size:15px}.card-label{font-size:10px}
 .reading{width:calc(100% - 24px);padding:34px 14px;margin-bottom:48px;gap:24px}.reading-intro{padding:0 6px}.reading-intro>p:not(.eyebrow){font-size:15px}.reader-tabs{max-width:100%;margin-top:22px}.reader-tabs button{padding:10px 20px;font-size:13px}
 .paper{padding:25px 22px;min-height:390px;transform:none}.embla-slide{padding:6px 4px 18px}.poem p{font-size:clamp(23px,6.2vw,28px);line-height:1.5}.paper-top{font-size:6px}.paper-bottom{font-size:7px;letter-spacing:.7px}.gallery-controls{padding:0 3px;gap:6px}.gallery-controls #expand-poem{font-size:11px;padding:0 10px;gap:5px}
 .author-story{display:grid;grid-template-columns:1fr;gap:32px;padding-top:10px}.author-photo{width:100%;max-width:370px}.author-story h2{font-size:48px}.author-story p:not(.eyebrow){font-size:16px}.social-links{flex-direction:column;gap:10px}.social-links>a{font-size:14px;padding:14px 18px;gap:14px}.social-links small{font-size:12px}.social-links>a>span:last-child{display:block;margin-left:auto}
 .collection{gap:32px}.edition-card{padding:26px 22px}.edition-card h3{font-size:39px}.edition-card ul{font-size:14px;line-height:1.8}.edition-card li{margin:12px 0}.edition-card .button{font-size:14px;min-height:52px}.edition-card .card-footnote{font-size:12px}.status{font-size:8px;letter-spacing:1px}.offer-price small{font-size:12px}
 summary{font-size:14px;line-height:1.6;gap:10px}summary span{font-size:10px}details p{font-size:14px}
 .closing{padding:42px 20px}.closing h2{font-size:43px}.closing-copy{font-size:15px}.closing .button{font-size:13px;min-height:52px}.closing-social{font-size:13px}.closing-social a{min-height:44px;display:flex;align-items:center}
 footer{padding:26px 20px}footer p,footer button{font-size:11px}dialog{width:calc(100% - 24px);padding:22px!important}dialog p{font-size:15px}#expanded-poem{font-size:27px}
}

@media(max-width:620px){nav a:first-child{display:flex}}
#expanded-poem p{font:inherit;color:inherit;line-height:1.6}
