@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(/fontes/garamond-400.woff2) format("woff2")}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(/fontes/garamond-400i.woff2) format("woff2")}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/fontes/garamond-500.woff2) format("woff2")}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/fontes/garamond-600.woff2) format("woff2")}@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:400;font-display:swap;size-adjust:108%;src:url(/fontes/alegreya-400.woff2) format("woff2")}@font-face{font-family:"Alegreya Sans";font-style:italic;font-weight:400;font-display:swap;size-adjust:108%;src:url(/fontes/alegreya-400i.woff2) format("woff2")}@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:500;font-display:swap;size-adjust:108%;src:url(/fontes/alegreya-500.woff2) format("woff2")}@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:700;font-display:swap;size-adjust:108%;src:url(/fontes/alegreya-700.woff2) format("woff2")}
:root{--fs:1.125rem;--paper:#F7F5F0;--paper-2:#EEEBE3;--ink:#1C1C1C;--ink-2:#464646;--muted:#66625B;--line:#D6D2C8;--indigo:#22355C;--indigo-2:#3A5793;--night:#121D33;--ivory:#EDE4CF;--mist:#B3BDD0;--focus:#3A5793;
--serif:"EB Garamond",Garamond,"Times New Roman",serif;--sans:"Alegreya Sans","Segoe UI",Helvetica,Arial,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--paper:#0E1626;--paper-2:#151F36;--ink:#EAE4D5;--ink-2:#CFC9BB;--muted:#A3ADC0;--line:#2B3A57;--indigo:#A6BCE0;--indigo-2:#C4D3EE;--focus:#A6BCE0}}
:root[data-theme="dark"]{color-scheme:dark;--paper:#0E1626;--paper-2:#151F36;--ink:#EAE4D5;--ink-2:#CFC9BB;--muted:#A3ADC0;--line:#2B3A57;--indigo:#A6BCE0;--indigo-2:#C4D3EE;--focus:#A6BCE0}
:root[data-contraste="alto"]{--paper:#FFF;--paper-2:#F2F2F2;--ink:#000;--ink-2:#111;--muted:#333;--line:#8A8A8A;--indigo:#0B2A6F;--indigo-2:#001F5C;--focus:#000}
:root[data-contraste="alto"][data-theme="dark"]{--paper:#000;--paper-2:#111;--ink:#FFF;--ink-2:#F2F2F2;--muted:#DDD;--line:#777;--indigo:#BBD0FF;--indigo-2:#DDE8FF;--focus:#fff}
:root[data-tamanho="p"]{--fs:1rem}:root[data-tamanho="g"]{--fs:1.3rem}:root[data-tamanho="gg"]{--fs:1.5rem}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--fs);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--indigo);text-decoration:none}a:hover{color:var(--indigo-2);text-decoration:underline;text-underline-offset:.15em}
p a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--indigo) 45%,transparent);text-underline-offset:.16em}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}
h1,h2{font-family:var(--serif);font-weight:500;line-height:1.18;text-wrap:balance;margin:0}
p{margin:0}img{max-width:100%;height:auto}button{font:inherit}
.pular{position:absolute;left:-9999px;top:0;background:var(--indigo);color:#fff;padding:.7rem 1rem;z-index:100;font-family:var(--sans)}.pular:focus{left:16px;top:16px}
.topo{border-bottom:1px solid var(--line);background:var(--paper)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1.2rem;flex-wrap:wrap;padding-block:.6rem}
.marca{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sans);font-weight:600;letter-spacing:.04em;color:var(--ink)}
.anel{display:inline-block;width:20px;height:20px;vertical-align:-4px}
.nav{display:flex;gap:1rem;flex-wrap:wrap;font-family:var(--sans);font-size:.86rem}.nav a{color:var(--ink-2)}
.wrap{max-width:70ch;margin-inline:auto;padding-inline:16px}
main{padding-block:2.2rem 3rem}
.migalhas{font-family:var(--sans);font-size:.8rem;color:var(--muted);display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.1rem}.migalhas a{color:var(--muted)}
.rotulo{font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--indigo)}
h1{font-size:clamp(1.65rem,4.6vw,2.3rem);margin:.4rem 0 1.2rem}h1 .num{color:var(--indigo);margin-right:.35em}
.corpo{display:grid;gap:1rem}
.cena{font-style:italic;color:var(--ink-2)}
figure{margin:1.4rem 0 0}.placa{background:#fff;border:1px solid var(--line);padding:6%;border-radius:4px}figcaption{font-family:var(--sans);font-size:.85rem;color:var(--muted);margin-top:.6rem}
.ouvir{display:grid;gap:.4rem;margin:1.4rem 0 1.6rem;padding:1rem;border:1px solid var(--line);border-radius:6px;background:var(--paper-2)}
.ouvir .rotulo{margin:0}.ouvir audio{width:100%;max-width:100%}.ouvir .dica{font-family:var(--sans);font-size:.8rem;color:var(--muted)}
details.comentario{border-left:3px solid var(--indigo);padding:.1rem 0 .1rem .9rem;margin-top:1.6rem}
details.comentario summary{cursor:pointer;list-style:none;font-family:var(--sans);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--indigo);padding:.3rem 0}
details.comentario summary::-webkit-details-marker{display:none}details.comentario summary::before{content:"+";font-weight:600;width:1em;display:inline-block;text-align:center}details.comentario[open] summary::before{content:"–"}
details.comentario .camadas{display:grid;gap:.7rem;font-family:var(--sans);font-size:calc(var(--fs) * .94);line-height:1.55;padding:.2rem 0 .5rem}
details.comentario .rotulo{font-size:.76rem;letter-spacing:.08em;margin-top:.35rem}details.comentario .rotulo.prof{color:var(--muted)}
details.comentario .prof-bloco{display:grid;gap:.7rem;padding-left:.9rem}details.comentario .aviso{font-size:.78rem;color:var(--muted);margin-top:.3rem}
.compart{display:flex;gap:1.1rem;flex-wrap:wrap;font-family:var(--sans);font-size:.82rem;margin-top:1.8rem;padding-top:1rem;border-top:1px solid var(--line)}
.compart button,.compart a{font:inherit;color:var(--muted);background:none;border:0;padding:.3rem 0;cursor:pointer;min-height:32px}.compart button:hover,.compart a:hover{color:var(--indigo);text-decoration:underline}.compart .ok{color:var(--indigo)}
.vizinhas{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;font-family:var(--sans);font-size:.9rem}
.vizinhas a{display:block;padding:.9rem 1rem;border:1px solid var(--line);border-radius:6px;color:var(--ink)}.vizinhas a span{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.vizinhas a:hover{border-color:var(--indigo);text-decoration:none}
.vizinhas a.prox{text-align:right}
.livro{margin-top:2.4rem;padding:1.2rem 1.3rem;border-radius:6px;background:var(--night);color:var(--ivory);display:grid;gap:.6rem}
.livro .rotulo{color:var(--mist)}.livro a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4)}.livro p{color:var(--ivory)}
footer{border-top:1px solid var(--line);padding-block:1.6rem 2.4rem;font-family:var(--sans);font-size:.8rem;color:var(--muted)}footer .wrap{display:grid;gap:.5rem}footer nav{display:flex;gap:1rem;flex-wrap:wrap}
@media (max-width:560px){.vizinhas{grid-template-columns:1fr}.vizinhas a.prox{text-align:left}}
@media print{.topo,.compart,.vizinhas,.livro,footer nav,.ouvir{display:none}}
