/* Edição editorial impressa de AD ORIGINEM. A numeração é gerada pelo motor de impressão. */
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:#e7e5df;color:#201e1b;font-family:Georgia,"Times New Roman",serif}
.print-controls{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:#11141a;color:#e9dfcf;padding:1rem max(1.5rem,calc((100vw - 980px)/2));font:14px/1.5 system-ui,sans-serif;box-shadow:0 4px 24px #0003}
.print-controls strong{color:#ddc894}
.print-controls p{margin:.2rem 0 0;color:#bcb7af;max-width:700px}
.print-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
.print-actions button,.print-actions a{border-radius:30px;border:1px solid #c7ae78;padding:.5rem .95rem;cursor:pointer;font:inherit;color:#121212;text-decoration:none;background:#ddc894;white-space:nowrap}
.print-actions a{background:transparent;color:#ddc894}
.print-actions button:disabled{opacity:.55;cursor:wait}
.print-state{max-width:980px;margin:1.2rem auto;padding:1rem 2rem;color:#5d4d34;font:14px/1.4 system-ui,sans-serif}
#print-document{max-width:900px;margin:2rem auto;padding:3rem 4.5rem;background:white;box-shadow:0 8px 45px #0002}
.print-cover{height:240mm;display:flex;align-items:center;justify-content:center;break-after:page;page-break-after:always}
.print-cover img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.print-title-page{height:240mm;display:flex;align-items:center;justify-content:center;text-align:center;break-after:page;page-break-after:always}
.print-title-contents{max-width:130mm;display:flex;flex-direction:column;align-items:center;gap:.6rem;line-height:1.4}
.print-title-mark{font-size:58px;color:#a38b55;margin-bottom:1.2rem}
.print-title-page h1{font-size:36px;font-weight:400;letter-spacing:.19em;margin:.3rem 0 .7rem}
.print-title-page p{font-size:15px;margin:.14rem 0}
.print-title-page .print-title-uppercase{font-size:13px;letter-spacing:.3em}
.print-title-page .print-title-motto{font-style:italic;font-size:20px;margin-top:1.4rem}
.print-title-page .print-title-translation{font-style:italic;color:#665a49}
.print-title-page .print-title-author{font-size:15px;letter-spacing:.18em;margin-top:1.4rem}
.print-title-selection{font-size:16px!important;color:#705b37;margin-top:1.6rem!important}
.print-chapter{margin:0 auto 2rem}
.print-chapter+.print-chapter{break-before:page;page-break-before:always}
.print-chapter-header{text-align:center;padding:14mm 0 10mm;break-after:avoid-page;page-break-after:avoid}
.print-chapter-header .print-chapter-label{color:#735e36;text-transform:uppercase;letter-spacing:.18em;font-size:13px}
.print-chapter-header h2{font-weight:400;font-size:31px;line-height:1.15;margin:.7em 0}
.print-prose{font-size:12.5pt;line-height:1.62}
.print-prose p{margin:0 0 1.2em;orphans:3;widows:3;text-align:left}
.print-prose h3{break-after:avoid-page;page-break-after:avoid;font-size:17pt;font-weight:500;color:#6c5632;margin:2em 0 1em}
.print-prose .print-finis{text-align:center;color:#6c5632;font-size:20pt;margin:2em 0}
@media(max-width:900px){#print-document{margin:1rem;padding:2rem}.print-controls{padding:1rem 1.2rem}}
@media(max-width:620px){.print-controls{align-items:flex-start;flex-direction:column}.print-actions{flex-wrap:wrap}.print-cover,.print-title-page{height:70vh}.print-title-page h1{font-size:27px}.print-prose{font-size:11pt}#print-document{padding:1rem}}
/* A paginação não existe na leitura web: só surge no papel ou no PDF gerado por Imprimir. */
@page{
 size:A4;
 margin:18mm 19mm 22mm;
 @bottom-center{
   content:counter(page);
   font-family:Georgia,"Times New Roman",serif;
   font-size:10pt;
   color:#695f52;
 }
}
@media print{
 html,body{margin:0!important;padding:0!important;background:#fff!important;color:#181818!important}
 .print-controls,.print-state{display:none!important}
 #print-document{display:block!important;max-width:none;margin:0!important;padding:0!important;box-shadow:none!important;background:white}
 .print-cover,.print-title-page{height:256mm;max-height:256mm}
 .print-cover img{max-height:254mm;max-width:100%;object-fit:contain}
 .print-title-contents{max-width:135mm}
 .print-chapter-header{padding-top:12mm;padding-bottom:10mm}
 .print-prose{font-size:12pt;line-height:1.6}
 .print-chapter{margin:0}
}
