/* ==========================================================================
   ChatISP: /planos (exclusivo desta pagina)

   A tabela de precos vem de css/planos.css, compartilhada com a home. Aqui
   mora so o que existe unicamente nesta pagina:

     .anual-conta   a conta do anual, no painel da capa
     .degrau-marca  a etiqueta "A partir do X" dentro de cada passo
     .pagina-planos  ajustes de contexto na secao reaproveitada da home

   Nada de valor escrito a mao: so var().
   ========================================================================== */

/* --------------------------------------------------------------------------
   01. A conta do anual (painel da capa)
   -------------------------------------------------------------------------- */

.anual-conta {
  display: grid;
  gap: var(--e4);
  padding: var(--e6);
  border: 1px solid var(--borda);
  border-radius: var(--r-xl);
  background: var(--sup-1);
  box-shadow: var(--sombra-2);
}

.anual-conta-plano {
  margin: 0;
  font-family: var(--titulo);
  font-size: var(--t5);
  font-weight: var(--p-max);
  letter-spacing: var(--tk2);
  line-height: 1;
}

.anual-conta-linhas {
  display: grid;
  gap: var(--e3);
  margin: 0;
}

.anual-conta-linhas > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--e3);
}

.anual-conta-linhas dt {
  color: var(--suave);
  font-size: var(--c4);
}

.anual-conta-linhas dd {
  margin: 0;
  color: var(--texto);
  font-family: var(--titulo);
  font-size: var(--c2);
  font-weight: var(--p-forte);
  letter-spacing: var(--tk3);
  font-variant-numeric: tabular-nums;
}

.anual-conta-corte {
  color: var(--verde);
}

/* A linha do total se separa das outras por um fio, nao por cor: a paleta so
   tem um acento e ele ja esta no desconto. */
.anual-conta-total {
  padding-top: var(--e3);
  border-top: 1px solid var(--borda-forte);
}

.anual-conta-total dt {
  color: var(--texto);
}

.anual-conta-total dd {
  font-size: var(--t5);
  line-height: 1;
}

.anual-conta-pe {
  margin: 0;
  color: var(--tenue);
  font-size: var(--c4);
  line-height: 1.6;
}

/* --------------------------------------------------------------------------
   02. A etiqueta de degrau
   -------------------------------------------------------------------------- */

/* Dentro do .passo-corpo, entre o h3 e o texto: diz em que plano o recurso
   liga. O nome do plano vem em --verde porque e a unica informacao da secao
   que o leitor veio buscar. */
.degrau-marca {
  display: inline-flex;
  align-items: center;
  gap: var(--e2);
  margin: 0;
  padding: var(--e1) var(--e3);
  border: 1px solid var(--verde-linha);
  border-radius: var(--r-full);
  background: var(--verde-vidro);
  color: var(--suave);
  font-size: var(--c5);
  letter-spacing: var(--tk3);
}

.degrau-marca .icone {
  width: 16px;
  height: 16px;
  color: var(--verde);
}

.degrau-marca strong {
  color: var(--verde);
  font-weight: var(--p-forte);
}

/* O .passo-corpo alinha os filhos a esquerda numa grade; a etiqueta e inline
   e precisa parar de esticar. */
.passos--duplo .degrau-marca {
  justify-self: start;
}

/* --------------------------------------------------------------------------
   03. A secao reaproveitada da home
   -------------------------------------------------------------------------- */

/* componentes/planos.php pertence tambem a home, onde as secoes sao numeradas
   ("08 Planos e valores"). Fora daquela sequencia o numero nao quer dizer
   nada, entao some daqui sem tocar no componente, que continua intacto para
   a home. E para isso que o <body> carrega .pagina-<slug>. */
.pagina-planos .precos .secao-cabecalho .sobretitulo b {
  display: none;
}

/* --------------------------------------------------------------------------
   04. Responsivo
   -------------------------------------------------------------------------- */

@media (max-width: 680px) {
  .anual-conta {
    padding: var(--e5);
  }

  .anual-conta-linhas > div {
    /* Rotulo longo e valor tabular brigam por largura no celular; empilhar
       mantem o numero legivel em vez de quebrar no meio. */
    display: grid;
    gap: var(--e1);
  }

  .anual-conta-total {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
  }
}
