/* Biblioteca Nobre — identidade visual compartilhada, versão editorial 3.
   Visual único em todos os seis livros e na estante; estilos restritos aos
   elementos de interface para preservar a apresentação das obras e ilustrações. */
:root{--bn-night:#29201e;--bn-maroon:#4e3032;--bn-brown:#72503c;--bn-gold:#c7a173;--bn-paper:#faf3e5;--bn-ink:#322720;--bn-border:#d4c2a7;--bn-shadow:0 18px 48px #160c092a}
html{scroll-padding-top:100px}
body{font-family:Georgia,"Times New Roman",serif}
a,button,select,input{touch-action:manipulation}
button,select,input{font-family:system-ui,sans-serif}
:where(a,button,select,input):focus-visible{outline:3px solid var(--bn-gold)!important;outline-offset:3px}
body:not(.bn-oste){background:radial-gradient(ellipse at 50% 0,#563c38 0,#29201e 62%,#1c1718 100%);color:#f3e7d6}
body.bn-oste{--bn-gold:#bb935e}
body.bn-theme header.bn-site-header,body.bn-theme .bn-site-header{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:12px;padding:13px clamp(15px,4vw,55px);background:var(--bn-night);
  border-bottom:1px solid #8e6c52;color:#f5e7d4;box-shadow:0 6px 24px #160b0838;
  position:relative;z-index:10
}
.bn-site-header .bn-brand{display:inline-flex;align-items:center;gap:11px;
 font:700 clamp(13px,1.4vw,17px)/1.25 Georgia,serif;letter-spacing:.09em;
 color:#f7e8d1!important;text-decoration:none;white-space:normal}
.bn-site-header .bn-brand img{width:38px;height:38px;object-fit:contain;flex-shrink:0}
.bn-site-header .bn-subtitle{font:12px/1.5 system-ui,sans-serif;color:#dfc8ad;letter-spacing:.02em}
.bn-theme :where(.reader,.container,.bunker-wrapper){max-width:1000px;margin-left:auto;margin-right:auto}
.bn-theme .reader h1,.bn-theme .container h1,.bn-theme .bunker-head h1{font-weight:500;letter-spacing:-.02em;line-height:1.14}
.bn-theme :where(.sheet,.bunker-reader,.reader:has(.unit)){
 border:1px solid var(--bn-border);border-radius:14px;box-shadow:var(--bn-shadow);
 max-width:840px;margin-left:auto;margin-right:auto}
.bn-theme :where(.sheet,.bunker-reader,.reader:has(.unit)) p{overflow-wrap:break-word}
.bn-theme .sheet:not(.dark){background:var(--bn-paper);color:var(--bn-ink)}
.bn-theme .sheet.white{background:#fff;color:#252321}
.bn-theme .sheet.dark{background:#282b30;color:#f8eadb;border-color:#5c6064}
.bn-theme .sheet p{line-height:1.65;margin-bottom:.5em}
.bn-theme :where(.toolbar,.bunker-control){display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.bn-theme :where(.toolbar,.bunker-control) label{font:13px/1.4 system-ui,sans-serif;letter-spacing:.01em}
.bn-theme :where(.toolbar,.bunker-control) select,
.bn-theme :where(.toolbar,.bunker-control) button,
.bn-theme :where(.navigation,.controls,.bunker-page-nav,.nav) button{
 min-height:44px;border-radius:10px;border:1px solid #b99872;
 padding:9px 13px;font:600 13px/1.35 system-ui,sans-serif}
.bn-theme :where(.navigation,.controls,.bunker-page-nav) button{background:#76513c;color:#fff4e5}
.bn-theme :where(.navigation,.controls,.bunker-page-nav) button:disabled{opacity:.5}
.bn-theme :where(.navigation,.controls,.bunker-page-nav){flex-wrap:wrap;gap:9px}
.bn-theme .sheet :where(img,figure img),.bn-theme .bunker-reader img{max-width:100%;height:auto;object-fit:contain}
.bn-theme .bunker-top{background:var(--bn-night);border-color:#8e6c52}
.bn-theme .bunker-head{border-color:#997653}
.bn-theme .bunker-control{border:1px solid #8e6c52}
.bn-theme .bunker-reader{background:var(--bn-paper);color:var(--bn-ink)}
.bn-theme .bunker-wrapper.reader-night .bunker-reader{background:#25292c;color:#f7eadd;border-color:#636569}
.bn-theme .bunker-reader p:not(.bunker-label){line-height:1.76}
.bn-theme .bunker-page-nav{max-width:840px;margin:18px auto}
.bn-theme .reader:has(.unit){background:var(--paper,var(--bn-paper));color:var(--ink,var(--bn-ink))}
.bn-theme .reader:has(.unit) p{line-height:1.76}
.bn-theme .cover img{max-width:100%;height:auto;object-fit:contain}
.bn-theme .library{max-width:1170px}
.bn-theme .book-card{border-radius:13px;border-color:#8c6859;background:#302423;box-shadow:0 12px 30px #0b060630}
.bn-theme .book-cover{background:radial-gradient(ellipse at center,#604238,#241c1e 75%)}
.bn-theme .filters button[aria-pressed="true"]{background:#845339;border-color:var(--bn-gold)}
.bn-theme .cta{background:#86563d;border-color:var(--bn-gold);border-radius:9px}
.bn-theme .reader-feedback{border-radius:12px!important}
.bn-theme .cover-banner img{max-width:100%;height:auto}
@media(max-width:740px){
 body.bn-theme .bn-site-header{padding:12px 16px}
 .bn-site-header .bn-subtitle{width:100%;margin:0}
 .bn-theme :where(.reader,.container,.bunker-wrapper){padding-left:14px;padding-right:14px}
 .bn-theme :where(.sheet,.bunker-reader,.reader:has(.unit)){padding:clamp(20px,4vw,36px);border-radius:11px}
 .bn-theme :where(.toolbar,.bunker-control) label{flex:1 1 150px}
 .bn-theme :where(.toolbar,.bunker-control) select{width:100%;max-width:100%}
 .bn-theme :where(.navigation,.controls,.bunker-page-nav) button{min-height:44px}
}
@media(max-width:440px){
 .bn-site-header .bn-brand{font-size:13px}
 .bn-site-header .bn-brand img{width:32px;height:32px}
 .bn-theme :where(.sheet,.bunker-reader,.reader:has(.unit)){padding:18px 16px}
 .bn-theme .bunker-reader p:not(.bunker-label){text-align:left}
 .bn-theme .navigation button{flex:1 1 auto}
 .bn-theme .toolbar label:first-child{width:100%;flex-basis:100%}
}
@media print{body.bn-theme{background:#fff!important;color:#000!important}
 .bn-theme .bn-site-header,.bn-theme .toolbar,.bn-theme .bunker-control{display:none!important}
 .bn-theme :where(.sheet,.bunker-reader,.reader:has(.unit)){box-shadow:none;border:0}}

/* Ajuste Ostean: conteúdo e controles nunca excedem a largura útil no celular. */
.bn-oste{max-width:100%;overflow-x:clip}
.bn-oste .toolbar{width:100%;max-width:100%;min-width:0}
.bn-oste .toolbar>*{max-width:100%;min-width:0}
.bn-oste main,.bn-oste .reader,.bn-oste .cover{min-width:0;max-width:100%}
.bn-oste .reader img{max-width:100%}
