/* Pagina "Conectar conta" (uselea.ai/conectar) e telas de resultado da /api/instagram/retorno.
   Mesmos tokens do site da LEA.IA: grafite, off-white, um amarelo so, Questrial e Mulish. */
:root{
  --bg:#0C0B0A; --deep:#1C1A19; --panel:#312F2F; --line:#46423f;
  --ink:#ECE7DC; --muted:#C4BFBA; --muted-2:#8A847E; --gold:#FED70F;
  --display:'Questrial','Century Gothic','Futura',sans-serif;
  --body:'Mulish','Helvetica Neue',Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg)}
body{
  min-height:100vh;min-height:100svh;font-family:var(--body);color:var(--ink);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:
    radial-gradient(circle at 50% 34%, rgba(254,215,15,.10), rgba(254,215,15,0) 32%),
    repeating-radial-gradient(circle at 50% 34%, rgba(236,231,220,.04) 0 1.4px, rgba(236,231,220,0) 1.4px 40px),
    radial-gradient(circle at 50% 34%, #2C2A28 0%, #1C1A19 58%, #121010 100%);
  background-attachment:fixed;
}
.tela{
  min-height:100vh;min-height:100svh;display:flex;flex-direction:column;
  width:100%;max-width:760px;margin:0 auto;
  padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(40px + env(safe-area-inset-bottom,0px));
}
.marca{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;align-self:flex-start}
.marca svg{width:30px;height:30px;flex:0 0 auto}
.marca .core{fill:var(--gold)}
.wm{font-family:var(--display);font-size:1.35rem;letter-spacing:.10em;white-space:nowrap}
.wm i{display:inline-block;width:.13em;height:.13em;border-radius:50%;background:var(--gold);vertical-align:.02em;margin:0 .1em}
.miolo{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px 0 24px}
.tag{font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
h1{
  font-family:var(--display);font-weight:400;color:var(--ink);
  font-size:clamp(2.6rem,9.5vw,4.8rem);line-height:1.04;letter-spacing:-.01em;
  max-width:13ch;overflow-wrap:anywhere;
}
.lead{font-size:clamp(1.1rem,2.8vw,1.28rem);line-height:1.6;color:var(--muted);max-width:32ch;margin-top:22px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;align-self:flex-start;
  margin-top:36px;padding:18px 32px;min-height:58px;border-radius:40px;
  background:var(--gold);color:#1C1A19;border:2px solid var(--gold);
  font-family:var(--body);font-weight:700;font-size:1.06rem;letter-spacing:.01em;text-decoration:none;
  transition:transform .2s,background .2s,border-color .2s;
}
.btn:hover{transform:translateY(-2px);background:#ffe24a;border-color:#ffe24a}
.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.btn svg{width:22px;height:22px;flex:0 0 auto}
.nota{font-size:.95rem;line-height:1.6;color:var(--muted-2);max-width:40ch;margin-top:28px}
.cartao{
  display:flex;gap:18px;align-items:center;margin-top:30px;padding:20px 22px;
  border:1px solid var(--line);border-radius:18px;background:rgba(49,47,47,.62);max-width:440px;
}
.cartao img{width:60px;height:60px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid var(--line)}
.cartao .nome{font-family:var(--display);font-size:1.25rem;line-height:1.2}
.numeros{display:flex;gap:30px;margin-top:8px}
.numeros b{display:block;font-family:var(--display);font-weight:400;font-size:2rem;line-height:1.1;color:var(--ink)}
.numeros span{font-size:.84rem;color:var(--muted-2);letter-spacing:.03em}
/* fase 5: o botao do Meta Ads ao lado do Instagram, com a validade da chave embaixo */
.botoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.botoes .btn{margin-top:0}
.btn.contorno{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.contorno:hover{background:rgba(236,231,220,.06);border-color:var(--muted-2)}
.situacao{margin-top:18px;color:var(--muted)}
.situacao.alerta{color:var(--gold)}
@media (max-width:480px){
  .btn{align-self:stretch}
  .botoes{flex-direction:column}
}
