/* ══════════════════════════════════════════════════════════════════════════
   Página de serviço simples — usada por /plano-de-negocios e /solucoes.

   Deliberadamente genérica: as páginas de serviço antigas têm uma folha de
   estilo cada, todas com a nav e o rodapé copiados dentro. São dezesseis
   arquivos para manter em sincronia, e foi exatamente essa duplicação que
   deixou o bug do `.dropdown-right` escondido em todos eles ao mesmo tempo.
   As páginas novas dividem esta folha.

   Tokens, nav, rodapé e fontes continuam vindo de plano-de-marketing.css.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Hero ─────────────────────────────────────────────────────────────────── */

.svc-hero {
  background: var(--dark);
  padding: 130px 0 72px;   /* nav é fixa; menos que isso cobre o H1 */
  text-align: center;
}

.svc-eyebrow {
  color: var(--orange);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 12px;
}

.svc-hero h1 {
  color: #fff;
  font-size: clamp(32px, 4.6vw, 54px);
  line-height: 1.1;
  font-weight: 700;
  margin: 0 0 20px;
}

.svc-lead {
  color: #d1d5db;
  font-size: 17px;
  line-height: 1.65;
  margin: 0 auto 32px;
  max-width: 62ch;
}

.svc-cta {
  display: inline-block;
  background: var(--orange);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  padding: 15px 34px;
  border-radius: 9999px;
  transition: background .18s ease, transform .18s ease;
}

.svc-cta:hover,
.svc-cta:focus-visible {
  background: var(--orange-dark);
  transform: translateY(-2px);
}

/* ── Blocos de serviço ────────────────────────────────────────────────────── */

.svc-blocos { background: #fff; padding: 72px 0; }

.svc-blocos h2,
.svc-ressalva h2,
.svc-fim h2 {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 700;
  margin: 0 0 14px;
  text-align: center;
}

.svc-sub {
  text-align: center;
  color: #525252;
  font-size: 15px;
  line-height: 1.65;
  max-width: 68ch;
  margin: 0 auto 44px;
}

.svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.svc-card {
  background: #fafafa;
  border: 1px solid #ececec;
  border-radius: 16px;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
}

.svc-card h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 10px;
}

.svc-card p {
  font-size: 14px;
  line-height: 1.65;
  color: #525252;
  /* Empurra o link para a base do cartão, para os "Ver o serviço" ficarem
     alinhados entre si mesmo com textos de tamanhos diferentes. */
  margin: 0 0 18px;
  flex-grow: 1;
}

.svc-card a {
  color: var(--orange-dark);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  align-self: flex-start;
}

.svc-card a:hover,
.svc-card a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

/* ── Ressalva ─────────────────────────────────────────────────────────────── */

/* Fundo levemente âmbar e barra lateral: sinaliza "leia isto" sem usar
   vermelho, que aqui leria como erro do site em vez de aviso de escopo. */
.svc-ressalva {
  background: #fffbf5;
  border-top: 1px solid #f3e4d2;
  border-bottom: 1px solid #f3e4d2;
  padding: 60px 0;
}

.svc-ressalva h2 { text-align: left; font-size: clamp(20px, 2.4vw, 27px); }

.svc-ressalva .container { max-width: 820px; }

.svc-ressalva p {
  font-size: 15px;
  line-height: 1.75;
  color: #3f3f3f;
  margin: 0 0 16px;
}

.svc-ressalva strong { color: #171717; }

/* ── Fechamento ───────────────────────────────────────────────────────────── */

.svc-fim {
  background: #fff;
  padding: 72px 0 80px;
  text-align: center;
}

.svc-fim p {
  color: #525252;
  font-size: 16px;
  line-height: 1.65;
  max-width: 58ch;
  margin: 0 auto 28px;
}

/* ── Responsivo ───────────────────────────────────────────────────────────── */

@media (max-width: 960px) {
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .svc-grid { grid-template-columns: 1fr; }
  .svc-hero { padding: 108px 0 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .svc-cta { transition: none; }
  .svc-cta:hover, .svc-cta:focus-visible { transform: none; }
}
