/* ==========================================================================
   /sistema-crm-gratuito — escopo EXCLUSIVO `.scg-scope`
   PELE: padrão visual DS 2026 ("competência calma") — base branca, ritmo em
   `--surface-muted`, UM único momento escuro `--ink-navy`, sombras com tint
   azul (`--shadow-sm/md/lg`), mono (`--font-mono`) nos números, verde
   `--brand-green` só no marca-texto do H1 e nas métricas sobre o navy.
   Nenhum token novo no `:root`; nada fora de `.scg-scope`
   (exceções estruturais herdadas: `.scg-sticky` e `html.scg-sticky-on`).
   ========================================================================== */
.scg-scope {
  --scg-ink: var(--ink);
  --scg-body: #4d5163;
  --scg-muted: #646981;
  --scg-line: var(--border);
  --scg-surface: var(--surface-muted);
  /* radius ladder: 12 cards/botões · 16 painéis/mocks · 20 painel de recurso
     · 32 mega-container do CTA */
  --scg-r-card: 12px;
  --scg-r-panel: 16px;
  --scg-r-feature: 20px;
  --scg-r-mega: 32px;
  --font-display: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  background: var(--background);
  color: var(--scg-body);
  font-family: "Inter", "Inter Fallback", system-ui, sans-serif;
  font-size: 17px;
  overflow-x: clip;
}

.scg-scope .scg-container {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: 20px;
}
@media (min-width: 768px) {
  .scg-scope .scg-container {
    padding-inline: 32px;
  }
}

/* ── escala tipográfica ─────────────────────────────────────────────────── */
.scg-scope h1,
.scg-scope h2,
.scg-scope h3 {
  font-family: var(--font-display);
  color: var(--scg-ink);
  margin: 0;
  text-wrap: balance;
}
.scg-scope .scg-h1 {
  font-size: clamp(36px, 4.8vw, 68px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.024em;
}
@media (max-width: 360px) {
  .scg-scope .scg-h1 {
    font-size: 33px;
  }
}
.scg-scope .scg-sec-h2,
.scg-scope .scg-h2,
.scg-scope .scg-confianca-h2 {
  font-size: clamp(31px, 4.4vw, 52px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.019em;
  max-width: 21ch;
}
.scg-scope .scg-sec-h2 {
  max-width: 24ch;
}
.scg-scope .scg-sec-texto {
  margin: 20px 0 0;
  max-width: 58ch;
  font-size: 18px;
  line-height: 1.62;
  color: var(--scg-body);
}
.scg-scope .scg-eyebrow {
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--scg-muted);
}
/* ícones lucide: uma família, stroke uniforme */
.scg-scope svg[stroke] {
  stroke-width: 1.8;
}

/* números: mono + tabular. A nota de avaliação fica de fora de propósito —
   "4,8 / 5 em 5.856 avaliações" é frase, e usa as fontes padrão do site. */
.scg-scope .scg-inc-valor,
.scg-scope .scg-tl-etapa {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}


/* ── ritmo vertical ─────────────────────────────────────────────────────── */
.scg-scope .scg-hero,
.scg-scope .scg-confianca,
.scg-scope .scg-problema,
.scg-scope .scg-trabalho,
.scg-scope .scg-prova,
.scg-scope .scg-plano,
.scg-scope .scg-paraquem,
.scg-scope .scg-passos,
.scg-scope .scg-faq,
.scg-scope .scg-links,
.scg-scope .scg-ctafinal {
  padding-block: 64px;
}
@media (min-width: 992px) {
  .scg-scope .scg-hero,
  .scg-scope .scg-confianca,
  .scg-scope .scg-problema,
  .scg-scope .scg-trabalho,
  .scg-scope .scg-prova,
  .scg-scope .scg-plano,
  .scg-scope .scg-paraquem,
  .scg-scope .scg-passos,
  .scg-scope .scg-faq,
  .scg-scope .scg-links,
  .scg-scope .scg-ctafinal {
    padding-block: 112px;
  }
}
/* alternância: branco ↔ surface-muted, nunca dois tintados seguidos */
.scg-scope .scg-hero,
.scg-scope .scg-problema,
.scg-scope .scg-trabalho,
.scg-scope .scg-plano,
.scg-scope .scg-passos,
.scg-scope .scg-links,
.scg-scope .scg-ctafinal {
  background: var(--background);
}
.scg-scope .scg-confianca,
.scg-scope .scg-paraquem,
.scg-scope .scg-faq {
  background: var(--scg-surface);
}

/* ── motion (enhancement; reduced-motion desliga tudo) ──────────────────── */
.scg-scope .ia-reveal.js-armed {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
}
.scg-scope .ia-reveal.js-armed.is-in {
  opacity: 1;
  transform: none;
  transition:
    opacity 520ms cubic-bezier(0.16, 1, 0.3, 1) var(--ia-d, 0ms),
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1) var(--ia-d, 0ms);
}
@media (prefers-reduced-motion: reduce) {
  .scg-scope .ia-reveal,
  .scg-scope .ia-reveal.js-armed,
  .scg-scope .ia-reveal.js-armed.is-in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}

