/* Refinamentos compartilhados somente pelos dois cursos destacados. */
:is(.ia-gestao-page, .transferegov-page) .course-header {
  position: fixed; inset: 0 0 auto; z-index: 5; background: transparent; border: 0;
  box-shadow: none; backdrop-filter: none; transition: background .25s ease, box-shadow .25s ease;
}
:is(.ia-gestao-page, .transferegov-page) .course-header.scrolled {
  background: rgba(5,21,36,.97); box-shadow: 0 4px 20px rgba(0,0,0,.12);
}
:is(.ia-gestao-page, .transferegov-page) :is(#conteudo-curso, #sobre-curso) { scroll-margin-top: 152px; }
:is(.ia-gestao-page, .transferegov-page) .topic-grid {
  grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px;
}
:is(.ia-gestao-page, .transferegov-page) .topic {
  min-height: 228px; padding: 30px 32px; background: linear-gradient(125deg, #fff, #f4f7f9);
  border: 1px solid #dfe6ec; border-radius: 16px; box-shadow: 0 8px 26px rgba(7,29,51,.035);
}
:is(.ia-gestao-page, .transferegov-page) .topic-header {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px;
}
:is(.ia-gestao-page, .transferegov-page) .topic-header .topic-number {
  position: static; display: block; margin: 0; font-family: "Avance Hero", Inter, sans-serif;
  font-size: 1.5rem; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: #a77722;
}
:is(.ia-gestao-page, .transferegov-page) .topic-header .topic-icon {
  position: static; display: grid; place-items: center; width: 50px; height: 50px;
  border-radius: 12px; background: #071d33; color: #e5c477;
}
:is(.ia-gestao-page, .transferegov-page) .topic-icon svg {
  width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round;
}
:is(.ia-gestao-page, .transferegov-page) .topic h3 {
  min-height: 0; margin: 0 0 12px; font-size: 1.25rem; font-weight: 700; line-height: 1.3;
}
:is(.ia-gestao-page, .transferegov-page) .topic p { font-size: 1rem; line-height: 1.65; max-width: 510px; }
.transferegov-page .transfere-system {
  max-width: 340px; padding: 24px; border-radius: 14px; border-top-width: 2px;
  box-shadow: 0 18px 50px rgba(0,0,0,.18); background: #fff;
}
.transferegov-page .system-label { font-size: .875rem; color: #607082; font-weight: 600; }
.transferegov-page .transfere-brand-window { height: 114px; margin-block: 16px; }
.transferegov-page .system-caption { padding-top: 16px; gap: 12px; }
.transferegov-page .system-caption p { font-size: .98rem; }
@media (max-width: 600px) {
  :is(.ia-gestao-page, .transferegov-page) .back-link { min-width: 44px; min-height: 44px; justify-content: center; }
  :is(.ia-gestao-page, .transferegov-page) .topic-grid { grid-template-columns: 1fr; gap: 16px; }
  :is(.ia-gestao-page, .transferegov-page) .topic { min-height: 0; padding: 26px; }
  :is(.ia-gestao-page, .transferegov-page) .topic-header { margin-bottom: 20px; }
  .transferegov-page .transfere-system { max-width: 340px; padding: 22px; }
}
