/* ART_IN'RELVA — V8: ajuste tipográfico exclusivamente para os novos textos do cliente. */
/* O h1 passou de duas linhas curtas para três linhas: preservar legibilidade e CTA. */
.hero h1.hero-title-client {
  font-size: clamp(37px, 4.35vw, 68px);
  line-height: 1.075;
  letter-spacing: -0.035em;
  max-width: 850px;
}
.hero .hero-title-client .hero-line {
  display: block;
  white-space: nowrap;
}
@media (min-width: 1600px) {
  .hero h1.hero-title-client { font-size: clamp(68px, 4.6vw, 82px); }
  .hero-content:has(.hero-title-client) { width: min(880px, 72%); }
}
@media (max-width: 1100px) {
  .hero h1.hero-title-client { font-size: clamp(36px, 4.4vw, 48px); }
}
@media (max-width: 600px) {
  .hero h1.hero-title-client {
    font-size: clamp(28px, 8.1vw, 42px);
    line-height: 1.13;
    letter-spacing: -0.035em;
    margin-bottom: 20px;
  }
  .hero-content:has(.hero-title-client) { width: 88%; }
}
@media (max-width: 360px) {
  .hero h1.hero-title-client { font-size: 7.75vw; }
}
/* Dar à frase comprida da secção de contactos a mesma hierarquia visual. */
.contact-copy h2.client-contact-title { text-wrap: balance; }
@media (max-width: 600px) {
  .contact-copy h2.client-contact-title { font-size: clamp(28px, 8.0vw, 34px); }
}