/* ── superfície de card (repouso = borda + branco; sombra só no hover) ──── */
.scg-scope .scg-card,
.scg-scope .scg-inc-card,
.scg-scope .scg-tl-card,
.scg-scope .scg-hub-card,
.scg-scope .scg-hub-item,
.scg-scope .scg-prova-card {
  background: var(--background);
  border: 1px solid var(--scg-line);
  box-shadow: none;
  transition:
    transform 180ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 180ms ease,
    border-color 180ms ease;
}
.scg-scope .scg-card:hover,
.scg-scope .scg-inc-card:hover,
.scg-scope .scg-hub-card:hover,
.scg-scope .scg-hub-item:hover,
.scg-scope .scg-tl-item:hover .scg-tl-card {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
@media (prefers-reduced-motion: reduce) {
  .scg-scope .scg-card,
  .scg-scope .scg-inc-card,
  .scg-scope .scg-tl-card,
  .scg-scope .scg-hub-card,
  .scg-scope .scg-hub-item {
    transition: none;
  }
  .scg-scope .scg-card:hover,
  .scg-scope .scg-inc-card:hover,
  .scg-scope .scg-hub-card:hover,
  .scg-scope .scg-hub-item:hover,
  .scg-scope .scg-tl-item:hover .scg-tl-card {
    transform: none;
  }
}

/* ── foco visível ───────────────────────────────────────────────────────── */
.scg-scope a:focus-visible,
.scg-scope button:focus-visible,
.scg-sticky a:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
  border-radius: 6px;
}
.scg-scope .scg-prova a:focus-visible,
.scg-scope .scg-ctafinal-painel a:focus-visible {
  outline-color: #fff;
}

/* ── botões ─────────────────────────────────────────────────────────────── */
.scg-scope .scg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: var(--scg-r-card);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}
.scg-scope .scg-btn-lg {
  min-height: 54px;
  padding-inline: 26px;
}
.scg-scope .scg-btn-primary {
  background: var(--brand);
  color: var(--brand-foreground);
}
.scg-scope .scg-btn-primary:hover {
  background: var(--brand-hover);
  box-shadow: var(--shadow-md);
}
.scg-scope .scg-btn-primary:active {
  transform: translateY(1px);
  box-shadow: none;
}
.scg-scope .scg-btn-ghost {
  border: 1px solid var(--scg-line);
  background: var(--background);
  color: var(--scg-ink);
}
.scg-scope .scg-btn-ghost:hover {
  border-color: color-mix(in srgb, var(--brand) 34%, var(--scg-line));
  color: var(--brand);
}
.scg-scope .scg-btn-arrow {
  flex: none;
}
@media (prefers-reduced-motion: reduce) {
  .scg-scope .scg-btn {
    transition: none;
  }
  .scg-scope .scg-btn-primary:active {
    transform: none;
  }
}

