/* ===== BLOG PCB ===== */
.post-wrap{max-width:780px;margin:0 auto;padding:0 6vw}

/* breadcrumb */
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
.crumb a{color:var(--muted);transition:color .2s}
.crumb a:hover{color:var(--gold)}
.crumb span{color:var(--line-strong)}
.crumb .cur{color:var(--gold)}

/* cabecalho do artigo */
.post{padding:54px 0 0}
.post-area,.rel-area{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:100px;padding:6px 13px;margin-bottom:20px}
.post h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2rem,5.4vw,3.1rem);line-height:1.12;color:var(--cream);letter-spacing:-.01em}
.post-meta{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:18px;padding-bottom:26px;border-bottom:1px solid var(--line)}

/* corpo */
.post-body{padding-top:30px}
.post-body p{font-size:1.02rem;line-height:1.85;color:var(--text);margin-bottom:20px}
.post-body p.chamada{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.22rem,3vw,1.5rem);line-height:1.5;color:var(--cream);font-weight:400;border-left:2px solid var(--gold);padding-left:22px;margin-bottom:34px}
.post-body p.chamada em{color:var(--gold);font-style:italic}
.post-body h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(1.5rem,3.6vw,2rem);line-height:1.22;color:var(--cream);margin:42px 0 16px;letter-spacing:-.005em}
.post-body h3{font-family:'Outfit',sans-serif;font-weight:500;font-size:1.05rem;color:var(--cream);margin:28px 0 10px}
.post-body strong{color:var(--cream);font-weight:500}
.post-body em{color:var(--gold);font-style:italic}
.post-body a{color:var(--gold);border-bottom:1px solid var(--line-strong);transition:border-color .2s}
.post-body a:hover{border-color:var(--gold)}

.post-body ul.lista{list-style:none;margin:0 0 22px}
.post-body ul.lista li{position:relative;padding-left:20px;margin-bottom:11px;color:var(--text);line-height:1.75}
.post-body ul.lista li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.post-body ol.passos{list-style:none;counter-reset:p;margin:0 0 22px}
.post-body ol.passos li{position:relative;padding-left:40px;margin-bottom:15px;color:var(--text);line-height:1.75;counter-increment:p}
.post-body ol.passos li::before{content:counter(p,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.08em;color:var(--gold);border:1px solid var(--line);border-radius:6px;padding:3px 7px}

/* cta dentro do artigo */
.post-cta{margin:50px 0 10px;padding:34px 30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,var(--surf),var(--navy-2))}
.post-cta .eyebrow{margin-bottom:12px;color:var(--gold)}
.post-cta h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(1.3rem,3.2vw,1.72rem);line-height:1.25;color:var(--cream);margin-bottom:12px}
.post-cta p{color:var(--text);font-size:.96rem;line-height:1.75;margin-bottom:22px}
.post-cta-acts{display:flex;flex-wrap:wrap;gap:12px}

/* faq do post */
.post-faq{margin-top:6px}

/* link para a area */
.post-area-link{margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}
.post-area-link p{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.post-area-link a{color:var(--gold)}

/* relacionados */
.relacionados{margin:46px 0 70px}
.relacionados .eyebrow{margin-bottom:18px}
.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rel-card{display:block;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--navy-2);transition:border-color .25s,transform .25s}
.rel-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.rel-card .rel-area{margin-bottom:12px;font-size:.54rem}
.rel-card b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.14rem;line-height:1.3;color:var(--cream)}

/* indice do blog */
.blog-hero{padding:62px 0 34px}
.blog-hero .eyebrow{margin-bottom:16px;color:var(--gold)}
.blog-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.12;color:var(--cream)}
.blog-hero h1 em{color:var(--gold);font-style:italic}
.blog-hero .lead{margin-top:20px;font-size:1.02rem;line-height:1.8;color:var(--text)}
.blog-lista{padding:16px 0 20px}
.post-grid{display:grid;gap:14px}
.post-card{display:block;padding:28px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--navy-2);transition:border-color .25s,transform .25s}
.post-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.post-card h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(1.3rem,3.4vw,1.72rem);line-height:1.22;color:var(--cream);margin-bottom:10px}
.post-card p{font-size:.94rem;line-height:1.72;color:var(--muted);margin-bottom:16px}
.post-card .ler{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line-strong);padding-bottom:3px}
.blog-cta{padding:52px 0 76px;text-align:center}
.blog-cta h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.2;color:var(--cream);margin-bottom:12px}
.blog-cta p{color:var(--text);margin-bottom:24px}
.blog-cta .btn-wa{display:inline-flex}

@media(max-width:700px){
  .rel-grid{grid-template-columns:1fr}
  .post-cta{padding:26px 22px}
  .post-cta-acts .btn-wa,.post-cta-acts .btn-ghost{width:100%;justify-content:center}
}
