/* ==========================================================================
   Silvtech — Landing pages setoriais (novo design system)
   Depende de tokens.css + base.css. Estrutura idêntica nas 6 páginas de
   setor — só o conteúdo muda.
   ========================================================================== */

/* ---- Hero (tipo A) ---- */
.hero {
  padding-block: var(--esp-7) var(--respiro-secao);
}

.hero h1 {
  max-width: 20ch;
}

.hero__apoio {
  margin-top: var(--esp-4);
  max-width: 58ch;
}

.hero__acoes {
  margin-top: var(--esp-5);
  display: flex;
  flex-wrap: wrap;
  gap: var(--esp-2);
}

/* ---- Mercado / causa: bloco tipográfico ---- */
.mercado p,
.causa p {
  max-width: 68ch;
  margin-bottom: var(--esp-3);
}

/* ---- Dores (tipo B): cada dor vira um card real ---- */
.dores {
  background: var(--cor-fundo-alt);
}

.dores-lista {
  list-style: none;
  counter-reset: dor;
  display: flex;
  flex-direction: column;
  gap: var(--esp-3);
}

.dores-lista li {
  counter-increment: dor;
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: var(--esp-3);
  background: var(--cor-superficie);
  border: 1px solid var(--cor-borda-alt);
  border-radius: var(--raio);
  padding: var(--esp-3);
}

.dores-lista li::before {
  content: counter(dor, decimal-leading-zero);
  font-family: var(--ff-titulo);
  font-size: var(--fs-h3);
  color: var(--cor-acento);
}

.dores-lista p {
  margin: 0;
  color: var(--cor-texto);
}

/* ---- S.C.A.L.E aplicado ao setor (tipo C) ---- */
.scale-setor {
  background: var(--cor-acento);
  color: var(--cor-fundo);
}

.scale-setor h2,
.scale-setor .rotulo--acento {
  color: var(--cor-fundo);
}

.scale-setor .container {
  display: grid;
  gap: var(--esp-3);
}

.setor-etapa {
  background: var(--cor-acento-translucido);
  border: 1px solid var(--cor-acento-borda-translucida);
  border-radius: var(--raio);
  padding: var(--esp-3);
}

.setor-etapa h3 {
  margin-bottom: var(--esp-1);
  color: var(--cor-fundo);
}

.setor-etapa p {
  color: var(--cor-fundo);
  opacity: 0.75;
}

/* ---- Cenário (tipo B) ---- */
.cenario-secao {
  background: var(--cor-fundo-alt);
}

.cenario-compacto {
  background: var(--cor-superficie);
  border: 1px solid var(--cor-acento);
  border-radius: var(--raio);
  padding: var(--esp-4);
}

.cenario-compacto__badge {
  display: inline-block;
  background: var(--cor-acento);
  border-radius: 999px;
  padding: 4px 12px;
  font-size: var(--fs-rotulo);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cor-fundo);
  margin-bottom: var(--esp-2);
}

.cenario-compacto p {
  color: var(--cor-neutro);
  margin-bottom: var(--esp-2);
}

.cenario-compacto__link {
  font-weight: 500;
  color: var(--cor-acento);
}

.cenario-compacto__link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ---- FAQ (details/summary — funciona sem JS) ---- */
.faq {
  display: flex;
  flex-direction: column;
  gap: var(--esp-2);
}

.faq details {
  border-top: 1px solid var(--cor-borda);
  padding-block: var(--esp-3);
}

.faq details:first-child {
  border-top: none;
}

.faq summary {
  cursor: pointer;
  font-weight: 500;
  font-size: var(--fs-destaque);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--esp-2);
}

.faq summary::-webkit-details-marker {
  display: none;
}

.faq summary::after {
  content: "+";
  font-family: var(--ff-titulo);
  font-size: 22px;
  color: var(--cor-acento);
  flex-shrink: 0;
}

.faq details[open] summary::after {
  content: "–";
}

.faq p {
  margin-top: var(--esp-2);
  color: var(--cor-neutro);
  max-width: 68ch;
}

/* ---- CTA final (tipo B — nas landings de setor, C fica reservado só
   para a seção S.C.A.L.E, por página) ---- */
.cta-final {
  background: var(--cor-fundo-alt);
}

.cta-final__inner {
  max-width: 60ch;
}

.cta-final p {
  margin-top: var(--esp-3);
  color: var(--cor-neutro);
}

.cta-final .btn {
  margin-top: var(--esp-5);
}