/* ── padrão de MOCKUP flutuante (hero + 4 mega-blocos) ──────────────────── */
.scg-scope .scg-hero-visual,
.scg-scope .scg-mega-visual {
  position: relative;
  isolation: isolate;
  border: 0;
  background: none;
  overflow: visible;
}
/* gradação evanescente de --brand-soft: dissolve em transparente, sem bloco.
   Só o hero usa; os mega-blocos ficam limpos sobre o --surface-muted. */
.scg-scope .scg-hero-visual::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -12% -10% -16%;
  border-radius: 50%;
  background: radial-gradient(
    58% 58% at 52% 42%,
    color-mix(in srgb, var(--brand-soft) 80%, transparent) 0%,
    color-mix(in srgb, var(--brand-soft) 34%, transparent) 46%,
    transparent 74%
  );
  pointer-events: none;
}
.scg-scope .scg-hero-img,
.scg-scope .scg-mega-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--scg-r-panel);
}
.scg-scope .scg-hero-visual {
  min-width: 0;
  width: 100%;
  max-width: 560px;
  aspect-ratio: 800 / 638;
  margin-inline: auto;
}
.scg-scope .scg-hero-img {
  height: 100%;
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 24px 60px rgba(3, 15, 55, 0.14));
}
/* o mock já traz um fundo suave impresso: a máscara dissolve as 4 bordas para
   ele "fundir" com a superfície, em vez de virar um bloco chapado. */
.scg-scope .scg-mega-img {
  filter: drop-shadow(0 24px 60px rgba(3, 15, 55, 0.12));
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 9%, #000 88%, transparent 100%),
    linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 9%, #000 88%, transparent 100%),
    linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

/* ── hero ───────────────────────────────────────────────────────────────── */
.scg-scope .scg-hero {
  position: relative;
  isolation: isolate;
}
.scg-scope .scg-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 44px;
  align-items: center;
}
/* verde = marca-texto atrás de UMA palavra; tinta escura por cima */
.scg-scope .scg-verde {
  position: relative;
  display: inline-block;
  z-index: 0;
  color: var(--scg-ink);
  background: none;
  padding-inline: 0;
}
.scg-scope .scg-verde::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -0.05em;
  right: -0.05em;
  bottom: 0.07em;
  height: 0.4em;
  border-radius: 2px;
  background: var(--brand-green);
}
.scg-scope .scg-sub {
  margin: 24px 0 0;
  max-width: 36ch;
  font-size: 19px;
  line-height: 1.55;
  color: var(--scg-body);
}
.scg-scope .scg-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.scg-scope .scg-cta-row .scg-btn {
  width: 100%;
}
.scg-scope .scg-micro {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  color: var(--scg-muted);
}
.scg-scope .scg-micro li {
  position: relative;
  padding-left: 15px;
}
.scg-scope .scg-micro li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  margin-top: -2.5px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--brand) 45%, transparent);
}

/* ── faixa de confiança ─────────────────────────────────────────────────── */
.scg-scope .scg-confianca {
  text-align: center;
  border-block: 1px solid var(--scg-line);
}
.scg-scope .scg-confianca-h2 {
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.15;
  max-width: 26ch;
  margin-inline: auto;
}
.scg-scope .scg-confianca-nota {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 14px;
  margin-top: 22px;
  font-size: 15px;
  color: var(--scg-ink);
}
.scg-scope .scg-confianca-count {
  color: var(--scg-muted);
}
.scg-scope .scg-confianca-fontes {
  margin-top: 18px;
}
.scg-scope .scg-belt {
  position: relative;
  margin: 40px 0 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.scg-scope .scg-belt::-webkit-scrollbar {
  display: none;
}
.scg-scope .scg-belt-track {
  display: flex;
  width: max-content;
  animation: scg-belt 38s linear infinite;
  will-change: transform;
}
.scg-scope .scg-belt:hover .scg-belt-track,
.scg-scope .scg-belt:focus-within .scg-belt-track {
  animation-play-state: paused;
}
.scg-scope .scg-logos {
  display: flex;
  flex: none;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.scg-scope .scg-logos li {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 26px;
}
@keyframes scg-belt {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .scg-scope .scg-belt-track {
    animation: none;
  }
}
.scg-scope .scg-logo-img {
  display: block;
  width: auto;
  height: 26px;
  max-width: 128px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.6;
}

/* ── cards genéricos (Problema, ParaQuem) ───────────────────────────────── */
.scg-scope .scg-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 44px 0 0;
  padding: 0;
  list-style: none;
}
.scg-scope .scg-card {
  border-radius: var(--scg-r-card);
  padding: 26px;
}
.scg-scope .scg-card-icone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--brand-soft);
  color: var(--brand);
}
.scg-scope .scg-card-h3,
.scg-scope .scg-inc-h3,
.scg-scope .scg-mega-h3,
.scg-scope .scg-hub-titulo {
  font-family: var(--font-display);
  color: var(--scg-ink);
  font-weight: 600;
  letter-spacing: -0.012em;
}
.scg-scope .scg-card-h3 {
  margin: 18px 0 0;
  font-size: 19px;
  line-height: 1.28;
}
.scg-scope .scg-card-texto {
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--scg-body);
}

