/* =========
   VARIÁVEIS
   ========= */
:root {
  --color-bg: #020915;
  --color-bg-alt: #0A2240;
  --color-bg-soft: #050f22;
  --color-bg-light: #f5f5f7;

  --color-text: #f5f5f5;
  --color-text-muted: #9aa6c6;
  --color-text-dark: #0A2240;

  --color-gold: #C7893E;
  --color-gold-soft: #e0a96b;
  --color-border-dark: #273550;
  --color-border-light: #dde3ee;

  --max-width: 1160px;

  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: "Georgia", "Times New Roman", serif;
}

/* ========= RESET ========= */
*,
*::before,
*::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--color-text);
  background-color: var(--color-bg);
  line-height: 1.6;
}

img { max-width: 100%; display: block; }

/* ========= LAYOUT ========= */
.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 20px;
}

.section {
  padding: 80px 0;
  background-color: var(--color-bg);
}

.section--light {
  background-color: var(--color-bg-light);
  color: var(--color-text-dark);
}

.section--dark { background-color: var(--color-bg-alt); }

.section--funds {
  background: radial-gradient(circle at top, #102a53 0, #020915 60%);
}

.section__header {
  max-width: 640px;
  margin-bottom: 40px;
}

.section__header--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.section__header h2 {
  font-family: var(--font-heading);
  font-size: 32px;
  margin: 0 0 12px;
}

.section__header p {
  margin: 0;
  opacity: 0.9;
}

.section__header--light h2,
.section__header--light p { color: #fff; }

.grid { display: grid; gap: 24px; }

.grid--3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

.grid--4 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }

/* ========= HEADER ========= */
.header {
  position: static;        /* header normal, sem sticky */
  z-index: 100;
  background-color: #020915;
  border-bottom: 1px solid var(--color-border-dark);
}




.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}

.header__logo img { height: 40px; }

.header__nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

.header__nav a {
  color: var(--color-text);
  text-decoration: none;
  font-size: 14px;
  opacity: 0.85;
}

.header__nav a:hover { opacity: 1; }

.header__toggle {
  display: none;
  background: none;
  border: none;
  color: var(--color-text);
  font-size: 24px;
  cursor: pointer;
}



.header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header__phone {
  display: flex;
  flex-direction: column;
  gap: 1px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.15;
  padding: 8px 12px;
  border: 1px solid rgba(199,137,62,0.45);
  border-radius: 999px;
  background: rgba(255,255,255,0.035);
  white-space: nowrap;
}

.header__phone-label {
  color: var(--color-gold-soft);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.header__phone strong {
  font-size: 13px;
  font-weight: 700;
}

.nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-dropdown__button {
  background: transparent;
  border: 0;
  color: var(--color-text);
  font: inherit;
  font-size: 14px;
  opacity: 0.9;
  cursor: pointer;
  padding: 0;
}

.nav-dropdown__button:hover { opacity: 1; color: var(--color-gold-soft); }

.nav-dropdown__menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  width: min(720px, 92vw);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 14px;
  background: #071225;
  border: 1px solid rgba(199,137,62,0.35);
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(0,0,0,0.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 200;
}

.nav-dropdown:hover .nav-dropdown__menu,
.nav-dropdown:focus-within .nav-dropdown__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-dropdown__menu a {
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  opacity: 1;
}

.nav-dropdown__menu a:hover {
  background: rgba(199,137,62,0.12);
  border-color: rgba(199,137,62,0.38);
}

.nav-dropdown__menu strong {
  display: block;
  color: #fff;
  font-size: 14px;
  margin-bottom: 3px;
}

.nav-dropdown__menu span {
  display: block;
  color: var(--color-text-muted);
  font-size: 12px;
  line-height: 1.35;
}

/* ========= BOTÕES ========= */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease,
              border-color 0.2s ease, transform 0.08s ease;
}

.btn--primary {
  background-color: var(--color-gold);
  color: #fff;
}

.btn--primary:hover {
  background-color: var(--color-gold-soft);
  transform: translateY(-1px);
}

.btn--ghost {
  background-color: transparent;
  border-color: var(--color-gold);
  color: var(--color-gold);
}

.btn--ghost:hover {
  background-color: rgba(199,137,62,0.12);
}

.btn--ghost-light {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.btn--ghost-light:hover {
  background-color: rgba(255,255,255,0.06);
}

.btn--client {
  border: 1px solid var(--color-gold);
  background-color: transparent;
  color: var(--color-gold);
  font-size: 13px;
}

.btn--client:hover {
  background-color: var(--color-gold);
  color: #fff;
}

/* ========= HERO ========= */
.hero {
  background: radial-gradient(circle at top left, #19345a 0, #020915 50%);
  padding: 120px 0 90px;
}

.hero__inner {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
  gap: 48px;
  align-items: center;
}

.hero__text h1 {
  font-family: var(--font-heading);
  font-size: 40px;
  margin: 8px 0 16px;
}

.hero__text p {
  max-width: 520px;
  opacity: 0.94;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}

.hero__image img {
  border-radius: 14px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.55);
  object-fit: cover;
}

.eyebrow {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-text-muted);
}

.eyebrow--gold { color: var(--color-gold-soft); }

.hero__highlights {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 28px;
  max-width: 520px;
}

.hero__highlights > div {
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.08);
  background-color: rgba(2,9,21,0.8);
  padding: 10px 12px;
}

.hero__label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

.hero__value {
  display: block;
  font-size: 13px;
  font-weight: 500;
}

/* ========= SOBRE / A FORTIS ========= */
.section--about {
  background: radial-gradient(circle at top left, #102a53 0, #020915 60%);
  color: #fff;
}

.about__top {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: flex-start;
  margin-bottom: 36px;
}

.about__title h2 {
  font-family: var(--font-heading);
  font-size: 30px;
  margin: 4px 0 0;
}

.about__text {
  max-width: 540px;
  opacity: 0.9;
  font-size: 15px;
}

.about__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap: 20px;
}

