@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fontes/manrope-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fontes/manrope-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fontes/source-sans-3-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fontes/source-sans-3-600.ttf) format('truetype');
}

/* Tipografia revisada · 06/10/2026 */
:root{
  --serif:"Manrope","Helvetica Neue",Arial,sans-serif;
  --sans:"Source Sans 3","Helvetica Neue",Arial,sans-serif;
}
body{font-size:17px;line-height:1.7}
h1,h2,h3{font-family:var(--serif);font-weight:600;font-style:normal;letter-spacing:-.025em;line-height:1.2}
.it,h1 em,h2 em,h3 em{font-style:normal;font-weight:inherit}
.hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.13;max-width:17ch;letter-spacing:-.035em}
.hero h1 em{font-weight:600;font-style:normal}
.hero .lead,.lead{font-size:clamp(17px,1.35vw,19px);line-height:1.65;max-width:55ch}
.sec-head h2,.manifesto h2,.cuidado-section h2,.kit h2,.bonus h2,.prova h2,.final h2,.afiliadas h1{font-size:clamp(30px,3.3vw,46px);line-height:1.2;letter-spacing:-.025em}
.cuidado-section h2{max-width:22ch}
.dores .sec-head h2{max-width:22ch}
.nav-links{font-size:12px;font-weight:600;letter-spacing:.045em;gap:20px}
.caps,.eyebrow,.dor-num{letter-spacing:.12em}
.btn{font-size:16px;font-weight:600;letter-spacing:0}
.nav .btn{font-size:15px}
.dor h3,.cuidado-step h3,.uso-item h3{font-size:clamp(21px,2vw,26px);line-height:1.3}
.dor p,.cuidado-step p,.uso-item p,.bene p{font-size:17px;line-height:1.65}
.faq-item summary{font-size:clamp(18px,1.7vw,21px);font-weight:600;line-height:1.4}
.faq-item .ans{font-size:17px;line-height:1.65;max-width:66ch}
.enao-row b,.uso-item h3 .n,.cuidado-icon,.ingr-simple span,.bonus-passo .n,.afi-passo .n{font-style:normal}
.enao-row span{font-size:16px;line-height:1.6}
.hero-proof b,.preco .valor{font-weight:600;letter-spacing:-.03em}
.hero-seal strong{font-style:normal;font-weight:600;font-size:25px}
@media(max-width:700px){
  .hero h1{font-size:clamp(34px,8.8vw,42px);line-height:1.15;max-width:18ch;letter-spacing:-.03em}
  .hero .lead,.lead{font-size:17px;line-height:1.65}
  .sec-head h2,.manifesto h2,.cuidado-section h2,.kit h2,.bonus h2,.prova h2,.final h2,.afiliadas h1{font-size:clamp(29px,7.6vw,36px)}
  .nav .btn{font-size:14px}
  .hero-seal strong{font-size:18px}
  .faq-item summary{font-size:18px;gap:16px}
}
