/* Seções de conteúdo */
.secao { padding: 96px 24px; }
.secao--clara { background: var(--papel); }
.secao--escura { background: var(--marinho); color: #e8eef7; }
.secao--contato { background: linear-gradient(180deg, var(--fundo), var(--verde-claro)); }
.secao__inner { max-width: var(--largura); margin: 0 auto; }
.secao__inner--estreita { max-width: 820px; }
.secao__inner--duas { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.secao h2 { font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 800; max-width: 22ch; }
.secao__lead { margin-top: 18px; font-size: 1.1875rem; color: var(--muted); max-width: 62ch; }
.secao--escura .secao__lead { color: #b9c6d9; }
.secao__nota { margin-top: 28px; color: var(--muted); font-size: .9375rem; max-width: 70ch; }
.secao h3 { font-size: 1.25rem; font-weight: 700; }

/* Benefícios do agente */
.beneficios { margin: 32px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; }
.beneficios div { border-top: 2px solid var(--verde); padding-top: 12px; }
.beneficios dt { font-weight: 700; }
.beneficios dd { margin: 4px 0 0; color: var(--muted); font-size: .9688rem; }

/* Listas com check */
.lista-check { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.lista-check li { position: relative; padding-left: 28px; }
.lista-check li::before {
  content: ''; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--verde-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23237347' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.secao--escura .plano:not(.plano--destaque) .lista-check li::before {
  background: rgba(89, 186, 125, .22) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fdcab' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* Automações */
.auto { margin-top: 40px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: start; }
.auto__listas { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }

/* Canais */
.canais { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.canal { background: var(--papel); border: 1px solid var(--borda); border-radius: var(--raio); padding: 28px; }
.faixa {
  margin-top: 24px; padding: 18px 24px; border-radius: var(--raio);
  background: var(--marinho); color: #fff; font-size: 1.0625rem;
}
.faixa strong { color: #8fdcab; }

/* Recursos do CRM */
.recursos { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; }
.recursos li { color: var(--muted); font-size: .9688rem; }
.recursos strong { display: block; color: var(--texto); font-size: 1rem; }

/* Esteira de integrações */
.esteira {
  margin: 40px 0 0; display: flex; overflow: hidden; gap: 12px;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.esteira__trilho {
  list-style: none; margin: 0; padding: 0; display: flex; gap: 12px; flex: none;
  animation: esteira 38s linear infinite;
}
.esteira__trilho li {
  white-space: nowrap; background: var(--papel); border: 1px solid var(--borda);
  border-radius: 999px; padding: 10px 20px; font-weight: 600;
}
.esteira:hover .esteira__trilho, .esteira:focus-within .esteira__trilho,
.esteira.pausada .esteira__trilho { animation-play-state: paused; }
.esteira__pausa {
  display: block; margin: 14px auto 0; border: 1px solid var(--borda); background: var(--papel);
  border-radius: 999px; padding: 6px 16px; font: inherit; font-size: .875rem; font-weight: 600; cursor: pointer;
}
.esteira__pausa:hover { border-color: var(--verde-escuro); }
@keyframes esteira { to { transform: translateX(calc(-100% - 12px)); } }

/* Planos */
.planos { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.plano {
  position: relative; display: flex; flex-direction: column; gap: 14px;
  background: #121c38; border: 1px solid #23305a; border-radius: 18px; padding: 32px 28px;
}
.plano--destaque { background: var(--papel); color: var(--texto); border-color: var(--verde); box-shadow: 0 0 0 4px rgba(89, 186, 125, .25); }
.plano__selo {
  position: absolute; top: -14px; left: 28px; background: var(--verde); color: var(--marinho);
  font-weight: 700; font-size: .8125rem; padding: 4px 12px; border-radius: 999px;
}
.plano h3 { font-size: 1.5rem; }
.plano__para { color: #b9c6d9; font-size: .9688rem; }
.plano--destaque .plano__para { color: var(--muted); }
.plano__preco { font-family: var(--fonte-titulo); font-size: 3rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.plano__preco span { font-size: 1.25rem; vertical-align: .9em; margin-right: 2px; }
.plano__preco small { font-family: var(--fonte-texto); font-size: 1rem; font-weight: 500; letter-spacing: 0; color: #b9c6d9; }
.plano--destaque .plano__preco small { color: var(--muted); }
.plano__preco--texto { font-size: 2.25rem; }
.plano .lista-check { flex: 1; margin-top: 4px; }
.plano .botao { width: 100%; }
.botao--fantasma-claro { background: transparent; color: #fff; border-color: #7686ad; }
.botao--fantasma-claro:hover { background: #fff; border-color: #fff; color: var(--marinho); }
.planos__nota { margin-top: 24px; color: #b9c6d9; text-align: center; }

/* Depoimentos (escondidos até ter textos reais) */
.depoimentos { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.depoimento { margin: 0; padding: 28px; background: var(--papel); border-radius: var(--raio); border: 1px solid var(--borda); }

/* FAQ */
.faq { margin-top: 32px; border-top: 1px solid var(--borda); }
.faq details { border-bottom: 1px solid var(--borda); }
.faq summary {
  cursor: pointer; list-style: none; padding: 20px 40px 20px 0; position: relative;
  font-weight: 700; font-size: 1.0938rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ''; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -8px;
  border-right: 2.5px solid var(--verde-escuro); border-bottom: 2.5px solid var(--verde-escuro);
  transform: rotate(45deg); transition: transform .2s;
}
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq details p { padding: 0 0 22px; color: var(--muted); max-width: 68ch; }

/* Formulário */
.contato__alt { margin-top: 20px; font-weight: 500; }
.contato__alt a { color: var(--verde-escuro); font-weight: 700; }
.form {
  background: var(--papel); border-radius: 18px; padding: 32px; box-shadow: var(--sombra);
  display: grid; gap: 16px;
}
.campo { display: grid; gap: 6px; }
.campo label { font-weight: 600; }
.campo__opc { font-weight: 400; color: var(--muted); }
.campo input:not([type="checkbox"]) {
  font: inherit; padding: 12px 14px; border: 1.5px solid #c3cfc7; border-radius: 10px; background: #fff;
}
.campo input:focus-visible { outline: 3px solid var(--verde); outline-offset: 1px; border-color: var(--verde-escuro); }
.campo input[aria-invalid="true"] { border-color: #b3261e; }
.campo__erro { color: #b3261e; font-size: .875rem; min-height: 0; }
.campo__erro:empty { display: none; }
.campo--isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.campo--aceite { grid-template-columns: auto 1fr; align-items: start; column-gap: 10px; }
.campo--aceite input { width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--verde-escuro); }
.campo--aceite label { font-weight: 400; font-size: .9375rem; }
.campo--aceite .campo__erro { grid-column: 1 / -1; }
.campo--aceite a { color: var(--verde-escuro); }
.form .botao:disabled { opacity: .7; cursor: progress; }
.form__retorno:empty { display: none; }
.form__retorno { font-weight: 600; }
.form__retorno--ok { color: var(--verde-escuro); }
.form__retorno--erro { color: #b3261e; }
.form__retorno a { color: inherit; }

/* Texto legal */
.texto-legal h1 { font-size: clamp(2.2rem, 4.5vw, 3.25rem); font-weight: 800; }
.texto-legal h2 { font-size: 1.375rem; margin-top: 36px; }
.texto-legal p { margin-top: 12px; max-width: 68ch; }
.texto-legal .botao { margin-top: 36px; }

/* Rodapé */
.rodape { background: var(--marinho-2); color: #b9c6d9; padding: 40px 24px; }
.rodape__inner { max-width: var(--largura); margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; }
.marca--clara { color: #fff; }
.rodape__links { margin-left: auto; display: flex; gap: 20px; }
.rodape__links a { color: #dbe4f0; }

/* WhatsApp flutuante */
.zap-flutuante {
  position: fixed; right: 20px; bottom: 20px; z-index: 60;
  width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
  background: var(--verde); color: var(--marinho); box-shadow: 0 10px 30px -8px rgba(11, 19, 43, .5);
}
.zap-flutuante svg { fill: currentColor; }

@media (max-width: 960px) {
  .secao { padding: 72px 16px; }
  .secao__inner--duas, .auto { grid-template-columns: 1fr; gap: 40px; }
  .secao__inner--inverte > figure { order: 2; }
  .planos { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
}
@media (max-width: 640px) {
  .beneficios, .auto__listas, .canais, .recursos, .depoimentos { grid-template-columns: 1fr; }
  .form { padding: 22px; }
  .rodape__links { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .esteira { flex-wrap: wrap; mask-image: none; }
  .esteira__trilho { animation: none; flex-wrap: wrap; }
  .esteira__trilho[aria-hidden] { display: none; }
  .esteira__pausa { display: none; }
}
