/* /professor — cupom de 30% para professores. Por cima do primeiro-diploma.css. */
.hero.hero--professor { min-height: 0; padding-bottom: 36px; }
.hero--professor h1 { font-size: clamp(2.2rem, 8vw, 4rem); }
.hero--professor .sub { margin-bottom: 10px; }
.nota-cupom { margin: 0 auto; color: var(--texto-suave); font-size: .95rem; }
.contato--professor { border-top: 0; padding-top: 8px; }
.dica { margin: 6px 0 0; font-size: .8rem; color: var(--texto-suave); line-height: 1.4; }
.pronto--cupom h2 { font-size: clamp(1.6rem, 6vw, 2.2rem); }
.cupom {
  display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap;
  margin: 22px 0 8px; padding: 16px; border: 2px dashed var(--verde-claro); border-radius: 14px;
}
.cupom__rotulo { text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; font-weight: 700; color: var(--texto-suave); }
.cupom__codigo { font-family: var(--titulo); font-size: 2rem; letter-spacing: .08em; color: var(--verde-claro); }
.cupom__copiar {
  min-height: 40px; padding: 6px 14px; border-radius: 10px; border: 1px solid var(--verde-claro);
  background: transparent; color: #fff; font: inherit; font-weight: 700; cursor: pointer;
}
.cupom__copiar:hover { background: rgba(76,203,58,.12); }
.cupom__validade { margin: 0 0 20px; font-weight: 700; }