/* ── trabalho comercial (mega-blocos) ───────────────────────────────────── */
.scg-scope .cv-auto {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}
.scg-scope .scg-mega-lista {
  display: grid;
  gap: 24px;
  margin-top: 48px;
}
.scg-scope .scg-mega {
  display: grid;
  gap: 32px;
  align-items: center;
  border: 1px solid var(--scg-line);
  border-radius: var(--scg-r-panel);
  background: var(--scg-surface);
  padding: 28px 24px 32px;
  overflow: hidden;
}
.scg-scope .scg-mega-h3 {
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.18;
}
.scg-scope .scg-mega-texto {
  margin: 12px 0 0;
  font-size: 17px;
  line-height: 1.6;
  color: var(--scg-body);
}
.scg-scope .scg-mega-topicos {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.scg-scope .scg-mega-topicos li,
.scg-scope .scg-inc-lista li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  font-size: 16px;
  line-height: 1.55;
  color: var(--scg-body);
}
.scg-scope .scg-mega-topicos svg,
.scg-scope .scg-inc-lista svg {
  margin-top: 4px;
  color: var(--brand);
}
.scg-scope .scg-mega-pro {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 22px 0 0;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--scg-line);
  background: var(--background);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--scg-muted);
}
.scg-scope .scg-mega-pro svg {
  flex: 0 0 auto;
  color: var(--brand);
}
/* halo redundante do padrão antigo: removido (o mock já tem gradação) */
.scg-scope .scg-mega-g {
  display: none;
}

