/* Consultoria Externa — experiência autenticada */
.consultoria_externa-app-page {
  min-height: 100vh;
  overflow: clip;
}

.consultoria_externa-app-page svg {
  width: 1.25em;
  height: 1.25em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.consultoria_externa-app-shell {
  width: min(1220px, calc(100% - 48px));
  margin-inline: auto;
}

/* Acesso */
.consultoria_externa-app-access-page {
  --consultoria_externa-access-panel: color-mix(in srgb, var(--consultoria_externa-surface) 86%, transparent);
  display: grid;
  place-items: center;
  min-height: 100svh;
  padding: 26px;
  background:
    radial-gradient(circle at 8% 14%, rgba(24, 91, 173, .18), transparent 30rem),
    radial-gradient(circle at 92% 82%, rgba(241, 120, 45, .11), transparent 28rem),
    linear-gradient(135deg, color-mix(in srgb, var(--consultoria_externa-bg) 88%, #0b2e67 12%), var(--consultoria_externa-bg));
}

.consultoria_externa-app-access-page[data-theme="dark"] {
  background:
    radial-gradient(circle at 10% 15%, rgba(49, 106, 207, .28), transparent 34rem),
    radial-gradient(circle at 91% 82%, rgba(241, 120, 45, .13), transparent 30rem),
    linear-gradient(135deg, #061022 0%, #08172d 55%, #071327 100%);
}

.consultoria_externa-app-access-orb {
  position: fixed;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(12px);
  opacity: .65;
}
.consultoria_externa-app-access-orb-one { width: 260px; height: 260px; left: -100px; top: 7%; background: rgba(49, 106, 207, .22); }
.consultoria_externa-app-access-orb-two { width: 320px; height: 320px; right: -130px; bottom: 4%; background: rgba(241, 120, 45, .13); }

.consultoria_externa-app-access-shell {
  position: relative;
  z-index: 2;
  width: min(1480px, 100%);
  min-height: min(840px, calc(100svh - 52px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  border: 1px solid color-mix(in srgb, var(--consultoria_externa-line-strong) 78%, rgba(255,255,255,.18));
  border-radius: 30px;
  background: color-mix(in srgb, var(--consultoria_externa-surface-soft) 64%, transparent);
  box-shadow: var(--consultoria_externa-shadow-lg);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
  backdrop-filter: blur(24px) saturate(130%);
  overflow: hidden;
}

.consultoria_externa-app-access-story {
  position: relative;
  padding: clamp(38px, 5vw, 76px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--consultoria_externa-line);
  isolation: isolate;
}

.consultoria_externa-app-access-story::before {
  content: "CE";
  position: absolute;
  right: 3%;
  top: 17%;
  z-index: -1;
  font-size: clamp(220px, 28vw, 500px);
  font-weight: 800;
  line-height: .78;
  letter-spacing: -.12em;
  color: color-mix(in srgb, var(--consultoria_externa-primary) 5%, transparent);
  user-select: none;
}

.consultoria_externa-app-access-brandline {
  position: absolute;
  left: clamp(38px, 5vw, 76px);
  top: clamp(28px, 4vw, 48px);
  display: flex;
  align-items: center;
  gap: 12px;
}
.consultoria_externa-app-access-brandline img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  padding: 5px;
  border-radius: 14px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.62);
  box-shadow: 0 14px 32px rgba(11,46,103,.13);
}
.consultoria_externa-app-access-page[data-theme="dark"] .consultoria_externa-app-access-brandline img {
  background: rgba(255,255,255,.92);
}
.consultoria_externa-app-access-brandline div { display: grid; gap: 1px; }
.consultoria_externa-app-access-brandline strong { font-size: 12px; letter-spacing: .16em; color: var(--consultoria_externa-text); }
.consultoria_externa-app-access-brandline span { font-size: 10px; letter-spacing: .18em; color: var(--consultoria_externa-text-soft); }

.consultoria_externa-app-access-kicker,
.consultoria_externa-app-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  color: var(--consultoria_externa-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}
.consultoria_externa-app-access-kicker::before,
.consultoria_externa-app-eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--consultoria_externa-primary), var(--consultoria_externa-accent));
}

.consultoria_externa-app-access-story h1 {
  max-width: 940px;
  margin: 22px 0 22px;
  font-size: clamp(48px, 5.5vw, 86px);
  line-height: .98;
  letter-spacing: -.055em;
  color: var(--consultoria_externa-text);
}
.consultoria_externa-app-access-story h1 span { color: var(--consultoria_externa-primary); }
.consultoria_externa-app-access-story h1 em {
  font-style: normal;
  color: transparent;
  background: linear-gradient(92deg, #0c78d4 0%, var(--consultoria_externa-primary-2) 52%, var(--consultoria_externa-accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.consultoria_externa-app-access-story > p {
  max-width: 900px;
  margin-bottom: 34px;
  font-size: clamp(16px, 1.45vw, 21px);
  color: var(--consultoria_externa-text-soft);
}

.consultoria_externa-app-access-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border: 1px solid var(--consultoria_externa-line-strong);
  border-radius: 22px;
  overflow: hidden;
  background: color-mix(in srgb, var(--consultoria_externa-surface) 42%, transparent);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.consultoria_externa-app-access-steps article {
  min-height: 138px;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid var(--consultoria_externa-line);
}
.consultoria_externa-app-access-steps article:last-child { border-right: 0; }
.consultoria_externa-app-access-steps b { color: var(--consultoria_externa-primary); font-size: 13px; }
.consultoria_externa-app-access-steps span { margin-top: auto; color: var(--consultoria_externa-text-soft); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.consultoria_externa-app-access-steps strong { font-size: 15px; line-height: 1.25; }
.consultoria_externa-app-access-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.consultoria_externa-app-access-badges span { padding: 7px 12px; border: 1px solid var(--consultoria_externa-line); border-radius: 999px; font-size: 11px; color: var(--consultoria_externa-text-soft); }
.consultoria_externa-app-access-badges span:nth-child(1) { color: var(--consultoria_externa-success); }
.consultoria_externa-app-access-badges span:nth-child(2) { color: var(--consultoria_externa-primary); }
.consultoria_externa-app-access-badges span:nth-child(3) { color: var(--consultoria_externa-accent); }

.consultoria_externa-app-auth-card {
  position: relative;
  align-self: stretch;
  margin: 18px;
  padding: clamp(34px, 3.4vw, 54px);
  border: 1px solid color-mix(in srgb, var(--consultoria_externa-line-strong) 82%, rgba(255,255,255,.3));
  border-radius: 28px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--consultoria_externa-surface) 92%, transparent), color-mix(in srgb, var(--consultoria_externa-surface-soft) 78%, transparent));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 30px 70px rgba(10,28,60,.13);
  -webkit-backdrop-filter: blur(26px) saturate(145%);
  backdrop-filter: blur(26px) saturate(145%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.consultoria_externa-app-page[data-theme="dark"] .consultoria_externa-app-auth-card {
  background: linear-gradient(145deg, rgba(16,34,60,.9), rgba(9,23,44,.82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 36px 80px rgba(0,0,0,.34);
}
.consultoria_externa-app-auth-card > * { width: 100%; }
.consultoria_externa-app-auth-card form { max-width: 100%; }
.consultoria_externa-app-auth-topline { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px; }
.consultoria_externa-app-auth-topline > span { color:var(--consultoria_externa-text-soft);font-size:10px;font-weight:800;letter-spacing:.2em; }
.consultoria_externa-app-auth-heading h2 { margin: 0 0 10px; font-size: clamp(30px, 3vw, 42px); line-height:1.12; letter-spacing:-.04em; }
.consultoria_externa-app-auth-heading p { max-width: 620px; margin-bottom:24px; color:var(--consultoria_externa-text-soft);font-size:15px;line-height:1.65; }
.consultoria_externa-app-auth-tabs { display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px;margin-bottom:22px;border:1px solid var(--consultoria_externa-line);border-radius:14px;background:color-mix(in srgb,var(--consultoria_externa-bg) 52%,transparent); }
.consultoria_externa-app-auth-tabs button { min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--consultoria_externa-text-soft);font-size:12px;font-weight:700;cursor:pointer;transition:.18s ease; }
.consultoria_externa-app-auth-tabs button[aria-selected="true"] { background:var(--consultoria_externa-surface);color:var(--consultoria_externa-text);box-shadow:0 8px 20px rgba(10,28,60,.09); }
.consultoria_externa-app-page[data-theme="dark"] .consultoria_externa-app-auth-tabs button[aria-selected="true"] { background:rgba(121,168,255,.11); }

.consultoria_externa-app-auth-form[hidden] { display:none !important; }
.consultoria_externa-app-auth-form { display:grid;gap:16px; }
.consultoria_externa-app-field-grid { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.consultoria_externa-app-field-full { grid-column:1/-1; }
.consultoria_externa-app-field { display:grid;gap:7px; }
.consultoria_externa-app-field label { color:var(--consultoria_externa-text);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.consultoria_externa-app-field label span { color:var(--consultoria_externa-text-soft);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:none; }
.consultoria_externa-app-field input,
.consultoria_externa-app-field select,
.consultoria_externa-app-ranking-title select {
  width:100%;min-height:50px;padding:0 15px;border:1px solid var(--consultoria_externa-line-strong);border-radius:13px;outline:none;background:color-mix(in srgb,var(--consultoria_externa-bg) 52%,var(--consultoria_externa-surface) 48%);color:var(--consultoria_externa-text);font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.consultoria_externa-app-field input::placeholder { color:color-mix(in srgb,var(--consultoria_externa-text-soft) 62%,transparent); }
.consultoria_externa-app-field input:focus,
.consultoria_externa-app-field select:focus,
.consultoria_externa-app-ranking-title select:focus { border-color:color-mix(in srgb,var(--consultoria_externa-primary) 62%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--consultoria_externa-primary) 12%,transparent);background:var(--consultoria_externa-surface); }
.consultoria_externa-app-field.consultoria_externa-is-invalid input,
.consultoria_externa-app-field.consultoria_externa-is-invalid select { border-color:var(--consultoria_externa-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--consultoria_externa-danger) 10%,transparent); }
.consultoria_externa-app-field > small,
.consultoria_externa-app-auth-form > small[data-error-for] { min-height:0;color:var(--consultoria_externa-danger);font-size:11px;line-height:1.25; }
.consultoria_externa-app-password-wrap { position:relative; }
.consultoria_externa-app-password-wrap input { padding-right:50px; }
.consultoria_externa-app-password-toggle { position:absolute;right:7px;top:50%;width:38px;height:38px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:var(--consultoria_externa-text-soft);cursor:pointer; }
.consultoria_externa-app-password-toggle:hover { background:var(--consultoria_externa-surface-strong);color:var(--consultoria_externa-primary); }
.consultoria_externa-app-consent { display:flex;align-items:flex-start;gap:10px;color:var(--consultoria_externa-text-soft);font-size:11px;line-height:1.45;cursor:pointer; }
.consultoria_externa-app-consent input { margin-top:3px;accent-color:var(--consultoria_externa-primary); }
.consultoria_externa-app-auth-feedback { min-height:0;padding:0;border-radius:11px;font-size:12px;line-height:1.45;transition:.18s ease; }
.consultoria_externa-app-auth-feedback.consultoria_externa-is-error,.consultoria_externa-app-auth-feedback.consultoria_externa-is-success { padding:10px 12px;border:1px solid transparent; }
.consultoria_externa-app-auth-feedback.consultoria_externa-is-error { color:var(--consultoria_externa-danger);background:color-mix(in srgb,var(--consultoria_externa-danger) 8%,transparent);border-color:color-mix(in srgb,var(--consultoria_externa-danger) 20%,transparent); }
.consultoria_externa-app-auth-feedback.consultoria_externa-is-success { color:var(--consultoria_externa-success);background:color-mix(in srgb,var(--consultoria_externa-success) 8%,transparent);border-color:color-mix(in srgb,var(--consultoria_externa-success) 20%,transparent); }
.consultoria_externa-app-primary-button,
.consultoria_externa-app-secondary-button,
.consultoria_externa-app-card-action {
  text-decoration:none;
}
.consultoria_externa-app-primary-button {
  min-height:58px;padding:0 18px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(105deg,#0d4b96 0%,#1b63b7 58%,#e87835 130%);color:#fff !important;font-size:12px;font-weight:800;letter-spacing:.11em;cursor:pointer;box-shadow:0 14px 30px rgba(13,75,150,.2),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.consultoria_externa-app-primary-button:hover { transform:translateY(-1px);box-shadow:0 18px 38px rgba(13,75,150,.25),inset 0 1px 0 rgba(255,255,255,.25);filter:saturate(1.05); }
.consultoria_externa-app-primary-button:focus-visible,.consultoria_externa-app-secondary-button:focus-visible,.consultoria_externa-app-card-action:focus-visible,.consultoria_externa-app-nav a:focus-visible,.consultoria_externa-app-icon-button:focus-visible { outline:3px solid color-mix(in srgb,var(--consultoria_externa-primary) 35%,transparent);outline-offset:3px; }
.consultoria_externa-app-primary-button:disabled,.consultoria_externa-app-primary-button.consultoria_externa-is-loading { opacity:.65;cursor:wait;transform:none; }
.consultoria_externa-app-reset-link { width:fit-content;margin-inline:auto;border:0;background:transparent;color:var(--consultoria_externa-primary);font-size:12px;font-weight:700;cursor:pointer;padding:4px; }
.consultoria_externa-app-reset-link:hover { text-decoration:underline; }
.consultoria_externa-app-auth-minihead h3 { margin-bottom:6px;font-size:20px; }
.consultoria_externa-app-auth-minihead p { margin:0;color:var(--consultoria_externa-text-soft);font-size:13px; }
.consultoria_externa-app-auth-privacy { margin-top:20px;padding-top:18px;border-top:1px solid var(--consultoria_externa-line);display:flex;align-items:center;gap:9px;color:var(--consultoria_externa-text-soft);font-size:10px; }
.consultoria_externa-app-auth-privacy span { width:8px;height:8px;border:1px solid var(--consultoria_externa-text-soft);border-radius:50%; }
.consultoria_externa-app-auth-privacy p { margin:0; }

/* Área autenticada */
.consultoria_externa-app-header { position:sticky;top:0;z-index:60;border-bottom:1px solid var(--consultoria_externa-line);background:color-mix(in srgb,var(--consultoria_externa-bg) 80%,transparent);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%); }
.consultoria_externa-app-header-inner { min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px; }
.consultoria_externa-app-brand { display:flex;align-items:center;gap:11px;text-decoration:none; }
.consultoria_externa-app-brand-logo { width:46px;height:46px;padding:5px;border:1px solid var(--consultoria_externa-line-strong);border-radius:14px;background:rgba(255,255,255,.76);box-shadow:0 10px 24px rgba(11,46,103,.12); }
.consultoria_externa-app-brand-logo img { width:100%;height:100%;object-fit:contain; }
.consultoria_externa-app-brand > span:last-child { display:grid;line-height:1.15; }
.consultoria_externa-app-brand strong { font-size:13px; }
.consultoria_externa-app-brand small { margin-top:3px;color:var(--consultoria_externa-text-soft);font-size:10px; }
.consultoria_externa-app-nav { justify-self:center;display:flex;gap:5px;padding:5px;border:1px solid var(--consultoria_externa-line);border-radius:15px;background:color-mix(in srgb,var(--consultoria_externa-surface) 48%,transparent); }
.consultoria_externa-app-nav a { min-height:42px;padding:0 13px;display:flex;align-items:center;gap:7px;border-radius:10px;color:var(--consultoria_externa-text-soft);font-size:11px;font-weight:700;text-decoration:none;transition:.16s ease; }
.consultoria_externa-app-nav a svg { width:16px;height:16px; }
.consultoria_externa-app-nav a:hover,.consultoria_externa-app-nav a.consultoria_externa-is-active { color:var(--consultoria_externa-primary);background:var(--consultoria_externa-surface);box-shadow:0 8px 20px rgba(10,28,60,.07); }
.consultoria_externa-app-header-actions { display:flex;align-items:center;gap:8px; }
.consultoria_externa-app-user-chip { display:flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;border:1px solid var(--consultoria_externa-line);border-radius:14px;background:color-mix(in srgb,var(--consultoria_externa-surface) 65%,transparent); }
.consultoria_externa-app-user-chip > span { width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--consultoria_externa-primary),var(--consultoria_externa-primary-2));color:#fff;font-size:12px;font-weight:800; }
.consultoria_externa-app-user-chip div { display:grid;line-height:1.15;max-width:110px; }
.consultoria_externa-app-user-chip strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px; }
.consultoria_externa-app-user-chip small { margin-top:3px;color:var(--consultoria_externa-text-soft);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.consultoria_externa-app-icon-button { width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--consultoria_externa-line);border-radius:12px;background:var(--consultoria_externa-surface);color:var(--consultoria_externa-text-soft);cursor:pointer;transition:.16s ease; }
.consultoria_externa-app-icon-button:hover { color:var(--consultoria_externa-danger);border-color:color-mix(in srgb,var(--consultoria_externa-danger) 22%,transparent); }

.consultoria_externa-app-main { padding-top:clamp(34px,5vw,68px);padding-bottom:clamp(52px,7vw,92px); }
.consultoria_externa-app-welcome { display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:clamp(28px,4vw,48px);border:1px solid var(--consultoria_externa-line-strong);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--consultoria_externa-surface) 88%,transparent),color-mix(in srgb,var(--consultoria_externa-surface-soft) 72%,transparent));box-shadow:var(--consultoria_externa-shadow-sm);position:relative;overflow:hidden; }
.consultoria_externa-app-welcome::after { content:"";position:absolute;right:-90px;top:-110px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--consultoria_externa-primary) 15%,transparent),transparent 66%);pointer-events:none; }
.consultoria_externa-app-welcome h1,.consultoria_externa-app-page-title h1 { margin:10px 0 10px;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.045em; }
.consultoria_externa-app-welcome p,.consultoria_externa-app-page-title p { margin:0;color:var(--consultoria_externa-text-soft);max-width:720px; }
.consultoria_externa-app-inline-button { min-width:190px;position:relative;z-index:1; }
.consultoria_externa-app-kpis { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 46px; }
.consultoria_externa-app-kpis article { min-height:116px;padding:20px 22px;display:flex;align-items:center;gap:16px;border:1px solid var(--consultoria_externa-line);border-radius:20px;background:var(--consultoria_externa-surface-soft);box-shadow:0 12px 30px rgba(10,28,60,.05); }
.consultoria_externa-app-kpis article > span { width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--consultoria_externa-accent-soft);color:var(--consultoria_externa-accent); }
.consultoria_externa-app-kpis article:nth-child(1) > span { background:color-mix(in srgb,var(--consultoria_externa-primary) 10%,transparent);color:var(--consultoria_externa-primary); }
.consultoria_externa-app-kpis article:nth-child(2) > span { background:color-mix(in srgb,var(--consultoria_externa-success) 10%,transparent);color:var(--consultoria_externa-success); }
.consultoria_externa-app-kpis article div { display:grid; }
.consultoria_externa-app-kpis small { color:var(--consultoria_externa-text-soft);font-size:11px; }
.consultoria_externa-app-kpis strong { font-size:28px;line-height:1.1;letter-spacing:-.03em; }
.consultoria_externa-app-section { margin-top:34px; }
.consultoria_externa-app-section-head { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px; }
.consultoria_externa-app-section-head h2 { margin:7px 0 0;font-size:30px;letter-spacing:-.035em; }
.consultoria_externa-app-section-head > a { display:flex;align-items:center;gap:7px;color:var(--consultoria_externa-primary);font-size:12px;font-weight:700;text-decoration:none; }
.consultoria_externa-app-section-head > a svg { width:16px;height:16px; }
.consultoria_externa-app-challenge-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.consultoria_externa-app-challenge-grid-wide { grid-template-columns:repeat(3,minmax(0,1fr)); }
.consultoria_externa-app-challenge-card { min-height:330px;padding:24px;display:flex;flex-direction:column;border:1px solid var(--consultoria_externa-line);border-radius:24px;background:linear-gradient(145deg,var(--consultoria_externa-surface),color-mix(in srgb,var(--consultoria_externa-surface-soft) 80%,transparent));box-shadow:var(--consultoria_externa-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.consultoria_externa-app-challenge-card:hover { transform:translateY(-3px);border-color:color-mix(in srgb,var(--consultoria_externa-primary) 23%,var(--consultoria_externa-line));box-shadow:var(--consultoria_externa-shadow-md); }
.consultoria_externa-app-challenge-card-top { display:flex;align-items:center;justify-content:space-between;margin-bottom:22px; }
.consultoria_externa-app-challenge-icon { width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--consultoria_externa-primary) 10%,transparent);color:var(--consultoria_externa-primary); }
.consultoria_externa-app-status { padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--consultoria_externa-surface-strong);color:var(--consultoria_externa-text-soft); }
.consultoria_externa-app-status.consultoria_externa-is-completed { color:var(--consultoria_externa-success);background:color-mix(in srgb,var(--consultoria_externa-success) 10%,transparent); }
.consultoria_externa-app-status.consultoria_externa-is-in-progress { color:var(--consultoria_externa-primary);background:color-mix(in srgb,var(--consultoria_externa-primary) 10%,transparent); }
.consultoria_externa-app-status.consultoria_externa-is-new { color:var(--consultoria_externa-text-muted);background:var(--consultoria_externa-surface-soft); }
.consultoria_externa-app-challenge-card h3 { margin:0 0 9px;font-size:21px;line-height:1.2;letter-spacing:-.025em; }
.consultoria_externa-app-challenge-card p { margin:0 0 18px;color:var(--consultoria_externa-text-soft);font-size:13px; }
.consultoria_externa-app-challenge-meta { margin-top:auto;display:flex;justify-content:space-between;gap:12px;color:var(--consultoria_externa-text-soft);font-size:10px; }
.consultoria_externa-app-progress { height:7px;margin:11px 0 17px;border-radius:999px;background:var(--consultoria_externa-surface-strong);overflow:hidden; }
.consultoria_externa-app-progress span { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--consultoria_externa-primary),var(--consultoria_externa-primary-2),var(--consultoria_externa-accent));transition:width .35s ease; }
.consultoria_externa-app-card-action { min-height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-radius:12px;background:var(--consultoria_externa-surface-strong);color:var(--consultoria_externa-primary);font-size:11px;font-weight:800; }
.consultoria_externa-app-card-action svg { width:16px;height:16px; }
.consultoria_externa-app-page-title { margin-bottom:28px; }

