/* ══ INDEX PAGE STYLES ══ */

/* HERO */
.hero {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 120px 0 80px;
  overflow: hidden;
}
.hero-glow-1 {
  position: absolute;
  top: -100px; left: -100px;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(85,220,252,.08) 0%, transparent 65%);
  pointer-events: none;
}
.hero-glow-2 {
  position: absolute;
  bottom: -100px; right: -100px;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,147,46,.08) 0%, transparent 65%);
  pointer-events: none;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.hero-title { margin-top: 20px; margin-bottom: 20px; }
.hero-desc { font-size: 1.05rem; color: var(--text); max-width: 52ch; }
.hero-stats {
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 32px;
  background: var(--navy-light);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  width: 100%;
  max-width: 520px;
}
.hero-stat { flex: 1; text-align: center; padding: 0 12px; min-width: 0; }
.hero-stat-div { width: 1px; height: 40px; background: var(--border); flex-shrink: 0; }
.hero-stat .stat-number { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.hero-actions { display: flex; align-items: center; gap: 16px; margin-top: 32px; flex-wrap: wrap; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  color: var(--text-dim);
}

/* HERO RIGHT */
.hero-right { display: flex; flex-direction: column; gap: 16px; }

.hero-chart-rotator {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Wrapper dos slides: overflow hidden para o efeito de slide */
.hero-chart-slides {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.hero-chart-slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transform: translateX(40px);
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(.4,0,.2,1),
              transform 0.5s cubic-bezier(.4,0,.2,1);
}
.hero-chart-slide.slide-out {
  opacity: 0;
  transform: translateX(-40px);
  pointer-events: none;
}
.hero-chart-slide.active {
  position: relative;
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

.hero-chart-card {
  padding: 24px;
  border-radius: var(--radius-xl);
}
.hero-chart-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
.hero-chart-subtitle { font-size: .75rem; color: var(--white); letter-spacing: .08em; }
.hero-chart-valor { font-family: var(--font-serif); font-size: 1.6rem; color: var(--teal); margin-top: 4px; }

/* Footer do card: legenda + capital recomendado */
.hero-chart-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  gap: 12px;
  flex-wrap: wrap;
}
.hero-chart-capital {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .75rem;
}
.hero-chart-capital-label {
  color: var(--text-dim);
  white-space: nowrap;
}
.hero-chart-capital-val {
  color: var(--white);
  font-family: var(--font-mono);
  font-weight: 600;
  white-space: nowrap;
}
.hero-chart-disclaimer {
  color: var(--text-dim);
  font-size: .7rem;
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,.2);
  white-space: nowrap;
  transition: color var(--transition);
}
.hero-chart-disclaimer:hover { color: var(--teal); }

/* Dots de navegação */
.hero-chart-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 4px 0 2px;
}
.chart-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--border);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease, width 0.3s ease;
  flex-shrink: 0;
}
.chart-dot.active {
  background: var(--teal);
  width: 22px;
  border-radius: 4px;
  transform: none;
}
.chart-dot:hover:not(.active) {
  background: var(--text-dim);
  transform: scale(1.2);
}
.hero-chart-legend { display: flex; gap: 16px; margin-top: 12px; }
.legend-item { display: flex; align-items: center; gap: 6px; font-size: .78rem; color: var(--text-dim); font-family: var(--font-mono); }
.legend-line { width: 20px; height: 2px; border-radius: 1px; display: inline-block; }
.legend-line.teal { background: var(--teal); }
.legend-line.gold { background: var(--gold); }
.legend-line.grey { background: var(--text-dim); }

.live-ticker {
  background: var(--navy-light);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 18px;
}
.ticker-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .75rem;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 8px;
}
.ticker-row { display: flex; justify-content: space-between; align-items: center; }

.live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--teal);
  display: inline-block;
  animation: livePulse 1.5s ease-in-out infinite;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .3; }
}

/* SCROLL HINT */
.scroll-hint {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  opacity: .4;
}
.scroll-wheel {
  width: 22px; height: 36px;
  border: 2px solid var(--white);
  border-radius: 11px;
  position: relative;
}
.scroll-wheel::before {
  content: '';
  position: absolute;
  top: 6px; left: 50%;
  transform: translateX(-50%);
  width: 3px; height: 6px;
  background: var(--white);
  border-radius: 2px;
  animation: scrollDown 1.8s ease-in-out infinite;
}
@keyframes scrollDown {
  0%, 100% { transform: translateX(-50%) translateY(0); opacity: 1; }
  80% { transform: translateX(-50%) translateY(12px); opacity: 0; }
}

/* MEDIA STRIP */
.media-strip { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; justify-content: center; }
.media-label { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--text-dim); white-space: nowrap; }
.media-logos { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.media-logo {
  font-family: var(--font-mono);
  font-size: .78rem;
  color: var(--text-dim);
  padding: 6px 14px;
  border: 1px solid var(--border);
  border-radius: 100px;
  transition: var(--transition);
}
.media-logo:hover { color: var(--teal); border-color: var(--border-teal); }

/* HOW IT WORKS */
.how-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: center;
}
.how-card { padding: 36px 28px; }
.how-num {
  font-family: var(--font-mono);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--teal);
  opacity: .25;
  line-height: 1;
  margin-bottom: 12px;
}
.how-icon { margin-bottom: 16px; }
.how-card h3 { font-size: 1.2rem; margin-bottom: 10px; }
.how-card p { font-size: .9rem; }
.how-link {
  display: inline-block;
  margin-top: 16px;
  font-size: .85rem;
  color: var(--teal);
  font-weight: 600;
  position: relative;
  z-index: 1;
  cursor: pointer;
  transition: color var(--transition);
}
.how-link:hover { text-decoration: underline; color: var(--teal-dim); }
.how-link:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.how-arrow {
  font-size: 1.5rem;
  color: var(--teal);
  opacity: .4;
  padding: 0 12px;
}

