/* ===== Página /sites — reaproveita tokens e fundo de style.css ===== */

/* style.css centraliza um cartão único na tela; aqui a página é longa e rola. */
body.page {
  display: block;
  padding: clamp(1rem, 4vw, 2.5rem) 16px;
}

.nav,
.content,
body.page .signature {
  width: min(760px, 100%);
  margin-inline: auto;
}

/* ===== Nav ===== */
.nav { margin-bottom: clamp(2rem, 6vw, 3.5rem); }

.nav__home {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--text);
  text-decoration: none;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  border-radius: 10px;
}

.nav__home:hover { color: #fff; }
.nav__home:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 4px; }

.nav__avatar {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--grad);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
}

/* ===== Intro ===== */
.intro { text-align: left; }

.intro__title {
  margin-top: 0.9rem;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2rem, 6.5vw, 3.2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.08;
  text-wrap: balance;
}

.grad {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.intro__lead {
  margin-top: 1.1rem;
  max-width: 52ch;
  color: var(--text-dim);
  font-size: clamp(1rem, 2.6vw, 1.1rem);
  line-height: 1.65;
}

.intro .actions { max-width: 460px; }

/* ===== Painéis ===== */
.panel {
  margin-top: clamp(2.5rem, 7vw, 4rem);
  padding: clamp(1.4rem, 4vw, 2rem);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.panel__title {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.3rem, 4vw, 1.6rem);
  font-weight: 600;
  letter-spacing: -0.01em;
}

.features,
.steps {
  margin-top: 1.4rem;
  list-style: none;
  display: grid;
  gap: 1rem;
}

.features { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }

.features li,
.steps li {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  background: var(--surface);
  border: 1px solid var(--border);
}

.features strong,
.steps strong { font-weight: 600; }

.features span,
.steps span {
  color: var(--text-dim);
  font-size: 0.92rem;
  line-height: 1.55;
}

.steps { counter-reset: step; }

.steps li {
  counter-increment: step;
  grid-template-columns: auto 1fr;
  column-gap: 0.9rem;
}

.steps li::before {
  content: counter(step);
  grid-row: span 2;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--grad);
  color: #0a0a0f;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
}

/* ===== Fechamento ===== */
.closing {
  margin-top: clamp(2.5rem, 7vw, 4rem);
  display: grid;
  justify-items: center;
  gap: 1rem;
  text-align: center;
}

.closing p {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.2rem, 4vw, 1.45rem);
  font-weight: 600;
}

.closing .btn { flex: none; min-width: 220px; }

body.page .signature {
  margin-top: clamp(2.5rem, 7vw, 4rem);
  text-align: center;
}

.signature a { color: var(--text-dim); }
.signature a:hover { color: var(--text); }

.btn:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 3px; }
