/* Blog da Dra. Ana Paula Abate. Complementa /styles/style.css (o CSS da home): ameixa, ouro, papel, marfim;
   Playfair Display e Inter. O cabeçalho é o da home, sempre no estado fixo (.hdr.is-stuck). */

.pg-blog .hdr__nav a[aria-current="page"]{background:var(--marfim);color:var(--ameixa-10);box-shadow:var(--sh-1)}
.pg-blog .hdr__nav a{white-space:nowrap}
@media (min-width:1121px) and (max-width:1280px){.pg-blog .hdr__nav a{padding:9px 12px}}

.post,.blog{padding-top:calc(var(--hdr) + clamp(28px,4vw,56px));padding-bottom:clamp(80px,9vw,128px)}
.post__col{max-width:780px;margin-inline:auto}

/* Migalha */
.migalha{font-size:.88rem;color:var(--suave);margin-bottom:6px}
.migalha ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}
.migalha li{display:flex;align-items:center}
.migalha li+li::before{content:"/";margin-right:10px;color:var(--ouro)}
.migalha a{display:inline-flex;align-items:center;min-height:44px;color:var(--suave);text-decoration:none}
.migalha a:hover{color:var(--ameixa-9)}
.migalha [aria-current]{color:var(--texto);padding-block:12px}

/* Artigo */
.post__categoria{font-size:.74rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--ouro-texto);margin:0 0 16px}
.post h1,.blog h1{font-family:var(--f-titulo);font-weight:500;font-size:clamp(2.1rem,1.6rem + 2.2vw,3.3rem);line-height:1.1;letter-spacing:-.01em;color:var(--ameixa-11);margin:0 0 20px;text-wrap:balance}
.blog h1 em{font-style:italic;color:var(--ameixa-8)}
.post__lede{font-family:var(--f-titulo);font-size:var(--t-lead);line-height:1.55;color:var(--suave);margin:0 0 28px}
.post__meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.9rem;line-height:1.6;color:var(--suave);padding:16px 0;border-block:1px solid var(--linha);margin:0 0 40px}
.post__meta strong{color:var(--texto);font-weight:600}

.article-body h2{font-family:var(--f-titulo);font-weight:500;font-size:clamp(1.55rem,1.3rem + 1vw,2.05rem);line-height:1.22;color:var(--ameixa-11);margin:clamp(44px,5vw,60px) 0 16px;text-wrap:balance}
.article-body h3{font-family:var(--f-titulo);font-weight:500;font-size:var(--t-h3);color:var(--ameixa-11);margin:32px 0 12px}
.article-body p,.article-body li{color:var(--texto);line-height:1.8}
.article-body p{margin:0 0 1.15em}
.article-body ul,.article-body ol{list-style:none;margin:0 0 1.4em;padding:0;display:grid;gap:12px}
.article-body li{position:relative;padding-left:28px}
.article-body ul li::before{content:"";position:absolute;left:3px;top:.68em;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ouro)}
.article-body ol{counter-reset:passo}
.article-body ol li{counter-increment:passo}
.article-body ol li::before{content:counter(passo);position:absolute;left:0;top:.18em;font-family:var(--f-titulo);font-size:1.05rem;color:var(--ouro-texto)}
.article-body strong{color:var(--ameixa-11);font-weight:600}
.article-body blockquote{margin:30px 0;padding:6px 0 6px 22px;border-left:2px solid var(--ouro);font-family:var(--f-titulo);font-style:italic;font-size:var(--t-lead);line-height:1.5;color:var(--ameixa-10)}
.article-body a,.post__autor a,.aviso a{color:var(--ameixa-8);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.article-body a:hover{color:var(--ameixa-10)}
.article-body .destaque{margin:30px 0;padding:22px 26px;border-radius:calc(var(--raio) - 6px);background:var(--marfim);border:1px solid var(--linha);box-shadow:var(--sh-1)}
.article-body .destaque p:last-child{margin-bottom:0}
.article-body .alerta{margin:30px 0;padding:20px 24px;border-radius:calc(var(--raio) - 8px);background:#FBEDEA;border:1px solid #E9C3BB}
.article-body .alerta p:last-child{margin-bottom:0}

/* Chamada para agendar */
.post__cta{margin-top:56px;padding:clamp(28px,1.4rem + 2vw,48px);border-radius:var(--raio);background:linear-gradient(180deg,var(--ameixa-10),var(--ameixa-12));color:var(--claro-80);box-shadow:var(--sh-2)}
.post__cta-tag{font-size:.74rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--ouro-claro);margin:0 0 12px}
.post__cta h2{font-family:var(--f-titulo);font-weight:500;color:var(--claro);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);line-height:1.2;margin:0 0 14px;text-wrap:balance}
.post__cta p{color:var(--claro-80);line-height:1.72;max-width:60ch;margin:0 0 24px}
.post__cta .btn{width:auto;max-width:100%}
.post__cta .post__cta-nota{font-size:.88rem;margin:18px 0 0;color:var(--claro-62)}