/* Questões — hierarquia tipográfica alinhada ao Hero/H1 */
.consultoria_externa-app-question-layout {
  display:grid;
  grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr);
  gap:clamp(24px,2.5vw,34px);
  align-items:start;
}

.consultoria_externa-app-question-sidebar {
  position:sticky;
  top:104px;
  padding:clamp(24px,2.2vw,30px);
  border:1px solid var(--consultoria_externa-line);
  border-radius:24px;
  background:
    linear-gradient(155deg,color-mix(in srgb,var(--consultoria_externa-primary) 7%,var(--consultoria_externa-surface-soft)),var(--consultoria_externa-surface-soft) 58%);
  box-shadow:var(--consultoria_externa-shadow-sm);
}

.consultoria_externa-app-back {
  display:inline-flex;
  align-items:center;
  margin-bottom:22px;
  color:var(--consultoria_externa-text-soft);
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  text-decoration:none;
}

.consultoria_externa-app-question-sidebar h1 {
  max-width:18ch;
  margin:10px 0 26px;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(21px,1.75vw,25px);
  font-weight:700;
  line-height:1.16;
  letter-spacing:-.03em;
  text-wrap:balance;
}

.consultoria_externa-app-question-progress-copy {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:12px;
  line-height:1.4;
}

.consultoria_externa-app-question-progress-copy strong {
  font-weight:700;
  color:var(--consultoria_externa-text);
}