/* ── prova social · ÚNICO momento --ink-navy ─────────────────────────────── */
.scg-scope .scg-prova {
  background: var(--ink-navy);
  color: color-mix(in srgb, #fff 82%, var(--ink-navy));
}
.scg-scope .scg-prova .scg-sec-h2 {
  color: #fff;
}
.scg-scope .scg-prova .scg-sec-texto {
  color: color-mix(in srgb, #fff 78%, var(--ink-navy));
}
.scg-scope .scg-prova-nota {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 28px 0 0;
  font-size: 15px;
  color: #fff;
}
.scg-scope .scg-prova-count {
  color: color-mix(in srgb, #fff 76%, var(--ink-navy));
}
.scg-scope .scg-prova-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 44px 0 0;
  padding: 0;
  list-style: none;
}
.scg-scope .scg-prova-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--scg-r-panel);
  border-color: color-mix(in srgb, #fff 16%, transparent);
  background: color-mix(in srgb, #fff 6%, transparent);
  padding: 26px;
}
/* métrica: o lugar do verde sobre o navy */
.scg-scope .scg-prova-tag {
  margin: 0;
  align-self: flex-start;
  border: 0;
  border-radius: 0;
  background: none;
  padding: 0;
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.012em;
  font-variant-numeric: tabular-nums;
  color: var(--brand-green);
}
.scg-scope .scg-prova-media {
  margin: 22px 0 0;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, #fff 10%, transparent);
  border: 1px solid color-mix(in srgb, #fff 18%, transparent);
}
.scg-scope .scg-prova-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.scg-scope .scg-prova-quote {
  margin: 20px 0 0;
  font-size: 17px;
  line-height: 1.6;
  color: color-mix(in srgb, #fff 92%, var(--ink-navy));
}
.scg-scope .scg-prova-autor {
  display: flex;
  flex-direction: column;
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: color-mix(in srgb, #fff 70%, var(--ink-navy));
}
.scg-scope .scg-prova-autor strong {
  color: #fff;
  font-weight: 600;
}
.scg-scope .scg-prova-fonte {
  margin: 26px 0 0;
  font-size: 13px;
  color: color-mix(in srgb, #fff 62%, var(--ink-navy));
}
.scg-scope .scg-prova-cta {
  margin-top: 32px;
}
.scg-scope .scg-prova-cta .scg-btn {
  width: 100%;
  background: #fff;
  color: var(--ink-navy);
}
.scg-scope .scg-prova-cta .scg-btn:hover {
  background: color-mix(in srgb, #fff 90%, var(--brand-soft));
}

/* ── plano gratuito (painéis de recurso, radius 20) ─────────────────────── */
.scg-scope .scg-inc-bento {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 44px;
}
.scg-scope .scg-inc-card {
  border-radius: var(--scg-r-feature);
  padding: 26px;
}
.scg-scope .scg-inc-icone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 0;
  background: var(--brand-soft);
  color: var(--brand);
}
.scg-scope .scg-inc-h3 {
  font-size: 19px;
  line-height: 1.28;
  margin: 18px 0 0;
}
.scg-scope .scg-inc-lista {
  display: grid;
  gap: 11px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.scg-scope .scg-inc-valor {
  font-weight: 600;
  color: var(--scg-ink);
}
.scg-scope .scg-inc-resumo-titulo {
  margin-top: 48px;
  text-align: center;
  max-width: none;
  color: var(--scg-ink);
  font-size: 17px;
}
.scg-scope .scg-inc-resumo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 12px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.scg-scope .scg-inc-resumo li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--scg-line);
  border-radius: 999px;
  background: var(--background);
  color: var(--scg-ink);
  padding: 9px 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.scg-scope .scg-inc-resumo svg {
  flex: none;
  color: var(--brand);
}
.scg-scope .scg-inc-cta {
  margin-top: 32px;
  text-align: center;
}
.scg-scope .scg-inc-cta .scg-btn {
  width: 100%;
  justify-content: center;
}

/* ── passos · linha do tempo ────────────────────────────────────────────── */
.scg-scope .scg-timeline {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 44px 0 0;
  padding: 0;
  list-style: none;
}
.scg-scope .scg-tl-item {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 16px;
  padding-bottom: 20px;
}
.scg-scope .scg-tl-item:last-child {
  padding-bottom: 0;
}
.scg-scope .scg-tl-trilho {
  position: absolute;
  left: 21px;
  top: 44px;
  bottom: 0;
  width: 1px;
  background: var(--scg-line);
}
.scg-scope .scg-tl-item:last-child .scg-tl-trilho {
  display: none;
}
.scg-scope .scg-tl-no {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid var(--scg-line);
  background: var(--background);
  color: var(--brand);
  box-shadow: var(--shadow-sm);
}
.scg-scope .scg-tl-card {
  border-radius: var(--scg-r-card);
  padding: 18px 20px;
}
.scg-scope .scg-tl-etapa {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand);
}
.scg-scope .scg-tl-etapa-total {
  color: var(--scg-muted);
}
.scg-scope .scg-tl-texto {
  margin: 10px 0 0;
  font-size: 17px;
  line-height: 1.5;
  color: var(--scg-ink);
}

/* ── FAQ (resposta sempre no DOM; só a altura muda) ─────────────────────── */
.scg-scope .scg-faq-lista {
  margin-top: 36px;
  border-top: 1px solid var(--scg-line);
  max-width: 76ch;
}
.scg-scope .scg-faq-item {
  border-bottom: 1px solid var(--scg-line);
}
.scg-scope .scg-faq-h3 {
  margin: 0;
  font-size: inherit;
}
.scg-scope .scg-faq-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0;
  min-height: 48px;
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: var(--scg-ink);
}
.scg-scope .scg-faq-sinal {
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1;
  color: var(--brand);
}
.scg-scope .scg-faq-sinal::after {
  content: "+";
}
.scg-scope .scg-faq-sinal[data-open="true"]::after {
  content: "−";
}

.scg-scope .scg-faq-grid {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 220ms ease;
}
.scg-scope .scg-faq-grid[data-open="true"] {
  grid-template-rows: 1fr;
}
.scg-scope .scg-faq-grid-inner {
  overflow: hidden;
}
.scg-scope .scg-faq-resposta {
  margin: 0;
  padding: 0 0 24px;
  max-width: 70ch;
  font-size: 16px;
  line-height: 1.68;
  color: var(--scg-body);
}
@media (prefers-reduced-motion: reduce) {
  .scg-scope .scg-faq-grid {
    transition: none;
  }
}

/* ── hub editorial "Continue explorando o Agendor" ──────────────────────── */
.scg-scope .scg-links-head {
  max-width: 52ch;
}
.scg-scope .scg-links-intro {
  margin: 20px 0 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--scg-body);
}
.scg-scope .scg-hub {
  margin-top: 44px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.scg-scope .scg-hub-card,
.scg-scope .scg-hub-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 44px;
  border-radius: var(--scg-r-panel);
  padding: 26px;
  text-decoration: none;
  color: var(--scg-ink);
}
.scg-scope .scg-hub-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--scg-muted);
}
.scg-scope .scg-hub-titulo {
  font-size: 21px;
  line-height: 1.26;
}
.scg-scope .scg-hub-resumo,
.scg-scope .scg-hub-item-resumo {
  font-size: 16px;
  line-height: 1.6;
  color: var(--scg-body);
}
.scg-scope .scg-hub-cta {
  margin-top: auto;
  padding-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 600;
  color: var(--brand);
}
/* ── card de destaque do Intelligence: único momento navy do hub ────────── */
.scg-scope .scg-hub-card--intel {
  background: var(--ink-navy);
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;
}
.scg-scope .scg-hub-card--intel:hover {
  border-color: rgba(255, 255, 255, 0.26);
}
.scg-scope .scg-hub-card--intel .scg-hub-titulo {
  color: #fff;
}
.scg-scope .scg-hub-card--intel .scg-hub-resumo {
  color: rgba(255, 255, 255, 0.82);
}
.scg-scope .scg-hub-card--intel .scg-hub-eyebrow,
.scg-scope .scg-hub-card--intel .scg-hub-cta {
  color: var(--brand-green);
}
.scg-scope .scg-hub-gifwrap {
  display: block;
  margin-bottom: 12px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: calc(var(--scg-r-card) + 6px);
  background: rgba(255, 255, 255, 0.04);
}
.scg-scope .scg-hub-gif {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--scg-r-card);
}
.scg-scope .scg-hub-card--intel:focus-visible {
  outline-color: #fff;
}