/* Perguntas frequentes (o publicador escreve <details> sem classe) */
.article-faq{margin-top:72px}
.article-faq>h2{font-family:var(--f-titulo);font-weight:500;font-size:clamp(1.7rem,1.4rem + 1vw,2.3rem);color:var(--ameixa-11);margin:0 0 18px}
.article-faq details{border-bottom:1px solid var(--linha)}
.article-faq details:first-of-type{border-top:1px solid var(--linha)}
.article-faq summary{display:flex;align-items:flex-start;gap:18px;cursor:pointer;list-style:none;padding:22px 0;min-height:44px;font-family:var(--f-titulo);font-size:var(--t-h3);color:var(--ameixa-11);line-height:1.34;transition:color .25s var(--ease)}
.article-faq summary::-webkit-details-marker{display:none}
.article-faq summary::after{content:"";flex:none;margin-left:auto;margin-top:.4em;width:10px;height:10px;border-right:1.5px solid var(--ouro-texto);border-bottom:1.5px solid var(--ouro-texto);transform:rotate(45deg);transition:transform .35s var(--ease)}
.article-faq details[open] summary::after{transform:rotate(-135deg)}
.article-faq summary:hover{color:var(--ameixa-8)}
.article-faq details p{color:var(--texto);line-height:1.76;max-width:68ch;margin:0;padding:0 40px 24px 0}

/* Autora e aviso */
.post__autor{display:flex;gap:20px;align-items:flex-start;margin-top:64px;padding:24px;border-radius:calc(var(--raio) - 4px);background:var(--marfim);border:1px solid var(--linha);box-shadow:var(--sh-1)}
.post__autor img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none;box-shadow:0 0 0 3px var(--marfim),0 0 0 4px var(--ouro-fio)}
.post__autor p{margin:0 0 8px;color:var(--suave);font-size:.95rem;line-height:1.62}
.post__autor .post__autor-nome{font-family:var(--f-titulo);font-size:1.25rem;line-height:1.25;color:var(--ameixa-11);margin-bottom:6px}
.post__autor a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;font-size:.95rem}
.aviso{margin-top:32px;font-size:.92rem;color:var(--suave);border-left:2px solid var(--ouro);padding:4px 0 4px 16px}
.aviso p{margin:0;line-height:1.68}

/* Leia também e cards */
.leia-tambem{margin-top:72px;padding-top:40px;border-top:1px solid var(--linha)}
.leia-tambem>h2{font-family:var(--f-titulo);font-weight:500;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);color:var(--ameixa-11);margin:0 0 24px}
.blog-cards{display:grid;gap:16px}
.post-card{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:calc(var(--raio) - 4px);background:var(--marfim);border:1px solid var(--linha);box-shadow:var(--sh-1);color:var(--texto);text-decoration:none;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.post-card:hover{transform:translateY(-3px);border-color:var(--linha-2);box-shadow:var(--sh-2)}
.post-card__cat{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro-texto)}
.post-card h2,.post-card h3{font-family:var(--f-titulo);font-size:1.28rem;font-weight:500;line-height:1.28;color:var(--ameixa-11);margin:0}
.post-card p{color:var(--suave);font-size:.95rem;line-height:1.62;margin:0}
.post-card time{font-size:.84rem;color:var(--suave);margin-top:auto;padding-top:6px}

/* Índice */
.blog__hdr{max-width:820px}
.blog__lede{font-family:var(--f-titulo);font-size:var(--t-lead);line-height:1.55;color:var(--suave);margin:0;max-width:62ch}
.blog__grid{margin-top:48px}
.blog__cta{max-width:860px;margin-top:24px}

@media (min-width:700px){
  .blog-cards--3{grid-template-columns:repeat(3,1fr)}
  .blog__grid{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media (min-width:1000px){
  .blog__grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:560px){
  .post__autor{flex-direction:column;gap:14px}
  .article-faq details p{padding-right:0}
  .post__cta .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .post-card{transition:none}
  .post-card:hover{transform:none}
}