.consultoria_externa-app-question-progress-copy span {
  color:var(--consultoria_externa-text-soft);
  font-weight:500;
}

.consultoria_externa-app-progress-large {
  height:8px;
  margin:12px 0 26px;
}

.consultoria_externa-app-question-guide {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:5px;
}

.consultoria_externa-app-question-guide span {
  padding-top:9px;
  border-top:2px solid var(--consultoria_externa-line);
  color:var(--consultoria_externa-text-soft);
  font-size:9px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.consultoria_externa-app-question-guide span.consultoria_externa-is-active {
  border-color:var(--consultoria_externa-primary);
  color:var(--consultoria_externa-primary);
}

.consultoria_externa-app-question-card {
  position:relative;
  container-type:inline-size;
  padding:clamp(30px,3vw,42px);
  overflow:hidden;
  border:1px solid var(--consultoria_externa-line-strong);
  border-radius:28px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--consultoria_externa-primary) 3%,var(--consultoria_externa-surface)) 0%,var(--consultoria_externa-surface) 30%);
  box-shadow:var(--consultoria_externa-shadow-md);
}

.consultoria_externa-app-question-card::before {
  content:"";
  position:absolute;
  top:0;
  left:clamp(30px,3vw,42px);
  right:clamp(30px,3vw,42px);
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--consultoria_externa-primary),var(--consultoria_externa-primary-2),var(--consultoria_externa-accent));
  opacity:.82;
}

