/* ---- blog ---- */
.post{
  max-width:760px;
  margin:0 auto;
  padding: clamp(1.5rem, 4vw, 3rem) var(--pad) clamp(2.5rem, 6vw, 4rem);
}

.breadcrumb{
  font-size:0.85rem;
  color:var(--ink-soft);
  margin-bottom:1.5rem;
}
.breadcrumb a{ text-decoration:none; border-bottom:1px solid var(--line); }
.breadcrumb a:hover{ border-bottom-color:var(--ink); }

.post h1{
  font-size:clamp(1.9rem, 4vw, 2.75rem);
  max-width:22ch;
  line-height:1.15;
}

.post-meta{
  font-size:0.88rem;
  color:var(--ink-soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:0.9rem 0;
  margin:1.5rem 0 2rem;
}

.post-hero{ margin:0 0 2.5rem; }
.post-hero img{
  width:100%;
  height:auto;
  border:1.5px solid var(--ink);
}
.post-hero figcaption{
  font-size:0.85rem;
  color:var(--ink-soft);
  padding-top:0.6rem;
}

.answer-block{
  background:var(--white);
  border:1.5px solid var(--ink);
  border-left-width:8px;
  padding:1.4rem 1.5rem;
  margin:0 0 2.5rem;
}
.answer-block p{ margin:0; max-width:none; }

.post h2{
  font-size:clamp(1.35rem, 2.6vw, 1.75rem);
  margin-top:2.75rem;
  max-width:28ch;
}
.post h3{
  font-size:1.1rem;
  margin-top:1.75rem;
}
.post p{ max-width:none; }
.post ul, .post ol{ padding-left:1.2rem; margin:0 0 1.25rem; }
.post li{ margin-bottom:0.6rem; }

.post a{ text-underline-offset:3px; }

.post figure{ margin:2.25rem 0; }
.post figure img{
  width:100%;
  height:auto;
  border:1.5px solid var(--ink);
}
.post figure figcaption{
  font-size:0.85rem;
  color:var(--ink-soft);
  padding-top:0.6rem;
}

.callout{
  background:var(--ink);
  color:var(--porcelain);
  padding:1.5rem 1.6rem;
  margin:2.5rem 0;
}
.callout h2, .callout h3{ color:var(--porcelain); margin-top:0; }
.callout a{ color:var(--porcelain); }
.callout ul{ margin-bottom:0; }

.faq dt{
  font-family:var(--font-display);
  font-weight:600;
  font-size:1.05rem;
  margin-top:1.5rem;
}
.faq dd{ margin:0.5rem 0 0; color:var(--ink-soft); }

.author-box{
  border:1.5px solid var(--ink);
  background:var(--white);
  padding:1.5rem;
  margin-top:3rem;
}
.author-box h2{ margin-top:0; font-size:1.2rem; }
.author-people{
  display:flex;
  flex-wrap:wrap;
  gap:1.5rem;
  margin-top:1.25rem;
}
.author-person{
  display:flex;
  align-items:center;
  gap:0.85rem;
  flex:1 1 240px;
}
.author-person img{
  width:68px;
  height:68px;
  object-fit:cover;
  border:1.5px solid var(--ink);
  flex:0 0 auto;
}
.author-person span{ display:block; }
.author-person .nome{ font-weight:600; }
.author-person .cro{ font-size:0.88rem; color:var(--ink-soft); }

.post-note{
  font-size:0.88rem;
  color:var(--ink-soft);
  border-top:1px solid var(--line);
  margin-top:2.5rem;
  padding-top:1.25rem;
}

/* ---- lista de artigos ---- */
.post-list{
  max-width:760px;
  margin:0 auto;
  padding: clamp(1.5rem, 4vw, 3rem) var(--pad) clamp(2.5rem, 6vw, 4rem);
}
.post-card{
  display:block;
  text-decoration:none;
  border:1.5px solid var(--ink);
  background:var(--white);
  margin-top:1.5rem;
}
.post-card img{
  width:100%;
  height:200px;
  object-fit:cover;
  border-bottom:1.5px solid var(--ink);
}
.post-card .post-card-body{ padding:1.2rem 1.4rem 1.5rem; }
.post-card h2{
  font-family:var(--font-display);
  font-size:1.25rem;
  margin:0 0 0.5rem;
}
.post-card p{ margin:0; color:var(--ink-soft); max-width:none; }
.post-card .data{
  display:block;
  font-size:0.85rem;
  color:var(--ink-soft);
  margin-bottom:0.5rem;
}
.post-card:hover{ background:var(--porcelain); }
