/* cp-article.css — Tipografia/leitura das páginas-pilar (HUBs) nativas.
 * Conteúdo HTML semântico (não-Elementor) com layout limpo na identidade do site.
 */
/* hero institucional do HUB (banda rosa, como as páginas de serviço) */
.cp-hub-hero{background:linear-gradient(180deg,#fdeef2 0%,#fff6f9 100%);border-bottom:1px solid #f0d7e0;
  padding:36px 20px 28px;text-align:center;font-family:'Nunito',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;}
.cp-hub-hero-inner{max-width:860px;margin:0 auto;}
.cp-hub-hero h1{font-size:33px;line-height:1.22;color:#2b2e33;margin:0 0 12px;font-weight:800;}
.cp-hub-lead{font-size:17px;line-height:1.6;color:#5a5f66;margin:0 auto 14px;max-width:700px;}
.cp-hub-authority{font-size:13.5px;color:#6b7178;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:center;}
.cp-hub-authority a{color:#d27d99;text-decoration:none;} .cp-hub-authority a:hover{text-decoration:underline;}

/* botão CTA institucional */
.cp-cta-btn{display:inline-block;margin-top:14px;background:#e9a7bd;color:#fff;font-weight:700;
  text-decoration:none;padding:12px 32px;border-radius:40px;transition:opacity .2s;}
.cp-cta-btn:hover{opacity:.88;color:#fff;}

.cp-hub{max-width:820px;margin:0 auto;padding:18px 20px 44px;color:#3b3f44;
  font-family:'Nunito',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;}

/* breadcrumb */
.cp-breadcrumb{font-size:13px;color:#8a8f96;margin:6px 0 18px;}
.cp-breadcrumb a{color:#d27d99;text-decoration:none;}
.cp-breadcrumb a:hover{text-decoration:underline;}
.cp-breadcrumb .sep{margin:0 6px;color:#d8c2ca;}

/* artigo */
.cp-hub article h1{font-size:30px;line-height:1.25;color:#2b2e33;margin:0 0 6px;font-weight:800;}
.cp-hub article .byline{font-size:13.5px;color:#6b7178;border-bottom:1px solid #f0d7e0;padding-bottom:14px;margin-bottom:20px;}
.cp-hub article .byline b{color:#d27d99;}
.cp-hub article .byline a{color:#d27d99;text-decoration:none;}
.cp-hub article .byline a:hover{text-decoration:underline;}
.cp-hub article h2{font-size:23px;color:#d27d99;margin:30px 0 10px;line-height:1.3;}
.cp-hub article h3{font-size:18px;color:#2b2e33;margin:20px 0 6px;}
.cp-hub article p{font-size:16.5px;line-height:1.7;margin:0 0 14px;}
.cp-hub article ul{margin:0 0 16px;padding-left:22px;}
.cp-hub article li{font-size:16px;line-height:1.6;margin:6px 0;}
.cp-hub article a{color:#c75d83;}

/* bloco de resposta direta (GEO) */
.cp-hub .answer{background:#fff6f9;border-left:4px solid #e9a7bd;padding:14px 18px;border-radius:0 10px 10px 0;font-size:17px;line-height:1.6;margin:0 0 18px;}

/* momento de experiência clínica */
.cp-hub .exp{background:#fff8ef;border-left:4px solid #e9b873;padding:12px 18px;border-radius:0 10px 10px 0;font-style:italic;color:#7a5a36;margin:0 0 16px;font-size:15.5px;}
.cp-hub .exp::before{content:"💬 ";font-style:normal;}

/* FAQ */
.cp-hub .faqq{font-weight:700;color:#2b2e33;font-size:17px;margin:16px 0 2px;}

/* CTA suave */
.cp-hub .cta{background:#fdeef2;border:1px solid #e9a7bd;border-radius:14px;padding:20px 24px;margin:26px 0;text-align:center;font-size:17px;}

/* disclaimer YMYL */
.cp-hub .disc{font-size:13px;color:#6b7178;font-style:italic;border-top:1px solid #f0d7e0;padding-top:14px;margin-top:22px;}

@media(max-width:600px){
  .cp-hub{padding:14px 16px 32px;}
  .cp-hub-hero{padding:26px 16px 22px;}
  .cp-hub-hero h1{font-size:25px;}
  .cp-hub-lead{font-size:15.5px;}
  .cp-hub article h1{font-size:24px;}
  .cp-hub article h2{font-size:20px;}
  .cp-hub article p,.cp-hub article li{font-size:15.5px;}
}
