/* PR19 — acabamento final de legibilidade e ritmo */
:root{
  --pr19-final-ink:#1f1916;
  --pr19-final-copy:#3f3833;
  --pr19-final-muted:#5a5048;
  --pr19-final-accent:#9a553c;
}

/* Nitidez e contraste dos textos apontados nos prints. */
.story-compact-copy .large-copy,
.story-compact-copy>p:not(.overline):not(.story-compact-note),
.assistant-bubble,
.consultation-step strong,
.consultation-step p,
.faq summary,
.faq details p,
.results-preview-copy>p:last-child,
.journey-head>p,
.technology-head>p:last-child,
.results-page .results-hero>p:last-child,
.results-page .category-copy>p:last-child{
  color:var(--pr19-final-copy)!important;
  opacity:1!important;
}

.story-compact-copy .large-copy,
.assistant-bubble,
.consultation-step strong,
.faq summary{
  color:var(--pr19-final-ink)!important;
}

.overline,
.chapter-label,
.story-compact-note,
.consultation-step span,
.results-filter-status{
  color:var(--pr19-final-accent)!important;
  opacity:1!important;
  font-weight:600!important;
}

/* Mantém a Italiana, mas evita blocos gigantes e melhora a leitura. */
.story-compact-copy h2,
.helena-intro h2,
.results-preview h2,
.faq-title h2,
.journey-head h2,
.story-head h2,
.technology-head h2,
.cases-intro h2,
.contact-copy h2{
  width:100%!important;
  max-width:none!important;
  font-size:clamp(2.45rem,3.55vw,4rem)!important;
  line-height:1.06!important;
  letter-spacing:-.018em!important;
  text-wrap:pretty!important;
}

.results-preview h2,
.faq-title h2{
  max-width:24ch!important;
}

.story-compact-copy h2 em,
.results-preview h2 em,
.journey-head h2 em,
.story-head h2 em{
  color:var(--pr19-final-accent)!important;
}

/* Texto principal da consulta: mais escuro e mais compacto. */
.story-compact-copy .large-copy{
  max-width:48ch!important;
  font-size:clamp(1.18rem,1.45vw,1.48rem)!important;
  line-height:1.42!important;
}

.story-compact-copy>p:not(.overline):not(.story-compact-note):not(.large-copy){
  font-size:1rem!important;
  line-height:1.62!important;
}

/* Cards da consulta: títulos mais legíveis e menos quebrados. */
.consultation-steps{
  margin-top:clamp(1.4rem,2.2vw,2rem)!important;
}
.consultation-step{
  padding:clamp(1rem,1.6vw,1.35rem)!important;
}
.consultation-step strong{
  font-size:clamp(1.08rem,1.25vw,1.28rem)!important;
  line-height:1.22!important;
  text-wrap:pretty!important;
}
.consultation-step p{
  font-size:.94rem!important;
  line-height:1.55!important;
}

/* HelenIA: reduz o balão que estava parecendo título. */
.assistant-bubble{
  font-size:clamp(1.08rem,1.6vw,1.42rem)!important;
  line-height:1.42!important;
  max-width:42ch!important;
  text-wrap:pretty!important;
}

/* Elimina o vazio excessivo antes de “Mais que um link na bio”. */
.journey{
  padding-top:0!important;
  padding-bottom:clamp(2.5rem,4vw,4rem)!important;
}
.journey .chapter-label{
  margin-bottom:0!important;
}
.journey-head{
  padding:clamp(2.5rem,4vw,4rem) clamp(1.5rem,6vw,6rem) clamp(1.75rem,3vw,3rem)!important;
  margin:0!important;
}
.journey-head .overline{
  margin-bottom:.75rem!important;
}
.journey-head h2{
  margin:.5rem 0 1rem!important;
}
.journey-grid{
  margin-top:0!important;
}

/* Resultados e FAQ: menos verticalidade. */
.results-preview{
  padding-top:clamp(3.5rem,5vw,5.5rem)!important;
  padding-bottom:clamp(3.5rem,5vw,5.5rem)!important;
}
.results-preview h2{
  font-size:clamp(2.35rem,3.4vw,3.8rem)!important;
  line-height:1.06!important;
}
.faq-title h2{
  font-size:clamp(2.35rem,3.35vw,3.75rem)!important;
  line-height:1.07!important;
}

@media(max-width:1024px){
  .story-compact-copy h2,
  .helena-intro h2,
  .results-preview h2,
  .faq-title h2,
  .journey-head h2,
  .story-head h2,
  .technology-head h2,
  .cases-intro h2,
  .contact-copy h2{
    font-size:clamp(2.2rem,4.5vw,3.2rem)!important;
    max-width:none!important;
  }
}

@media(max-width:700px){
  .story-compact-copy h2,
  .helena-intro h2,
  .results-preview h2,
  .faq-title h2,
  .journey-head h2,
  .story-head h2,
  .technology-head h2,
  .cases-intro h2,
  .contact-copy h2{
    font-size:clamp(1.9rem,7vw,2.45rem)!important;
    line-height:1.1!important;
  }
  .assistant-bubble{
    font-size:1.12rem!important;
    line-height:1.5!important;
    max-width:none!important;
  }
  .journey-head{
    padding:2.25rem 6vw 1.75rem!important;
  }
}
