/* Indique um amigo (site/js/indique.js) no visual do Zero DP (docs/design.md). No painel e no Perfil é UMA linha da
   lista ("Indique um amigo"), que abre a folha (gaveta) com o link, o Copiar (a ação principal da folha),
   Compartilhar/WhatsApp, os três números, quem assinou e as regras. Os dias ganhos são prêmio: o único dourado.
   Só tokens. */

/* a linha (o ícone vem do .caixa-ic.vinho) e o erro com "Tentar de novo" */
.indique-erro > div { display: grid; gap: 8px; justify-items: start; min-width: 0; }

/* ===== a folha ===== */
.indique-gaveta { display: grid; gap: 18px; padding: 4px 4px 16px; }

.indique-campo { display: grid; gap: 6px; }
.indique-campo > label { font-family: var(--fonte-titulo); font-size: 14px; font-weight: 600; }
.indique-campo small { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; color: var(--texto-3); font-size: 13px; }
.indique-cod {
  padding: 1px 8px;
  border-radius: var(--raio-1);
  background: var(--superficie-2);
  color: var(--texto);
  font-family: var(--fonte-mono);
  font-size: 13.5px;
  letter-spacing: .12em;
}
.indique-copia { display: flex; align-items: flex-start; gap: 10px; padding-bottom: 6px; }
.indique-copia .entrada { flex: 1 1 auto; min-width: 0; font-size: 16px; text-overflow: ellipsis; }
.indique-copia .btn { flex: none; }

.indique-acoes { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 6px; }
.indique-acoes .btn { flex: 1 1 auto; }

.indique-numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.indique-num {
  display: grid;
  align-content: start;
  gap: 4px;
  padding: 12px 8px 11px;
  border: var(--bw) solid var(--linha);
  border-radius: 18px;
  background: var(--superficie);
  text-align: center;
}
.indique-num b { font-family: var(--fonte-titulo); font-size: 24px; font-variant-numeric: tabular-nums; font-weight: 700; line-height: 1.05; }
.indique-num span { color: var(--texto-3); font-size: 12.5px; line-height: 1.25; }
/* os dias ganhos: o prêmio, em dourado suave */
.indique-num:last-child { border-color: transparent; background: var(--ouro-suave); }
.indique-num:last-child b { color: var(--ouro-texto); }

.indique-lista { display: grid; margin: 0; padding: 0; list-style: none; }
.indique-lista li { display: flex; align-items: center; gap: 10px; padding: 11px 2px; font-size: 15px; }
.indique-lista li + li { border-top: var(--bw-fio) dashed var(--linha-media); }
.indique-lista li > span:not(.indique-lista-ic) { flex: 1 1 auto; min-width: 0; }
.indique-lista li b { flex: none; font-family: var(--fonte-titulo); font-variant-numeric: tabular-nums; }
.indique-lista-ic { display: grid; flex: none; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--bom-suave); color: var(--bom-texto); }
.indique-lista-ic .ic { width: 15px; height: 15px; stroke-width: 2.6; }
.indique-lista li.estornada { color: var(--texto-3); }
.indique-lista li.estornada .indique-lista-ic { background: var(--erro-suave); color: var(--erro-texto); }

.indique-regras { border-top: var(--bw-fio) dashed var(--linha-media); }
.indique-regras summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  color: var(--texto);
  font-family: var(--fonte-titulo);
  font-size: 15px;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}
.indique-regras summary::-webkit-details-marker { display: none; }
.indique-regras summary::after {
  content: "";
  width: 8px;
  height: 8px;
  margin: -3px 4px 0 auto;
  border-right: 2px solid var(--texto-2);
  border-bottom: 2px solid var(--texto-2);
  transform: rotate(45deg);
  transition: transform .15s var(--ease);
}
.indique-regras[open] summary::after { margin-top: 4px; transform: rotate(-135deg); }
.indique-regras ul { display: grid; gap: 7px; margin: 4px 0 0; padding-left: 20px; color: var(--texto-2); font-size: 14.5px; line-height: 1.5; }

@media (max-width: 400px) {
  .indique-copia { flex-wrap: wrap; }
  .indique-copia .btn { flex: 1 1 100%; }
  .indique-num b { font-size: 22px; }
}
@media (min-width: 720px) { .indique-acoes .btn { flex: 0 1 auto; } }
@media (prefers-reduced-motion: reduce) { .indique-regras summary::after { transition: none; } }
