/* ==========================================================================
   Ausculto Academy — camada tipográfica no padrão da landing ENAMED
   (Instrument Serif nos títulos e números, IBM Plex Mono nos rótulos em caixa-alta,
   Inter no texto corrido e nos botões, Montserrat só na marca).
   Carregada por último em /estudantes/; tudo escopado em .academy-students.
   ========================================================================== */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/enamed/instrument-serif-400-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/enamed/instrument-serif-400-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/enamed/ibm-plex-mono-400-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/enamed/ibm-plex-mono-500-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Instrument Serif Fallback';
  src: local('Georgia');
  size-adjust: 103.92%;
  ascent-override: 95.27%;
  descent-override: 29.83%;
  line-gap-override: 0%;
}

.academy-students {
  --acad-display: 'Instrument Serif', 'Instrument Serif Fallback', Georgia, serif;
  --acad-mono: 'IBM Plex Mono', ui-monospace, 'Courier New', monospace;
}

/* ---- títulos: serifa editorial, peso 400, acento em itálico ---- */
.academy-students .ah-copy h1,
.academy-students .ah-copy h1 span,
.academy-students h2,
.academy-students .enamed-download h3,
.academy-students .resource-card h3,
.academy-students .library-feature h3,
.academy-students .catalogue-list h3,
.academy-students .showcase-sim h3,
.academy-students .about-included__head h3,
.academy-students .about-group__title,
.academy-students .about-faq__head h3,
.academy-students .atb__sheet nav a {
  font-family: var(--acad-display) !important;
  font-weight: 400 !important;
  letter-spacing: -0.005em !important;
}
.academy-students .ah-copy h1 em,
.academy-students h2 em,
.academy-students .about-included__head h3 em,
.academy-students .enamed-download h3 em {
  font-family: var(--acad-display) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: -0.005em !important;
}
.academy-students .ah-copy h1 { line-height: 0.98 !important; }
.academy-students h2 { line-height: 1.04 !important; }
.academy-students .enamed-download h3,
.academy-students .library-feature h3,
.academy-students .showcase-sim h3,
.academy-students .about-group__title { line-height: 1.08 !important; }
/* os títulos de cartão perdem peso ao virar serifa: um degrau a mais de tamanho */
.academy-students .resource-card h3 { font-size: 1.75rem !important; line-height: 1.08 !important; }
.academy-students .library-feature h3 { font-size: 1.85rem !important; }
.academy-students .catalogue-list h3 { font-size: 1.28rem !important; line-height: 1.18 !important; }
.academy-students .about-group__title { font-size: 1.65rem !important; }
.academy-students .showcase-sim h3 { font-size: 2rem !important; }

/* ---- números em destaque: serifa ---- */
.academy-students .ab-metrics strong,
.academy-students .showcase-number strong,
.academy-students .showcase-stats strong,
.academy-students .about-bancas strong {
  font-family: var(--acad-display) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}
.academy-students .ab-metrics strong { font-size: 46px !important; }
.academy-students .showcase-stats strong { font-size: 2.1rem !important; }
.academy-students .about-bancas strong { font-size: 1.3rem !important; letter-spacing: 0 !important; }
/* número grande pinta com o mesmo degradê dourado; a serifa fina precisa de mais corpo */
.academy-students .showcase-number strong { font-size: clamp(4.4rem, 7.6vw, 7rem) !important; line-height: 0.92 !important; }
.academy-students .showcase-number span { font-family: 'Inter', sans-serif !important; font-weight: 600 !important; letter-spacing: -0.01em !important; }

/* ---- rótulos em caixa-alta: mono ---- */
.academy-students .ah-eyebrow,
.academy-students .ah-signature,
.academy-students .academy-bridge > p,
.academy-students .kicker,
.academy-students .path-motto,
.academy-students .download-eyebrow,
.academy-students .toolbox-steps > span,
.academy-students .library-area,
.academy-students .catalogue-list li > a > span:first-child,
.academy-students .showcase-label,
.academy-students .about-bancas__title,
.academy-students .about-group__kicker {
  font-family: var(--acad-mono) !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 0.16em !important;
}
.academy-students .ah-eyebrow,
.academy-students .academy-bridge > p { letter-spacing: 0.22em !important; }
.academy-students .library-number,
.academy-students .resource-number {
  font-family: var(--acad-mono) !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
}
.academy-students .library-number { font-size: 2.4rem !important; }

@media (max-width: 600px) {
  .academy-students .ab-metrics strong { font-size: 34px !important; }
  .academy-students .resource-card h3 { font-size: 1.5rem !important; }
  .academy-students .library-feature h3 { font-size: 1.6rem !important; }
  .academy-students .showcase-number strong { font-size: clamp(3.6rem, 17vw, 4.4rem) !important; }
}

/* ---- a serifa 400 é mais leve que a Montserrat 800: títulos de destaque sobem ~15% ---- */
.academy-students .ah-copy h1 { font-size: 5.45cqw !important; line-height: 0.93 !important; }
.academy-students .enamed-download h3 { font-size: clamp(2rem, 3vw, 2.8rem) !important; }
@supports not (container-type: inline-size) {
  .academy-students .ah-copy h1 { font-size: clamp(2.3rem, 5.45vw, 5.7rem) !important; line-height: 0.93 !important; }
}
@media (max-width: 1000px) {
  .academy-students .ah-copy h1 { font-size: clamp(44px, 12.2vw, 86px) !important; }
  .academy-students .enamed-download h3 { font-size: 1.95rem !important; }
}
@media (max-width: 600px) {
  .academy-students .ah-copy h1 { font-size: clamp(44px, 12.6vw, 53px) !important; }
  .academy-students .enamed-download h3 { font-size: 1.5rem !important; }
}