.consultoria_externa-app-question-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:clamp(18px,2vw,24px);
}

.consultoria_externa-app-question-head > div {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}

.consultoria_externa-app-question-head span {
  color:var(--consultoria_externa-primary);
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.14em;
}

.consultoria_externa-app-question-head small {
  padding:6px 9px;
  border:1px solid var(--consultoria_externa-line);
  border-radius:999px;
  background:var(--consultoria_externa-surface-strong);
  color:var(--consultoria_externa-text-soft);
  font-size:10px;
  font-weight:600;
  line-height:1.2;
}

.consultoria_externa-app-question-head b {
  color:var(--consultoria_externa-text-soft);
  font-size:10px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.consultoria_externa-app-question-card h2 {
  max-width:30ch;
  margin:0 0 clamp(26px,3vw,34px);
  color:var(--consultoria_externa-text);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(26px,2.15vw,32px);
  font-weight:700;
  line-height:1.16;
  letter-spacing:-.03em;
  text-wrap:balance;
}

.consultoria_externa-app-answer-form {
  max-width:960px;
}

.consultoria_externa-app-choice-list {
  display:grid;
  gap:12px;
}

.consultoria_externa-app-choice-list label {
  display:block;
  cursor:pointer;
}

.consultoria_externa-app-choice-list input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.consultoria_externa-app-choice-list span {
  min-height:66px;
  padding:14px 18px;
  display:flex;
  align-items:center;
  gap:15px;
  border:1px solid var(--consultoria_externa-line-strong);
  border-radius:16px;
  background:color-mix(in srgb,var(--consultoria_externa-surface-soft) 72%,transparent);
  color:var(--consultoria_externa-text);
  font-size:15px;
  font-weight:500;
  line-height:1.48;
  letter-spacing:-.006em;
  transition:
    transform .16s ease,
    border-color .16s ease,
    background .16s ease,
    box-shadow .16s ease;
}

.consultoria_externa-app-choice-list span b {
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--consultoria_externa-primary) 14%,var(--consultoria_externa-line));
  border-radius:11px;
  background:color-mix(in srgb,var(--consultoria_externa-primary) 8%,var(--consultoria_externa-surface-strong));
  color:var(--consultoria_externa-primary);
  font-size:12px;
  font-weight:800;
  line-height:1;
}

.consultoria_externa-app-choice-list label:hover span {
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--consultoria_externa-primary) 36%,var(--consultoria_externa-line));
  background:color-mix(in srgb,var(--consultoria_externa-primary) 5%,var(--consultoria_externa-surface));
  box-shadow:0 10px 24px color-mix(in srgb,var(--consultoria_externa-primary) 8%,transparent);
}

.consultoria_externa-app-choice-list input:checked + span {
  border-color:color-mix(in srgb,var(--consultoria_externa-primary) 60%,transparent);
  background:color-mix(in srgb,var(--consultoria_externa-primary) 9%,var(--consultoria_externa-surface));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--consultoria_externa-primary) 9%,transparent);
}

