/* ============================================================
   Domínio Médico — o blog
   Carregado DEPOIS de landing.css: a barra, o rodapé, os botões e os
   cartões de artigo (.lp-post) vêm de lá. Aqui só o que é do texto.
   ============================================================ */

/* A medida da coluna de leitura. 68 caracteres é onde a linha ainda cabe
   num movimento de olho; acima disso o leitor perde a próxima linha. */
.po-cx{ width:min(100% - 40px, 720px); margin-inline:auto; }

/* ---------- topo ---------- */
/* Fundo claro, e não o herói escuro das páginas de serviço: um artigo longo
   começa mais perto do texto do que de uma capa de campanha. */
.po-topo{ padding:148px 0 0; background:var(--lp-cinza); }
.po-topo-lista{ padding-bottom:64px; }

.po-migalhas{
  display:flex; gap:9px; align-items:center; flex-wrap:wrap;
  font-size:.82rem; color:var(--lp-tinta-2); margin-bottom:22px;
}
.po-migalhas a{ color:var(--lp-roxo); font-weight:600; }
.po-migalhas a:hover{ text-decoration:underline; }
.po-migalhas b{ font-weight:600; color:var(--lp-tinta); }

.po-olho{
  display:inline-block; font-size:.76rem; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--lp-roxo); margin-bottom:14px;
}
.po-topo h1{
  font-size:clamp(2rem, 4.4vw, 3.1rem); line-height:1.1;
  max-width:20ch;
}
.po-topo-lista h1{ max-width:22ch; }
.po-resumo{
  margin-top:22px; color:var(--lp-tinta-2);
  font-size:1.08rem; line-height:1.65; max-width:60ch;
}
.po-ficha{
  display:flex; gap:10px; align-items:center; flex-wrap:wrap;
  margin:26px 0 0; padding-bottom:44px;
  font-size:.84rem; font-weight:600; color:var(--lp-tinta-2);
  letter-spacing:.04em; text-transform:uppercase;
}

/* A capa fica a cavalo entre o topo cinza e o corpo branco: metade em cada
   um. É o que costura as duas faixas sem precisar de uma linha divisória. */
.po-capa{
  width:min(100% - 40px, var(--lp-larg)); margin:0 auto -90px;
  border-radius:20px; overflow:hidden; background:#E9E9F2;
  box-shadow:0 26px 60px rgba(11,16,51,.16);
}
.po-capa img{ display:block; width:100%; height:auto; }

