/* =====================================================================
   Copy nova (30/09/2026): "Como a gente trabalha" com a bússola e os
   ajustes das outras seções para os textos novos.
   ===================================================================== */

/* ---------- Pendências: texto entre colchetes que não pode ir ao ar ---------- */
.Pendente {
  padding: 0 .3em; border-radius: 4px;
  color: #6B4A00; -webkit-text-fill-color: #6B4A00; background: #FFF1B8;
  outline: 1px dashed #D4A300; outline-offset: 0;
}

/* ---------- Pílula clara (sobre fundo claro) ---------- */
.Pilula--claro { color: var(--in-roxo); background: #fff; border-color: rgba(103, 61, 230, .3); box-shadow: 0 16px 40px -28px rgba(47, 28, 106, .5); }
.Pilula--claro::after { background: #F4F1FF; }
.Pilula--claro:hover { border-color: var(--in-roxo); }

/* ---------- Início ---------- */
/* o título quebra só entre blocos ("Sua empresa" | "vendendo bem,"), nunca deixando uma palavra sozinha */
.Inicio__grid { max-width: 1120px; }
.Inicio__titulo { max-width: none; }
.Inicio__copy { max-width: 560px; }
.Inicio__bloco { display: inline-flex; flex-wrap: nowrap; gap: 0 .22em; white-space: nowrap; }
/* a frase mais longa ("mesmo quando você") mede 10,9em: a fonte acompanha a largura da tela */
@media (max-width: 620px) { .Inicio__titulo { font-size: min(44px, calc((100vw - 38px) / 11)); } }
.Inicio__linhaTopo {
  margin: 0 0 -6px; font-size: clamp(13px, 1vw, 15px); font-weight: 500; line-height: 1.3; color: #d8c9ff;
  opacity: 0; transform: translateY(14px); animation: inicioCopy 800ms var(--in-ease) 80ms forwards;
}
.Inicio__nota { margin: -10px 0 0; font-size: 13px; line-height: 1.4; color: rgba(255, 255, 255, .62); }
.Rota__link { display: block; width: 100%; color: inherit; text-decoration: none; border-radius: 12px; }
.Rota__link:hover .Rota__nome { color: #fff; }
.Rota__link:focus-visible { outline: 2px solid #d8c9ff; outline-offset: 6px; }
@media (max-width: 620px) { .Inicio__nota { margin-top: -6px; font-size: 12px; } }
@media (orientation: landscape) and (max-height: 500px) { .Inicio__nota { display: none; } .Inicio__linhaTopo { display: none; } }
@media (prefers-reduced-motion: reduce) { .Inicio__linhaTopo { animation: none; opacity: 1; transform: none; } }

/* ---------- Faixa de logos logo depois do início ---------- */
.ScrollRevealSection--gray .Clientes--claro { background: transparent; padding: clamp(48px, 6vw, 88px) 0 clamp(36px, 5vw, 64px); }
.Clientes__rotulo { margin: 0; font-size: clamp(14px, 1.1vw, 16px); font-weight: 500; line-height: 1.45; color: #5F566E; }
.Clientes__setores { margin: clamp(10px, 1.4vw, 16px) auto 0; padding: 0 1.5rem; text-align: center; font-size: 14px; line-height: 1.5; color: #8B8398; }

/* ---------- O que muda: linha "Hoje" e fechamento ---------- */
.CarouselCard__hoje { margin-top: auto; padding-top: 1rem; border-top: 1px solid #ECE8F8; font-size: .84rem; line-height: 1.45; color: #8B8398; }
.CarouselCard__hoje strong { font-weight: 600; color: #5F566E; }
.CarouselCard__body--problem .CarouselCard__desc { margin-bottom: .5rem; }
.Carousel__fim {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem 2rem;
  width: 100%; max-width: 1600px; margin: clamp(1.75rem, 3vw, 2.5rem) auto 0; padding: 0 1rem;
}
@media (min-width: 768px) { .Carousel__fim { padding: 0 1.5rem; } }
.Carousel__fim .Carousel__closing { margin: 0; max-width: 48ch; font-size: 1.05rem; line-height: 1.5; color: #1D1E20; text-wrap: pretty; }

/* ---------- Como a gente trabalha ---------- */
.Metodo {
  position: relative; padding: clamp(72px, 9vw, 128px) 0 clamp(64px, 8vw, 112px);
  color: #1D1E20; background: linear-gradient(180deg, #FAFAFE 0%, #fff 100%);
}
.Metodo__inner { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; }
.Metodo__head { max-width: 44rem; margin: 0 auto clamp(2.5rem, 5vw, 4rem); text-align: center; }
.Metodo__titulo { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.2rem); font-weight: 400; line-height: 1.05; letter-spacing: -.035em; text-wrap: balance; }
.Metodo__sub { margin-top: 1rem; font-size: 1rem; line-height: 1.6; color: #6D6E78; text-wrap: pretty; }

.Metodo__corpo { display: grid; gap: 2rem; }
/* celular e tablet: a bússola fica centralizada acima das etapas e a agulha aponta para a etapa do meio da tela */
.Metodo__bussola { display: block; }
@media (max-width: 899px) { .Metodo__compass { width: min(52vw, 220px); } }
@media (min-width: 900px) {
  .Metodo__corpo { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(3rem, 6vw, 6rem); align-items: start; }
  .Metodo__bussola { display: block; position: sticky; top: calc(50dvh - min(17vw, 190px)); }
}
.Metodo__compass { width: min(34vw, 380px); aspect-ratio: 1; margin: 0 auto; opacity: 0; transition: opacity .6s ease; }
.Metodo__compass.is-ready { opacity: 1; }
.Metodo__compass.is-failed { display: none; }
.Metodo__compass svg { display: block; width: 100%; height: 100%; overflow: visible; }

.Metodo__etapas { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.Metodo__etapa {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(1rem, 2.5vw, 2rem); align-items: start;
  padding: clamp(1.5rem, 3.5vw, 2.5rem) 0; border-top: 1px solid #ECE8F8;
}
.Metodo__etapa:last-child { border-bottom: 1px solid #ECE8F8; }
.Metodo__num {
  min-width: 2.4ch; font-family: var(--in-titulo, inherit); font-size: clamp(1.6rem, 1.1rem + 1.4vw, 2.4rem); line-height: 1; color: #C9BEEA;
  transition: color .4s;
}
.Metodo__etapa.is-on .Metodo__num { background: linear-gradient(120deg, #497DF7, #673DE6 60%, #A158F7); -webkit-background-clip: text; background-clip: text; color: transparent; }
.Metodo__texto h3 { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem); font-weight: 400; line-height: 1.15; letter-spacing: -.02em; }
.Metodo__texto p { margin-top: .6rem; max-width: 46ch; font-size: 1rem; line-height: 1.6; color: #6D6E78; transition: color .4s; }
.Metodo__etapa.is-on .Metodo__texto p { color: #3a3a44; }

.Metodo__fim { display: grid; justify-items: center; gap: 1.75rem; margin-top: clamp(2.5rem, 5vw, 4rem); text-align: center; }
.Metodo__acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
@media (max-width: 620px) { .Metodo__acoes { flex-direction: column; align-items: center; } }
@media (prefers-reduced-motion: reduce) { .Metodo__num, .Metodo__texto p, .Metodo__compass { transition: none; } }

/* ---------- Teste ---------- */
.Momento__linhaTopo { margin-bottom: .75rem; font-size: .92rem; font-weight: 600; color: #673DE6; }

/* ---------- FAQ ---------- */
.Faq__sub { margin-top: .8rem; font-size: 1rem; line-height: 1.5; color: #6D6E78; }
.Faq__mais { display: grid; justify-items: center; gap: 1rem; margin-top: 2rem; }
.Faq__mais p { max-width: 34rem; font-size: .95rem; line-height: 1.55; color: #6D6E78; }
.Faq__mais .Pilula { text-decoration: none; color: var(--in-roxo); }

/* ---------- Botão secundário: só texto, sem borda, fundo nem animação ----------
   Fica ao lado da pílula principal, que é o único botão animado de cada par. */
.LinkTexto {
  display: inline-flex; align-items: center; min-height: 48px; padding: 0 6px;
  font-family: var(--in-font); font-size: 15px; font-weight: 600; line-height: 1.2; white-space: nowrap;
  color: var(--in-roxo); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px;
  transition: text-decoration-color .25s;
}
.LinkTexto:hover { text-decoration-color: currentColor; }
.LinkTexto:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 6px; }
.LinkTexto--escuro { color: #fff; }
@media (max-width: 620px) { .LinkTexto { min-height: 40px; font-size: 14px; padding: 0 2px; } }
@media (prefers-reduced-motion: reduce) { .LinkTexto { transition: none; } }

/* ---------- Logos logo abaixo das cinco etapas, ainda no fundo escuro ---------- */
.Clientes--hero { z-index: auto; width: 100%; margin-top: clamp(40px, 7dvh, 72px); padding: 0; overflow: visible; background: none; color: #fff; }
.Clientes--hero .Clientes__rotulo { color: rgba(255, 255, 255, .72); }
.Clientes--hero .Clientes__item img { filter: brightness(0) invert(1); opacity: .72; }
.Clientes--hero .Clientes__setores { color: rgba(255, 255, 255, .5); }
@media (max-width: 620px) { .Clientes--hero { margin-top: 36px; } .Clientes--hero .Clientes__setores { font-size: 12px; } }
@media (orientation: landscape) and (max-height: 500px) { .Clientes--hero { margin-top: 14px; } .Clientes--hero .Clientes__setores, .Clientes--hero .Clientes__rotulo { display: none; } }