.consultoria_externa-app-choice-list input:checked + span b {
  border-color:var(--consultoria_externa-primary);
  background:var(--consultoria_externa-primary);
  color:#fff;
}

.consultoria_externa-app-choice-list input:focus-visible + span {
  outline:3px solid color-mix(in srgb,var(--consultoria_externa-primary) 24%,transparent);
  outline-offset:3px;
}

.consultoria_externa-app-matching {
  overflow:hidden;
  border:1px solid var(--consultoria_externa-line);
  border-radius:18px;
  background:color-mix(in srgb,var(--consultoria_externa-surface-soft) 48%,transparent);
}

.consultoria_externa-app-matching-head,
.consultoria_externa-app-match-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,1fr);
}

.consultoria_externa-app-matching-head {
  background:var(--consultoria_externa-surface-strong);
}

.consultoria_externa-app-matching-head span {
  padding:12px 17px;
  color:var(--consultoria_externa-text-soft);
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.11em;
}

.consultoria_externa-app-match-row {
  border-top:1px solid var(--consultoria_externa-line);
}

.consultoria_externa-app-match-row > div {
  min-height:78px;
  padding:14px 17px;
  display:flex;
  align-items:center;
  gap:13px;
  border-right:1px solid var(--consultoria_externa-line);
}

.consultoria_externa-app-match-row > div b {
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:color-mix(in srgb,var(--consultoria_externa-primary) 10%,transparent);
  color:var(--consultoria_externa-primary);
  font-size:11px;
  font-weight:800;
}

.consultoria_externa-app-match-row > div span {
  color:var(--consultoria_externa-text);
  font-size:14px;
  font-weight:500;
  line-height:1.48;
}

.consultoria_externa-app-match-row select {
  min-width:0;
  min-height:50px;
  margin:13px 14px;
  padding:0 14px;
  border:1px solid var(--consultoria_externa-line-strong);
  border-radius:12px;
  background:var(--consultoria_externa-surface);
  color:var(--consultoria_externa-text);
  font-family:inherit;
  font-size:13px;
  font-weight:500;
  line-height:1.35;
}

.consultoria_externa-app-answer-feedback {
  margin-top:20px;
  padding:17px 19px;
  border:1px solid var(--consultoria_externa-line);
  border-radius:15px;
  background:var(--consultoria_externa-surface-strong);
}

.consultoria_externa-app-answer-feedback.consultoria_externa-is-correct {
  border-color:color-mix(in srgb,var(--consultoria_externa-success) 26%,transparent);
  background:color-mix(in srgb,var(--consultoria_externa-success) 8%,transparent);
}

.consultoria_externa-app-answer-feedback.consultoria_externa-is-wrong {
  border-color:color-mix(in srgb,var(--consultoria_externa-accent) 26%,transparent);
  background:color-mix(in srgb,var(--consultoria_externa-accent) 8%,transparent);
}

.consultoria_externa-app-answer-feedback strong {
  display:block;
  margin-bottom:5px;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
}

.consultoria_externa-app-answer-feedback p {
  max-width:72ch;
  margin:0;
  color:var(--consultoria_externa-text-soft);
  font-size:13px;
  line-height:1.6;
}

.consultoria_externa-app-question-actions {
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid var(--consultoria_externa-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.consultoria_externa-app-question-actions > span {
  color:var(--consultoria_externa-text-soft);
  font-size:12px;
  font-weight:500;
  line-height:1.45;
}

.consultoria_externa-app-question-actions .consultoria_externa-app-primary-button {
  min-width:176px;
}

/* Resultado */
.consultoria_externa-app-result-card { max-width:820px;margin-inline:auto;padding:clamp(36px,6vw,70px);text-align:center;border:1px solid var(--consultoria_externa-line-strong);border-radius:30px;background:linear-gradient(145deg,var(--consultoria_externa-surface),var(--consultoria_externa-surface-soft));box-shadow:var(--consultoria_externa-shadow-lg); }
.consultoria_externa-app-result-icon { width:76px;height:76px;margin:0 auto 20px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--consultoria_externa-primary) 13%,transparent),var(--consultoria_externa-accent-soft));color:var(--consultoria_externa-primary); }
.consultoria_externa-app-result-icon svg { width:34px;height:34px; }
.consultoria_externa-app-result-card .consultoria_externa-app-eyebrow { margin-inline:auto; }
.consultoria_externa-app-result-card h1 { margin:12px 0 8px;font-size:clamp(34px,5vw,54px);letter-spacing:-.05em; }
.consultoria_externa-app-result-card > p { color:var(--consultoria_externa-text-soft); }
.consultoria_externa-app-result-score { margin:28px auto;display:grid;gap:2px; }
.consultoria_externa-app-result-score strong { font-size:70px;line-height:1;color:var(--consultoria_externa-primary);letter-spacing:-.06em; }
.consultoria_externa-app-result-score span { color:var(--consultoria_externa-text-soft);font-size:12px; }
.consultoria_externa-app-result-actions { display:flex;justify-content:center;gap:10px; }
.consultoria_externa-app-result-actions .consultoria_externa-app-primary-button,.consultoria_externa-app-secondary-button { min-width:190px; }
.consultoria_externa-app-secondary-button { min-height:58px;padding:0 18px;display:flex;align-items:center;justify-content:center;border:1px solid var(--consultoria_externa-line-strong);border-radius:14px;background:var(--consultoria_externa-surface-strong);color:var(--consultoria_externa-text);font-size:12px;font-weight:700; }

/* Ranking */
.consultoria_externa-app-ranking-title { display:flex;align-items:flex-end;justify-content:space-between;gap:28px; }
.consultoria_externa-app-ranking-title form { min-width:300px; }
.consultoria_externa-app-ranking-title label { display:grid;gap:7px;color:var(--consultoria_externa-text-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em; }
.consultoria_externa-app-ranking-card { border:1px solid var(--consultoria_externa-line);border-radius:24px;overflow:hidden;background:var(--consultoria_externa-surface);box-shadow:var(--consultoria_externa-shadow-sm); }
.consultoria_externa-app-ranking-head,.consultoria_externa-app-ranking-row { display:grid;grid-template-columns:90px 1.6fr .7fr .7fr;align-items:center;gap:14px; }
.consultoria_externa-app-ranking-head { padding:12px 20px;background:var(--consultoria_externa-surface-strong);color:var(--consultoria_externa-text-soft);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em; }
.consultoria_externa-app-ranking-row { min-height:72px;padding:10px 20px;border-top:1px solid var(--consultoria_externa-line);font-size:12px; }
.consultoria_externa-app-ranking-row.consultoria_externa-is-current { background:color-mix(in srgb,var(--consultoria_externa-primary) 6%,var(--consultoria_externa-surface)); }
.consultoria_externa-app-rank-position { font-size:18px;font-weight:800;color:var(--consultoria_externa-primary); }
.consultoria_externa-app-rank-name { display:flex;align-items:center;gap:11px; }
.consultoria_externa-app-rank-name > b { width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--consultoria_externa-surface-strong);color:var(--consultoria_externa-primary); }
.consultoria_externa-app-rank-name > strong { display:flex;align-items:center;gap:7px; }
.consultoria_externa-app-rank-name small { padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--consultoria_externa-primary) 10%,transparent);color:var(--consultoria_externa-primary);font-size:8px; }

