/* Programa de Mentoria */
.pg-mentoria {
  .hero-cta { margin-top: 28px; }
  .nums-band { background: var(--navy); color: rgb(255 255 255 / .8); }
  .nums { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 28px; gap: 16px; }
  .nums strong { display: block; font: 700 clamp(2.4rem, 5vw, 3.6rem)/1 var(--f-display); color: var(--sun); margin-bottom: 4px; }

  .fase { display: inline-block; font: 700 .85rem/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--sun-ink); background: var(--sun); padding: 7px 12px; border-radius: 999px; margin-bottom: 16px; }
  .req { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; counter-reset: r; }
  .req li { display: flex; gap: 18px; padding: 26px; counter-increment: r; position: relative; }
  .req li::after { content: counter(r); position: absolute; top: 16px; right: 22px; font: 700 2.6rem/1 var(--f-display); color: var(--line); }
  .ic { flex-shrink: 0; width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--navy); color: var(--sun); }
  .req h3 { font-size: 1.5rem; margin-bottom: 6px; padding-right: 36px; }
  .req p { color: var(--muted); }
  .req .link-arrow { margin-top: 10px; font-size: .95rem; }
  .req .links { display: flex; flex-wrap: wrap; gap: 4px 18px; }
  .banca { display: flex; gap: 16px; align-items: center; margin-top: 20px; padding: 22px 26px; border-radius: var(--r-card); background: var(--surface-2); }
  .banca .icon { color: var(--teal); flex-shrink: 0; }
  .banca p { font-weight: 500; }
  .banca .aviso { display: block; font-weight: 400; color: var(--muted); margin-top: 4px; }

  .eixos-sec { background: var(--navy); color: #fff; }
  .eixos-sec .section-title { color: #fff; }
  .eixos-sec .lead { color: rgb(255 255 255 / .8); }
  .eixos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 36px; }
  .eixos li { display: grid; gap: 6px; padding: 22px; border-radius: var(--r-card); background: rgb(255 255 255 / .07); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .14); }
  .eixos .n { font: 700 1.3rem/1 var(--f-display); color: var(--sun); }
  .eixos strong { font: 700 1.35rem/1.15 var(--f-display); }
  .eixos span:last-child { color: rgb(255 255 255 / .72); font-size: .94rem; }

  .split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  .temas { display: grid; gap: 10px; }
  .temas li { display: flex; gap: 12px; align-items: center; padding: 14px 18px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); font-weight: 500; }
  .temas .icon { color: var(--teal); flex-shrink: 0; }

  .final { background: var(--hero-bg); color: #fff; text-align: center; padding-block: clamp(64px, 9vw, 104px); }
  .final h2 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
  .final p { margin: 14px auto 28px; color: rgb(255 255 255 / .86); font-size: 1.1rem; max-width: 50ch; }
  .ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

  @media (max-width: 960px) { .eixos { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 760px) { .nums, .req, .split { grid-template-columns: 1fr; } }
  @media (max-width: 480px) { .eixos { grid-template-columns: 1fr; } }
}
