/* ============================================================
   identidade.css — identidade oficial 2026 (designer, 11/2025)
   Títulos em Cinzel (versão web livre no lugar da Aviano, que é
   licença Adobe e não pode ser hospedada) + texto em Montserrat.
   Paleta: navy #112034 · dourado #CCB187→#D7C9AC · off-white #F2F2F3.
   Carregado por último em todas as páginas: só ajustes finos.
   ============================================================ */

body{font-family:'Montserrat',system-ui,sans-serif;}
h1,h2,h3,h4,.brand .nm,footer h4,.clube h3,.so-box h3,.author-box .at-name{
  font-family:'Cinzel',serif;font-weight:500;text-transform:uppercase;letter-spacing:.04em;line-height:1.25;}

/* tamanhos: Cinzel em caixa alta ocupa mais que a Cormorant */
.hero h1{font-size:40px;line-height:1.2;}
.sec-head h2{font-size:30px;}
.sobre-body h2{font-size:28px;}
.contato h2{font-size:28px;}
.card h3{font-size:17px;}
.proc-card h3{font-size:15.5px;}
.free-card h3,.clube h3{font-size:18px;}
.place h3{font-size:19px;}
footer h4{font-size:16px;letter-spacing:.12em;}
.article-head h1{font-size:36px;letter-spacing:.03em;line-height:1.2;}
.prose h2,.sec-label h2{font-size:25px;}
.now-box h2{font-size:24px;line-height:1.25;}
.cta-box h3,.proximo-passo h3{font-size:21px;}
.cta-guide h3,.so-box h3{font-size:19px;}
.author-box .at-name{font-size:18px;}

/* frases longas (subtítulos dos artigos, manchetes, perguntas) ficam em Montserrat */
.prose h3,.press-card h3,.faq summary,.toc h2,.toc summary{
  font-family:'Montserrat',sans-serif;text-transform:none;letter-spacing:0;font-weight:600;}
.prose h3{font-size:18.5px;}
.press-card h3{font-size:16px;font-weight:500;line-height:1.4;}
.faq summary{font-size:16.5px;font-weight:500;}
.toc h2,.toc summary{text-transform:uppercase;letter-spacing:.14em;font-size:13px;}

/* detalhes de texto */
.eyebrow,.press-outlet,.clube .lbl{font-weight:500;letter-spacing:.24em;}
.btn{font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:13px;}
.nav .btn{font-size:12px;}
.nav-links a{font-weight:400;font-size:13.5px;letter-spacing:.03em;}
.hero .lead{font-weight:400;}
.trust .wrap{font-size:13px;letter-spacing:.2em;text-transform:uppercase;}
.trust b{font-weight:500;}
.pill{font-weight:400;font-size:13px;letter-spacing:.05em;}
.card .card-link,.proc-card .pl{font-weight:500;letter-spacing:.05em;}
.wa-float{font-family:'Montserrat',system-ui,sans-serif;}
.wa-float .lbl{font-weight:600;}

/* dourado em degradê, como nas artes */
.btn-gold,.wa-float{background:linear-gradient(90deg,#CCB187,#D7C9AC);}
.btn-gold:hover,.wa-float:hover{background:linear-gradient(90deg,#CCB187,#D7C9AC);filter:brightness(1.05);}
.hero h1 em{background:linear-gradient(90deg,#CCB187,#D7C9AC);-webkit-background-clip:text;background-clip:text;color:transparent;}
.card h3::before,.proc-card h3::before{background:linear-gradient(90deg,#CCB187,#D7C9AC);}

/* marca no topo: monograma oficial (arquivo) + nome */
.brand .ms-logo{height:30px;width:auto;display:block;}
.brand .nm{font-size:16px;letter-spacing:.14em;}
.brand .nm small{font-family:'Montserrat',sans-serif;font-weight:400;font-size:8.5px;letter-spacing:.3em;margin-top:2px;}

@media (max-width:880px){
  .hero h1{font-size:29px;}
  .sec-head h2,.sobre-body h2,.contato h2{font-size:23px;}
  .article-head h1{font-size:27px;}
  .prose h2,.sec-label h2,.now-box h2{font-size:21px;}
  .trust .wrap{font-size:11.5px;}
  .btn{letter-spacing:.1em;}
}

/* botão do topo: o "do Paciente" vem num <span>; o espaço vira o gap do flex */
.nav .btn{gap:.45em;}
.hero h1{max-width:20ch;}
@media (max-width:600px){ .brand .nm{display:none;} }