.scg-scope .scg-hub-lista {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.scg-scope .scg-hub-item {
  padding: 20px;
  gap: 6px;
  background: var(--scg-surface);
  border-color: transparent;
  border-radius: var(--scg-r-card);
}
.scg-scope .scg-hub-item:hover {
  border-color: var(--scg-line);
  background: var(--background);
}
.scg-scope .scg-hub-item-titulo {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--scg-ink);
}
.scg-scope .scg-hub-item-titulo svg {
  flex: 0 0 auto;
  color: var(--brand);
}

/* ── CTA final · mega-container azul sólido (radius 32) ─────────────────── */
.scg-scope .scg-ctafinal-painel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--scg-r-mega);
  background: var(--brand);
  padding: 44px 24px 48px;
  text-align: center;
}
/* um único brilho radial branco no topo (sem gradiente multicolor) */
.scg-scope .scg-ctafinal-painel::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -60% 0 auto;
  height: 120%;
  background: radial-gradient(50% 50% at 50% 0%, rgba(255, 255, 255, 0.16) 0%, transparent 70%);
  pointer-events: none;
}
.scg-scope .scg-ctafinal-painel .scg-h2 {
  color: #fff;
  margin-inline: auto;
}
.scg-scope .scg-ctafinal-texto {
  margin: 20px auto 0;
  max-width: 46ch;
  font-size: 18px;
  line-height: 1.6;
  color: color-mix(in srgb, #fff 84%, var(--brand));
}
.scg-scope .scg-ctafinal-painel .scg-btn-primary {
  margin-top: 30px;
  width: 100%;
  background: var(--brand-green);
  color: var(--ink-navy);
}
.scg-scope .scg-ctafinal-painel .scg-btn-primary:hover {
  background: color-mix(in srgb, var(--brand-green) 88%, #fff);
  box-shadow: none;
}
.scg-scope .scg-ctafinal-micro {
  margin: 18px 0 0;
  font-size: 14px;
  color: color-mix(in srgb, #fff 72%, var(--brand));
}

/* ── sticky mobile ──────────────────────────────────────────────────────── */
.scg-sticky {
  position: fixed;
  z-index: 60;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  display: flex;
  gap: 10px;
  padding: 10px;
  border-radius: var(--scg-r-panel);
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--background) 94%, transparent);
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow-lg);
}
.scg-sticky .scg-btn {
  flex: 1;
  min-height: 48px;
}
html.scg-sticky-on .scg-scope {
  padding-bottom: 88px;
}