.about-card {
  background-color: rgba(2,9,21,0.85);
  border-radius: 12px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,0.08);
}

.about-card h3 {
  font-size: 16px;
  margin: 0 0 6px;
}

.about-card p {
  font-size: 14px;
  margin: 0;
  opacity: 0.9;
}

/* ========= SOLUÇÕES ========= */
.solutions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: 24px;
}

.solution-card {
  background-color: var(--color-bg-soft);
  border-radius: 12px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,0.06);
}

.section--light .solution-card {
  background-color: #fff;
  border-color: var(--color-border-light);
}

.solution-card__tag {
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--color-gold-soft);
  margin-bottom: 6px;
}

.solution-card h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.solution-card p {
  font-size: 14px;
  margin: 0 0 12px;
  opacity: 0.9;
}

.solution-card__link {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-gold-soft);
  text-decoration: none;
}

.solution-card__link:hover { text-decoration: underline; }

/* ========= SEÇÕES SPLIT ========= */
.section--split { background-color: var(--color-bg-soft); }

.section__split-inner {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  gap: 40px;
  align-items: center;
}


.section__split-inner--single {
  grid-template-columns: minmax(0, 1fr); /* uma coluna só */
  max-width: 720px;                      /* largura confortável para leitura */
  margin: 0 auto;                        /* centraliza dentro do container */
}


.section__split-inner--reverse {
  grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);
}

.section__split-text h2 {
  font-family: var(--font-heading);
  font-size: 30px;
  margin: 8px 0 12px;
}

.section__split-text p {
  margin-bottom: 16px;
  opacity: 0.9;
}

.section__split-image img {
  width: 100%;
  height: 360px;        /* altura proporcional ideal */
  object-fit: cover;    /* corta o excesso sem distorcer */
  border-radius: 14px;
}


.list {
  padding-left: 18px;
  margin-bottom: 16px;
}

.list li {
  font-size: 14px;
  margin-bottom: 6px;
}

.list--light li { color: #f5f5f5; }

.list--compact li { margin-bottom: 4px; }

/* ========= META TAGS DE FUNDOS ========= */
.funds-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text-muted);
  background-color: rgba(2,9,21,0.7);
}

/* ========= CARDS SIMPLES DE FUNDOS ========= */
.funds-grid-simple {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px,1fr)); /* 2x2 no desktop */
  gap: 28px;
  margin-top: 40px;
}

.fund-card-simple {
  background: rgba(5,15,34,0.9);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 24px;
  transition: 0.3s ease;
}

.fund-card-simple:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.25);
}

.fund-tag-simple {
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--color-gold-soft);
  margin-bottom: 6px;
}

.fund-card-simple h3 {
  font-size: 20px;
  margin: 0 0 8px;
}

.fund-summary-simple {
  font-size: 14px;
  color: #d4dae8;
  margin-bottom: 16px;
}

.fund-btn-simple {
  width: 100%;
  padding: 10px 0;
  border-radius: 999px;
  background: transparent;
  border: 1px solid var(--color-gold);
  color: var(--color-gold);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: 0.3s ease;
}

/* estilo de link usando o mesmo botão */
.fund-btn-link {
  display: inline-block;
  text-decoration: none;
}

.fund-btn-simple:hover {
  background: var(--color-gold);
  color: #000;
}

.funds-disclaimer {
  font-size: 11px;
  color: var(--color-text-muted);
  margin-top: 26px;
  max-width: 820px;
}

/* ========= ABORDAGEM ========= */
.steps { margin-top: 18px; }

.step {
  background-color: #fff;
  border-radius: 12px;
  padding: 20px;
  border: 1px solid var(--color-border-light);
}

.section--light .step h3 { margin-top: 8px; }

.step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background-color: var(--color-gold);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

/* ========= INSIGHTS ========= */
.card {
  background-color: var(--color-bg-soft);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.06);
  padding: 20px;
}

.card--insight h3 {
  font-size: 18px;
  margin: 4px 0 8px;
}

.card--insight p {
  font-size: 14px;
  margin: 0 0 10px;
  opacity: 0.9;
}

.card__tag {
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--color-gold-soft);
}

.card__link {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-gold-soft);
  text-decoration: none;
}

.card__link:hover { text-decoration: underline; }

/* ========= CONTATO ========= */
.contact {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,1.1fr);
  gap: 40px;
  align-items: flex-start;
}

.contact__text h2 {
  font-family: var(--font-heading);
  font-size: 30px;
  margin-bottom: 12px;
}

.contact__text p {
  margin: 0;
  opacity: 0.94;
}

.contact__form {
  background-color: rgba(2,9,21,0.8);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
  padding: 22px;
}

.contact__form input,
.contact__form textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #3b4a6a;
  background-color: #020915;
  color: #fff;
  font-size: 14px;
}

.contact__form textarea {
  resize: vertical;
  min-height: 110px;
}

.form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.contact__form textarea { margin-bottom: 12px; }

.form__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  margin-bottom: 14px;
}

.form__checkbox input { margin-top: 3px; }

/* ========= FOOTER ========= */
/* ========= FOOTER ========= */
.footer {
  border-top: 1px solid var(--color-border-dark);
  background-color: #020915;
  padding: 40px 0;
  font-size: 13px;
  color: var(--color-text-muted);
}

.footer__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
}

.footer__brand {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 220px;
}

.footer__logo {
  width: 150px;
}

.footer__copy {
  margin: 0 0 4px;
}

.footer__block {
  min-width: 180px;
}

.footer__title {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}

.footer__office {
  margin-bottom: 10px;
  line-height: 1.5;
}

.footer__link {
  color: var(--color-text-muted);
  text-decoration: none;
}

.footer__link:hover {
  color: #d6d6d6;
  text-decoration: underline;
}

.footer__cta {
  margin-top: 8px;
  display: inline-block;
  font-weight: 500;
}