/* ==========================================================================
   Camada editorial (padrão ENAMED): o que é destaque, o que é apoio
   ========================================================================== */
.academy-students { --acad-ink: #07182f; --acad-ink-2: #33415a; --acad-gold: #a87718; --acad-champagne: #e5c372; }

/* acento em itálico: dourado vivo no claro, champanhe no escuro */
.academy-students .academy-library h2 em,
.academy-students .showcase-sim h3 em,
.academy-students .about-included__head h3 em,
.academy-students .about-faq__head h3 em { color: var(--acad-gold) !important; }
.academy-students .ah-copy h1 em,
.academy-students .enamed-download h3 em { color: var(--acad-champagne) !important; }

/* destaque curto dentro do texto */
.academy-students .ah-subtitle .acad-accent,
.academy-students .showcase-hero__text .acad-accent { color: var(--acad-champagne); font-weight: 500; }

/* CTA do hero em duas linhas: ação + mono com os caminhos */
.academy-students .ah-cta--2l { flex-direction: column; gap: .28cqw; line-height: 1.1; }
.academy-students .ah-cta__main { display: inline-flex; align-items: center; gap: .5cqw; font-weight: 600; }
.academy-students .ah-cta__sub { font-family: var(--acad-mono); font-size: .66cqw; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: rgba(7,24,47,.66); white-space: nowrap; }
@supports not (container-type: inline-size) { .academy-students .ah-cta__sub { font-size: 10.5px; } }
@media (max-width: 1000px) { .academy-students .ah-cta--2l { gap: 4px; } .academy-students .ah-cta__sub { font-size: 10.5px; } }

/* negrito com cor de acordo com o fundo */
.academy-students .paths-heading p strong,
.academy-students .toolbox-heading p strong,
.academy-students .library-intro p strong,
.academy-students .showcase-sim__text strong,
.academy-students .about-faq__a p strong,
.academy-students .about-free b { color: var(--acad-ink); font-weight: 600; }
.academy-students .enamed-download .download-action p strong{ color: var(--acad-champagne); font-weight: 600; }
.academy-students .enamed-download .download-text strong { color: #fff; font-weight: 600; }
.academy-students .enamed-download .download-detail { font-family: var(--acad-mono); font-size: .78em; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: rgba(223,230,241,.7); }

/* etiqueta mono (ex.: GRÁTIS) */
.academy-students .acad-tag { display: inline-flex; align-items: center; margin-left: 10px; padding: 3px 9px 2px; border: 1px solid rgba(168,119,24,.45); border-radius: 999px; font-family: var(--acad-mono); font-size: 10.5px; font-weight: 500; line-height: 1.3; letter-spacing: .14em; text-transform: uppercase; color: #8c6410; vertical-align: 2px; }

/* títulos de cartões pequenos: Inter 600 (como no ENAMED); serifa fica nos títulos de seção e nos destaques */
.academy-students .resource-card h3,
.academy-students .catalogue-list h3,
.academy-students .about-group__title {
  font-family: 'Inter', sans-serif !important; font-weight: 600 !important; letter-spacing: -0.012em !important; color: var(--acad-ink);
}
.academy-students .resource-card h3 { font-size: 1.2rem !important; line-height: 1.25 !important; }
.academy-students .catalogue-list h3 { font-size: 1rem !important; line-height: 1.3 !important; }
.academy-students .about-group__title { font-size: 1.12rem !important; line-height: 1.3 !important; }

/* números: Inter forte e tabular (como os placares do ENAMED); o grande mantém o degradê dourado */
.academy-students .ab-metrics strong,
.academy-students .showcase-number strong,
.academy-students .showcase-stats strong {
  font-family: 'Inter', sans-serif !important; font-variant-numeric: tabular-nums;
}
/* nomes de banca: sem algarismos tabulares, que abriam espaço em volta do hífen (SUS - SP) */
.academy-students .about-bancas strong { font-family: 'Inter', sans-serif !important; }
.academy-students .ab-metrics strong { font-size: 38px !important; font-weight: 700 !important; letter-spacing: -0.03em !important; color: var(--acad-ink); }
.academy-students .showcase-number strong { font-size: clamp(3.8rem, 6.2vw, 5.8rem) !important; font-weight: 800 !important; letter-spacing: -0.045em !important; line-height: .95 !important; }
.academy-students .showcase-stats strong { font-size: 1.6rem !important; font-weight: 700 !important; letter-spacing: -0.03em !important; }
.academy-students .about-bancas strong { font-size: 1.02rem !important; font-weight: 700 !important; letter-spacing: -0.01em !important; color: var(--acad-ink); }
@media (max-width: 600px) {
  .academy-students .ab-metrics strong { font-size: 28px !important; }
  .academy-students .showcase-number strong { font-size: clamp(3.2rem, 15vw, 3.8rem) !important; }
  .academy-students .showcase-stats strong { font-size: 1.3rem !important; }
  .academy-students .resource-card h3 { font-size: 1.1rem !important; }
}
