/* IA em Curso · revisão de 30/09/2026.
   A landing de produção fornece todo o conteúdo, layout, cores e comportamento.
   Esta folha contém somente a adaptação de métricas das fontes e o lettering.
   Fonte visual consultada: Design System IA em Curso, revisão 24/09/2026. */
@font-face {
  font-family: 'Bowlby One';
  src: url('assets/fonts/bowlby-one.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans';
  src: url('assets/fonts/noto-sans-variable.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'JetBrains Mono';
  src: url('assets/fonts/jetbrains-mono-700.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-display: 'Bowlby One', sans-serif;
  --font-mega: 'Bowlby One', sans-serif;
  --font-body: 'Noto Sans', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
}
h1, h2, h3, h4, .display, .h-mega, .mega {
  line-height: 1.14;
  letter-spacing: 0;
}
.hero-head h1 {
  font-size: clamp(32px, 3.65vw, 48px);
  line-height: 1.16;
}
h2 { font-size: clamp(28px, 3.8vw, 50px); }
h3 { font-size: clamp(20px, 2.1vw, 27px); }
h4 { font-size: clamp(18px, 1.8vw, 22px); }
.about-text h2 { font-size: clamp(28px, 3.4vw, 44px); max-width: 22ch; }
.pillars-grid .card h3, .how-grid .card h3 { font-size: 20px; line-height: 1.2; }
.plan-name { font-size: clamp(24px, 3.1vw, 40px); line-height: 1.16; }
.founder h3 { font-size: 27px; line-height: 1.16; }
.hero-stats .stat .n, .ferreiro .num, .price-num, .deal-burst-num {
  line-height: 1.12;
  letter-spacing: 0;
}
.hero-stats .stat .n { font-size: clamp(32px, 4.4vw, 56px); }
.ferreiro .num { font-size: clamp(36px, 5vw, 66px); }
.price-num { font-size: clamp(58px, 7vw, 90px); }
.deal-burst-num { font-size: 32px; }
.final-cta h2 { font-size: clamp(30px, 7.1vw, 92px); line-height: 1.16; }
.wa-modal__title { font-size: 25px; line-height: 1.2; }
/* Palavras de destaque em serifada e negrito, conforme pedido da Ana. */
@font-face {
  font-family: 'Lora';
  src: url('assets/fonts/lora-bold-italic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'JetBrains Mono';
  src: url('assets/fonts/jetbrains-mono-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.iac-serif {
  font-family: 'Lora', Georgia, serif;
  font-weight: 700;
  font-style: italic;
  text-transform: none;
  font-size: 1.25em;
  line-height: 1;
  letter-spacing: -.025em;
}
@media (max-width: 900px) {
  .hero-head h1 { font-size: clamp(26px, 6.5vw, 46px) !important; line-height: 1.17 !important; }
  .deal-burst-num { font-size: 22px; }
  .wa-modal__title { font-size: 22px; }
}
@media (max-width: 480px) {
  .hero-head h1 { font-size: clamp(23px, 6.3vw, 30px) !important; }
  h2, .about-text h2 { font-size: clamp(24px, 6.6vw, 31px); }
  .plan-name { font-size: 24px; }
  .final-cta h2 { font-size: clamp(24px, 6.9vw, 33px); }
  .founder h3 { font-size: 24px; }
}
