/* Header fornecido pelo usuário. Estilos limitados ao componente. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
.aura-reference-header { position: relative; z-index: 70; width: 100%; max-width: 1380px; margin: 0 auto; padding: 28px 24px 0; color: #141e28; background: transparent; font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1.5; }
.page-inner .aura-reference-header { margin-bottom: -82px; }
.aura-reference-row { display: flex; align-items: center; justify-content: space-between; }
.aura-reference-brand { display: inline-flex; flex-direction: column; }
.aura-reference-brand img { display: block; width: 96px; height: 36px; transition: transform .3s ease; }
.aura-reference-brand:is(:hover, :focus-visible) img { transform: scale(1.02); }
.aura-reference-desktop { display: none; align-items: center; gap: 36px; }
.aura-reference-nav { display: flex; align-items: center; gap: 32px; }
.aura-reference-link { position: relative; color: #141e28; font-weight: 400; font-size: 15px; line-height: 1.5; text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.aura-reference-link::after { content: ''; position: absolute; left: 0; bottom: -4px; width: 0; height: 1.5px; background: #e66928; transition: width .25s cubic-bezier(.22, 1, .36, 1); }
.aura-reference-link:is(:hover, :focus-visible) { color: #000; }
.aura-reference-link:is(:hover, :focus-visible)::after { width: 100%; }
.aura-reference-cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 24px; border: 0; border-radius: 10px; background: #e66928; color: #141e28; font-size: 14.5px; font-weight: 600; line-height: 1.5; white-space: nowrap; box-shadow: 0 2px 10px rgba(230, 105, 40, .18); transition: all .25s cubic-bezier(.16, 1, .3, 1); }
.aura-reference-cta:is(:hover, :focus-visible) { background: #f07332; transform: translateY(-1.5px); box-shadow: 0 8px 20px rgba(230, 105, 40, .28); }
.aura-reference-cta:active { transform: translateY(0); }
.aura-reference-arrow { display: block; width: 16px; height: 16px; transition: transform .25s cubic-bezier(.16, 1, .3, 1); }
.aura-reference-cta:is(:hover, :focus-visible) .aura-reference-arrow { transform: translateX(4px); }
.aura-reference-header .aura-reference-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; gap: 0; border: 0; border-radius: 8px; background: transparent; color: #141e28; transition: background-color .15s ease; }
.aura-reference-header .aura-reference-toggle:hover { background: #0000000d; }
.aura-reference-toggle svg { width: 24px; height: 24px; }
.aura-reference-toggle #menuIconClose { display: none; }
.aura-reference-toggle[aria-expanded='true'] #menuIconOpen { display: none; }
.aura-reference-toggle[aria-expanded='true'] #menuIconClose { display: block; }
.aura-reference-drawer { margin-top: 16px; padding: 24px; border: 1px solid #e2e8f0cc; border-radius: 16px; background: #fffffff2; backdrop-filter: blur(12px); box-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; }
.aura-reference-drawer[hidden] { display: none; }
.aura-reference-drawer nav { display: flex; flex-direction: column; gap: 16px; }
.aura-reference-drawer .aura-reference-link { padding: 4px 0; font-size: 16px; font-weight: 500; }
.aura-reference-drawer .aura-reference-link:hover { color: #e66928; }
.aura-reference-drawer .aura-reference-link::after { display: none; }
.aura-reference-drawer > nav > div { padding-top: 8px; }
.aura-reference-drawer .aura-reference-cta { width: 100%; padding-block: 14px; font-size: 16px; }
.page-inner .aura-reference-header.is-open { margin-bottom: 0; }
@media (min-width: 640px) { .aura-reference-header { padding: 36px 40px 0; } }
@media (min-width: 1024px) {
  .aura-reference-header { padding-inline: 64px; }
  .aura-reference-desktop { display: flex; }
  .aura-reference-header .aura-reference-toggle, .aura-reference-header .aura-reference-drawer { display: none; }
}
@media (min-width: 1280px) { .aura-reference-desktop { gap: 44px; } .aura-reference-nav { gap: 40px; } }
@media (prefers-reduced-motion: reduce) { .aura-reference-header *, .aura-reference-header *::after { transition: none; } }

/* Logotipo oficial extraído do PDF institucional, sem recriação. */
.aura-reference-brand img { object-fit: contain; }

/* Botão do header alinhado aos botões aprovados do site. */
.aura-reference-header .aura-reference-cta {
  background: #f36421;
  color: #fff;
  font-weight: 800;
  box-shadow: none;
}
.aura-reference-header .aura-reference-cta:is(:hover, :focus-visible) {
  background: #6c6d71;
  color: #fff;
  box-shadow: 0 8px 22px #6c6d7133;
}

/* A linha permanece sob o link correspondente à página atual. */
.aura-reference-link[aria-current='page']::after { width: 100%; }
.aura-reference-drawer .aura-reference-link[aria-current='page'] { color: #e66928; }
.aura-reference-drawer .aura-reference-link[aria-current='page']::after {
  display: block;
  width: 28px;
  bottom: 0;
}
