/* SessionRadar — site estático (sessionradar.com)
   Identidade herdada do AMCTheme do app: navy #101A33→#060A14, teal #37D0B6
   (dinheiro/magnitude), status com cor+forma. Sem fontes externas, sem JS,
   sem trackers — o site pratica a política que publica. */

:root {
  --navy-top: #101A33;
  --navy-deep: #060A14;
  --panel: #0B1428;
  --hairline: rgba(147, 160, 184, 0.16);
  --ink: #E8EDF6;
  --muted: #93A0B8;
  --faint: #5A6780;
  --teal: #37D0B6;
  --teal-dim: rgba(55, 208, 182, 0.12);
  --active: #34C77B;
  --waiting: #F5A623;
  --over: #E5484D;
  --violet: #9678F0;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  color: var(--ink);
  background: linear-gradient(180deg, var(--navy-top) 0%, var(--navy-deep) 480px);
  background-color: var(--navy-deep);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 1040px; margin: 0 auto; padding: 0 24px; }

a { color: var(--teal); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
  border-radius: 4px;
}

::selection { background: rgba(55, 208, 182, 0.25); }

/* ---------- header ---------- */

header {
  padding: 20px 0;
  border-bottom: 1px solid var(--hairline);
}
header .wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.brand:hover { text-decoration: none; }
.brand svg { display: block; }
header nav {
  margin-left: auto;
  display: flex;
  gap: 24px;
}
header nav a {
  color: var(--muted);
  font-size: 13px;
  font-family: var(--mono);
}
header nav a:hover { color: var(--ink); text-decoration: none; }
header nav a[aria-current="page"] { color: var(--teal); }

/* ---------- hero ---------- */

.hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
  padding: 88px 0 72px;
}
.eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 20px;
}
.eyebrow em { color: var(--teal); font-style: normal; }
h1 {
  font-family: var(--mono);
  font-size: clamp(30px, 4.6vw, 46px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.12;
  margin-bottom: 20px;
}
h1 .glance { color: var(--teal); }
.hero p.lede {
  font-size: 17px;
  color: var(--muted);
  max-width: 46ch;
  margin-bottom: 28px;
}
.hero-cta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.badge-mas {
  display: inline-block;
  font-family: var(--mono);
  font-size: 13px;
  color: var(--navy-deep);
  background: var(--teal);
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 600;
}
.privacy-line {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--faint);
}

/* ---------- radar (assinatura) ---------- */

.radar-frame { display: flex; justify-content: center; }
.radar {
  position: relative;
  width: min(380px, 80vw);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid var(--hairline);
  background:
    radial-gradient(circle, rgba(55, 208, 182, 0.07) 0%, transparent 68%),
    repeating-radial-gradient(circle,
      transparent 0, transparent 24.2%,
      rgba(55, 208, 182, 0.14) 24.2%, rgba(55, 208, 182, 0.14) 24.8%,
      transparent 24.8%),
    linear-gradient(0deg, transparent 49.7%, rgba(55, 208, 182, 0.10) 49.7%, rgba(55, 208, 182, 0.10) 50.3%, transparent 50.3%),
    linear-gradient(90deg, transparent 49.7%, rgba(55, 208, 182, 0.10) 49.7%, rgba(55, 208, 182, 0.10) 50.3%, transparent 50.3%),
    #0A1226;
  overflow: hidden;
}
.radar-sweep {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 0deg,
    rgba(55, 208, 182, 0.30) 0deg,
    rgba(55, 208, 182, 0.06) 55deg,
    transparent 80deg);
  animation: sweep 7s linear infinite;
}
@keyframes sweep { to { transform: rotate(360deg); } }
.radar-center {
  position: absolute;
  left: 50%; top: 50%;
  width: 6px; height: 6px;
  margin: -3px 0 0 -3px;
  border-radius: 50%;
  background: var(--teal);
}
.blip {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 7px;
  transform: translate(-50%, -50%);
}
.blip-a { left: 63%; top: 26%; }
.blip-b { left: 30%; top: 58%; }
.blip-c { left: 58%; top: 78%; }
.tag-short { display: none; }
.blip-dot {
  width: 9px; height: 9px;
  border-radius: 50%;
  flex: none;
  animation: pulse 2.6s ease-out infinite;
}
.blip-dot.waiting { background: var(--waiting); --pulse: rgba(245, 166, 35, 0.45); }
.blip-dot.active  { background: var(--active);  --pulse: rgba(52, 199, 123, 0.45); }
.blip-dot.money   { background: var(--teal);    --pulse: rgba(55, 208, 182, 0.45); }
.blip:nth-of-type(2) .blip-dot { animation-delay: 0.9s; }
.blip:nth-of-type(3) .blip-dot { animation-delay: 1.7s; }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 var(--pulse); }
  70%, 100% { box-shadow: 0 0 0 11px rgba(0, 0, 0, 0); }
}
.blip-tag {
  font-family: var(--mono);
  font-size: 11px;
  white-space: nowrap;
  color: var(--muted);
  background: rgba(6, 10, 20, 0.78);
  border: 1px solid var(--hairline);
  padding: 3px 8px;
  border-radius: 6px;
  font-variant-numeric: tabular-nums;
}
.blip-tag strong { color: var(--ink); font-weight: 600; }
.blip-tag .money { color: var(--teal); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .radar-sweep { animation: none; opacity: 0.45; }
  .blip-dot { animation: none; }
}