/* ---------- corpo ---------- */
.po-corpo{ padding:134px 0 96px; background:#fff; }
.po-corpo h2{
  font-size:clamp(1.5rem, 2.8vw, 2rem); line-height:1.18;
  margin:52px 0 18px;
}
.po-corpo h2:first-child{ margin-top:0; }
.po-corpo p{
  margin:0 0 20px; color:var(--lp-tinta);
  font-size:1.08rem; line-height:1.78;
}
.po-corpo p b{ font-weight:700; }
/* O link no meio do texto precisa ser óbvio sem gritar: a cor da marca e um
   sublinhado fino, que engrossa quando o ponteiro chega. */
.po-corpo a{
  color:var(--lp-roxo); font-weight:600;
  text-decoration:underline; text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.po-corpo a:hover{ text-decoration-thickness:2px; }

/* Subtítulo dentro de uma seção. Menor que o h2 e sem a animação de entrada:
   ele costuma vir logo abaixo do h2, e dois títulos escrevendo-se ao mesmo
   tempo na tela é barulho, não efeito. */
.po-corpo h3.po-sub{
  font-size:1.18rem; line-height:1.3;
  margin:34px 0 10px;
}

.po-marcas{ list-style:none; margin:0 0 26px; padding:0; display:grid; gap:13px; }
.po-marcas li{
  position:relative; padding-left:28px;
  color:var(--lp-tinta); font-size:1.04rem; line-height:1.7;
}
.po-marcas li::before{
  content:"✓"; position:absolute; left:0; top:0;
  color:var(--lp-roxo); font-weight:800;
}

/* ---------- lista em ordem ---------- */
/* O número vem de `counter`, e não do marcador do navegador, porque o
   marcador nativo fica fora da caixa e some no celular quando a coluna
   encosta na margem. */
.po-ordem{ list-style:none; margin:0 0 26px; padding:0; counter-reset:passo; display:grid; gap:13px; }
.po-ordem li{
  counter-increment:passo; position:relative; padding-left:38px;
  color:var(--lp-tinta); font-size:1.04rem; line-height:1.7;
}
.po-ordem li::before{
  content:counter(passo); position:absolute; left:0; top:2px;
  width:24px; height:24px; border-radius:8px;
  display:grid; place-items:center;
  background:var(--lp-roxo-fundo); color:var(--lp-roxo);
  font-weight:800; font-size:.8rem;
}

/* ---------- a lista numerada das dores ---------- */
.po-passos{ list-style:none; margin:0 0 30px; padding:0; counter-reset:dor; display:grid; gap:4px; }
.po-passos li{
  counter-increment:dor; position:relative;
  padding:24px 0 24px 58px; border-bottom:1px solid var(--lp-borda);
}
.po-passos li:last-child{ border-bottom:0; }
.po-passos li::before{
  content:counter(dor); position:absolute; left:0; top:24px;
  width:36px; height:36px; border-radius:12px;
  display:grid; place-items:center;
  background:var(--lp-roxo-fundo); color:var(--lp-roxo);
  font-weight:800; font-size:.92rem;
}
.po-passos h3{ font-size:1.12rem; line-height:1.3; margin-bottom:9px; }
.po-passos p{ margin:0; font-size:1.02rem; }

/* ---------- print de tela ---------- */
/* O print é mais largo que a coluna de leitura: interface espremida em 720px
   não se lê. Os `calc` abrem o mesmo tanto para cada lado, sem tirar a figura
   do fluxo do texto. */
.po-tela{
  margin:44px calc((720px - min(100vw - 40px, 980px)) / 2);
  width:min(100vw - 40px, 980px);
}
.po-janela{
  border-radius:14px; overflow:hidden; background:#fff;
  border:1px solid var(--lp-borda);
  box-shadow:0 22px 50px rgba(11,16,51,.14), 0 3px 10px rgba(11,16,51,.05);
}
.po-janela-topo{
  display:flex; gap:6px; align-items:center;
  padding:10px 13px; background:#F4F5F9; border-bottom:1px solid var(--lp-borda);
}
.po-janela-topo i{ width:9px; height:9px; border-radius:50%; background:#D5D8E2; }
.po-janela img{ display:block; width:100%; height:auto; }
.po-tela figcaption{
  margin-top:12px; text-align:center;
  color:var(--lp-tinta-2); font-size:.9rem; line-height:1.55;
}

/* Abaixo da largura da coluna o cálculo acima vira margem negativa inútil:
   o print volta a ocupar a coluna inteira. */
@media (max-width:820px){
  .po-tela{ margin:34px 0; width:100%; }
}

/* ---------- citação ---------- */
.po-cita{
  margin:40px 0; padding:30px 34px; border-radius:var(--lp-raio);
  background:var(--lp-cinza); border-left:4px solid var(--lp-roxo);
}
.po-cita p{
  margin:0; font-family:var(--lp-serif); font-size:clamp(1.25rem, 2.4vw, 1.6rem);
  line-height:1.35; color:var(--lp-tinta);
}
.po-cita cite{
  display:block; margin-top:14px; font-style:normal;
  font-size:.92rem; color:var(--lp-tinta-2);
}

/* ---------- o aviso do fim ---------- */
.po-nota{
  margin:44px 0 0; padding:26px 28px; border-radius:var(--lp-raio);
  background:var(--lp-roxo-fundo); color:var(--lp-tinta);
  font-size:1.02rem; line-height:1.7;
}

/* ---------- outros artigos ---------- */
.po-outros{ padding:84px 0 96px; background:var(--lp-cinza); }
.po-outros h2{ font-size:clamp(1.5rem, 3vw, 2.1rem); margin-bottom:34px; }
/* Os cartões são os mesmos da home (.lp-post). Lá eles vivem numa trilha que
   rola de lado; aqui, numa grade — o `flex` deles é ignorado dentro dela. */
.po-grade{
  width:min(100% - 40px, var(--lp-larg)); margin-inline:auto;
  display:grid; grid-template-columns:repeat(auto-fill, minmax(min(280px, 100%), 1fr));
  gap:30px 24px;
}

@media (max-width:760px){
  .po-topo{ padding-top:120px; }
  .po-capa{ margin-bottom:-60px; border-radius:16px; }
  .po-corpo{ padding:96px 0 72px; }
  .po-corpo h2{ margin-top:40px; }
  .po-passos li{ padding:20px 0 20px 50px; }
  .po-passos li::before{ width:32px; height:32px; top:20px; }
  .po-cita{ padding:24px 22px; }
  .po-outros{ padding:64px 0 72px; }
}
