
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --black:#040404;--bg:#070707;--bg2:#0f0f0e;--bg3:#131312;--bg4:#18170f;
  --gold:#d8af3f;--gold-bright:#ecca74;--gold-light:#e3c25f;--gold-dim:#a9842c;
  --gold-dark:#5c4a1e;--gold-void:#1a160c;--muted:#8c897e;--faint:#56513f;
  --serif:'Jost',system-ui,sans-serif;--display:'Cinzel',serif;--title:'Cinzel',serif;
  --ital:'Cormorant Garamond',Georgia,serif;
}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--bg);color:#e8e8e8;font-family:var(--serif);line-height:1.75;min-height:100vh;}
::selection{background:var(--gold-dark);color:var(--gold-bright)}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black)}
::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--gold)}
button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
body::before{content:'';position:fixed;inset:0;background-image:radial-gradient(ellipse at 20% 50%,rgba(200,162,0,0.03) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(200,162,0,0.02) 0%,transparent 50%);pointer-events:none;z-index:0;}
.wrap{width:96%;max-width:1760px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
/* corpo de leitura tem teto pra não virar linha gigante na moldura larga */
.article-body,.sources-block,.comments,.pf-actions{max-width:820px;margin-left:auto;margin-right:auto}
.related{max-width:1180px;margin-left:auto;margin-right:auto}
header{background:#000;padding:28px 18px 24px;text-align:center;position:relative;overflow:hidden;}
.h-tag{font-family:var(--display);font-size:11px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:block;}
h1{font-family:var(--title);font-size:clamp(28px,5.4vw,46px);font-weight:600;color:#fff;letter-spacing:.01em;line-height:1.18;margin-bottom:14px;}
.h-subtitle{font-family:var(--ital);font-style:italic;font-size:15px;color:#c8c8c8;max-width:620px;margin:0 auto 20px;}
.h-subtitle strong{color:#fff;}
.author-block{display:flex;align-items:center;gap:14px;margin-bottom:20px;justify-content:flex-start;text-align:left;}
.author-photo{width:52px!important;height:52px!important;border-radius:50%!important;object-fit:cover!important;flex-shrink:0;border:2px solid var(--gold-dim)!important;background:var(--gold-void);display:block!important;overflow:hidden!important;}
.author-text{text-align:left;}
.author-name{font-family:var(--display);font-size:15px;color:#fff;font-weight:600;display:block;margin-bottom:3px;letter-spacing:0.3px;}
.author-role{font-family:var(--serif);font-style:normal;font-size:12px;color:var(--muted);display:block;}
#reading-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--gold);z-index:999;transition:width .1s linear;}
.hero-img-wrap{width:100%;max-width:1040px;margin:0 auto;overflow:hidden;}
.hero-img{width:100%;height:auto;display:block;}
.intro{padding:20px 0;border-bottom:1px solid var(--gold-void);}
.intro p{font-size:18px;color:#d8d8d8;margin-bottom:14px;text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-justify:inter-word;}
.intro strong{color:var(--gold-bright)}.intro em{color:#e0e0e0}
.lead{font-size:20px;line-height:1.9;border-left:3px solid var(--gold-dim);padding-left:20px;margin-bottom:20px;color:#e0e0e0;text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-justify:inter-word;}
.article-section{padding:16px 0;border-bottom:1px solid var(--gold-void);}
.section-label{font-family:var(--display);font-size:9px;letter-spacing:5px;color:var(--gold-dim);text-transform:uppercase;display:block;margin-bottom:10px;}
.section-head{font-family:var(--display);font-size:clamp(18px,3.4vw,26px);font-weight:600;color:#fff;letter-spacing:0.3px;margin-bottom:18px;line-height:1.3;}
.section-head span{color:var(--gold);font-weight:600;}
.article-section p{font-size:18px;color:#d0d0d0;line-height:1.9;margin-bottom:16px;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;}
.article-section strong{color:var(--gold-bright);}.article-section em{color:#e6e6e6;font-style:italic;}
.quote-box{border-left:3px solid var(--gold-dim);padding:16px 22px;margin:24px 0;background:rgba(200,162,0,0.03);border-radius:0 4px 4px 0;}
.quote-box p{font-style:italic;color:#e0e0e0;margin:0;font-size:17px;line-height:1.85;}
.quote-box .qa{font-family:var(--display);font-size:10px;color:var(--gold-dim);letter-spacing:1px;display:block;margin-top:10px;}
.lyric-box{background:var(--bg3);border:1px solid var(--gold-void);border-left:3px solid var(--gold);border-radius:0 4px 4px 0;padding:20px 26px;margin:24px 0;}
.lyric-box .lyric-title{font-family:var(--display);font-size:10px;color:var(--gold-dim);letter-spacing:3px;text-transform:uppercase;display:block;margin-bottom:14px;}
.lyric-box .lyric-lines{font-family:var(--ital);font-style:italic;font-size:18px;color:#e8e8e8;line-height:2.2;}
.lyric-box .lyric-lines span{display:block;}
.lyric-box .lyric-lines span.annotated{color:var(--gold-bright);}
.highlight-box{background:var(--bg3);border:1px solid var(--gold-void);border-radius:4px;padding:20px 22px;margin:22px 0;}
.highlight-box p{font-size:18px!important;color:#e2e2e2;margin:0;line-height:1.85;}
.highlight-box strong{color:var(--gold-bright);}
.audio-player{background:var(--bg2);border:1px solid var(--gold-void);border-left:3px solid var(--gold-dark);border-radius:4px;padding:18px 20px;margin:24px 0;}
.audio-player .ap-label{font-family:var(--display);font-size:9px;letter-spacing:4px;color:var(--gold-dim);text-transform:uppercase;display:block;margin-bottom:10px;}
.audio-player .ap-title{font-family:var(--ital);font-style:italic;font-size:15px;color:#c8c8c8;display:block;margin-bottom:12px;}
.audio-player audio{width:100%;accent-color:var(--gold);}
.social-section{padding:28px 0;border-top:1px solid var(--gold-void);margin-top:8px;}
.cta-text{text-align:center;margin-bottom:16px;}
.cta-text p{font-size:15px;color:#e0e0e0}.cta-text strong{color:var(--gold)}
.share-label{font-family:var(--display);font-size:10px;color:var(--gold-dim);letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:14px;}
.share-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.share-btn{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border:1px solid var(--gold-dim);background:transparent;color:var(--gold);transition:background .3s,color .3s,transform .3s;}
.share-btn:hover{background:var(--gold);color:#0a0a0a;transform:translateY(-3px)}
.share-btn svg{width:19px;height:19px}
.pdf-foot-wrap{display:flex;justify-content:center;margin-top:30px}
.pdf-foot-btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding:12px 24px;border-radius:40px;border:1px solid var(--gold-dim);background:transparent;color:var(--gold);font-family:var(--display);font-size:11px;letter-spacing:2px;text-transform:uppercase;transition:background .3s,color .3s,transform .3s;}
.pdf-foot-btn:hover{background:var(--gold);color:#0a0a0a;transform:translateY(-2px)}
.pdf-foot-btn svg{width:15px;height:15px}
.references{padding:20px 0;border-top:1px solid var(--gold-void);}
.refs-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:16px}
.refs-list li{font-family:var(--serif);font-size:13px;color:#a0a0a0;line-height:1.7;padding-left:18px;position:relative;}
.refs-list li::before{content:'✦';position:absolute;left:0;color:var(--gold-dim);font-size:8px;top:5px;}
.refs-list em{color:#e8e8e8}
.article-footer{text-align:center;padding:28px 0 44px;border-top:1px solid var(--gold-void);}
.article-footer p{font-family:var(--display);font-size:10px;color:var(--gold-dim);letter-spacing:2px;}
#print-content{display:none}
@media print{
  #screen-content{display:none!important}
  #print-content{display:block!important;font-family:Georgia,serif;font-size:11pt;color:#111;background:#fff;padding:40px;}
  #print-content h1{font-size:22pt;margin-bottom:6px}
  #print-content h2{font-size:14pt;margin:28px 0 8px;border-bottom:1px solid #ccc;padding-bottom:4px}
  #print-content p{margin-bottom:10px;line-height:1.8;text-align:justify}
  #print-content blockquote{border-left:4px solid #aaa;padding:10px 18px;margin:16px 0;font-style:italic}
  #print-content ul{margin:8px 0 12px 22px}
  #print-content li{margin-bottom:4px;font-size:10pt}
}
@media(max-width:600px){
  h1{font-size:22px}
  header{padding:36px 16px 32px}
  .intro p,.article-section p{font-size:16px}
  .lead{font-size:17px}
}


/* ===== RODAPÉ DO POST ===== */

  #her-postfoot *{margin:0;padding:0;box-sizing:border-box}
  #her-postfoot{
    --hbg:#070707; --hpanel:#111110; --hpanel2:#16150f;
    --hgold:#d8af3f; --hgold-soft:#ecca74; --hgold-deep:#a9842c;
    --hink:#f4f1ea; --htext:#cfcabb; --htext-dim:#8c897e;
    --hember:#7c3b2a;
    --hline:rgba(216,175,63,.24); --hline-soft:rgba(255,255,255,.07);
    font-family:'Jost',sans-serif;text-align:center;background:var(--hbg);padding:30px 20px;color:var(--htext)
  }
  #her-postfoot a{text-decoration:none}

  /* ===== FAIXA "TORNE-SE UM HEREGE" ===== */
  #her-postfoot .her-cta{
    max-width:600px;margin:0 auto 26px;
    background:linear-gradient(135deg,var(--hpanel),var(--hpanel2));
    border:1px solid var(--hline);border-radius:8px;overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.5)
  }
  #her-postfoot .her-cta-head{
    width:100%;display:flex;align-items:center;justify-content:center;gap:12px;
    cursor:pointer;background:none;border:0;
    padding:20px 22px;color:var(--hink);font-family:'Jost',sans-serif;
    transition:background .3s
  }
  #her-postfoot .her-cta-head:hover{background:rgba(216,175,63,.05)}
  #her-postfoot .her-cta-txt{text-align:left;line-height:1.25;min-width:0}
  #her-postfoot .her-cta-title{
    display:block;font-weight:700;font-size:14px;letter-spacing:.06em;
    text-transform:uppercase;color:var(--hgold)
  }
  #her-postfoot .her-cta-sub{display:block;font-size:12px;color:var(--htext-dim);margin-top:3px;font-weight:400;letter-spacing:.02em}
  #her-postfoot .her-cta-head .her-chev{flex:0 0 auto;width:16px;height:16px;color:var(--hgold);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
  #her-postfoot .her-cta-head .her-chev svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;display:block}
  #her-postfoot .her-cta.open .her-cta-head .her-chev{transform:rotate(180deg)}

  /* corpo expansível */
  #her-postfoot .her-cta-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.8,.2,1)}
  #her-postfoot .her-cta-inner{padding:4px 22px 26px;text-align:left}

  /* ===== FORMULÁRIO (clone do .wl-form) ===== */
  #her-postfoot .wl-form{margin-top:8px;display:grid;gap:11px}
  #her-postfoot .wl-field label{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hgold);margin-bottom:7px}
  #her-postfoot .wl-field input{display:block;width:100%;background:rgba(255,255,255,.03);border:1px solid var(--hline-soft);border-radius:5px;padding:13px 14px;font-family:'Jost',sans-serif;font-size:14px;color:var(--hink);outline:none;transition:border-color .3s,background .3s;-webkit-appearance:none}
  #her-postfoot .wl-field input::placeholder{color:var(--htext-dim);opacity:.7}
  #her-postfoot .wl-field input:focus{border-color:var(--hgold);background:rgba(216,175,63,.05)}
  #her-postfoot .wl-field input.err{border-color:var(--hember);background:rgba(124,59,42,.08)}
  #her-postfoot .wl-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;cursor:pointer;margin-top:5px;padding:15px;border:1px solid rgba(236,202,116,.5);border-radius:5px;background:linear-gradient(135deg,var(--hgold-deep),#7e6320);font-family:'Jost',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#0a0a0a;box-shadow:0 6px 18px rgba(216,175,63,.22), inset 0 1px 1px rgba(255,255,255,.18);transition:transform .3s,box-shadow .3s,opacity .3s}
  #her-postfoot .wl-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
  #her-postfoot .wl-submit:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(216,175,63,.32), inset 0 1px 1px rgba(255,255,255,.18)}
  #her-postfoot .wl-submit[disabled]{opacity:.6;cursor:wait;transform:none}
  #her-postfoot .wl-msg{font-size:12.5px;color:var(--hember);line-height:1.5;margin-top:2px;text-align:center}
  #her-postfoot .wl-msg.show{margin-top:4px}

  /* estado de sucesso */
  #her-postfoot .wl-done{display:none;text-align:center;padding:6px 0 2px}
  #her-postfoot .wl-done.show{display:block}
  #her-postfoot .wl-done .wl-check{width:46px;height:46px;margin:0 auto 14px;border-radius:50%;border:1px solid var(--hline);display:flex;align-items:center;justify-content:center;color:var(--hgold)}
  #her-postfoot .wl-done .wl-check svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4}
  #her-postfoot .wl-done h4{font-family:'Cantata One',serif;font-size:17px;color:var(--hink);margin-bottom:8px;font-weight:400}
  #her-postfoot .wl-done p{font-size:13.5px;color:var(--htext-dim);line-height:1.45;margin-bottom:16px}
  #her-postfoot .acc-form{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:8px;padding:15px;border:1px solid rgba(236,202,116,.5);border-radius:5px;background:linear-gradient(135deg,var(--hgold-deep),#7e6320);font-family:'Jost',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#0a0a0a;box-shadow:0 6px 18px rgba(216,175,63,.22), inset 0 1px 1px rgba(255,255,255,.18);transition:transform .3s,box-shadow .3s}
  #her-postfoot .acc-form svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
  #her-postfoot .acc-form:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(216,175,63,.32), inset 0 1px 1px rgba(255,255,255,.18)}

  /* ===== BOTÕES ===== */
  #her-postfoot .pf-btns{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
  #her-postfoot .pf-btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-radius:40px;padding:11px 22px;transition:background .3s,color .3s,border-color .3s}
  #her-postfoot .pf-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;flex:0 0 auto}
  #her-postfoot .pf-back{color:var(--hgold);border:1px solid var(--hline)}
  #her-postfoot .pf-back:hover{background:var(--hgold);color:#0a0a0a}
  #her-postfoot .pf-heresias{color:#0a0a0a;background:var(--hgold);border:1px solid var(--hgold)}
  #her-postfoot .pf-heresias:hover{background:var(--hgold-soft);border-color:var(--hgold-soft)}

  /* ===== CRÉDITOS ===== */
  #her-postfoot .pf-credits{margin-top:36px;padding-top:24px;border-top:1px solid var(--hline-soft)}
  #her-postfoot .pf-credits p{font-size:11.5px;color:var(--htext-dim);line-height:1.6}
  #her-postfoot .pf-credits a{color:var(--hgold-deep)}

  /* ===== TABLET / MOBILE LARGO (<=600px) ===== */
  @media(max-width:600px){
    #her-postfoot{padding:26px 14px}
    #her-postfoot .her-cta-head{padding:17px 16px;gap:10px}
    #her-postfoot .her-cta-title{font-size:12.5px;letter-spacing:.04em}
    #her-postfoot .her-cta-sub{font-size:11.5px}
  }

  /* ===== MOBILE (<=480px) ===== */
  @media(max-width:480px){
    #her-postfoot{padding:24px 12px}
    #her-postfoot .pf-btns{flex-direction:column;gap:10px}
    #her-postfoot .pf-btn{width:100%;max-width:280px;justify-content:center}

    /* faixa: texto centralizado, sem espremer, seta acima */
    #her-postfoot .her-cta-head{
      flex-direction:column;gap:8px;padding:18px 16px;justify-content:center
    }
    #her-postfoot .her-cta-txt{text-align:center}
    #her-postfoot .her-cta-title{font-size:13px;letter-spacing:.05em;line-height:1.3}
    #her-postfoot .her-cta-sub{font-size:11.5px;line-height:1.35}
    #her-postfoot .her-cta-head .her-chev{order:-1;width:18px;height:18px}
    #her-postfoot .her-cta.open .her-cta-head .her-chev{transform:rotate(180deg)}
    #her-postfoot .her-cta-inner{padding:4px 14px 22px}
  }

  /* ===== MOBILE ESTREITO (<=360px) ===== */
  @media(max-width:360px){
    #her-postfoot .her-cta-title{font-size:12px}
    #her-postfoot .her-cta-sub{font-size:11px}
    #her-postfoot .her-cta-head{padding:16px 12px}
  }

/* ===== FONTES, AÇÕES E COMENTÁRIOS (adicionado) ===== */
.sources-block{padding:24px 0;border-top:1px solid var(--gold-void);margin-top:20px}
.sources-list{font-size:14px;color:#a09a8a;line-height:1.8}
.sources-list p,.sources-list li{margin-bottom:8px}

.pf-actions{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0;padding:24px 0;border-top:1px solid var(--gold-void);border-bottom:1px solid var(--gold-void)}
.pf-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--serif);font-size:13px;font-weight:500;
  letter-spacing:.04em;color:var(--gold);background:transparent;border:1px solid rgba(216,175,63,.4);
  border-radius:40px;padding:11px 22px;cursor:pointer;text-decoration:none;transition:.25s}
.pf-btn:hover{background:var(--gold);color:#120b0d;border-color:var(--gold)}
.pf-pdf{border-color:rgba(216,175,63,.6)}

.comments{margin:40px 0 80px}
.comments-title{font-family:var(--display);font-size:22px;color:#fff;margin-bottom:24px;font-weight:600}
.comment-form{background:var(--bg2);border:1px solid var(--gold-void);border-radius:10px;padding:24px;margin-bottom:32px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.comment-form input,.comment-form textarea{width:100%;background:var(--black);border:1px solid var(--gold-void);
  border-radius:8px;color:#e8e8e8;font-family:var(--serif);font-size:15px;padding:12px 14px}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--gold-dim)}
.comment-form textarea{min-height:100px;resize:vertical;margin-bottom:14px;line-height:1.6}
.cf-msg{margin-top:12px;font-size:14px}
.comment-list{display:flex;flex-direction:column;gap:18px}
.comment{border-left:2px solid var(--gold-void);padding-left:18px}
.comment-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
.comment-name{font-family:var(--display);font-size:14px;color:var(--gold);font-weight:600}
.comment-date{font-size:12px;color:var(--faint)}
.comment-text{font-size:15px;color:#d0d0d0;line-height:1.7;margin:0}
.comment-empty{color:var(--muted);font-size:15px}

@media (max-width:560px){.cf-row{grid-template-columns:1fr}}

/* ===== ANEL DE CLIQUE + TAP (portado da home) ===== */
.fc-click-ring{position:fixed;top:0;left:0;width:14px;height:14px;border-radius:50%;
  border:2px solid var(--gold);transform:translate(-50%,-50%) scale(.4);
  pointer-events:none;z-index:99998;opacity:0}
.fc-click-ring.go{animation:fc-clickpop .5s ease-out}
@keyframes fc-clickpop{0%{opacity:.9;transform:translate(-50%,-50%) scale(.4)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}
.tapped{transition:transform .12s ease}
a.tapped,button.tapped,.pf-btn.tapped{transform:scale(.97)}
.her-card.tapped{transform:scale(.985)}

/* ===== CONTINUE LENDO (posts relacionados) ===== */
.related{margin:48px 0;padding-top:32px;border-top:1px solid var(--gold-void)}
.related-title{font-family:var(--display);font-size:20px;color:#fff;margin-bottom:24px;font-weight:600;letter-spacing:.3px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.related-card{display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--gold-void);
  border-radius:10px;overflow:hidden;text-decoration:none;transition:border-color .3s,transform .3s}
.related-card:hover{border-color:rgba(216,175,63,.4);transform:translateY(-3px)}
.related-thumb{display:block;width:100%;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:#16130d}
.related-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.related-tag{font-family:var(--display);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dim)}
.related-h{font-family:var(--ital);font-size:18px;font-weight:600;color:#f0f0f0;line-height:1.3}
.related-date{font-size:11px;color:var(--faint)}

/* ===== ESPAÇO PUBLICITÁRIO no post ===== */
.post-ad{margin:40px 0}
.post-ad .her-ad{max-width:100%;margin:0;padding:0}

/* ===== RODAPÉ DO POST ===== */
.post-footer{border-top:1px solid var(--gold-void);margin-top:60px;padding:36px 0 60px;background:var(--black)}
.post-footer .wrap{text-align:center}
.pf-social{display:flex;gap:24px;justify-content:center;margin-bottom:16px}
.pf-social a{color:var(--gold);font-family:var(--display);font-size:11px;letter-spacing:2px;
  text-transform:uppercase;text-decoration:none;transition:color .3s}
.pf-social a:hover{color:var(--gold-bright)}
.pf-copy{font-size:12px;color:var(--faint)}

@media (max-width:760px){.related-grid{grid-template-columns:1fr}}

/* respiro pro cabeçalho fixo */
body{padding-top:0}
header:not(.site-header){padding-top:88px !important}


/* mobile: corpo do post alinhado à esquerda */
@media (max-width:640px){
  .article-body p,.intro,.lead{text-align:left !important}
}

/* ============================================================
   BLOCOS NOVOS DO EDITOR
   Só entram em cena quando o artigo os usa. Os 7 textos antigos
   não têm nenhum deles e continuam exatamente iguais.
   ============================================================ */

/* chamada (deck) — aparece só quando posts.deck está preenchido */
.h-deck{font-family:var(--serif);font-size:14px;line-height:1.7;color:var(--muted);
  max-width:640px;margin:0 auto 18px;}

/* nota editorial — não é citação, é aviso do autor sobre a publicação */
.article-body .editorial-note{border-left:3px solid var(--gold);background:rgba(216,175,63,.05);
  border-radius:0 4px 4px 0;padding:16px 22px;margin:24px 0;}
.article-body .editorial-note p{font-size:16px!important;color:#ddd8cb;line-height:1.8;margin:0 0 10px;text-align:left;}
.article-body .editorial-note p:last-child{margin-bottom:0;}
.article-body .editorial-note strong{color:var(--gold-bright);}

/* imagem com legenda dentro do texto */
.article-body figure{margin:28px 0;text-align:center;}
.article-body figure img{max-width:100%;height:auto;border-radius:4px;display:block;margin:0 auto;}
.article-body figcaption{font-family:var(--serif);font-size:13px;color:var(--muted);
  margin-top:10px;line-height:1.6;}

/* equações: o MathJax substitui o conteúdo, o espaço fica reservado antes */
.article-body .math-block{display:block;text-align:center;margin:26px 0;overflow-x:auto;}
.article-body .math-inline{white-space:nowrap;}

/* linha de referência miúda no fim de uma seção */
.article-body .ref-line{font-size:13px!important;color:var(--muted);text-align:left!important;}
.article-body .ref-line small{font-size:inherit;}

/* listas dentro do corpo */
.article-body ol{margin:8px 0 16px 22px;}
.article-body ol li{font-size:17px;color:#d0d0d0;line-height:1.85;margin-bottom:8px;}
.article-body hr{border:0;border-top:1px solid var(--gold-void);margin:34px auto;max-width:220px;}

/* o botão de PDF virou link para um PDF de verdade */
a.pf-btn.pf-pdf{text-decoration:none;}

@media (max-width:640px){
  .h-deck{font-size:13px;}
  .article-body .editorial-note{padding:14px 16px;}
}

/* O espaço publicitário do rodapé do artigo só tinha estilo em heresias.css,
   que a página do post não carrega. A imagem saía no tamanho natural e
   estourava a largura. Aqui ela é contida, como já é no blog. */
.post-ad .her-ad__slot{border:1px dashed rgba(216,175,63,.22);border-radius:10px;overflow:hidden;}
.post-ad .her-ad__slot a{display:block;line-height:0}
.post-ad .her-ad img{display:block;max-width:100%;width:auto;height:auto;max-height:150px;margin:0 auto;object-fit:contain}
.post-ad .her-ad__ph{color:#5a5648;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:20px}
.post-ad .her-ad__btn{display:none}
