/* Parceiros ECO — complementa ../style.css e ../vip/vip.css (mesma família visual do Clube VIP) */
.parceiros-intro { align-items: center; }
.caminhos { display: grid; gap: 1rem; }
.caminho {
  background: var(--nuvem);
  border: 1px solid var(--linha);
  border-radius: var(--raio-painel);
  padding: clamp(1.2rem, 3vw, 1.8rem);
}
.caminho__rotulo { margin: 0 0 0.4rem; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--coral-texto); }
.caminho h2 { font-size: clamp(1.5rem, 3vw, 1.9rem); margin-bottom: 0.6rem; }
.caminho h2 em, .esferas h2 em { color: #EC7650; }
.caminho p, .caminho li { color: #4E3F3E; line-height: 1.6; }
.caminho p { margin: 0 0 0.6rem; }
.caminho ul { margin: 0 0 0.6rem; padding-left: 1.1rem; display: grid; gap: 0.4rem; }
.caminho strong { color: var(--tinta); font-weight: 600; }
.caminho__nota { font-size: 0.85rem; color: var(--tinta-suave) !important; margin: 0 !important; }

.esferas {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 var(--margem) clamp(2.5rem, 6vw, 4rem);
  text-align: center;
}
.esferas h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); margin-bottom: 0.5rem; }
.esferas > p { color: var(--tinta-suave); margin: 0 auto 1.4rem; max-width: 36rem; }
.esferas__lista { list-style: none; margin: 0 auto 1.4rem; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem; max-width: 52rem; }
.esferas__lista li {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.7rem 1.15rem; border-radius: 999px;
  background: var(--nuvem); border: 1px solid var(--linha); color: var(--tinta); font-size: 0.95rem;
}
.esferas__lista span { color: var(--coral-texto); font-size: 0.8rem; }
.esferas__criterio { color: var(--tinta-suave); font-size: 0.92rem; margin: 0 auto; max-width: 40rem; }
.esferas__criterio strong { color: var(--tinta); }

.vip__form textarea {
  font: inherit; font-size: 1rem; color: var(--tinta);
  background: #FFFBF9; border: 1px solid var(--linha); border-radius: 12px;
  padding: 0.8rem 0.9rem; width: 100%; resize: vertical;
}
.vip__form textarea:focus { outline: 2px solid var(--coral); outline-offset: 1px; }
.vip__aceite a { color: var(--coral-texto); }
/* a regra de campo de texto do Clube VIP não pode pegar as bolinhas de escolha */
.vip__form .vip__interesses input[type="radio"] { width: 1.05rem; height: 1.05rem; min-height: 0; padding: 0; margin: 0; border: 0; accent-color: var(--coral); flex: none; }
.pagina-parceiros .topo .botao { white-space: nowrap; }

/* botão de cada caminho (como as portas de serviços) */
.caminho { display: flex; flex-direction: column; }
.caminho__botao { margin-top: 1rem; align-self: flex-start; }
.caminho__nota { margin-bottom: 0 !important; }

/* gaveta */
.escolhas { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.escolha {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.1rem 1.2rem; border: 1px solid var(--linha); border-radius: var(--raio);
  background: #FFFBF9; color: var(--tinta); font: inherit; text-align: left; cursor: pointer;
  font-family: var(--serifa); font-size: 1.35rem;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.escolha:hover { border-color: var(--coral); transform: translateY(-1px); }
.escolha small { display: block; font-family: var(--sans); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--coral-texto); margin-bottom: 0.25rem; }
.escolha__seta { color: var(--tinta-suave); font-family: var(--sans); }
.gaveta__capa--eco { background: radial-gradient(90% 140% at 0% 0%, #F6CBB8, transparent 60%), radial-gradient(80% 120% at 100% 100%, #F88E6F, transparent 55%), #E9B9A6; height: 120px; }
.gaveta .vip__form { gap: 0.9rem; }
.pronto-gaveta { padding-top: 1rem; }
