.investimento {
  position: relative;
  color: var(--gold-100);
  padding: clamp(5rem, 11vw, 9.5rem) clamp(1.25rem, 6vw, 6rem);
  overflow: clip;
  isolation: isolate;
}

.investimento__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url('../images/hero_2.webp');
  background-size: cover;
  background-position: center 55%;
  background-attachment: fixed;
}
.investimento__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11,10,8,.6) 0%, rgba(11,10,8,.8) 55%, rgba(11,10,8,.95) 100%);
}

/* Comparativo: com Girotrip vs por conta propria — argumento em duas colunas, nao em paragrafo */
.investimento__compare { display: grid; gap: 1rem; margin: 0 auto 2rem; max-width: 1180px; }
.compare-col { padding: 1.5rem 1.75rem; border-radius: var(--radius-md); background: rgba(11, 10, 8, .38); }
.compare-col--yes { border: 1px solid rgba(95, 180, 137, .4); }
.compare-col--no { border: 1px solid rgba(179, 80, 46, .4); }
.compare-col__head { display: flex; align-items: center; gap: .65rem; margin-bottom: 1rem; }
.compare-col__icon { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; font-size: .9rem; font-weight: 700; flex: none; }
.compare-col--yes .compare-col__icon { background: rgba(95, 180, 137, .18); color: #5fb489; }
.compare-col--no .compare-col__icon { background: rgba(179, 80, 46, .18); color: var(--seal-red); }
.compare-col__head h3 { margin: 0; font-family: "Inter", sans-serif; font-size: 1rem; font-weight: 700; color: var(--gold-100); }
.compare-col ul { list-style: none; margin: 0; padding: 0; }
.compare-col li { position: relative; padding-left: 1.5rem; margin-bottom: .6rem; font-size: .9rem; line-height: 1.5; color: rgba(243,234,217,.8); }
.compare-col--yes li::before { content: "✓"; position: absolute; left: 0; color: #5fb489; font-weight: 700; }
.compare-col--no li::before { content: "×"; position: absolute; left: 0; color: var(--seal-red); font-weight: 700; }

/* Painel de preco: ocupa a largura toda, efeito vidro fosco sobre a foto de fundo */
.investimento__glass {
  margin: 0 auto;
  max-width: 1180px;
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  background: rgba(18, 48, 43, .42);
  backdrop-filter: blur(22px) saturate(1.4);
  -webkit-backdrop-filter: blur(22px) saturate(1.4);
  border: 1px solid var(--gold-400);
  box-shadow: 0 40px 90px -30px rgba(0,0,0,.7);
}

.investimento h2 { font-size: clamp(2rem, 4.5vw, 3.6rem); line-height: 1.02; max-width: 22ch; margin: .4rem 0 1.5rem; color: var(--gold-100); }

/* Fatos rapidos: escaneavel em chips, sem precisar ler frase */
.investimento__facts { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0 0 1.75rem; }
.investimento__facts span { border: 1px solid var(--gold-400); border-radius: 999px; padding: .45rem .9rem; font-size: .78rem; font-weight: 600; color: var(--gold-100); }

.investimento__price-block { padding: 1.5rem 0; border-top: 1px solid rgba(196,155,90,.25); border-bottom: 1px solid rgba(196,155,90,.25); }
.investimento__price-label { margin: 0 0 .5rem; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--gold-400); }
.investimento__price { margin: 0; }
.investimento__price strong { display: block; font-family: "Fraunces", serif; color: var(--gold-100); font-size: clamp(2.6rem, 6vw, 5rem); line-height: .96; letter-spacing: -.01em; }
.investimento__price span { display: block; font-size: clamp(1.05rem, 2vw, 1.4rem); margin-top: .6rem; color: rgba(243,234,217,.75); }
.investimento__price span sup { color: var(--seal-red); font-size: .7em; }
.investimento__cta { background: var(--seal-red); color: var(--gold-100); display: inline-block; font-weight: 700; margin: 1.5rem 0 0; padding: 1rem 1.6rem; border-radius: var(--radius-btn); text-decoration: none; box-shadow: 0 14px 30px -14px rgba(179,80,46,.65); transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.investimento__cta:hover { transform: translateY(-2px); box-shadow: 0 18px 38px -14px rgba(179,80,46,.8); filter: brightness(1.1); }
.investimento__cta:active { transform: translateY(0); filter: brightness(.97); }
.investimento__cta:focus-visible { outline: 3px solid var(--gold-400); outline-offset: 3px; }

.investimento__glass details { margin-top: 1.5rem; border-top: 1px solid rgba(196,155,90,.25); padding-top: 1rem; }
.investimento summary { cursor: pointer; font-weight: 700; font-size: .88rem; color: var(--gold-100); }
.investimento__inclusions-full { columns: 2; gap: 2rem; margin-top: 1.5rem; }
.investimento__inclusions-full h3 { break-after: avoid; color: var(--gold-400); font-size: 1rem; }
.investimento__inclusions-full ul { break-inside: avoid; list-style: none; padding: 0; margin: 0 0 1.25rem; }
.investimento__inclusions-full li { position: relative; padding-left: 1.35rem; margin-bottom: .5rem; font-size: .88rem; line-height: 1.5; color: rgba(243,234,217,.78); }
.investimento__inclusions-full li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-400); font-weight: 700; }
.investimento__inclusions-full section:last-of-type li::before { content: "–"; color: rgba(243,234,217,.45); }
.investimento__inclusions-full section:last-of-type li { color: rgba(243,234,217,.6); }
.investimento__note { font-size: .74rem; line-height: 1.7; margin-top: 1.5rem; color: rgba(243,234,217,.5); }
.investimento__note sup { color: var(--gold-400); margin-right: .2em; }
[data-investment-moment] { opacity: 0; transform: translateY(1.5rem); transition: opacity .6s ease, transform .6s ease; }
[data-investment-moment].is-visible { opacity: 1; transform: none; }

@media (min-width: 900px) {
  .investimento__compare { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .investimento { padding-inline: 1.25rem; }
  .investimento__bg { background-attachment: scroll; background-position: center 38%; }
  .investimento__glass { padding: 1.5rem; border-radius: var(--radius-md); }
  .investimento__inclusions-full { columns: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .investimento__bg { background-attachment: scroll; }
  [data-investment-moment] { opacity: 1; transform: none; transition: none; }
  .investimento__cta { transition: none; }
}