@media (max-width: 768px) {
  .footer__inner {
    flex-direction: column;
    gap: 30px;
  }

  .footer {
    padding: 30px 0;
  }
}


/* Responsivo: em telas pequenas, tudo empilha bonitinho */
@media (max-width: 768px) {
  .footer__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .footer {
    padding: 24px 0 32px;
  }
}



/* ========= RESPONSIVO ========= */
@media (max-width: 960px) {
  .hero { padding-top: 100px; }

  .hero__inner,
  .section__split-inner,
  .section__split-inner--reverse,
  .contact {
    grid-template-columns: 1fr;
  }

  .hero__highlights { grid-template-columns: 1fr; }

  .header__nav {
    position: absolute;
    top: 72px;
    right: 0;
    left: 0;
    background-color: #020915;
    flex-direction: column;
    gap: 16px;
    padding: 16px 20px 20px;
    border-bottom: 1px solid var(--color-border-dark);
    display: none;
  }

  .header__nav--open { display: flex; }

  .header__toggle { display: block; }

  .header__actions { display: none; }

  .contact__form { padding: 18px; }

  .about__top { flex-direction: column; }

  .about__text { max-width: 100%; }
}

@media (max-width: 800px) {
  .funds-grid-simple { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .section { padding: 60px 0; }

  .hero__text h1 { font-size: 32px; }

  .section__header h2 { font-size: 26px; }

  .contact__form { padding: 16px; }

  .form__row { grid-template-columns: 1fr; }
}

/* ========= ARTIGOS / INSIGHTS ========= */

.section--article {
  background: radial-gradient(circle at top left, #102a53 0, #020915 70%);
  color: #fff;
  padding-top: 120px;
  padding-bottom: 80px;
}

.article {
  max-width: 780px;
}

.article h1 {
  font-family: var(--font-heading);
  font-size: 34px;
  margin: 10px 0 18px;
}

.article__lead {
  font-size: 17px;
  opacity: 0.95;
  margin-bottom: 28px;
}

.article h2 {
  font-family: var(--font-heading);
  font-size: 22px;
  margin-top: 30px;
  margin-bottom: 10px;
}

.article p {
  font-size: 15px;
  line-height: 1.7;
  opacity: 0.92;
}

.article .list {
  margin: 10px 0 10px 18px;
}

.article__cta {
  margin-top: 32px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}


/* ========= SEO / GEO PAGES ========= */
.seo-hero {
  padding: 96px 0 72px;
  background: radial-gradient(circle at top left, #12325f 0, #020915 58%);
  color: #fff;
}
.seo-hero h1 {
  max-width: 900px;
  font-family: var(--font-heading);
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  margin: 14px 0 18px;
}
.seo-hero p { max-width: 780px; color: var(--color-text-muted); font-size: 18px; }
.seo-content { max-width: 920px; }
.seo-block {
  margin-bottom: 34px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--color-border-light);
}
.seo-block h2 {
  font-family: var(--font-heading);
  font-size: 30px;
  color: var(--color-text-dark);
  margin: 0 0 12px;
}
.seo-block p { color: #2d3b52; }
.faq-list { display: grid; gap: 12px; }
.faq-list details {
  background: #fff;
  border: 1px solid var(--color-border-light);
  border-radius: 10px;
  padding: 16px 18px;
  box-shadow: 0 8px 24px rgba(2, 9, 21, 0.04);
}
.faq-list summary { cursor: pointer; font-weight: 700; color: var(--color-text-dark); }
.faq-list p { margin-bottom: 0; }
@media (max-width: 980px) {
  .header__nav { display: none; }
  .header__nav.header__nav--open { display: flex; position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; padding: 18px 20px; background: #020915; border-bottom: 1px solid var(--color-border-dark); }
  .header__toggle { display: block; }
  .header__actions { display: none; }
}


/* ========= LEADERSHIP / TEAM SEO PAGES ========= */
.leader-hero {
  background: linear-gradient(120deg, #f8f9fb 0%, #ffffff 45%, #061225 45%, #020915 100%);
  padding: 96px 0 70px;
  color: var(--color-ink, #081326);
}
.leader-hero__grid {display:grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap:48px; align-items:center;}
.leader-hero__content h1 {font-family: var(--font-heading); font-size: clamp(42px, 6vw, 74px); line-height:.95; margin:12px 0 8px; color:#071225;}
.leader-role {font-size:22px; color: var(--color-gold); font-weight:700; margin-bottom:22px;}
.leader-hero__content p {font-size:17px; line-height:1.75; color:#2c3545; max-width:650px;}
.leader-hero__photo-wrap {position:relative;}
.leader-hero__photo {width:100%; max-height:640px; object-fit:cover; border-radius:18px; box-shadow:0 30px 70px rgba(0,0,0,.35); display:block;}
.leader-bullets {display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:14px; margin:28px 0;}
.leader-bullets div {background:#061225; color:#fff; border:1px solid rgba(199,137,62,.35); border-radius:14px; padding:18px; box-shadow:0 15px 40px rgba(2,9,21,.12);}
.leader-bullets strong {display:block; color:var(--color-gold); font-size:22px; margin-bottom:8px;}
.leader-bullets span {display:block; font-size:13px; line-height:1.45; opacity:.9;}
.team-hero {background: radial-gradient(circle at top right, rgba(199,137,62,.22), transparent 35%), linear-gradient(120deg,#020915,#071a33);}
.team-grid {display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:28px;}
.team-card {background:#fff; border:1px solid rgba(7,18,37,.10); border-radius:18px; overflow:hidden; box-shadow:0 18px 45px rgba(7,18,37,.10); transition: transform .2s ease, box-shadow .2s ease;}
.team-card:hover {transform: translateY(-4px); box-shadow:0 24px 60px rgba(7,18,37,.16);}
.team-card img {width:100%; height:280px; object-fit:cover; display:block;}
.team-card__body {padding:22px 24px 26px; text-align:center;}
.team-card h3 {font-family: var(--font-heading); color:#071225; font-size:24px; margin:0 0 6px;}
.team-card__role {color:var(--color-gold); font-weight:700; margin:0 0 12px;}
.team-card__body p {color:#344054; line-height:1.55; margin:0;}
@media (max-width: 900px) {
  .leader-hero {background:#f8f9fb; padding-top:70px;}
  .leader-hero__grid {grid-template-columns:1fr;}
  .leader-bullets, .team-grid {grid-template-columns:1fr;}
  .team-card img {height:320px;}
}

/* FORTIS TEAM VISIBILITY PATCH */
.team-card,
.executive-card{
  background:#ffffff !important;
  color:#0b1736 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.team-card h3,
.executive-card h3{
  color:#0b1736 !important;
  font-weight:700;
}
.team-card p,
.executive-card p{
  color:#2f3a52 !important;
  opacity:1 !important;
}

/* ===== FORTIS TEAM FINAL FIX ===== */

.team-card{
background:#ffffff !important;
border:1px solid #d8dee9 !important;
box-shadow:0 12px 30px rgba(0,0,0,.08) !important;
}

.team-card__body{
background:#ffffff !important;
}

.team-card h3{
color:#081326 !important;
font-size:34px !important;
font-weight:700 !important;
line-height:1.15 !important;
}

.team-card__role{
color:#C7893E !important;
font-size:18px !important;
font-weight:700 !important;
opacity:1 !important;
}

.team-card__body p{
color:#24324a !important;
font-size:16px !important;
line-height:1.6 !important;
opacity:1 !important;
}

/* Página do CEO */

.leader-hero__content p{
color:#1f2d44 !important;
font-weight:500;
}

.leader-role{
color:#C7893E !important;
font-weight:700 !important;
}

.leader-bullets div{
background:#071225 !important;
}

.leader-bullets span{
color:#ffffff !important;
opacity:1 !important;
}

/* Melhor leitura mobile */

@media(max-width:900px){

```
.team-card h3{
    font-size:28px !important;
}

.team-card__role{
    font-size:17px !important;
}
```

}



@media (max-width: 980px) {
  .nav-dropdown { display: block; }
  .nav-dropdown__button { display: none; }
  .nav-dropdown__menu {
    position: static;
    transform: none;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 8px 0 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .nav-dropdown:hover .nav-dropdown__menu,
  .nav-dropdown:focus-within .nav-dropdown__menu { transform: none; }
  .nav-dropdown__menu a { padding: 10px 12px; background: rgba(255,255,255,0.04); }
  .header__actions { display: none; }
}

@media (max-width: 1180px) and (min-width: 981px) {
  .header__phone { display: none; }
  .header__nav { gap: 13px; }
  .header__nav a, .nav-dropdown__button { font-size: 13px; }
}


/* Blog Fortis SEO */
.nav-featured{color:#d6b15f!important;font-weight:700!important}
.blog-hero{padding:140px 0 70px;background:linear-gradient(135deg,#07111f 0%,#13243b 55%,#07111f 100%);color:#fff}
.blog-hero h1{max-width:980px;font-size:clamp(34px,5vw,64px);line-height:1.04;margin:14px 0 18px}
.blog-hero p{max-width:850px;font-size:19px;color:rgba(255,255,255,.82)}
.article-meta{margin-top:18px;color:#d6b15f;font-size:14px;letter-spacing:.02em}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.blog-grid--home{margin-top:20px}
.blog-card{background:#fff;border:1px solid rgba(15,30,55,.10);border-radius:22px;padding:28px;box-shadow:0 20px 50px rgba(10,30,60,.08);min-height:260px}
.blog-card span{display:inline-block;color:#b99145;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.blog-card h2{font-size:24px;line-height:1.18;margin:0 0 12px}
.blog-card h2 a{text-decoration:none;color:#0b1728}
.blog-card p{color:#4f5f74;line-height:1.65}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;padding-top:64px;padding-bottom:80px}
.article-content{font-size:18px;line-height:1.78;color:#233247}
.article-lead{font-size:22px;color:#102037;font-weight:500}
.article-section{margin:42px 0}.article-section h2{font-size:32px;color:#0b1728;margin-bottom:14px}
.article-sidebar{position:sticky;top:110px;align-self:start;background:#f7f3eb;border:1px solid rgba(185,145,69,.24);border-radius:22px;padding:24px}
.article-sidebar a{display:block;margin:10px 0;color:#11243a;font-weight:700;text-decoration:none}.article-sidebar h3{margin-top:0;color:#0b1728}
.faq-list details{border:1px solid rgba(15,30,55,.12);border-radius:14px;padding:18px 20px;margin:12px 0;background:#fff}.faq-list summary{font-weight:700;cursor:pointer;color:#0b1728}.faq-list p{margin-bottom:0}
.article-cta{margin-top:50px;padding:34px;border-radius:24px;background:#07111f;color:#fff}.article-cta h2{color:#fff}.article-cta p{color:rgba(255,255,255,.82)}
.center-actions{text-align:center;margin-top:34px}
.section--blog-promo{background:#f8f5ef}
@media(max-width:980px){.blog-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.blog-hero{padding-top:110px}}


/* Blog readability and organized index - final */
.blog-index-section{background:#f6f0e6;color:#0b1728;padding:70px 0 90px}
.blog-hero--index{padding-bottom:82px}
.blog-index-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.blog-index-intro h2{font-size:clamp(30px,4vw,48px);line-height:1.06;margin:6px 0 10px;color:#0b1728}
.blog-index-intro p{max-width:760px;color:#48576d;font-size:18px}
.blog-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:44px}
.blog-card--featured{min-height:310px;border:1px solid rgba(199,137,62,.30);box-shadow:0 22px 60px rgba(7,17,31,.12)}
.blog-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.blog-category{background:#fff;border:1px solid rgba(15,30,55,.10);border-radius:26px;padding:28px;box-shadow:0 18px 46px rgba(7,17,31,.08)}
.blog-category__header span{display:block;color:#b99145;text-transform:uppercase;font-weight:800;letter-spacing:.09em;font-size:12px;margin-bottom:6px}
.blog-category__header h2{margin:0 0 18px;font-size:28px;line-height:1.15;color:#0b1728}
.blog-list{display:grid;gap:12px}
.blog-list-item{display:block;padding:16px 16px;border-radius:16px;background:#f8f5ef;text-decoration:none;border:1px solid rgba(15,30,55,.07);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.blog-list-item:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,17,31,.10);background:#fff}
.blog-list-item strong{display:block;color:#0b1728;font-size:17px;line-height:1.25;margin-bottom:5px}
.blog-list-item span{display:block;color:#536278;font-size:14px;line-height:1.48}
.article-layout.container{background:#fff;color:#102037;max-width:1160px;margin:0 auto;padding:64px 20px 80px}
.article-content{background:#fff;color:#203047}
.article-content p,.article-section p{color:#33445c!important}
.article-lead{color:#102037!important;background:#f8f5ef;border-left:4px solid #c7893e;padding:20px 22px;border-radius:16px;font-weight:600}
.article-section h2{color:#0b1728!important}
.article-sidebar{color:#102037}
.article-sidebar p,.article-sidebar strong{color:#102037!important}
.article-sidebar h3{color:#0b1728!important}
.article-sidebar a{color:#0b1728!important}
.faq-list details{color:#102037}
.faq-list p{color:#33445c!important}
@media(max-width:980px){.blog-index-intro{display:block}.blog-featured-grid,.blog-categories{grid-template-columns:1fr}.article-layout.container{padding-top:44px}}


/* WhatsApp Brasil CTA */
.btn--whatsapp{
  background:#25D366!important;
  color:#06130b!important;
  border:1px solid rgba(37,211,102,.35)!important;
  box-shadow:0 12px 28px rgba(37,211,102,.20);
  font-weight:800!important;
}
.btn--whatsapp:hover{filter:brightness(1.04);transform:translateY(-1px)}
.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px 12px 13px;
  border-radius:999px;
  background:#25D366;
  color:#06130b;
  text-decoration:none;
  box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.18) inset;
  border:1px solid rgba(5,35,18,.18);
  transition:transform .18s ease, box-shadow .18s ease;
}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(0,0,0,.34)}
.whatsapp-float__icon{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:#128C4A;font-size:20px;font-weight:900;
}
.whatsapp-float__text{display:grid;line-height:1.05}
.whatsapp-float__text strong{font-size:14px;letter-spacing:.01em}
.whatsapp-float__text small{font-size:12px;opacity:.82;margin-top:3px}
.article-cta__whatsapp{display:inline-flex;margin-left:10px;margin-top:12px}
@media(max-width:980px){
  .header__whatsapp{display:none!important}
  .whatsapp-float{right:14px;bottom:14px;padding:11px 13px;}
  .whatsapp-float__text strong{font-size:13px}.whatsapp-float__text small{display:none}
  .article-cta__whatsapp{margin-left:0;display:flex;justify-content:center;width:100%}
}


/* Visual refinement: WhatsApp remains as floating CTA, not in the crowded top menu */
.header__actions{
  gap:10px;
}
.header__phone{
  padding:8px 14px;
}
@media(max-width:1180px){
  .header__phone{display:none;}
}

/* ========= MOBILE MENU FIX - Fortis ========= */
@media (max-width: 980px) {
  .header {
    position: relative;
    z-index: 10000;
  }

  .header__inner {
    height: 78px;
  }

  .header__logo img {
    height: 42px;
  }

  .header__toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px;
    background: rgba(255,255,255,0.04);
    color: #ffffff;
    font-size: 26px;
    line-height: 1;
    z-index: 10002;
  }

  .header__nav {
    display: none !important;
  }

  .header__nav.header__nav--open {
    display: flex !important;
    position: fixed !important;
    top: 78px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 10001 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 22px 22px 130px !important;
    background: #020915 !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    border-bottom: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    text-align: left !important;
  }

  .header__nav.header__nav--open > a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.08);
    color: #ffffff;
    opacity: 1;
    font-size: 16px;
    font-weight: 650;
  }

  .header__nav.header__nav--open > a.nav-featured {
    color: var(--color-gold-soft) !important;
    background: rgba(199,137,62,0.12);
    border-color: rgba(199,137,62,0.28);
  }

  .nav-dropdown {
    width: 100%;
    display: block !important;
    order: 2;
  }

  .nav-dropdown::before {
    content: "Soluções principais";
    display: block;
    margin: 12px 2px 10px;
    color: var(--color-gold-soft);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
  }

  .nav-dropdown__button {
    display: none !important;
  }

  .nav-dropdown__menu {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .nav-dropdown__menu a {
    display: block !important;
    padding: 13px 14px !important;
    border-radius: 14px !important;
    background: #0b1220 !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    text-decoration: none !important;
  }

  .nav-dropdown__menu strong {
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  .nav-dropdown__menu span {
    display: none !important;
  }

  .header__actions {
    display: none !important;
  }

  body.menu-open {
    overflow: hidden;
  }

  body.menu-open .whatsapp-float {
    display: none !important;
  }
}


/* ========= MOBILE MENU TRUE FINAL FIX =========
   Full-screen overlay menu for iPhone/Android. Prevents menu items from
   entering the document flow and covering hero text. Placed at end to win
   over previous responsive rules. */
@media (max-width: 980px) {
  .header {
    position: relative !important;
    z-index: 2147483000 !important;
    background: #020915 !important;
  }

  .header__inner {
    height: 76px !important;
    min-height: 76px !important;
  }

  .header__logo img {
    height: 40px !important;
  }

  .header__actions {
    display: none !important;
  }

  .header__toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.06) !important;
    color: #fff !important;
    font-size: 28px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 2147483647 !important;
  }

  .header__nav {
    display: none !important;
  }

  body.menu-open .header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }

  body.menu-open .header__nav.header__nav--open {
    display: flex !important;
    position: fixed !important;
    top: 76px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: calc(100vh - 76px) !important;
    min-height: calc(100vh - 76px) !important;
    z-index: 2147483001 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 18px 22px 120px !important;
    margin: 0 !important;
    background: #020915 !important;
    background-image: linear-gradient(180deg, #020915 0%, #050f22 100%) !important;
    border: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    text-align: left !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.menu-open .header__nav.header__nav--open > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 14px !important;
    margin: 0 !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: #ffffff !important;
    opacity: 1 !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
  }

  body.menu-open .header__nav.header__nav--open > a.nav-featured {
    color: #e0a96b !important;
    background: rgba(199,137,62,.12) !important;
    border-color: rgba(199,137,62,.26) !important;
  }

  body.menu-open .nav-dropdown {
    display: block !important;
    width: 100% !important;
    margin: 4px 0 8px !important;
    padding: 0 !important;
    order: 2 !important;
  }

  body.menu-open .nav-dropdown__button {
    display: none !important;
  }

  body.menu-open .nav-dropdown::before {
    content: "Soluções" !important;
    display: block !important;
    margin: 6px 2px 8px !important;
    color: #e0a96b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }

  body.menu-open .nav-dropdown__menu {
    position: static !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body.menu-open .nav-dropdown__menu a {
    display: block !important;
    width: 100% !important;
    padding: 11px 13px !important;
    margin: 0 !important;
    border-radius: 13px !important;
    background: #0b1220 !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    text-decoration: none !important;
  }

  body.menu-open .nav-dropdown__menu strong {
    display: block !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  body.menu-open .nav-dropdown__menu span {
    display: none !important;
  }

  body.menu-open {
    overflow: hidden !important;
    height: 100vh !important;
  }

  body.menu-open main,
  body.menu-open footer {
    pointer-events: none !important;
  }

  body.menu-open .whatsapp-float {
    display: none !important;
  }
}

/* ========= INVESTIDORES SELECIONADOS ========= */
.selected-investors-page { background: #020915; }

.investor-gate {
  min-height: calc(100vh - 86px);
  display: flex; align-items: center; justify-content: center;
  padding: 64px 20px;
  background: linear-gradient(135deg, rgba(2,9,21,.88), rgba(10,34,64,.88)),
              url("assets/investidores-selecionados/aerial-main.jpg") center/cover no-repeat;
}
.investor-gate__card {
  width: min(620px,100%);
  padding: 42px;
  border: 1px solid rgba(199,137,62,.42);
  background: rgba(5,15,34,.92);
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
  border-radius: 24px;
  text-align: center;
}
.investor-gate__logo {
  width: 230px; margin: 0 auto 28px;
  background: #fff; border-radius: 14px; padding: 14px 18px;
}
.investor-gate h1 {
  font-family: var(--font-heading);
  font-size: clamp(34px,5vw,54px);
  line-height: 1.02; margin: 8px 0 18px; color: #fff;
}
.investor-gate p { color: #d6deef; }
.gate-form { margin-top: 28px; display: grid; gap: 10px; text-align: left; }
.gate-form label { color: #fff; font-weight: 700; }
.gate-form input {
  width: 100%; border-radius: 12px; border: 1px solid rgba(255,255,255,.2);
  background: #fff; padding: 14px 16px; font-size: 16px;
}
.gate-form button {
  border: 0; border-radius: 12px; padding: 14px 18px;
  background: linear-gradient(135deg, var(--color-gold), #f0bd72);
  color: #061326; font-weight: 800; cursor: pointer;
}
#gateError { min-height: 22px; color: #ffb4a8; font-size: 14px; }
.gate-note { margin-top: 12px; font-size: 13px; color: #aab7d2; }

.investor-hero { position: relative; min-height: 76vh; display: grid; align-items: end; overflow: hidden; }
.investor-hero__media, .investor-hero__media img, .investor-hero__overlay { position: absolute; inset: 0; }
.investor-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.investor-hero__overlay { background: linear-gradient(90deg, rgba(2,9,21,.92), rgba(2,9,21,.56), rgba(2,9,21,.18)); }
.investor-hero__content { position: relative; z-index: 1; padding-top: 130px; padding-bottom: 82px; }
.investor-hero h1 {
  font-family: var(--font-heading);
  font-size: clamp(46px,8vw,86px);
  line-height: .95; margin: 10px 0 22px; max-width: 900px;
}
.investor-hero__subtitle { max-width: 760px; font-size: 20px; color: #e8edf7; }
.investor-hero__badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.investor-hero__badges span {
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(10,34,64,.76);
  color: #fff; padding: 11px 16px; border-radius: 999px; font-weight: 800;
}

.investor-metrics {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px; margin-top: 36px;
}
.metric-card {
  min-height: 160px; border-radius: 20px; padding: 22px;
  background: #fff; border: 1px solid #e4e9f2;
  box-shadow: 0 18px 45px rgba(10,34,64,.08);
}
.metric-card span, .metric-card small { display: block; color: #5f6d84; }
.metric-card strong { display: block; margin: 12px 0 8px; color: #0A2240; font-size: 28px; line-height: 1.05; }
.metric-card--gold { background: linear-gradient(135deg,#c7893e,#f0bd72); }
.metric-card--gold span, .metric-card--gold small, .metric-card--gold strong { color: #061326; }
.metric-card--dark { background: #0A2240; }
.metric-card--dark span, .metric-card--dark small, .metric-card--dark strong { color: #fff; }

.return-visual {
  margin-top: 26px; background: #0A2240; color: #fff; border-radius: 24px; padding: 26px;
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 26px; align-items: center; text-align: center;
}
.return-visual span { display:block; color:#aab7d2; margin-bottom:8px; }
.return-visual strong { display:block; font-size: clamp(28px,5vw,48px); color:#fff; }
.return-arrow { font-size:48px; color:var(--color-gold); font-weight:800; }

.investor-dark { background: radial-gradient(circle at top left,#173e72,#020915 62%); color:#fff; }
.investor-two-col { display:grid; grid-template-columns:1fr 1.05fr; gap:48px; align-items:center; }
.investor-two-col h2, .location-panel h2, .investor-process h2 {
  font-family: var(--font-heading); font-size: clamp(34px,5vw,54px); line-height:1.05; margin:0 0 20px;
}
.investor-list { padding-left:20px; color:#dce6f6; }
.investor-photo-stack { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.investor-photo-stack img {
  border-radius:22px; height:310px; object-fit:cover; box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.investor-photo-stack img:first-child { transform: translateY(-18px); }

.location-panel { display:grid; grid-template-columns:.9fr 1.1fr; gap:42px; align-items:center; }
.location-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.location-grid div {
  background:#fff; border:1px solid #e1e7f0; border-radius:18px; padding:20px;
  box-shadow:0 16px 38px rgba(10,34,64,.08);
}
.location-grid strong { display:block; font-size:32px; color:var(--color-gold); }
.location-grid span { display:block; color:#0A2240; font-weight:700; }

.investor-process { background:#0A2240; }
.process-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.process-steps div {
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  border-radius:20px; padding:22px; color:#fff;
}
.process-steps span {
  display:inline-flex; width:46px; height:46px; align-items:center; justify-content:center;
  border-radius:50%; background:var(--color-gold); color:#061326; font-weight:900; margin-bottom:16px;
}
.process-steps strong { display:block; font-size:20px; margin-bottom:8px; }
.process-steps p { color:#d4deee; }

.investor-gallery { display:grid; grid-template-columns:1.2fr .9fr .9fr; gap:14px; margin-bottom:24px; }
.investor-gallery img {
  height:300px; object-fit:cover; border-radius:22px; box-shadow:0 16px 38px rgba(10,34,64,.08);
}
.survey-download {
  background:#fff; color:#0A2240; border:1px solid #e2e8f0; border-radius:22px; padding:24px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.survey-download h3 { margin:0 0 6px; font-family:var(--font-heading); font-size:26px; }
.survey-download p { margin:0; color:#53627a; }

.investor-disclaimer { background:#020915; color:#b9c5d8; padding:42px 0; }
.investor-disclaimer p { max-width:980px; font-size:13px; }
.investor-contact {
  border-top:1px solid rgba(255,255,255,.12); margin-top:24px; padding-top:20px;
  display:flex; gap:14px; justify-content:space-between; flex-wrap:wrap;
}

@media (max-width: 900px) {
  .investor-metrics, .process-steps, .investor-two-col, .location-panel, .return-visual { grid-template-columns:1fr; }
  .return-arrow { transform: rotate(90deg); }
  .investor-gallery { grid-template-columns:1fr; }
  .investor-photo-stack { grid-template-columns:1fr; }
  .investor-photo-stack img:first-child { transform:none; }
  .survey-download { flex-direction:column; align-items:flex-start; }
}


/* ========= ÁREA RESTRITA — PREMIUM INVESTOR PAGE V3 ========= */
.header__nav a,
.header__nav button { white-space: nowrap; }
.header__nav { gap: 16px; }
.header__nav .nav-featured { font-size: 14px; }
@media (max-width: 1120px) {
  .header__nav { gap: 12px; }
  .header__nav a, .nav-dropdown__button { font-size: 13px; }
}

.premium-investor-page { background:#020915; }
.premium-investor-page .eyebrow { color: var(--color-gold); font-weight: 800; letter-spacing:.16em; text-transform: uppercase; }
.premium-gate { min-height: calc(100vh - 86px); display:flex; align-items:center; justify-content:center; padding:64px 20px; background:linear-gradient(135deg, rgba(2,9,21,.90), rgba(10,34,64,.82)), url('assets/investidores-selecionados/aerial-main.jpg') center/cover no-repeat; }
.premium-gate__panel { width:min(680px, 100%); background:rgba(5,15,34,.94); border:1px solid rgba(199,137,62,.45); border-radius:28px; padding:46px; box-shadow:0 30px 90px rgba(0,0,0,.42); text-align:center; }
.premium-gate__logo { width:260px; margin:0 auto 28px; background:#fff; border-radius:16px; padding:14px 18px; }
.premium-gate h1 { font-family:var(--font-heading); font-size:clamp(36px,5vw,58px); line-height:1; margin:8px 0 18px; color:#fff; }
.premium-gate p { color:#dbe6f7; font-size:18px; }
.premium-password-box { display:flex; gap:10px; margin:28px auto 10px; max-width:520px; }
.premium-password-box input { flex:1; border:1px solid rgba(255,255,255,.25); border-radius:14px; padding:15px 16px; font-size:16px; }
.premium-password-box button { border:0; border-radius:14px; padding:15px 22px; background:linear-gradient(135deg, var(--color-gold), #f0bd72); color:#061326; font-weight:900; cursor:pointer; }
.premium-gate small { color:#9fb0cc; }
#gateError { display:block; min-height:24px; color:#ffb4a8; margin-bottom:10px; }

.premium-deal-hero { position:relative; min-height:82vh; display:grid; align-items:end; overflow:hidden; }
.premium-deal-hero__bg, .premium-deal-hero__bg img, .premium-deal-hero__shade { position:absolute; inset:0; }
.premium-deal-hero__bg img { width:100%; height:100%; object-fit:cover; }
.premium-deal-hero__shade { background:linear-gradient(90deg, rgba(2,9,21,.94), rgba(2,9,21,.68) 48%, rgba(2,9,21,.18)); }
.premium-deal-hero__content { position:relative; z-index:1; padding-top:140px; padding-bottom:82px; }
.premium-logo-pill { width:250px; background:#fff; border-radius:18px; padding:12px 16px; margin-bottom:28px; box-shadow:0 20px 45px rgba(0,0,0,.24); }
.premium-deal-hero h1 { font-family:var(--font-heading); font-size:clamp(52px,8vw,92px); line-height:.92; margin:10px 0 20px; color:#fff; max-width:920px; }
.premium-subtitle { max-width:800px; color:#e8edf7; font-size:22px; line-height:1.45; }
.premium-hero-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:34px; max-width:960px; }
.premium-hero-grid div { background:rgba(10,34,64,.78); border:1px solid rgba(255,255,255,.16); border-radius:18px; padding:18px; }
.premium-hero-grid span { display:block; color:#aebdd4; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.premium-hero-grid strong { display:block; color:#fff; font-size:24px; margin-top:5px; }

.premium-section { padding:86px 0; }
.premium-white { background:#f6f8fb; color:#0A2240; }
.premium-navy { background:radial-gradient(circle at top left,#173e72,#020915 62%); color:#fff; }
.premium-section-head { max-width:760px; margin-bottom:34px; }
.premium-section-head.centered { text-align:center; margin-left:auto; margin-right:auto; }
.premium-section-head h2, .premium-split h2, .premium-location h2, .premium-why-now h2 { font-family:var(--font-heading); font-size:clamp(34px,5vw,58px); line-height:1.04; margin:8px 0 16px; }
.premium-section-head p { color:#53627a; font-size:18px; }
.premium-section-head.light p, .premium-navy p { color:#d9e4f5; }

.premium-return-board { display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:center; margin:36px 0 24px; }
.return-box { border-radius:26px; padding:28px; min-height:172px; background:#fff; border:1px solid #e2e8f0; box-shadow:0 18px 50px rgba(10,34,64,.09); text-align:center; }
.return-box.dark { background:#0A2240; color:#fff; }
.return-box span, .return-box small { display:block; color:#61708a; }
.return-box.dark span, .return-box.dark small { color:#b9c6dc; }
.return-box strong { display:block; margin:12px 0; font-size:clamp(34px,5vw,54px); line-height:1; color:#0A2240; }
.return-box.dark strong { color:#fff; }
.return-multiplier { width:168px; height:168px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#c7893e,#f0bd72); color:#061326; font-size:42px; font-weight:950; box-shadow:0 18px 50px rgba(199,137,62,.35); }
.premium-cards-four { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.premium-cards-four div { background:#fff; border:1px solid #e3e9f3; border-radius:18px; padding:20px; }
.premium-cards-four span { display:block; color:#65748c; font-size:14px; }
.premium-cards-four strong { display:block; color:#0A2240; font-size:28px; margin-top:8px; }

.premium-split { display:grid; grid-template-columns:.92fr 1.08fr; gap:46px; align-items:center; }
.premium-checks { list-style:none; padding:0; display:grid; gap:12px; margin-top:24px; }
.premium-checks li { position:relative; padding-left:30px; color:#e1eaf8; }
.premium-checks li:before { content:'✓'; position:absolute; left:0; top:0; color:var(--color-gold); font-weight:900; }
.premium-photo-card { overflow:hidden; border-radius:26px; box-shadow:0 30px 80px rgba(0,0,0,.35); background:#061326; border:1px solid rgba(255,255,255,.14); }
.premium-photo-card img { width:100%; height:470px; object-fit:cover; }
.photo-caption { padding:16px 20px; color:#dbe6f7; font-weight:700; }

.premium-location { display:grid; grid-template-columns:.85fr 1.15fr; gap:42px; align-items:center; }
.location-timeline { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.location-timeline div { background:#fff; border-radius:18px; padding:22px; border:1px solid #e3e9f3; box-shadow:0 16px 38px rgba(10,34,64,.08); }
.location-timeline strong { display:block; color:var(--color-gold); font-size:34px; line-height:1; }
.location-timeline span { display:block; margin-top:8px; color:#0A2240; font-weight:800; }

.premium-gold-band { background:linear-gradient(135deg,#b77b35,#f0bd72); color:#061326; }
.premium-why-now { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.premium-why-now .eyebrow, .premium-gold-band .eyebrow { color:#061326; }
.premium-why-now p { font-size:20px; line-height:1.6; margin:0; }

.premium-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.premium-steps div { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-radius:22px; padding:24px; }
.premium-steps span { display:inline-flex; width:48px; height:48px; align-items:center; justify-content:center; border-radius:50%; background:var(--color-gold); color:#061326; font-weight:950; margin-bottom:14px; }
.premium-steps h3 { color:#fff; margin:0 0 8px; font-size:20px; }
.premium-steps p { color:#d1dceb; margin:0; }

.premium-gallery { display:grid; grid-template-columns:1.2fr .9fr .9fr; gap:16px; }
.premium-gallery img { height:320px; object-fit:cover; border-radius:24px; box-shadow:0 16px 38px rgba(10,34,64,.08); }
.premium-docs { margin-top:24px; background:#fff; border:1px solid #e2e8f0; border-radius:24px; padding:26px; display:flex; justify-content:space-between; gap:24px; align-items:center; }
.premium-docs h3 { margin:0 0 6px; font-family:var(--font-heading); font-size:28px; }
.premium-docs p { margin:0; color:#53627a; }

.premium-disclaimer { background:#020915; color:#b9c5d8; padding:46px 0; }
.premium-disclaimer p { max-width:960px; font-size:13px; margin:0 auto 22px; text-align:center; }
.premium-footer-brand { border-top:1px solid rgba(255,255,255,.12); padding-top:20px; display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; }
.premium-footer-brand strong { color:#fff; }
.premium-footer-brand span { color:#b9c5d8; }

@media (max-width:900px){
  .premium-password-box, .premium-hero-grid, .premium-return-board, .premium-cards-four, .premium-split, .premium-location, .premium-why-now, .premium-steps, .premium-gallery { grid-template-columns:1fr; display:grid; }
  .premium-password-box { display:grid; }
  .return-multiplier { width:140px; height:140px; margin:0 auto; }
  .premium-photo-card img { height:320px; }
  .premium-docs { flex-direction:column; align-items:flex-start; }
}
