.paginas-bar{
  position:sticky; top:0; z-index:80;
  display:flex; align-items:center; justify-content:space-between;
  gap:1rem; min-height:48px;
  padding:0 clamp(1rem,3vw,1.6rem);
  background:#221410; color:#fff6ec;
  font-family:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase;
}
.paginas-bar a, .paginas-bar button{
  appearance:none; background:none; border:0; padding:0;
  color:#fff6ec; font:inherit; letter-spacing:inherit; text-transform:inherit;
  text-decoration:none; cursor:pointer;
}
.paginas-bar a:hover, .paginas-bar button:hover{ color:#ffc23c; }
.paginas-bar .paginas-title{
  opacity:0.55; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  pointer-events:none;
}

html.paginas-on, body.paginas-on{ background:#c4bfb4 !important; }
html.paginas-on{ overflow-x:hidden; }
.paginas-sheet-bleed .wrap{ max-width:100%; }
.paginas-desk{
  display:flex; flex-direction:column; align-items:center; gap:22px;
  padding:22px 12px 48px;
}
.paginas-sheet{
  width:min(210mm, calc(100vw - 24px));
  min-height:calc(min(210mm, calc(100vw - 24px)) * 1.414);
  background:#fff;
  box-shadow:0 1px 0 rgba(34,20,16,0.06), 0 22px 40px -20px rgba(34,20,16,0.38);
  padding:16mm 15mm 18mm;
  position:relative;
}
.paginas-sheet.is-filling{ min-height:0; }
.paginas-sheet::after{
  content:attr(data-page);
  position:absolute; right:15mm; bottom:8mm;
  font-family:"IBM Plex Mono", ui-monospace, Menlo, monospace;
  font-size:0.68rem; letter-spacing:0.06em; color:rgba(34,20,16,0.38);
}
.paginas-sheet-bleed{ padding:0; overflow:hidden; }
.paginas-sheet-bleed::after{ right:12px; bottom:10px; }
.paginas-sheet-bleed .block{ min-height:calc(min(210mm, calc(100vw - 24px)) * 1.414); }

.nav-back, header .back{ display:none !important; }

@media print{
  @page{ size:A4 portrait; margin:14mm 14mm 16mm; }
  .paginas-bar{ display:none !important; }
  html.paginas-on, body.paginas-on{ background:#fff !important; }
  .paginas-desk{ padding:0; gap:0; }
  .paginas-sheet{
    width:auto; min-height:0; box-shadow:none; padding:0;
    break-after:page; page-break-after:always;
  }
  .paginas-sheet:last-child{ break-after:auto; page-break-after:auto; }
  .paginas-sheet::after{ display:none; }
  .paginas-sheet-bleed .block{ min-height:0; }
  nav.dotnav{ display:none !important; }
}
