/* Blog · marca Petrus Lucchesi (Linho, Carvão, Pedra · Fraunces nos títulos, Manrope no texto) */
.bl-draft{position:sticky;top:0;z-index:20;background:#F2D27A;color:#242221;text-align:center;font-size:.88rem;font-weight:600;padding:10px 16px}
.bl-head{padding-top:clamp(48px,7vw,96px)}
.bl-head .wrap{max-width:780px}
.bl-head .label a{color:inherit;text-decoration:none}
.bl-head .label a:hover{text-decoration:underline}
.bl-head h1{margin-top:22px;font-size:clamp(2.3rem,5.2vw,3.8rem);line-height:1.08}
.bl-by{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:.92rem;color:var(--texto-suave);line-height:1.5}
.bl-by img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 18%}
.bl-by a{color:var(--carvao);font-weight:600}
.bl-subnote{margin-top:22px;padding:14px 18px;border-left:4px solid #9E3B2D;background:#EDE7DC;font-size:.95rem;line-height:1.55}
.bl-subnote a{color:#9E3B2D;font-weight:600}
.bl-body{max-width:780px;padding-top:clamp(32px,4vw,48px);padding-bottom:clamp(48px,6vw,72px);font-size:1.12rem;line-height:1.78}
.bl-body p{margin:0 0 1.25em}
.bl-body h2{font-size:clamp(1.5rem,2.6vw,1.95rem);line-height:1.2;margin:1.9em 0 .7em}
.bl-body blockquote{margin:1.8em 0 .6em;padding:4px 0 4px 24px;border-left:3px solid var(--carvao);font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.4}
.bl-body blockquote p{margin:0}
.bl-body .bl-cite{font-size:.9rem;color:var(--texto-suave);padding-left:28px;margin-bottom:1.8em}
.bl-body .bl-q{font-family:var(--serif);font-weight:600;font-size:1.4rem;line-height:1.4;margin:1.6em 0}
.bl-body a{color:var(--carvao);text-decoration-thickness:1px;text-underline-offset:3px}
.bl-body .bl-box{background:#EDE7DC;border-radius:2px;padding:22px 24px;margin:2em 0;font-size:1rem;line-height:1.65}
.bl-body .bl-box p{margin:0 0 .7em}.bl-body .bl-box p:last-child{margin:0}
.bl-body .bl-box b{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.bl-fontes{border-top:1px solid var(--pedra);margin-top:2.6em;padding-top:1.4em;font-size:.88rem;line-height:1.6;color:var(--texto-suave)}
.bl-fontes h2{font-family:var(--sans)!important;font-size:.72rem!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8em!important;color:var(--carvao)}
.bl-fontes ol{margin:0;padding-left:1.2em}.bl-fontes li{margin-bottom:.5em}
.bl-next{margin-top:2.4em;padding:24px;border:1px solid var(--pedra);background:#FBF9F4;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.bl-autor{max-width:780px;display:flex;gap:20px;align-items:flex-start;border-top:1px solid var(--pedra);padding-top:28px;padding-bottom:clamp(56px,7vw,96px)}
.bl-autor img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:50% 18%;flex:none}
.bl-autor p{margin:0 0 10px;font-size:.98rem;line-height:1.6}
.bl-index .lead{max-width:60ch}
@media (max-width:600px){.bl-autor{flex-direction:column}.bl-body{font-size:1.06rem}}
.bl-capa{max-width:1100px;margin:clamp(32px,4vw,48px) auto 0;padding:0 var(--gutter,20px)}
.bl-capa img{display:block;width:100%;height:auto;border-radius:2px}
