:root{
  --rt-bg:#07111f;
  --rt-bg-2:#0b1728;
  --rt-surface:rgba(255,255,255,.042);
  --rt-surface-2:rgba(255,255,255,.02);
  --rt-border:rgba(255,255,255,.08);
  --rt-border-strong:rgba(159,224,255,.18);
  --rt-text:#f4f7ff;
  --rt-text-soft:rgba(234,240,255,.76);
  --rt-text-muted:rgba(234,240,255,.62);
  --rt-text-faint:rgba(255,255,255,.42);
  --rt-accent:#9fe0ff;
  --rt-accent-2:#7c9cff;
  --rt-accent-3:#7ef0d1;
  --rt-shadow:0 20px 60px rgba(0,0,0,.35);
  --rt-radius-xl:24px;
  --rt-radius-lg:20px;
  --rt-radius-md:16px;
  --rt-radius-pill:999px;
}

body.page-investidor-index,
body.page-investidor-pitch,
body.page-investidor-memo,
body.page-investidor-estagio,
body.page-investidor-roadmap,
body.page-investidor-governanca,
body.page-investidor-metricas,
body.page-investidor-faq{
  background:
    radial-gradient(circle at top left, rgba(124,156,255,.14), transparent 28%),
    radial-gradient(circle at top right, rgba(126,240,209,.08), transparent 24%),
    linear-gradient(180deg, #07111f 0%, #0a1423 48%, #09111d 100%);
  color:var(--rt-text);
}

.wrap{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}

.page{
  padding:26px 0 44px;
}

.confidential{
  margin-top:0;
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.025);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.confidential .wrap{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:12px 0;
  flex-wrap:wrap;
}

.conf-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:var(--rt-radius-pill);
  border:1px solid rgba(159,224,255,.16);
  background:rgba(159,224,255,.08);
  color:rgba(232,244,255,.92);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  white-space:nowrap;
}

.conf-text{
  color:var(--rt-text-soft);
  line-height:1.62;
  max-width:900px;
}

.btn{
  appearance:none;
  border:none;
  outline:none;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:var(--rt-text);
  font-weight:600;
  letter-spacing:-.01em;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}

.btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.14);
}

.btn.primary{
  background:linear-gradient(135deg, rgba(126,240,209,.92), rgba(159,224,255,.9));
  color:#08202d;
  border-color:transparent;
  box-shadow:0 18px 40px rgba(72,169,190,.24);
}

.btn.primary:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 46px rgba(72,169,190,.3);
}

.btn.ghost{
  background:rgba(255,255,255,.025);
}

a{
  color:inherit;
}

a:hover{
  text-decoration:none;
}

.card,
.hero-card,
.index-card{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.footer-local{
  color:var(--rt-text-faint);
}

.footer-local a{
  color:rgba(159,224,255,.92);
}

.footer-local a:hover{
  text-decoration:underline;
}

.note{
  color:var(--rt-text-muted);
}

.kicker,
.eyebrow,
.mini-label,
.index-badge,
.conf-badge{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

@media (max-width:760px){
  .page{
    padding:20px 0 34px;
  }

  .wrap{
    width:min(1180px, calc(100% - 22px));
  }

  .confidential .wrap{
    padding:10px 0;
  }

  .conf-text{
    font-size:14px;
  }

  .btn{
    min-height:44px;
    padding:0 14px;
    font-size:14px;
  }
}
:root{
  --rt-accent:#9fe0ff;
  --rt-accent-2:#7c9cff;
  --rt-accent-soft:rgba(159,224,255,.10);
  --rt-accent-line:rgba(159,224,255,.18);
  --rt-accent-glow:rgba(124,156,255,.24);
}

.rt-dot{
  background:linear-gradient(180deg, #b8eaff, #7c9cff);
  box-shadow:0 0 0 6px rgba(124,156,255,.10);
}

.rt-header__brand:hover,
.rt-header__nav a:hover,
.rt-header__nav a[aria-current="page"],
.rt-header__lang:hover{
  color:var(--rt-accent);
}

.rt-header__cta{
  background:linear-gradient(135deg, rgba(159,224,255,.94), rgba(124,156,255,.86));
  color:#071a2f;
  border-color:transparent;
  box-shadow:0 18px 40px rgba(86,120,214,.22);
}

.rt-header__cta:hover{
  box-shadow:0 22px 48px rgba(86,120,214,.30);
}

.conf-badge,
.eyebrow,
.mini-label,
.index-badge,
.section-head .kicker{
  border-color:var(--rt-accent-line);
  background:var(--rt-accent-soft);
  color:rgba(232,244,255,.92);
}

.btn.primary{
  background:linear-gradient(135deg, rgba(159,224,255,.94), rgba(124,156,255,.86));
  color:#071a2f;
  border-color:transparent;
  box-shadow:0 18px 40px rgba(86,120,214,.22);
}

.btn.primary:hover{
  box-shadow:0 22px 48px rgba(86,120,214,.30);
}

.signal-dot{
  background:linear-gradient(180deg, #9fe0ff, #7c9cff);
  box-shadow:0 0 0 6px rgba(124,156,255,.08);
}

.hero-card::after,
.card::after,
.index-card::after{
  background:radial-gradient(circle, rgba(124,156,255,.18), transparent 72%);
}

.note a,
.card a,
.footer-local a,
.conf-text a{
  color:var(--rt-accent);
}

.note a:hover,
.card a:hover,
.footer-local a:hover,
.conf-text a:hover{
  color:#d9f3ff;
}
/* ===== ENCAIXE FINAL DO INVESTMENT MEMO ===== */

body.investment-memo-page main,
body.page-investment-memo main,
body[data-page="investment-memo"] main {
  padding-bottom: 24px !important;
}

body.investment-memo-page main > section:last-of-type,
body.page-investment-memo main > section:last-of-type,
body[data-page="investment-memo"] main > section:last-of-type {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.investment-memo-page .memo-footer,
body.page-investment-memo .memo-footer,
body[data-page="investment-memo"] .memo-footer {
  margin-top: 20px !important;
}
/* ===== CORTE DEFINITIVO DO ESPAÇO MORTO ===== */

body.page-investor-memo main.page {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

body.page-investor-memo .wrap {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

body.page-investor-memo .wrap > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* aproxima o footer do conteúdo */
body.page-investor-memo .memo-footer {
  margin-top: 12px !important;
}