/**
 * Chantell — seção de candidatura das Mentorias (#aplicar).
 *
 * Depende de pages.css, que já traz .cc-form, .cc-field e .cc-alert (os mesmos
 * do formulário de contato). Aqui só entra o que é específico desta seção:
 * o cartão que envolve o formulário, a grade de dois campos por linha e o
 * <select>, que o contato não usa.
 *
 * Tudo em cima dos tokens de assets/css/tokens.css — nenhum valor solto.
 */

.cc-aplicacao {
  scroll-margin-top: 6rem;
}

.cc-aplicacao__inner {
  max-width: 52rem;
  margin-inline: auto;
  padding: 2.5rem 1.5rem 3rem;
  border: 1px solid hsl(var(--secondary-foreground) / 0.12);
  border-radius: 1rem;
  background-color: hsl(var(--secondary-foreground) / 0.03);
}

@media (min-width: 768px) {
  .cc-aplicacao__inner {
    padding: 3.5rem 3rem 4rem;
  }
}

.cc-aplicacao__head {
  margin-bottom: 0.5rem;
}

.cc-aplicacao__title {
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.05;
  font-size: clamp(1.875rem, 5vw, 3rem);
  color: hsl(var(--secondary-foreground));
}

.cc-aplicacao__intro {
  margin-top: 1rem;
  max-width: 40rem;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.625;
  color: hsl(var(--secondary-foreground) / 0.7);
}

/* Duas colunas no desktop, uma no celular. Campos curtos andam em par. */
.cc-form__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .cc-form__row {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* O <select> nativo herda .cc-field__input; falta só matar o estilo de sistema
   (que vem branco no Windows) e desenhar a seta com a cor do tema. */
.cc-field__input--select {
  appearance: none;
  padding-right: 2.75rem;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - 1.25rem) calc(50% + 2px),
    calc(100% - 1rem) calc(50% + 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  cursor: pointer;
}

/* Fundo escuro do site + <option> renderizada pelo SO: sem isto, a lista
   aberta fica texto claro sobre fundo claro em alguns navegadores. */
.cc-field__input--select option {
  background-color: hsl(var(--secondary));
  color: hsl(var(--secondary-foreground));
}

/* ── Cards de mentoria sem preço ── */

/* Com o preço fora do card, a lista de diferenciais precisa do respiro que
   o bloco de preço dava. */
.cc-tier__list {
  margin-top: 1.5rem;
}

/* ── Ficha de produto: mentoria não mostra preço, mostra convite ── */

/* Ocupa o mesmo respiro que o bloco "Investimento + valor" ocupava. */
.cc-product__apply-note {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.625;
  color: hsl(var(--secondary-foreground) / 0.7);
  max-width: 32rem;
  margin-bottom: 2rem;
}

@media (prefers-reduced-motion: reduce) {
  .cc-field__input--select {
    transition: none;
  }
}
