/* O site dos afiliados (2026-10-16): o "Cadastro A" do canvas "ThunderX Afiliados"
   (https://claude.ai/artifact/NznzpBKXg5jCjvrffdRph8), em CSS de verdade. */
:root {
  --fundo: #0D0E15;
  --painel: #120024;
  --borda: #300060;
  --linha: #262626;
  --campo: #3D3D3D;
  --texto: #C4C4C4;
  --forte: #E8E8E8;
  --apagado: #8C8C8C;
  --branco: #FFFFFF;
  --roxo: #A000F0;
  --lilas: #BB9DF4;
  --azul-claro: #BBD2F9;
  --ciano: #00E1FF;
  --erro: #FF8A8A;
  --display: 'Saira Condensed', 'Arial Narrow', sans-serif;
  --corpo: 'Momo Trust Sans', 'Segoe UI', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--fundo); color: var(--texto); font-family: var(--corpo); font-size: 19px; line-height: 1.6; }
a { color: var(--ciano); }
a:hover { color: var(--azul-claro); }
img { display: block; }

.display {
  margin: 0; font-family: var(--display); font-weight: 800; font-style: italic;
  text-transform: uppercase; letter-spacing: 0.01em; color: var(--forte);
}
.selo {
  font-size: 15px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--lilas);
}
.caixa { max-width: 1120px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.botao {
  display: inline-block; background: var(--ciano); color: var(--fundo); text-decoration: none; border: none;
  font: inherit; font-size: 19px; letter-spacing: 0.04em; border-radius: 12px; padding: 16px 28px; cursor: pointer;
  box-shadow: 0 0 24px rgba(0, 225, 255, 0.25);
}
.botao:hover { color: var(--fundo); background: #5CEBFF; }
.botao:disabled { opacity: 0.6; cursor: progress; }
.botao--fantasma { background: transparent; color: var(--azul-claro); box-shadow: none; padding: 16px 20px; }
.botao--fantasma:hover { background: transparent; color: var(--branco); }

/* ----- topo ----- */
.topo { position: relative; isolation: isolate; overflow: hidden; }
.topo__raios { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.topo__raios svg { position: absolute; top: 0; height: 100%; width: clamp(110px, 27vw, 400px); }
.topo__raios .esq { left: 0; }
.topo__raios .dir { right: 0; }
.cabecalho { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 28px; padding-bottom: 28px; }
.cabecalho img { height: clamp(44px, 5vw, 64px); width: auto; }
.cabecalho a {
  color: var(--azul-claro); text-decoration: none; border: 1px solid var(--borda);
  border-radius: 999px; padding: 12px 22px; white-space: nowrap;
}
.heroi { max-width: 1080px; margin: 0 auto; padding: 72px 24px 88px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.heroi .selo { border: 1px solid var(--borda); background: var(--painel); border-radius: 999px; padding: 6px 14px; }
.heroi h1 { font-size: clamp(44px, 7vw, 84px); line-height: 0.95; color: var(--branco); }
.heroi h1 span { color: var(--roxo); }
.heroi p { margin: 0; max-width: 620px; font-size: 21px; }
.heroi__acoes { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }
.heroi__fatos { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin: 32px 0 0; padding: 0; list-style: none; max-width: 1040px; }
.heroi__fatos li {
  color: var(--azul-claro); background: var(--painel); border: 1px solid var(--linha);
  border-radius: 12px; padding: 12px 20px; max-width: 100%; text-align: center;
}

/* ----- como funciona ----- */
.passos { padding-bottom: 96px; }
.passos h2 { font-size: 44px; text-align: center; margin-bottom: 32px; }
.passos ol { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.passos li { background: var(--painel); border: 1px solid var(--borda); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.passos .num { font-family: var(--display); font-weight: 700; font-style: italic; font-size: 28px; color: var(--roxo); }
.passos h3 { margin: 0; font-size: 22px; font-weight: 400; color: var(--forte); }
.passos p { margin: 0; }

/* ----- comissão ----- */
.comissao { background: var(--painel); border-top: 1px solid transparent; border-image: linear-gradient(90deg, #0052FF, var(--roxo)) 1; border-bottom: 1px solid var(--borda); }
.comissao__dentro { padding-top: 88px; padding-bottom: 88px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.comissao__texto { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.comissao__texto h2 { font-size: clamp(40px, 5vw, 56px); line-height: 1; }
.comissao__texto p { margin: 0; }
.divisao { flex: 1 1 420px; min-width: 0; background: var(--fundo); border: 1px solid var(--borda); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 20px; }
.divisao__topo, .divisao__rotulos { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; color: var(--apagado); }
.divisao__linha { display: flex; flex-direction: column; gap: 8px; }
.divisao__linha .rotulos { display: flex; justify-content: space-between; gap: 12px; }
.divisao__linha .voce { color: var(--forte); }
.divisao__linha .seguidor { color: var(--azul-claro); }
.divisao__linha .seguidor--zero { color: var(--apagado); }
.barra { display: flex; height: 12px; border-radius: 6px; overflow: hidden; background: var(--linha); }
.barra .c { background: var(--roxo); }
.barra .d { background: var(--azul-claro); }
.divisao__legenda { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--apagado); padding-top: 4px; }
.divisao__legenda span { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.divisao__legenda i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }

/* ----- fácil de indicar ----- */
.facil { padding-top: 88px; padding-bottom: 32px; }
.facil h2 { font-size: 44px; text-align: center; margin-bottom: 8px; }
.facil > p { margin: 0 auto 36px; max-width: 680px; text-align: center; }
.facil ul { margin: 0 auto; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px; max-width: 920px; }
.facil li { display: flex; gap: 14px; align-items: flex-start; }
.facil li svg { flex: none; }
.facil strong { display: block; font-weight: 400; color: var(--forte); }

/* ----- cadastro ----- */
.cadastro { padding-top: 72px; padding-bottom: 104px; display: flex; justify-content: center; }
.form {
  width: 100%; max-width: 600px; background: var(--painel); border: 1px solid var(--borda); border-radius: 24px;
  padding: clamp(24px, 4vw, 40px); display: flex; flex-direction: column; gap: 20px;
}
.form__titulo { display: flex; flex-direction: column; gap: 6px; margin-bottom: 4px; }
.form__titulo h2 { font-size: 44px; line-height: 1; }
.form__titulo p { margin: 0; }
.campo { display: flex; flex-direction: column; gap: 8px; color: var(--forte); }
.campo input, .campo select {
  font: inherit; font-size: 19px; color: var(--forte); background: var(--fundo);
  border: 1px solid var(--campo); border-radius: 12px; padding: 14px 16px; min-height: 52px; width: 100%;
}
.campo input::placeholder { color: #6D6D6D; }
.campo input:focus, .campo select:focus { outline: 2px solid var(--ciano); outline-offset: 1px; }
.campo[data-erro] input, .campo[data-erro] select { border-color: var(--erro); }
.campo small { color: var(--erro); font-size: 16px; }
.par { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.aceite { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.aceite input { width: 20px; height: 20px; margin: 4px 0 0; accent-color: var(--roxo); flex: none; }
.aceite[data-erro] span { color: var(--erro); }
.isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form .botao { width: 100%; text-align: center; margin-top: 4px; }
.form__aviso { margin: 0; min-height: 1.6em; }
.form__aviso[data-tipo="erro"] { color: var(--erro); }
.pronto { text-align: center; display: flex; flex-direction: column; gap: 12px; align-items: center; padding: 24px 0; }
.pronto h2 { font-size: 44px; line-height: 1; }
.pronto p { margin: 0; }

/* ----- rodapé ----- */
.rodape { border-top: 1px solid transparent; border-image: linear-gradient(90deg, #0052FF, var(--roxo)) 1; }
.rodape__dentro { padding-top: 32px; padding-bottom: 32px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; color: var(--apagado); }
.rodape img { height: 22px; width: auto; }
.redes { display: flex; gap: 8px; }
.redes a { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--linha); border-radius: 12px; }

/* ----- páginas de texto (termos) ----- */
.texto { max-width: 760px; margin: 0 auto; padding: 48px 24px 96px; }
.texto h1 { font-size: clamp(40px, 6vw, 64px); line-height: 1; margin-bottom: 24px; color: var(--branco); }

/* ----- o painel do afiliado (o "Dashboard C" do canvas) ----- */
.painel { max-width: 1160px; margin: 0 auto; padding: 0 24px 56px; display: flex; flex-direction: column; gap: 22px; }
.painel-topo { max-width: 1160px; margin: 0 auto; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.painel-topo__marca { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
.painel-topo__marca img { height: clamp(38px, 4vw, 50px); width: auto; }
.painel-topo__marca span { font-size: 15px; color: var(--lilas); letter-spacing: 0.14em; text-transform: uppercase; border-left: 1px solid var(--campo); padding-left: 14px; white-space: nowrap; }
.painel-topo__conta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--forte); }
.botao-linha {
  font: inherit; font-size: 19px; cursor: pointer; background: transparent; color: var(--ciano);
  border: 1px solid var(--campo); border-radius: 10px; padding: 10px 14px; min-height: 44px; text-decoration: none;
}
.botao-linha:hover { color: var(--branco); border-color: var(--azul-claro); }
.chanfro { clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px); }
.cartao { background: var(--painel); padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.cartao h3 { margin: 0; font-size: 22px; font-weight: 400; color: var(--forte); }

.criar {
  position: relative; isolation: isolate; overflow: hidden;
  background: linear-gradient(120deg, #1A0033 0%, var(--painel) 55%, #050B24 100%);
  clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px);
  padding: 32px clamp(20px, 3vw, 40px) 0; display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-end;
}
.criar__texto { flex: 999 1 520px; min-width: 0; padding-bottom: 32px; display: flex; flex-direction: column; gap: 16px; }
.criar h1 { font-size: clamp(34px, 4.6vw, 58px); line-height: 0.95; color: var(--branco); }
.criar p { margin: 0; max-width: 680px; color: var(--forte); }
.criar img { flex: 0 1 300px; width: 300px; max-width: 100%; height: auto; align-self: flex-end; }
.criar__campos { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; }
.criar__campos > * { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 6px; color: var(--forte); }
.prefixo { display: flex; align-items: center; background: var(--fundo); border: 1px solid var(--campo); border-radius: 10px; padding: 0 12px; min-height: 48px; }
.prefixo span { color: var(--apagado); }
.prefixo input { font: inherit; color: var(--forte); background: transparent; border: none; outline: none; padding: 12px 0; flex: 1; min-width: 0; }
.prefixo:focus-within, .regua:focus-within { outline: 2px solid var(--ciano); outline-offset: 1px; }
.regua { display: flex; align-items: center; gap: 10px; background: var(--fundo); border: 1px solid var(--campo); border-radius: 10px; padding: 2px 4px 2px 12px; min-height: 46px; }
.regua input[type=range] { flex: 1; min-width: 0; accent-color: var(--roxo); }
.regua button { width: 44px; height: 44px; cursor: pointer; border-radius: 8px; border: none; background: #1A0033; color: var(--azul-claro); display: flex; align-items: center; justify-content: center; }
.criar__divisao { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.chip { display: flex; align-items: baseline; gap: 8px; background: rgba(13, 14, 21, 0.7); border-radius: 10px; padding: 10px 16px; }
.chip b { font-family: var(--display); font-weight: 700; font-style: italic; font-size: 28px; color: var(--branco); }
.chip--seguidor b { color: var(--azul-claro); }
.mais { font-size: 22px; color: #6D6D6D; }
.botao-chanfro {
  font: inherit; font-size: 19px; letter-spacing: 0.03em; cursor: pointer; background: var(--ciano); color: var(--fundo);
  border: none; padding: 15px 26px; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.botao-chanfro:disabled { opacity: 0.5; cursor: not-allowed; }
.recado { color: var(--azul-claro); margin: 0; }
.recado[data-tipo="erro"] { color: var(--erro); }

.resultados-topo { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
.resultados-topo h2 { font-size: 34px; }
.resultados-topo h2 small { font-family: var(--corpo); font-style: normal; font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 19px; color: var(--apagado); }
.abas { display: flex; border: 1px solid var(--borda); border-radius: 10px; overflow: hidden; }
.abas button { font: inherit; font-size: 19px; cursor: pointer; border: none; padding: 10px 20px; min-height: 44px; background: transparent; color: var(--azul-claro); }
.abas button[aria-pressed="true"] { background: var(--roxo); color: var(--branco); }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 0; }
.kpi { background: var(--painel); padding: 20px 22px; display: flex; flex-direction: column; gap: 4px; border-top: 2px solid var(--roxo); }
.kpi dt { color: var(--apagado); }
.kpi dd { margin: 0; font-family: var(--display); font-weight: 700; font-style: italic; font-size: 38px; line-height: 1.1; color: var(--forte); }
.kpi small { font-size: 19px; color: var(--azul-claro); }
.kpi small i { font-style: normal; color: var(--apagado); margin-left: 6px; }
.linha-dupla { display: flex; flex-wrap: wrap; gap: 14px; }
.linha-dupla > .cartao:first-child { flex: 2 1 460px; min-width: 0; }
.linha-dupla > .cartao:last-child { flex: 1 1 340px; min-width: 0; gap: 6px; }
.grafico { flex: 1; min-height: 230px; display: flex; align-items: stretch; gap: 8px; background-image: linear-gradient(#1A0033 1px, transparent 1px); background-size: 100% 46px; }
.grafico > div { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; }
.grafico span { font-size: clamp(13px, 3.4vw, 17px); }
.grafico i { display: block; width: 100%; max-width: 40px; background: linear-gradient(180deg, var(--roxo) 0%, #6000C0 100%); clip-path: polygon(0 8px, 8px 0, 100% 0, 100% 100%, 0 100%); }
.grafico > div:last-child i { background: linear-gradient(180deg, var(--lilas) 0%, #6000C0 100%); }
.grafico-rotulos { display: flex; gap: 8px; margin-top: -8px; }
.grafico-rotulos span { flex: 1; min-width: 0; text-align: center; font-size: clamp(13px, 3.4vw, 17px); color: var(--apagado); }
.lista-links { display: flex; flex-direction: column; }
.lista-links > div { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid var(--linha); }
.lista-links > div > div { flex: 1; min-width: 0; }
.lista-links .nome { color: var(--forte); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lista-links .info { font-size: 17px; color: var(--apagado); display: flex; flex-wrap: wrap; column-gap: 12px; }
.lista-links .info span { white-space: nowrap; }
.lista-links .botao-linha { flex: none; font-size: 17px; padding: 10px 12px; }
.vazio { color: var(--apagado); margin: 0; }
.financeiro { display: flex; flex-wrap: wrap; gap: 20px 48px; align-items: center; }
.financeiro__numeros { flex: 999 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.financeiro__numeros dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; }
.financeiro__numeros dt { color: var(--apagado); }
.financeiro__numeros dd { margin: 0; font-size: 22px; color: var(--forte); }
.financeiro__numeros dd.forte { color: var(--branco); }
.financeiro__acoes { flex: 1 1 300px; min-width: 0; max-width: 420px; display: flex; flex-direction: column; gap: 10px; }
.financeiro__acoes .botao-chanfro, .financeiro__acoes .botao-linha { width: 100%; padding: 14px; }
.pix-form { display: flex; flex-direction: column; gap: 10px; color: var(--forte); }
.pix-form input { font: inherit; color: var(--forte); background: var(--fundo); border: 1px solid var(--campo); border-radius: 10px; padding: 12px; min-height: 48px; }
.vendas { display: flex; flex-direction: column; gap: 4px; }
.vendas__topo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.vendas__linha { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; align-items: center; padding: 12px 0; border-top: 1px solid var(--linha); }
.vendas__linha .quando { color: var(--apagado); }
.vendas__linha .valor { color: var(--forte); }
.selo-venda { font-size: 16px; border-radius: 999px; padding: 5px 12px; white-space: nowrap; }
.selo-venda--confirmada, .selo-venda--recebida { background: var(--borda); color: var(--forte); }
.selo-venda--em_confirmacao { background: var(--linha); color: var(--azul-claro); }
.selo-venda--cancelada { background: var(--linha); color: var(--apagado); }
.aviso-painel { max-width: 640px; margin: 48px auto; padding: 0 24px; display: flex; flex-direction: column; gap: 16px; }
.aviso-painel h1 { font-size: clamp(34px, 5vw, 52px); line-height: 1; color: var(--branco); }
.aviso-painel p { margin: 0; }
.entrar { display: flex; flex-direction: column; gap: 14px; background: var(--painel); border: 1px solid var(--borda); border-radius: 20px; padding: 24px; }
.entrar .botao { text-align: center; }
.ou { text-align: center; color: var(--apagado); margin: 0; }
