/* =====================================================================
   Blog da autora (02/11/2026). Vem DEPOIS de casa.css e só acrescenta.
   GERADO por BLOG_DA_AUTORA/gera_blog.py — não editar à mão.
   ⚠️ CSP com `style-src 'self'`: nenhum style="" inline nas páginas.
   ===================================================================== */
.blog{padding:clamp(48px,7vw,88px) 0 clamp(56px,8vw,96px)}
.blog .env{max-width:min(var(--env),46rem)}
.blog .trilha{font-size:14px;color:var(--mudo)}
.blog .trilha a{border-bottom:1px solid #F5F0E440}
.blog .trilha a:hover{color:var(--ouro);border-bottom-color:var(--ouro)}
.blog .data{margin-top:22px;font-size:12.5px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--ouro)}
.blog h1{margin-top:12px;font-size:clamp(34px,5.2vw,56px);font-weight:900;line-height:1.08;letter-spacing:-.02em}
.blog .entrada{margin-top:16px;color:#D8D2E0;font-size:clamp(18px,1.9vw,21px)}
.prosa{margin-top:36px;font-size:18px;line-height:1.7}
.prosa h2{margin-top:44px;font-size:clamp(24px,3vw,30px);line-height:1.2}
.prosa p,.prosa ul{margin-top:16px}
.prosa h2+p,.prosa h2+ul{margin-top:14px}
.prosa ul{padding-left:1.2em}
.prosa li+li{margin-top:8px}
.prosa li::marker{color:var(--ouro)}
.prosa a{color:var(--ouro);border-bottom:1px solid #D4A84380}
.prosa a:hover{border-bottom-color:var(--ouro)}
.prosa strong{color:var(--creme);font-weight:800}
.prosa .destaque{margin-top:30px;padding:18px 22px;background:var(--cartao);border-left:3px solid var(--ouro);border-radius:0 12px 12px 0;font-weight:600}
.blog .seguir{margin-top:44px;display:flex;flex-wrap:wrap;gap:12px}
.blog .seguir .porta{color:var(--ouro)}
.blog .origem{margin-top:30px;padding-top:18px;border-top:1px solid var(--linha);font-size:15px;color:var(--mudo)}
.blog .origem a{color:var(--creme);border-bottom:1px solid #F5F0E460}
.lista{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:18px}
.lista a{display:block;padding:clamp(20px,2.6vw,28px);background:var(--cartao);border:1px solid var(--linha);border-radius:12px;transition:border-color .15s ease}
.lista a:hover{border-color:var(--ouro)}
.lista time{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:var(--ouro)}
.lista h2{margin-top:8px;font-size:clamp(22px,2.6vw,28px);line-height:1.2}
.lista p{margin-top:10px;color:#D8D2E0;font-size:16.5px}
.lista .ler{display:inline-block;margin-top:14px;color:var(--ouro);font-weight:800;font-size:15px}
@media (prefers-reduced-motion:reduce){.lista a{transition:none}}
