/* Blog do Dr. Lester Otomuro. Complementa /styles/style.css (marfim, tinta e ouro, Fraunces e Inter).
   O cabeçalho fica fixo no topo pelo .pg-legal .hdr{position:sticky} do style.css. */

.hdr__nav a,.hdr__cta{white-space:nowrap}
.hdr__nav a[aria-current="page"]{color:var(--tinta-11)}
.hdr__nav a[aria-current="page"]::after{opacity:1}
.menu__in a[aria-current="page"]{color:var(--ouro-texto)}

/* Migalha */
.migalha{font-size:.88rem;color:var(--suave);margin-bottom:10px}
.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)}
.migalha a:hover{color:var(--ouro-texto)}
.migalha [aria-current]{color:var(--texto);padding-block:12px}

/* Artigo */
.post{padding-top:clamp(24px,4vw,52px);padding-bottom:clamp(64px,8vw,104px)}
.post__categoria{font-size:.76rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--ouro-texto);margin:0 0 16px}
.post h1{font-size:clamp(2rem,1.45rem + 2.2vw,3rem);line-height:1.1;margin-bottom:20px}
.post__lede{font-size:var(--t-lead);line-height:1.62;color:var(--suave);margin:0 0 28px}
.post__meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.88rem;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-size:clamp(1.45rem,1.22rem + .95vw,1.95rem);line-height:1.2;margin:clamp(44px,5vw,58px) 0 16px;color:var(--tinta-11)}
.article-body h3{font-size:1.22rem;margin:34px 0 12px}
.article-body p,.article-body li{color:var(--tinta-8);line-height:1.8;font-size:1.04rem}
.article-body p{margin:0 0 1.1em}
.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:26px}
.article-body li::before{content:"";position:absolute;left:3px;top:.66em;width:8px;height:8px;border-radius:50%;background:var(--ouro)}
.article-body strong{color:var(--tinta-11);font-weight:600}
.article-body a,.post__autor a,.aviso a{color:var(--ouro-texto);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.article-body a:hover{color:var(--tinta-11)}

/* Chamada para consultar horários */
.post__cta{--m-tinta:#F3EEE4;--m-ouro:var(--ouro-claro);--m-prata:#6F6B66;--m-faca:var(--tinta-12);margin-top:56px;padding:clamp(28px,1.4rem + 2vw,48px);border-radius:24px;background:var(--tinta-12);color:var(--claro-80)}
.post__cta h2{color:var(--marfim);font-size:clamp(1.5rem,1.25rem + 1vw,2.1rem);line-height:1.18;margin-bottom:14px}
.post__cta h2 em{color:var(--ouro-claro)}
.post__cta p{color:var(--claro-80);line-height:1.72;max-width:58ch;margin:0 0 24px}
.post__cta .btn{margin-bottom:16px;background:var(--marfim);color:var(--tinta-11);width:auto}
.post__cta .post__cta-nota{font-size:.86rem;color:var(--claro-62);margin:0}

/* Perguntas frequentes (o publicador escreve <details> sem classe) */
.article-faq{margin-top:72px}
.article-faq>h2{font-size:clamp(1.5rem,1.25rem + 1vw,2.1rem);margin-bottom: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:clamp(1.1rem,1rem + .45vw,1.32rem);font-weight:400;color:var(--tinta-11);line-height:1.32;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:.42em;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ouro);transition:background .3s var(--ease)}
.article-faq details[open] summary::after{background:var(--ouro)}
.article-faq summary:hover{color:var(--ouro-texto)}
.article-faq details p{color:var(--tinta-8);font-size:1rem;line-height:1.76;max-width:68ch;margin:0;padding:0 40px 24px 0}

/* Autor e aviso */
.post__autor{display:flex;gap:20px;align-items:flex-start;margin-top:64px;padding:24px;border-radius:24px;background:var(--tinta-2);border:1px solid var(--linha)}
.post__autor img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none}
.post__autor p{margin:0 0 8px;color:var(--tinta-8);font-size:.95rem;line-height:1.62}
.post__autor .post__autor-nome{font-family:var(--f-titulo);font-size:1.26rem;line-height:1.25;color:var(--tinta-11);margin-bottom:6px}
.post__autor a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:.95rem}
.aviso{margin-top:32px;font-size:.9rem;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-size:clamp(1.5rem,1.25rem + 1vw,2.1rem);margin-bottom:24px}
.blog-cards{display:grid;gap:16px}
.post-card{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:20px;background:var(--branco);border:1px solid var(--linha);box-shadow:var(--sh-1);color:var(--texto);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.post-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--ouro-fio);color:var(--texto)}
.post-card__cat{font-size:.72rem;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.26rem;font-weight:400;line-height:1.24;letter-spacing:-.01em;color:var(--tinta-11);margin:0}
.post-card p{color:var(--tinta-8);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{padding-top:clamp(24px,4vw,52px);padding-bottom:clamp(64px,8vw,104px)}
.blog__hdr{max-width:780px}
.blog h1{font-size:clamp(2.1rem,1.5rem + 2.4vw,3.3rem);line-height:1.08;margin-bottom:20px}
.blog h1 em{color:var(--ouro-texto)}
.blog__lede{font-size:var(--t-lead);line-height:1.62;color:var(--suave);margin:0;max-width:62ch}
.blog__grid{margin-top:48px}
.blog__cta{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}
}
@media (prefers-reduced-motion:reduce){
  .post-card{transition:none}
  .post-card:hover{transform:none}
}