/* CALC */
.calc-section { background: var(--navy-mid); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.calc-section__container { max-width: 920px; }
.calc-field { position: relative; }

/* ── DRUM ROLL PICKERS ─────────────────────────────────── */
.calc-pickers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.calc-picker-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.calc-picker-label {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--text-dim);
  font-weight: 600;
  align-self: flex-start;
}
.wheel-picker {
  width: 100%;
  height: 116px;
  position: relative;
  perspective: 700px;
  overflow: hidden;
  background: var(--navy-light);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
  transition: border-color .2s;
  padding: 0;
  box-sizing: border-box;
}
.wheel-picker:active { cursor: grabbing; }
.wheel-picker:focus-within { border-color: var(--border-teal); }
/* Center highlight slot */
.wheel-picker::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 12px; right: 12px;
  height: 34px;
  transform: translateY(-50%);
  background: rgba(85,220,252,.06);
  border-top: 1px solid rgba(85,220,252,.22);
  border-bottom: 1px solid rgba(85,220,252,.22);
  border-radius: 8px;
  pointer-events: none;
  z-index: 4;
}
/* Gradient fade top & bottom */
.wheel-picker::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    var(--navy-light) 0%,
    rgba(15,42,92,.75) 20%,
    transparent 40%,
    transparent 60%,
    rgba(15,42,92,.75) 80%,
    var(--navy-light) 100%
  );
  pointer-events: none;
  z-index: 3;
  border-radius: inherit;
}
.wheel-picker-drum {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}
.wheel-picker-item {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 34px;
  margin-top: -17px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0;
  font-size: .98rem;
  font-weight: 500;
  color: var(--white);
  pointer-events: none;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  letter-spacing: .01em;
}
.calc-prefix {
  position: absolute;
  top: 50%; left: 16px;
  transform: translateY(-50%);
  color: var(--text-dim);
  font-size: .9rem;
  pointer-events: none;
}
.calc-result {
  background: var(--navy-light);
  border: 1px solid var(--border-teal);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 24px;
  align-items: start;
}
.calc-result-main { min-width: 0; }
.calc-result-label { font-size: .8rem; color: var(--text-dim); margin-bottom: 4px; }
.calc-result-val { font-family: var(--font-serif); font-size: 2.2rem; color: var(--white); line-height: 1; }
.calc-result-range { font-size: .78rem; color: var(--text-dim); margin-top: 6px; }
.calc-breakdown-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  font-size: .88rem;
}
.calc-breakdown-row:last-child { border-bottom: none; }
.calc-breakdown-total {
  font-weight: 700;
  padding-top: 12px;
}
.calc-disclaimer { font-size: .75rem; color: var(--text-dim); line-height: 1.6; }

/* LEAD CAPTURE */
.lead-section { background: var(--navy-mid); border-top: 1px solid var(--border); }
.lead-card {
  background: var(--navy-light);
  border: 1px solid var(--border-teal);
  border-radius: var(--radius-xl);
  padding: clamp(32px, 5vw, 56px);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.lead-glow {
  position: absolute;
  top: -80px; left: 50%;
  transform: translateX(-50%);
  width: 300px; height: 200px;
  background: radial-gradient(ellipse, rgba(85,220,252,.15), transparent 70%);
  pointer-events: none;
}
.lead-form {
  display: flex;
  gap: 12px;
  max-width: 480px;
  margin: 0 auto;
}
.lead-form .input { flex: 1; }

/* DIFF GRID */
.diff-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.diff-card {
  background: var(--navy-mid);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: border-color var(--transition), transform var(--transition);
}
.diff-card:hover { border-color: var(--border-teal); transform: translateY(-3px); }
.diff-icon { font-size: 1.8rem; margin-bottom: 16px; }
.diff-card h4 { font-family: var(--font-sans); font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.diff-card p { font-size: .88rem; line-height: 1.65; }

/* TESTIMONIALS */
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* MEDIA ARTICLES → moved to global.css */

/* CTA SECTION */
.cta-section { padding: clamp(40px, 6vw, 64px) 0; }
.cta-card {
  background: var(--navy-light);
  border: 1px solid var(--border-teal);
  border-radius: var(--radius-xl);
  padding: clamp(40px, 6vw, 72px);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-glow {
  position: absolute;
  top: -100px; left: 50%;
  transform: translateX(-50%);
  width: 500px; height: 300px;
  background: radial-gradient(ellipse, rgba(85,220,252,.12), transparent 70%);
  pointer-events: none;
}
.cta-content { position: relative; z-index: 1; }
.cta-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* RESPONSIVE */
@media (max-width: 1100px) {
}
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero-right { display: none; }
  .how-grid { grid-template-columns: 1fr; }
  .how-arrow { transform: rotate(90deg); text-align: center; }
  .calc-pickers { grid-template-columns: 1fr 1fr; }
  .calc-result { grid-template-columns: 1fr; }
  .diff-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .diff-grid { grid-template-columns: 1fr; }
  .hero-stats { flex-direction: column; }
  .hero-stat-div { width: 80px; height: 1px; }
  .lead-form { flex-direction: column; }
}
