:root{--papel:#F9F8F6;--tinta:#1A1A1A;--vinho:#8B0000;--fio:#1A1A1A;--cinza:#5A5A55}
body{background:var(--papel);color:var(--tinta);font-family:'Lora',Georgia,serif;text-rendering:optimizeLegibility}
.sans{font-family:'Inter',Helvetica,Arial,sans-serif}
.mono{font-family:'Roboto Mono',ui-monospace,monospace}
.display{font-family:'Playfair Display',Georgia,serif}
.fio{border-color:var(--fio)}
.fio-duplo{border-top:3px double var(--fio)}
.kicker{font-family:'Inter',sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vinho);font-weight:600}
.foto{filter:grayscale(1) contrast(1.15);position:relative}
.grao{position:relative;overflow:hidden}
.grao::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:multiply;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a.manchete:hover h2,a.manchete:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.corpo p{margin:0 0 1.35em;font-size:1.13rem;line-height:1.75}
.corpo p:first-of-type::first-letter{font-family:'Playfair Display',serif;float:left;font-size:4.1rem;line-height:.85;padding:.35rem .5rem 0 0;color:var(--vinho)}
.corpo h2{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:700;margin:2.2em 0 .7em}
.corpo a{color:var(--vinho);text-decoration:underline;text-underline-offset:3px}
.doc{font-family:'Roboto Mono',monospace;font-size:.72rem;border:1px solid var(--vinho);padding:0 .3rem;margin-left:.2rem;white-space:nowrap}
.verificar{background:#f1e6c8;font-family:'Roboto Mono',monospace;font-size:.85em;padding:0 .25rem}
/* elementos vindos do editor */
.corpo h3{font-family:'Inter',sans-serif;font-size:1.05rem;font-weight:700;margin:1.8em 0 .5em}
.corpo ul,.corpo ol{margin:0 0 1.35em 1.4em;font-size:1.13rem;line-height:1.75}
.corpo ul{list-style:disc}.corpo ol{list-style:decimal}
.corpo li{margin-bottom:.35em}
.corpo blockquote:not([class]){margin:2.5rem 0;border-left:3px solid var(--vinho);padding-left:1.5rem;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.6rem;line-height:1.35}
.corpo img{max-width:100%;height:auto;margin:1.5rem 0;filter:grayscale(1) contrast(1.1)}
.corpo iframe,.corpo .ql-video{width:100%;aspect-ratio:16/9;margin:1.5rem 0;border:0}
.corpo pre{font-family:'Roboto Mono',monospace;font-size:.85rem;background:#efece6;padding:1rem;overflow-x:auto;margin:0 0 1.35em}
.corpo .ql-align-center{text-align:center}.corpo .ql-align-right{text-align:right}.corpo .ql-align-justify{text-align:justify}
.corpo a[href$=".pdf"]::after{content:"PDF";font-family:'Roboto Mono',monospace;font-size:.65rem;border:1px solid var(--vinho);padding:0 .25rem;margin-left:.3rem;vertical-align:middle;text-decoration:none;display:inline-block}
.sem-capitular p:first-of-type::first-letter{all:unset}
.compartilhar a,.compartilhar button{border-bottom:1px solid transparent;text-transform:inherit;letter-spacing:inherit}
.compartilhar a:hover,.compartilhar button:hover{color:var(--vinho);border-color:var(--vinho)}
.poema p{font-size:1.2rem;line-height:1.9;margin-bottom:1.6em;text-align:left}
.poema{max-width:34rem}
