/* A PLATAFORMA DO EDITOR PRIME (14/out, cara nova): a mesma identidade da página de vendas, pra quem comprou sentir
   que chegou no mesmo lugar. Fundo quase preto, papel quente no texto, o roxo do Editor Prime na ação e o ponto
   vermelho da marca. Título em Archivo estreito, texto em Geist, etiqueta em DM Mono. Profundidade por superfície
   mais clara (cartão sobre o fundo), uma sombra só nos objetos que flutuam. */
:root{
  --fundo:#0B0C0F; --fundo-2:#0E1014; --fundo-3:#08080A;
  --card:#14161B; --card-2:#1A1D24; --card-3:#21252E;
  --campo:#0B0C0F;
  --line:#262A33; --line-2:#343A47; --line-forte:#4A5163;
  --paper:#EEEAE1; --text:#D3CFC6; --fog:#A3A2AB; --fog-2:#8E8D97;
  --v:#A091FF; --v-2:#7C6BF0; --v-deep:#4A3FA6; --v-bg:rgba(160,145,255,.13); --v-line:rgba(160,145,255,.42);
  --rec:#FB5A5A; --rec-bg:rgba(251,90,90,.12); --rec-line:rgba(251,90,90,.45);
  --ok:#3FCBA8; --ok-bg:rgba(63,203,168,.12); --ok-line:rgba(63,203,168,.45);
  --amb:#F5B748; --amb-bg:rgba(245,183,72,.12); --amb-line:rgba(245,183,72,.45);
  --azul:#4C9BFF; --azul-bg:rgba(76,155,255,.12); --azul-line:rgba(76,155,255,.4);
  --brasa:255,122,69;   /* a luz quente da foto do Roni, só no brilho das boas-vindas */
  --f-display:"Archivo","Arial Narrow",system-ui,sans-serif;
  --f:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"DM Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.2,1); --ease-io:cubic-bezier(.65,0,.35,1);
  --r-sm:10px; --r:16px; --r-lg:24px;
  --sombra:0 24px 48px rgba(0,0,0,.45);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--fundo);color:var(--text);font:400 16px/1.6 var(--f);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
button,input{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
a{color:var(--v);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
img,svg,video{display:block}
:focus-visible{outline:2px solid var(--v);outline-offset:3px;border-radius:8px}
::selection{background:var(--v-bg);color:var(--paper)}
[hidden]{display:none!important}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.num{font-variant-numeric:tabular-nums lining-nums}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- títulos: o Archivo estreito da página de vendas ---- */
.display{font-family:var(--f-display);font-stretch:80%;font-weight:800;color:var(--paper);letter-spacing:-.015em;line-height:1.02}
.display em{font-style:normal;color:var(--v)}

/* ---- etiqueta de seção (o "olho" da página de vendas, aqui .etq): quadradinho com a cor da função ---- */
.etq{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}
.etq i{width:8px;height:8px;border-radius:2px;background:var(--v);box-shadow:0 0 12px rgba(160,145,255,.6);flex:none}
.etq--ok i{background:var(--ok);box-shadow:0 0 12px rgba(63,203,168,.5)}
.etq--amb i{background:var(--amb);box-shadow:0 0 12px rgba(245,183,72,.5)}
.etq--rec i{background:var(--rec);box-shadow:0 0 12px rgba(251,90,90,.6)}

/* ---- a marca: o ponto vermelho e o nome, como na página de vendas ---- */
.marca{display:inline-flex;align-items:center;gap:.5em;min-height:44px;font-family:var(--f-display);font-stretch:100%;font-weight:800;font-size:17px;letter-spacing:.16em;
  color:var(--paper);text-transform:uppercase;white-space:nowrap}
.marca:hover{text-decoration:none}
.marca i{width:.42em;height:.42em;border-radius:50%;background:var(--rec);box-shadow:0 0 10px rgba(251,90,90,.7);flex:none}

/* ---- botões: um sólido (papel) por tela; o resto é contorno ou link ---- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;
  background:var(--paper);color:#0B0C0F;font-weight:700;font-size:16px;line-height:1;white-space:nowrap;text-decoration:none;
  transition:transform .18s var(--ease),opacity .15s var(--ease)}
.btn::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 12px 32px rgba(160,145,255,.32);opacity:0;transition:opacity .2s var(--ease);pointer-events:none}
.btn:hover{transform:translateY(-2px);text-decoration:none}
.btn:hover::after{opacity:1}
.btn:active{transform:translateY(0) scale(.98)}
.btn[disabled],.btn[aria-busy="true"]{opacity:.6;pointer-events:none}
.btn .ic{width:18px;height:18px;stroke-width:2.2}
.btn-contorno{background:rgba(255,255,255,.02);color:var(--paper);border:1px solid var(--line-2);font-weight:600}
.btn-contorno::after{display:none}
.btn-contorno:hover{background:var(--card-2);border-color:var(--line-forte)}
.btn-pequeno{min-height:44px;padding:0 18px;font-size:14.5px}
.btn-largo{width:100%}
.lnk{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--fog);font-size:14.5px;font-weight:500;transition:color .15s var(--ease)}
.lnk:hover{color:var(--paper);text-decoration:none}
.lnk .ic{width:16px;height:16px}

/* rodinha só dentro do botão que a pessoa apertou */
.gira{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:gira .7s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}

/* ---- rodapé ---- */
.rodape{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;color:var(--fog-2);font-size:14px;padding:32px 0 40px;border-top:1px solid var(--line)}
.rodape .marca{font-size:13px;min-height:0}
.rodape nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.rodape a{color:var(--fog);display:inline-flex;align-items:center;min-height:44px}
.rodape a:hover{color:var(--paper)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