/* ── breakpoints ────────────────────────────────────────────────────────── */
@media (min-width: 768px) {
  .scg-scope .scg-cta-row .scg-btn,
  .scg-scope .scg-inc-cta .scg-btn,
  .scg-scope .scg-prova-cta .scg-btn,
  .scg-scope .scg-ctafinal-painel .scg-btn-primary {
    width: auto;
  }
  .scg-scope .scg-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  .scg-scope .scg-prova-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  .scg-scope .scg-inc-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .scg-scope .scg-timeline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 20px;
  }
  .scg-scope .scg-tl-item {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 18px;
    padding-bottom: 0;
  }
  .scg-scope .scg-tl-trilho {
    left: 44px;
    top: 21px;
    bottom: auto;
    right: -20px;
    width: auto;
    height: 1px;
  }
  .scg-scope .scg-tl-card {
    height: 100%;
  }
  .scg-scope .scg-hub {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
  }
  .scg-scope .scg-hub-card--1 {
    grid-column: span 3;
  }
  .scg-scope .scg-hub-card--2 {
    grid-column: span 3;
    grid-row: span 2;
  }
  .scg-scope .scg-hub-card--3 {
    grid-column: span 3;
  }
  .scg-scope .scg-hub-lista {
    grid-column: span 6;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .scg-scope .scg-ctafinal-painel {
    padding: 64px 56px 68px;
  }
  .scg-sticky {
    display: none;
  }
  html.scg-sticky-on .scg-scope {
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .scg-scope .scg-hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: 64px;
  }
  .scg-scope .scg-mega {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 56px;
    padding: 48px 52px;
  }
  .scg-scope .scg-mega.is-invertido {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  }
  .scg-scope .scg-mega.is-invertido .scg-mega-copy {
    grid-column: 2;
    grid-row: 1;
  }
  .scg-scope .scg-mega.is-invertido .scg-mega-visual {
    grid-column: 1;
    grid-row: 1;
  }
  .scg-scope .scg-inc-bento {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .scg-scope .scg-inc-card-capacidade {
    grid-column: span 2;
  }
  .scg-scope .scg-inc-card-negocios {
    grid-column: span 4;
  }
  .scg-scope .scg-inc-card-contatos,
  .scg-scope .scg-inc-card-tarefas {
    grid-column: span 3;
  }
  .scg-scope .scg-inc-card-portfolio,
  .scg-scope .scg-inc-card-integracoes,
  .scg-scope .scg-inc-card-seguranca-suporte {
    grid-column: span 2;
  }
}



