/* Landing Indique e Ganhe */
.indique-page { min-height: 100vh; background: linear-gradient(160deg, #0F0F0F 0%, #1A1A1A 40%, #F8FAFC 40%); }
.indique-wrap { max-width: 960px; margin: 0 auto; padding: 6rem 1.25rem 3rem; }
.indique-hero { text-align: center; color: #fff; margin-bottom: 2rem; }
.indique-hero h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 900; margin-bottom: .5rem; }
.indique-hero h1 span { color: var(--yellow); }
.indique-badge { display: inline-block; background: rgba(251,191,36,.15); color: var(--yellow); padding: .35rem 1rem; border-radius: 999px; font-size: .85rem; font-weight: 600; margin-bottom: 1rem; }
.indique-card {
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 2rem; max-width: 520px; margin: 0 auto;
}
.indique-card h2 { font-size: 1.25rem; margin-bottom: .25rem; }
.indique-card .sub { color: var(--gray); font-size: .9rem; margin-bottom: 1.5rem; }
.indique-referrer {
  background: linear-gradient(135deg, var(--red), var(--red-dark));
  color: #fff; border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 1rem;
}
.indique-referrer .icon { font-size: 2rem; }
.indique-referrer strong { display: block; font-size: 1.1rem; }
.indique-form .field { margin-bottom: 1rem; }
.indique-form label { display: block; font-weight: 600; font-size: .85rem; margin-bottom: .35rem; color: var(--dark-soft); }
.indique-form input, .indique-form select, .indique-form textarea {
  width: 100%; padding: .75rem 1rem; border: 1px solid #E2E8F0; border-radius: 10px;
  font-family: inherit; font-size: 1rem; transition: border-color .2s;
}
.indique-form input:focus, .indique-form select:focus, .indique-form textarea:focus {
  outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(220,38,38,.12);
}
.indique-form .btn-submit {
  width: 100%; padding: 1rem; border: none; border-radius: 12px;
  background: linear-gradient(135deg, var(--red), var(--red-dark));
  color: #fff; font-weight: 700; font-size: 1rem; cursor: pointer; margin-top: .5rem;
  transition: transform .15s, box-shadow .15s;
}
.indique-form .btn-submit:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(220,38,38,.35); }
.indique-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.indique-step { background: #fff; border-radius: 12px; padding: 1rem; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,.06); }
.indique-step .num { width: 32px; height: 32px; background: var(--yellow); color: #1A1A1A; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; margin-bottom: .5rem; }
.indique-alert { padding: 1rem 1.25rem; border-radius: 12px; margin-bottom: 1.25rem; font-size: .95rem; }
.indique-alert.ok { background: #ECFDF5; color: #065F46; border: 1px solid #A7F3D0; }
.indique-alert.err { background: #FEF2F2; color: #991B1B; border: 1px solid #FECACA; }
.indique-code-box { display: flex; gap: .5rem; margin-top: 1rem; }
.indique-code-box input { flex: 1; }
.indique-code-box button { padding: .75rem 1.25rem; background: var(--yellow); border: none; border-radius: 10px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.indique-valor { font-size: 2rem; font-weight: 900; color: var(--red); }
@media (max-width: 640px) {
  .indique-wrap { padding-top: 5rem; }
  .nav-links { display: none; }
}