/* Perfil */
.consultoria_externa-app-profile-card { display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;padding:clamp(26px,4vw,46px);border:1px solid var(--consultoria_externa-line);border-radius:26px;background:var(--consultoria_externa-surface);box-shadow:var(--consultoria_externa-shadow-sm); }
.consultoria_externa-app-profile-identity { display:flex;align-items:flex-start;gap:14px; }
.consultoria_externa-app-profile-identity > span { width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--consultoria_externa-primary),var(--consultoria_externa-primary-2));color:#fff;font-size:22px;font-weight:800; }
.consultoria_externa-app-profile-identity div { display:grid; }
.consultoria_externa-app-profile-identity strong { font-size:20px; }
.consultoria_externa-app-profile-identity small { color:var(--consultoria_externa-text-soft); }
.consultoria_externa-app-profile-form { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.consultoria_externa-app-profile-form .consultoria_externa-app-auth-feedback,.consultoria_externa-app-profile-form .consultoria_externa-app-primary-button { grid-column:1/-1; }

.consultoria_externa-app-empty { grid-column:1/-1;padding:34px;border:1px dashed var(--consultoria_externa-line-strong);border-radius:20px;text-align:center;background:var(--consultoria_externa-surface-soft); }
.consultoria_externa-app-empty strong { display:block;font-size:16px; }
.consultoria_externa-app-empty p { margin:5px 0 0;color:var(--consultoria_externa-text-soft);font-size:12px; }
.consultoria_externa-app-empty-large { max-width:680px;margin-inline:auto;padding:58px; }
.consultoria_externa-app-empty-large .consultoria_externa-app-primary-button { width:fit-content;margin:20px auto 0; }
.consultoria_externa-app-footer { border-top:1px solid var(--consultoria_externa-line);padding:20px 0;color:var(--consultoria_externa-text-soft);font-size:10px; }
.consultoria_externa-app-footer .consultoria_externa-app-shell { display:flex;justify-content:space-between;gap:18px; }
.consultoria_externa-app-footer p { margin:0; }

@media (max-width: 1180px) {
  .consultoria_externa-app-access-shell { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .consultoria_externa-app-access-story h1 { font-size:clamp(44px,5.2vw,70px); }
  .consultoria_externa-app-header-inner { grid-template-columns:auto 1fr auto; }
  .consultoria_externa-app-nav a span { display:none; }
  .consultoria_externa-app-nav a { padding-inline:11px; }
  .consultoria_externa-app-user-chip div { display:none; }
  .consultoria_externa-app-user-chip { padding-right:5px; }
}

@media (max-width: 1100px) and (min-width: 961px) {
  .consultoria_externa-app-auth-card { padding: 32px; }
  .consultoria_externa-app-field-grid { grid-template-columns: 1fr; }
  .consultoria_externa-app-field-full { grid-column: auto; }
}

@media (max-width: 960px) {
  .consultoria_externa-app-access-page { padding:14px; }
  .consultoria_externa-app-access-shell { grid-template-columns:1fr;min-height:auto; }
  .consultoria_externa-app-access-story { min-height:560px;border-right:0;border-bottom:1px solid var(--consultoria_externa-line);padding:92px 34px 34px; }
  .consultoria_externa-app-access-brandline { left:34px;top:28px; }
  .consultoria_externa-app-auth-card { margin:12px; }
  .consultoria_externa-app-kpis { grid-template-columns:repeat(3,1fr); }
  .consultoria_externa-app-challenge-grid,.consultoria_externa-app-challenge-grid-wide { grid-template-columns:repeat(2,1fr); }
  .consultoria_externa-app-question-layout { grid-template-columns:1fr; }
  .consultoria_externa-app-question-sidebar { position:static; }
  .consultoria_externa-app-profile-card { grid-template-columns:1fr; }
}

@media (max-width: 720px) {
  .consultoria_externa-app-shell { width:min(100% - 28px,1220px); }
  .consultoria_externa-app-access-page { padding:0;background:var(--consultoria_externa-bg); }
  .consultoria_externa-app-access-shell { width:100%;border:0;border-radius:0;box-shadow:none; }
  .consultoria_externa-app-access-story { min-height:500px;padding:92px 22px 24px; }
  .consultoria_externa-app-access-brandline { left:22px;top:24px; }
  .consultoria_externa-app-access-story h1 { margin-top:16px;font-size:clamp(40px,12vw,58px); }
  .consultoria_externa-app-access-story > p { font-size:15px;margin-bottom:22px; }
  .consultoria_externa-app-access-steps { grid-template-columns:1fr 1fr; }
  .consultoria_externa-app-access-steps article { min-height:110px;padding:16px;border-bottom:1px solid var(--consultoria_externa-line); }
  .consultoria_externa-app-access-steps article:nth-child(2) { border-right:0; }
  .consultoria_externa-app-access-steps article:nth-child(3),.consultoria_externa-app-access-steps article:nth-child(4) { border-bottom:0; }
  .consultoria_externa-app-auth-card { margin:0;border-left:0;border-right:0;border-bottom:0;border-radius:28px 28px 0 0;padding:28px 20px 34px; }
  .consultoria_externa-app-field-grid { grid-template-columns:1fr; }
  .consultoria_externa-app-field-full { grid-column:auto; }
  .consultoria_externa-app-header-inner { min-height:70px;grid-template-columns:auto 1fr auto;gap:10px; }
  .consultoria_externa-app-brand > span:last-child { display:none; }
  .consultoria_externa-app-brand-logo { width:42px;height:42px; }
  .consultoria_externa-app-nav { position:fixed;z-index:70;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));justify-content:space-around;border-radius:18px;box-shadow:0 18px 46px rgba(0,0,0,.18);background:color-mix(in srgb,var(--consultoria_externa-surface) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px); }
  .consultoria_externa-app-nav a { flex:1;justify-content:center;min-height:48px; }
  .consultoria_externa-app-header-actions .consultoria_externa-app-user-chip { display:none; }
  .consultoria_externa-app-main { padding-top:28px;padding-bottom:110px; }
  .consultoria_externa-app-welcome { align-items:flex-start;flex-direction:column;padding:28px 22px; }
  .consultoria_externa-app-inline-button { width:100%; }
  .consultoria_externa-app-kpis { grid-template-columns:1fr;margin-bottom:36px; }
  .consultoria_externa-app-kpis article { min-height:90px; }
  .consultoria_externa-app-challenge-grid,.consultoria_externa-app-challenge-grid-wide { grid-template-columns:1fr; }
  .consultoria_externa-app-section-head { align-items:flex-start;flex-direction:column; }
  .consultoria_externa-app-question-card { padding:24px 18px;border-radius:22px; }
  .consultoria_externa-app-question-head { align-items:flex-start;flex-direction:column;gap:8px; }
  .consultoria_externa-app-matching-head { display:none; }
  .consultoria_externa-app-match-row { grid-template-columns:1fr; }
  .consultoria_externa-app-match-row > div { border-right:0;border-bottom:1px solid var(--consultoria_externa-line); }
  .consultoria_externa-app-match-row select { min-height:48px;margin:10px 12px 12px; }
  .consultoria_externa-app-question-actions { align-items:stretch;flex-direction:column; }
  .consultoria_externa-app-question-actions .consultoria_externa-app-primary-button { width:100%; }
  .consultoria_externa-app-result-actions { flex-direction:column; }
  .consultoria_externa-app-result-actions .consultoria_externa-app-primary-button,.consultoria_externa-app-secondary-button { width:100%; }
  .consultoria_externa-app-ranking-title { align-items:stretch;flex-direction:column; }
  .consultoria_externa-app-ranking-title form { min-width:0; }
  .consultoria_externa-app-ranking-head { display:none; }
  .consultoria_externa-app-ranking-row { grid-template-columns:52px 1fr auto;min-height:78px;padding:10px 14px; }
  .consultoria_externa-app-ranking-row > span:last-child { grid-column:3;grid-row:1; }
  .consultoria_externa-app-ranking-row > span:nth-child(3) { grid-column:2;grid-row:2;color:var(--consultoria_externa-text-soft);font-size:10px; }
  .consultoria_externa-app-rank-name { grid-column:2; }
  .consultoria_externa-app-profile-form { grid-template-columns:1fr; }
  .consultoria_externa-app-profile-form .consultoria_externa-app-auth-feedback,.consultoria_externa-app-profile-form .consultoria_externa-app-primary-button { grid-column:auto; }
  .consultoria_externa-app-footer { padding-bottom:88px; }
  .consultoria_externa-app-footer .consultoria_externa-app-shell { flex-direction:column;gap:4px; }
}

