/* Blog — usa os tokens de site.css */

.migalhas { padding-top: var(--s4); }
.migalhas ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .88rem; color: var(--texto-suave); }
.migalhas li { display: flex; align-items: center; gap: 6px; }
.migalhas li + li::before { content: "/"; color: var(--linha); }
.migalhas a { color: var(--texto-suave); text-decoration: none; }
.migalhas a:hover { color: var(--tinta); text-decoration: underline; }
.migalhas a:active { opacity: .7; }
.migalhas [aria-current] { color: var(--tinta); }
@media (max-width: 719px) { .migalhas li:last-child { display: none; } }

/* Página do artigo */
.artigo-topo { padding-block: var(--s5) var(--s5); border-bottom: 1px solid var(--linha); }
.artigo-topo .categoria { display: inline-block; font-size: .9rem; color: var(--jade-escuro); text-decoration: none; margin-bottom: var(--s2); }
.artigo-topo .categoria:hover { text-decoration: underline; }
.artigo-topo h1 { font-size: clamp(2rem, 4.6vw, 3.25rem); max-width: 22ch; }
.artigo-topo .resumo { margin-top: var(--s3); font-size: 1.15rem; max-width: 60ch; color: var(--texto); }
.artigo-meta { margin-top: var(--s3); display: flex; flex-wrap: wrap; gap: var(--s1) var(--s3); font-size: .9rem; color: var(--texto-suave); }
.artigo-meta strong { color: var(--tinta); font-weight: 600; }

.artigo-corpo { padding-block: var(--s5) var(--s6); }
.prosa { max-width: 68ch; font-size: 1.08rem; line-height: 1.75; }
.prosa > * + * { margin-top: 1.1em; }
.prosa h2 { font-size: clamp(1.5rem, 2.8vw, 1.9rem); margin-top: 2.2em; }
.prosa h3 { font-size: 1.2rem; margin-top: 1.8em; }
.prosa h2 + *, .prosa h3 + * { margin-top: .6em; }
.prosa h2 + h3 { margin-top: 1.2em; }
.prosa ul, .prosa ol { padding-left: 1.3em; }
.prosa li + li { margin-top: .4em; }
.prosa li::marker { color: var(--selo); }
.prosa strong { color: var(--tinta); font-weight: 600; }
.prosa blockquote { margin-inline: 0; padding: var(--s2) var(--s3); background: var(--papel-2); border-radius: var(--raio); color: var(--texto); }
.prosa blockquote p + p { margin-top: .6em; }
.prosa table { width: 100%; border-collapse: collapse; font-size: .95rem; display: block; overflow-x: auto; }
.prosa th, .prosa td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--linha); vertical-align: top; }
.prosa th { font-weight: 600; color: var(--tinta); border-bottom-color: var(--tinta); }
.prosa .termo { font-family: var(--serif); }

#perguntas-frequentes ~ h3 { font-size: 1.1rem; }

/* CTA reutilizável */
.cta {
  position: relative; overflow: hidden;
  margin-block: var(--s5);
  background: var(--tinta); color: #D9D1C0;
  border-radius: var(--raio-grande);
  padding: var(--s4) var(--s4);
  box-shadow: 0 2px 4px rgba(28, 26, 23, .08), 0 18px 40px rgba(28, 26, 23, .18);
  display: grid; gap: var(--s3);
}
.cta::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60% 90% at 100% 0%, rgba(74, 107, 90, .35), transparent 70%),
    radial-gradient(40% 70% at 0% 100%, rgba(179, 67, 43, .2), transparent 70%);
}
.cta > * { position: relative; }
.cta-titulo { font: 600 1.4rem/1.3 var(--serif); color: var(--papel); margin: 0; letter-spacing: -0.01em; }
.cta p { margin: 0; font-size: 1rem; line-height: 1.6; max-width: 52ch; }
.cta-titulo + p { margin-top: var(--s1); }
.cta small { display: block; font-size: .85rem; color: #A39A87; }
.cta .btn { justify-self: start; }
@media (min-width: 760px) {
  .cta { grid-template-columns: 1fr auto; align-items: center; padding: var(--s5); }
  .cta .btn { justify-self: end; }
}
.prosa .cta { max-width: none; }

.aviso-saude { margin-top: var(--s5); padding: var(--s3); border: 1px solid var(--linha); border-radius: var(--raio); font-size: .92rem; color: var(--texto-suave); max-width: 68ch; }
.aviso-saude strong { color: var(--tinta); }

.autor { margin-top: var(--s5); display: grid; grid-template-columns: 72px 1fr; gap: var(--s3); align-items: center; max-width: 68ch; padding-top: var(--s4); border-top: 1px solid var(--linha); }
.autor img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.autor strong { display: block; font: 600 1.1rem/1.3 var(--serif); color: var(--tinta); }
.autor span { display: block; margin-top: 2px; font-size: .92rem; line-height: 1.55; color: var(--texto-suave); }

/* Lista de artigos */
.blog-topo { padding-block: var(--s5) var(--s5); }
.blog-topo h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); }
.blog-topo p { margin-top: var(--s3); max-width: 60ch; font-size: 1.1rem; color: var(--texto-suave); }
.categoria-bloco { padding-block: var(--s5); border-top: 1px solid var(--linha); }
.categoria-bloco h2 { font-size: 1.5rem; }
.lista-artigos { list-style: none; margin: var(--s4) 0 0; padding: 0; display: grid; gap: var(--s3); }
@media (min-width: 820px) { .lista-artigos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cartao-artigo { height: 100%; }
.cartao-artigo a {
  display: flex; flex-direction: column; gap: var(--s1); height: 100%;
  padding: var(--s4) var(--s3) var(--s3);
  background: var(--papel); border-radius: var(--raio);
  box-shadow: var(--sombra-1);
  text-decoration: none; color: var(--texto);
  position: relative;
  transition: transform .4s var(--mola);
}
.cartao-artigo a::before { content: ""; position: absolute; left: var(--s3); top: 0; width: 28px; height: 3px; background: var(--selo); border-radius: 0 0 2px 2px; }
.cartao-artigo a:hover { transform: translateY(-3px); color: var(--texto); }
.cartao-artigo a:active { transform: translateY(0); }
.cartao-artigo h3 { font-size: 1.3rem; }
.cartao-artigo p { font-size: .97rem; line-height: 1.6; }
.cartao-artigo .ler { margin-top: auto; padding-top: var(--s2); font-size: .88rem; color: var(--jade-escuro); font-weight: 600; }

.relacionados { padding-block: var(--s6); background: var(--papel-2); }
.relacionados h2 { font-size: 1.6rem; }
