/* Site do Kitewire. Cores e fonte da marca (docs/marca, app/lib/tema). */

@font-face { font-family: "Inter"; src: url("fontes/Inter-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fontes/Inter-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fontes/Inter-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }

:root {
  --fundo: #0A1330;
  --fundo-fundo: #071026;
  --superficie: #111C3E;
  --superficie-alta: #17254D;
  --borda: #243360;
  --texto: #EEF1F8;
  --texto-suave: #A3AECB;
  --coral: #F47A60;
  --pessego: #FFB78C;
  --sobre-coral: #0A1330;
  --largura: 1120px;
  --raio: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", system-ui, sans-serif;
  background: var(--fundo-fundo);
  color: var(--texto);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; height: auto; display: block; }
/* .botao e outros usam display próprio, que venceria o hidden do navegador. */
[hidden] { display: none !important; }
a { color: var(--pessego); }
.conteudo { max-width: var(--largura); margin: 0 auto; padding: 0 24px; }
.pular { position: absolute; left: -999px; }
.pular:focus { left: 16px; top: 16px; background: var(--coral); color: var(--sobre-coral); padding: 8px 12px; border-radius: 8px; z-index: 10; }

/* Topo */
.topo {
  position: sticky; top: 0; z-index: 5;
  background: rgba(7, 16, 38, 0.82);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(36, 51, 96, 0.6);
}
.topo .conteudo { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.marca { display: flex; align-items: center; gap: 10px; color: var(--texto); text-decoration: none; font-weight: 700; font-size: 22px; letter-spacing: -0.5px; }
.marca img { width: 34px; height: 34px; border-radius: 8px; }
.menu { display: flex; gap: 28px; align-items: center; }
.menu a { color: var(--texto-suave); text-decoration: none; font-weight: 500; font-size: 15px; }
.menu a:hover { color: var(--texto); }
.menu .botao { color: var(--sobre-coral); }

/* Botões */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--coral); color: var(--sobre-coral);
  font-weight: 600; font-size: 16px; text-decoration: none;
  padding: 14px 24px; border-radius: 14px; border: 0; cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  box-shadow: 0 8px 24px rgba(244, 122, 96, 0.25);
}
.botao:hover { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(244, 122, 96, 0.35); background: #F68B74; }
.botao:focus-visible, .botao-contorno:focus-visible, .menu a:focus-visible { outline: 3px solid var(--pessego); outline-offset: 3px; }
.botao.pequeno { padding: 9px 16px; font-size: 14px; border-radius: 10px; box-shadow: none; }
.botao-contorno {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--texto); text-decoration: none; font-weight: 600;
  padding: 13px 22px; border-radius: 14px; border: 1px solid var(--borda);
  background: rgba(17, 28, 62, 0.6);
}
.botao-contorno:hover { border-color: var(--texto-suave); }
.botao svg, .botao-contorno svg { width: 20px; height: 20px; flex: none; }

/* Abertura da página */
.chamada {
  position: relative; overflow: hidden;
  background: radial-gradient(1000px 520px at 75% 30%, #16285A 0%, rgba(22, 40, 90, 0) 70%), var(--fundo-fundo);
}
.chamada .conteudo {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center;
  padding-top: 80px; padding-bottom: 96px;
}
.selo {
  display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.6px;
  color: var(--pessego); background: rgba(255, 183, 140, 0.1);
  border: 1px solid rgba(255, 183, 140, 0.3); padding: 5px 12px; border-radius: 999px;
}
h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.08; letter-spacing: -1.5px; margin: 20px 0 18px; font-weight: 700; }
h1 em { font-style: normal; color: var(--pessego); }
.subtitulo { font-size: 19px; color: var(--texto-suave); max-width: 540px; margin: 0 0 32px; }
.acoes { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.nota { font-size: 14px; color: var(--texto-suave); margin-top: 16px; }
.filme {
  border-radius: 24px; overflow: hidden; border: 1px solid var(--borda);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), 0 0 0 8px rgba(17, 28, 62, 0.5);
  background: #071026; aspect-ratio: 16 / 9;
}
.filme video { width: 100%; height: 100%; object-fit: cover; }

/* Seções */
section { padding: 96px 0; }
.secao-clara { background: var(--fundo); border-top: 1px solid rgba(36, 51, 96, 0.5); border-bottom: 1px solid rgba(36, 51, 96, 0.5); }
.titulo-secao { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.titulo-secao h2 { font-size: clamp(28px, 3.4vw, 40px); letter-spacing: -1px; line-height: 1.15; margin: 0 0 14px; }
.titulo-secao p { color: var(--texto-suave); font-size: 18px; margin: 0; }

/* Recursos */
.recursos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.recurso {
  background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio);
  padding: 28px; transition: border-color 0.2s ease, transform 0.2s ease;
}
.recurso:hover { border-color: #33467F; transform: translateY(-2px); }
.recurso .simbolo {
  width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(244, 122, 96, 0.12); color: var(--coral); margin-bottom: 18px;
}
.recurso .simbolo svg { width: 24px; height: 24px; }
.recurso h3 { margin: 0 0 8px; font-size: 19px; letter-spacing: -0.3px; }
.recurso p { margin: 0; color: var(--texto-suave); font-size: 15.5px; }

.vitrine {
  margin: 64px 0 0; border-radius: 24px; overflow: hidden; border: 1px solid var(--borda);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}
.vitrine-barra { display: flex; gap: 8px; padding: 14px 18px; background: var(--superficie); border-bottom: 1px solid var(--borda); }
.vitrine-barra span { width: 12px; height: 12px; border-radius: 50%; background: var(--borda); }

/* Passos */
.passos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: passo; }
.passo { position: relative; padding: 28px; border-radius: var(--raio); background: linear-gradient(180deg, var(--superficie), rgba(17, 28, 62, 0.4)); border: 1px solid var(--borda); }
.passo::before {
  counter-increment: passo; content: counter(passo);
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: var(--coral); color: var(--sobre-coral); font-weight: 700; margin-bottom: 18px;
}
.passo h3 { margin: 0 0 8px; font-size: 19px; }
.passo p { margin: 0; color: var(--texto-suave); }

/* Download */
.downloads { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.sistema {
  position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px;
  background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio);
  padding: 28px 18px 22px; color: var(--texto); font: inherit; cursor: pointer;
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.sistema:hover { border-color: #33467F; }
.sistema:focus-visible { outline: 3px solid var(--pessego); outline-offset: 3px; }
.sistema svg { width: 40px; height: 40px; color: var(--texto); }
.sistema strong { font-size: 17px; }
.sistema .situacao { font-size: 13px; color: var(--texto-suave); }
.sistema.escolhido { border-color: var(--coral); background: linear-gradient(180deg, rgba(244, 122, 96, 0.14), var(--superficie)); transform: translateY(-3px); }
.sistema .seu {
  position: absolute; top: -11px; left: 50%; transform: translateX(-50%);
  font-size: 11px; font-weight: 700; letter-spacing: 0.6px; white-space: nowrap;
  background: var(--coral); color: var(--sobre-coral); padding: 3px 10px; border-radius: 999px;
}
.sistema.em-breve { opacity: 0.6; }
.detalhe-download {
  margin-top: 28px; background: var(--fundo); border: 1px solid var(--borda); border-radius: var(--raio);
  padding: 32px; display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap;
}
.detalhe-download h3 { margin: 0 0 6px; font-size: 22px; }
.detalhe-download p { margin: 0; color: var(--texto-suave); }
.detalhe-download > div { flex: 1 1 320px; min-width: 0; }
.comando {
  display: block; margin-top: 14px; padding: 12px 14px; border-radius: 10px;
  background: var(--fundo-fundo); border: 1px solid var(--borda);
  font: 13.5px/1.5 ui-monospace, "DejaVu Sans Mono", monospace; color: var(--pessego);
  overflow-wrap: anywhere; user-select: all;
}

/* Aviso de golpe */
.golpe {
  display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: start;
  /* Pêssego transparente sobre o azul vira pardo: fundo do cartão e borda pêssego. */
  background: var(--superficie); border: 1px solid rgba(255, 183, 140, 0.45);
  border-radius: var(--raio); padding: 32px;
}
.golpe svg { width: 40px; height: 40px; color: var(--pessego); }
.golpe h2 { margin: 0 0 8px; font-size: 24px; color: var(--pessego); }
.golpe p { margin: 0; color: var(--texto); }

/* Rodapé */
.rodape { border-top: 1px solid rgba(36, 51, 96, 0.6); padding: 40px 0 56px; color: var(--texto-suave); font-size: 14px; }
.rodape .conteudo { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: center; }
.rodape a { color: var(--texto-suave); }
.rodape a:hover { color: var(--texto); }
.estudio { display: flex; align-items: center; gap: 10px; }
.estudio img { width: 28px; height: 28px; }
.links-rodape { display: flex; gap: 22px; flex-wrap: wrap; }

/* Página de texto (privacidade) */
.texto-longo { max-width: 760px; margin: 0 auto; padding: 64px 24px 96px; }
.texto-longo h1 { font-size: clamp(32px, 4vw, 44px); }
.texto-longo h2 { font-size: 22px; margin: 40px 0 10px; letter-spacing: -0.3px; }
.texto-longo p, .texto-longo li { color: #D3D9EA; }
.texto-longo .data { color: var(--texto-suave); }
.resumo { background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: 24px 28px; margin: 28px 0; }

/* Telas menores */
@media (max-width: 960px) {
  .chamada .conteudo { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 64px; }
  .recursos, .passos { grid-template-columns: 1fr 1fr; }
  .downloads { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .menu a:not(.botao) { display: none; }
  section { padding: 64px 0; }
  .recursos, .passos { grid-template-columns: 1fr; }
  .downloads { grid-template-columns: 1fr 1fr; }
  .golpe { grid-template-columns: 1fr; }
  .subtitulo { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}