@media (prefers-reduced-motion: reduce) {
  .consultoria_externa-app-page *,
  .consultoria_externa-app-page *::before,
  .consultoria_externa-app-page *::after { scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important; }
}

/* === Consultoria Externa 2.1 — VISUALIZE, tentativas e aprovação === */
.consultoria_externa-app-visualize-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px;
}
.consultoria_externa-app-visualize-heading>div:first-child{max-width:820px}
.consultoria_externa-app-visualize-heading h1{margin:10px 0 8px;font-size:clamp(34px,4.4vw,58px);line-height:1.02;letter-spacing:-.05em}
.consultoria_externa-app-visualize-heading p{max-width:720px;margin:0;color:var(--consultoria_externa-text-soft);font-size:14px;line-height:1.65}
.consultoria_externa-app-phase-progress{min-width:190px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;color:var(--consultoria_externa-text-soft)}
.consultoria_externa-app-phase-progress strong{color:var(--consultoria_externa-text);font-size:13px}
.consultoria_externa-app-phase-progress span{font-size:11px}
.consultoria_externa-app-phase-progress i{height:3px;margin-left:10px;overflow:hidden;border-radius:999px;background:var(--consultoria_externa-line)}
.consultoria_externa-app-phase-progress i b{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--consultoria_externa-primary),var(--consultoria_externa-accent))}

.consultoria_externa-app-visualize-card{
  position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);overflow:hidden;
  border:1px solid var(--consultoria_externa-line-strong);border-radius:28px;
  background:linear-gradient(145deg,var(--consultoria_externa-surface),color-mix(in srgb,var(--consultoria_externa-surface-soft) 86%,transparent));
  box-shadow:var(--consultoria_externa-shadow-lg);
}
.consultoria_externa-app-visualize-card::after{
  content:"";position:absolute;right:-120px;top:-140px;width:330px;height:330px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--consultoria_externa-primary) 15%,transparent),transparent 68%);
}
.consultoria_externa-app-video-panel{min-width:0;padding:18px;border-right:1px solid var(--consultoria_externa-line);background:color-mix(in srgb,var(--consultoria_externa-primary) 5%,var(--consultoria_externa-surface-soft))}
.consultoria_externa-app-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--consultoria_externa-line-strong);border-radius:20px;background:#07152b;box-shadow:0 22px 46px rgba(10,32,68,.16)}
.consultoria_externa-app-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.consultoria_externa-app-video-caption{display:flex;align-items:center;gap:12px;padding:14px 4px 0}
.consultoria_externa-app-video-caption>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:color-mix(in srgb,var(--consultoria_externa-primary) 10%,var(--consultoria_externa-surface));color:var(--consultoria_externa-primary)}
.consultoria_externa-app-video-caption>span svg{width:18px;height:18px}
.consultoria_externa-app-video-caption div{display:grid;gap:2px}
.consultoria_externa-app-video-caption strong{font-size:12px}
.consultoria_externa-app-video-caption small{color:var(--consultoria_externa-text-soft);font-size:10px}

.consultoria_externa-app-visualize-copy{position:relative;z-index:1;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
.consultoria_externa-app-visualize-copy h2{margin:15px 0 16px;max-width:520px;font-size:clamp(32px,3.2vw,48px);line-height:1.04;letter-spacing:-.045em}
.consultoria_externa-app-visualize-copy>p{margin:0 0 24px;color:var(--consultoria_externa-text-soft);font-size:14px;line-height:1.7}
.consultoria_externa-app-visualize-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:26px}
.consultoria_externa-app-visualize-metrics div{padding:13px 14px;border:1px solid var(--consultoria_externa-line);border-radius:14px;background:color-mix(in srgb,var(--consultoria_externa-surface-strong) 75%,transparent);display:flex;align-items:center;gap:9px}
.consultoria_externa-app-visualize-metrics strong{font-size:17px;color:var(--consultoria_externa-primary)}
.consultoria_externa-app-visualize-metrics span{color:var(--consultoria_externa-text-soft);font-size:10px}
.consultoria_externa-app-visualize-action .consultoria_externa-app-primary-button{width:100%}
.consultoria_externa-app-visualize-note{display:block;margin-top:11px;color:var(--consultoria_externa-text-soft);font-size:10px;line-height:1.45}

.consultoria_externa-app-challenge-meta{flex-wrap:wrap;justify-content:flex-start}
.consultoria_externa-app-challenge-meta span{padding:5px 8px;border-radius:999px;background:var(--consultoria_externa-surface-strong)}

.consultoria_externa-app-approval-banner{width:fit-content;margin:18px auto 0;padding:10px 13px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:999px;font-size:10px}
.consultoria_externa-app-approval-banner strong{font-size:10px;letter-spacing:.08em}
.consultoria_externa-app-approval-banner.consultoria_externa-is-approved{color:var(--consultoria_externa-success);background:color-mix(in srgb,var(--consultoria_externa-success) 9%,transparent);border-color:color-mix(in srgb,var(--consultoria_externa-success) 24%,transparent)}
.consultoria_externa-app-approval-banner.consultoria_externa-is-not-approved{color:var(--consultoria_externa-danger);background:color-mix(in srgb,var(--consultoria_externa-danger) 8%,transparent);border-color:color-mix(in srgb,var(--consultoria_externa-danger) 22%,transparent)}