/* ---------- as três perguntas ---------- */

.questions {
  border-top: 1px solid var(--hairline);
  padding: 64px 0;
}
.questions h2, .features h2 {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--faint);
  font-weight: 600;
  margin-bottom: 32px;
}
.question { max-width: 720px; }
.question + .question { margin-top: 28px; }
.question p.q {
  font-family: var(--mono);
  font-size: clamp(18px, 2.4vw, 24px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.question p.q .hl-money { color: var(--teal); }
.question p.q .hl-wait { color: var(--waiting); }
.question p.q .hl-live { color: var(--active); }
.question p.a { color: var(--muted); font-size: 15px; margin-top: 6px; }

/* ---------- features ---------- */

.features { border-top: 1px solid var(--hairline); padding: 64px 0; }
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.feature {
  background: var(--panel);
  border: 1px solid var(--hairline);
  border-radius: 12px;
  padding: 20px;
}
.feature h3 {
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
}
.feature p { font-size: 13.5px; color: var(--muted); }

/* ---------- privacidade ---------- */

.privacy-strip {
  border-top: 1px solid var(--hairline);
  padding: 64px 0;
}
.privacy-card {
  background: linear-gradient(135deg, rgba(55, 208, 182, 0.08), transparent 55%), var(--panel);
  border: 1px solid rgba(55, 208, 182, 0.25);
  border-radius: 12px;
  padding: 32px;
  max-width: 720px;
}
.privacy-card h2 {
  font-family: var(--mono);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.privacy-card p { color: var(--muted); font-size: 15px; }
.privacy-card p + p { margin-top: 10px; }

/* ---------- footer ---------- */

footer {
  border-top: 1px solid var(--hairline);
  padding: 32px 0 48px;
}
footer .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  align-items: baseline;
}
footer, footer a { font-family: var(--mono); font-size: 12px; color: var(--faint); }
footer a:hover { color: var(--ink); text-decoration: none; }
footer .no-trackers { flex-basis: 100%; margin-top: 8px; }

/* ---------- páginas de texto (privacy / support) ---------- */

.doc { padding: 64px 0 96px; max-width: 720px; }
.doc h1 {
  font-size: clamp(26px, 3.4vw, 34px);
  margin-bottom: 8px;
}
.doc .updated {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--faint);
  margin-bottom: 36px;
}
.doc .doc-lede {
  font-size: 17px;
  color: var(--ink);
  border-left: 3px solid var(--teal);
  padding-left: 16px;
  margin-bottom: 36px;
}
.doc h2 {
  font-family: var(--mono);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 36px 0 12px;
}
.doc p, .doc li { color: var(--muted); font-size: 15px; }
.doc p + p { margin-top: 12px; }
.doc ul { padding-left: 22px; margin: 12px 0; }
.doc li + li { margin-top: 8px; }
.doc code {
  font-family: var(--mono);
  font-size: 13px;
  background: var(--panel);
  border: 1px solid var(--hairline);
  padding: 1px 6px;
  border-radius: 5px;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.doc .faq-q {
  color: var(--ink);
  font-weight: 600;
}

/* ---------- responsivo ---------- */

@media (max-width: 800px) {
  .hero {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 56px 0;
  }
  .radar-frame { order: -1; }
  .radar { width: min(300px, 78vw); }
  .feature-grid { grid-template-columns: 1fr; }
  /* No radar pequeno os rótulos longos vazariam do círculo (clip no meio da
     palavra) — versão curta + reposicionamento para caber inteiro. */
  .blip-a { left: 47%; top: 24%; }
  .blip-b { left: 33%; top: 58%; }
  .blip-tag { font-size: 10px; }
  .tag-full { display: none; }
  .tag-short { display: inline; }
}
