/* ─── Estilos de artigo (post) ─── */
.wrap-narrow{max-width:760px;margin:0 auto;padding:0 1.5rem}
@media (max-width:600px){.wrap-narrow{padding:0 1.1rem}}

.back-link{display:inline-block;margin-top:1rem;color:var(--g2);font-size:.85rem;font-weight:600;transition:color .2s}
.back-link:hover{color:var(--blue2)}

.post-head{text-align:center;padding:2rem 0 2.5rem;border-bottom:1px solid var(--bdr);margin-bottom:2.5rem}
.post-chip{display:inline-block;background:rgba(0,230,118,.12);color:#0d8a45;font-size:.72rem;font-weight:800;padding:.3rem .8rem;border-radius:50px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}
.post-head h1{font-family:var(--f-head);font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem;color:var(--txt)}
.post-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;font-size:.82rem;color:var(--mut2)}
.post-hero-emoji{font-size:4rem;margin-top:1.5rem;filter:drop-shadow(0 6px 16px rgba(0,0,0,.15))}

.post-body{font-size:1.05rem;line-height:1.75;color:#1a1a1a}
.post-body .lead{font-size:1.15rem;color:var(--mut);margin-bottom:2rem;line-height:1.65}
.post-body .lead em{font-style:italic;color:var(--g2)}
.post-body h2{font-family:var(--f-head);font-size:1.6rem;font-weight:800;margin:2.5rem 0 1rem;letter-spacing:-.01em;color:var(--txt)}
.post-body h3{font-family:var(--f-head);font-size:1.2rem;font-weight:700;margin:1.8rem 0 .7rem;color:var(--txt)}
.post-body h4{font-family:var(--f-head);font-size:1.05rem;font-weight:700;margin:1.5rem 0 .6rem}
.post-body p{margin-bottom:1.1rem}
.post-body ul,.post-body ol{margin:1rem 0 1.4rem 1.4rem}
.post-body li{margin-bottom:.5rem}
.post-body strong{color:var(--txt);font-weight:700}
.post-body em{font-style:italic}
.post-body code{background:rgba(0,0,0,.06);padding:.1rem .35rem;border-radius:4px;font-size:.9em;font-family:'SF Mono',Menlo,monospace}
.post-body blockquote{border-left:4px solid var(--g);background:rgba(0,230,118,.06);padding:1.2rem 1.5rem;border-radius:0 12px 12px 0;margin:1.6rem 0;font-size:1.02rem;color:#1a1a1a;font-style:italic}
.post-body blockquote em{color:var(--g2);font-style:normal;font-weight:600}

.case-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.case-table th,.case-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--bdr)}
.case-table th{background:var(--grad);color:#fff;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}
.case-table tr:last-child td{border-bottom:none}
.case-table td:first-child{font-weight:600;color:var(--mut)}

.post-cta{margin:3rem 0 2rem;background:var(--grad);border-radius:20px;padding:2rem;text-align:center;color:#fff}
.post-cta h3{font-family:var(--f-head);font-size:1.35rem;font-weight:800;margin-bottom:.5rem;color:#fff}
.post-cta p{color:rgba(255,255,255,.95);margin-bottom:1.2rem}
.btn-cta-inline{display:inline-block;background:#fff;color:#0a0a0a;font-weight:800;padding:.8rem 1.5rem;border-radius:50px;font-size:.92rem;transition:transform .15s}
.btn-cta-inline:hover{transform:translateY(-2px)}

.post-sources{margin-top:3rem;padding:1.5rem;background:#f5f7fa;border-radius:14px;border:1px solid var(--bdr)}
.post-sources h4{font-family:var(--f-head);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin-bottom:.8rem}
.post-sources ul{list-style:none;margin:0}
.post-sources li{margin-bottom:.5rem;font-size:.88rem;padding-left:1.2rem;position:relative}
.post-sources li::before{content:'→';position:absolute;left:0;color:var(--g2);font-weight:700}
.post-sources a{color:var(--blue2);text-decoration:underline;text-decoration-color:rgba(59,130,246,.3);transition:color .2s}
.post-sources a:hover{color:var(--g2)}

@media (max-width:600px){
  .post-body{font-size:1rem}
  .post-body .lead{font-size:1.05rem}
  .post-body h2{font-size:1.35rem;margin-top:2rem}
  .case-table{font-size:.82rem;display:block;overflow-x:auto}
}