.consultoria_externa-app-profile-challenges{margin-top:34px}
.consultoria_externa-app-profile-challenges .consultoria_externa-app-section-head p{margin:6px 0 0;color:var(--consultoria_externa-text-soft);font-size:12px}
.consultoria_externa-app-profile-challenge-list{overflow:hidden;border:1px solid var(--consultoria_externa-line);border-radius:22px;background:var(--consultoria_externa-surface);box-shadow:var(--consultoria_externa-shadow-sm)}
.consultoria_externa-app-profile-challenge-row{min-height:86px;padding:14px 18px;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(100px,.55fr) minmax(100px,.55fr) minmax(130px,.65fr) auto;align-items:center;gap:16px;border-top:1px solid var(--consultoria_externa-line)}
.consultoria_externa-app-profile-challenge-row:first-child{border-top:0}
.consultoria_externa-app-profile-challenge-title{display:flex;align-items:center;gap:12px;min-width:0}
.consultoria_externa-app-profile-challenge-title>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:color-mix(in srgb,var(--consultoria_externa-primary) 8%,var(--consultoria_externa-surface-strong));color:var(--consultoria_externa-primary)}
.consultoria_externa-app-profile-challenge-title>span svg{width:18px;height:18px}
.consultoria_externa-app-profile-challenge-title div{display:grid;gap:3px;min-width:0}
.consultoria_externa-app-profile-challenge-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.consultoria_externa-app-profile-challenge-title small{color:var(--consultoria_externa-text-soft);font-size:9px}
.consultoria_externa-app-profile-grade{display:grid;gap:3px}
.consultoria_externa-app-profile-grade span{color:var(--consultoria_externa-text-soft);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.consultoria_externa-app-profile-grade strong{font-size:16px}
.consultoria_externa-app-profile-approval{width:fit-content;padding:7px 9px;display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:999px;font-size:10px}
.consultoria_externa-app-profile-approval i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}
.consultoria_externa-app-profile-approval.consultoria_externa-is-approved{color:var(--consultoria_externa-success);background:color-mix(in srgb,var(--consultoria_externa-success) 8%,transparent);border-color:color-mix(in srgb,var(--consultoria_externa-success) 22%,transparent)}
.consultoria_externa-app-profile-approval.consultoria_externa-is-not-approved{color:var(--consultoria_externa-danger);background:color-mix(in srgb,var(--consultoria_externa-danger) 7%,transparent);border-color:color-mix(in srgb,var(--consultoria_externa-danger) 20%,transparent)}
.consultoria_externa-app-profile-approval.consultoria_externa-is-pending{color:var(--consultoria_externa-text-soft);background:var(--consultoria_externa-surface-strong);border-color:var(--consultoria_externa-line)}
.consultoria_externa-app-profile-challenge-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid var(--consultoria_externa-line-strong);border-radius:11px;color:var(--consultoria_externa-primary);background:var(--consultoria_externa-surface);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap;transition:.18s ease}
.consultoria_externa-app-profile-challenge-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--consultoria_externa-primary) 34%,var(--consultoria_externa-line));box-shadow:var(--consultoria_externa-shadow-sm)}
.consultoria_externa-app-profile-challenge-action svg{width:14px;height:14px}

@media(max-width:1050px){
  .consultoria_externa-app-visualize-card{grid-template-columns:1fr}
  .consultoria_externa-app-video-panel{border-right:0;border-bottom:1px solid var(--consultoria_externa-line)}
  .consultoria_externa-app-profile-challenge-row{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(90px,.6fr));}
  .consultoria_externa-app-profile-challenge-action{grid-column:1/-1;width:100%}
}
@media(max-width:720px){
  .consultoria_externa-app-visualize-heading{align-items:flex-start;flex-direction:column}
  .consultoria_externa-app-phase-progress{width:100%;min-width:0}
  .consultoria_externa-app-visualize-card{border-radius:22px}
  .consultoria_externa-app-video-panel{padding:10px}
  .consultoria_externa-app-video-frame{border-radius:16px}
  .consultoria_externa-app-visualize-copy{padding:24px 18px 26px}
  .consultoria_externa-app-visualize-copy h2{font-size:32px}
  .consultoria_externa-app-visualize-metrics{grid-template-columns:1fr 1fr}
  .consultoria_externa-app-profile-challenge-row{grid-template-columns:1fr 1fr;gap:12px;padding:16px}
  .consultoria_externa-app-profile-challenge-title{grid-column:1/-1}
  .consultoria_externa-app-profile-approval{justify-self:start}
  .consultoria_externa-app-profile-challenge-action{grid-column:1/-1}
}


/* === Consultoria Externa 2.2 — cadastro, combobox e CAPTCHA === */
.consultoria_externa-app-select-wrap{position:relative}
.consultoria_externa-app-select-wrap select{
  -webkit-appearance:none;
  appearance:none;
  min-height:50px;
  padding-right:46px;
  cursor:pointer;
}
.consultoria_externa-app-select-wrap>svg{
  position:absolute;
  right:15px;
  top:50%;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  pointer-events:none;
  color:var(--consultoria_externa-text-soft);
}
.consultoria_externa-app-select-wrap:focus-within>svg{color:var(--consultoria_externa-primary)}

.consultoria_externa-app-captcha-field{align-content:start}
.consultoria_externa-app-captcha{
  display:grid;
  grid-template-columns:minmax(108px,.8fr) minmax(96px,1fr) 50px;
  align-items:center;
  gap:8px;
}
.consultoria_externa-app-captcha-question{
  min-height:50px;
  padding:0 13px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--consultoria_externa-line-strong);
  border-radius:13px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--consultoria_externa-primary) 9%,var(--consultoria_externa-surface)),var(--consultoria_externa-surface));
  color:var(--consultoria_externa-primary);
  font-size:15px;
  font-weight:800;
  letter-spacing:.03em;
  white-space:nowrap;
}
.consultoria_externa-app-captcha input{min-width:0}
.consultoria_externa-app-captcha-refresh{
  width:50px;
  min-width:50px;
  height:50px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid var(--consultoria_externa-line-strong);
  border-radius:13px;
  background:var(--consultoria_externa-surface);
  color:var(--consultoria_externa-primary);
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.consultoria_externa-app-captcha-refresh:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--consultoria_externa-primary) 38%,var(--consultoria_externa-line-strong));
  background:color-mix(in srgb,var(--consultoria_externa-primary) 6%,var(--consultoria_externa-surface));
  box-shadow:0 8px 18px color-mix(in srgb,var(--consultoria_externa-primary) 10%,transparent);
}
.consultoria_externa-app-captcha-refresh:focus-visible{
  outline:3px solid color-mix(in srgb,var(--consultoria_externa-primary) 30%,transparent);
  outline-offset:2px;
}
.consultoria_externa-app-captcha-refresh.consultoria_externa-is-loading svg{animation:consultoria_externa-captcha-spin .7s linear infinite}
.consultoria_externa-app-field>.consultoria_externa-app-field-help{
  color:var(--consultoria_externa-text-soft);
  font-size:10px;
  line-height:1.35;
}
@keyframes consultoria_externa-captcha-spin{to{transform:rotate(360deg)}}

@media(max-width:520px){
  .consultoria_externa-app-captcha{grid-template-columns:minmax(104px,.9fr) minmax(84px,1fr) 48px}
  .consultoria_externa-app-captcha-refresh{width:48px;min-width:48px;height:50px}
}
