/*
 * O visual das páginas de receita e de ideias, geradas por
 * `scripts/gerar-paginas.mjs`.
 *
 * Carregado DEPOIS de `_estilo.css`, e só acrescenta: as cores, as fontes e o
 * `.env` vêm de lá. Separado porque aquele arquivo é carregado também pelo FAQ
 * e pelo "conheça", que não têm foto, ficha nem grade de cartões.
 */

/* ---------- foto e ficha da receita ---------- */
.foto {
  width: 100%;
  height: auto;
  border-radius: 18px;
  display: block;
  margin: 0 0 20px;
  background: var(--card);
}

.ficha {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0 0 8px;
}
.ficha li {
  background: var(--card);
  border-radius: 999px;
  padding: 5px 13px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sage);
}

/* ---------- ingredientes e passos ---------- */
.lista { padding-left: 20px; margin: 0; }
.lista li { margin-bottom: 7px; }

.passos { padding-left: 22px; margin: 0; }
.passos li { margin-bottom: 14px; padding-left: 4px; }

/* ---------- grade de cartões das páginas de ideias ---------- */
.cartoes {
  list-style: none;
  padding: 0;
  margin: 26px 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 16px;
}
.cartoes a {
  display: block;
  background: var(--card);
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: var(--sage);
  height: 100%;
}
.cartoes img { width: 100%; height: 132px; object-fit: cover; display: block; }
.cartoes .nome {
  display: block;
  padding: 11px 13px 0;
  font-weight: 600;
  font-size: 14.5px;
  line-height: 1.3;
  color: var(--cream);
}
.cartoes .meta {
  display: block;
  padding: 5px 13px 13px;
  font-size: 12.5px;
  color: var(--accent);
}
.cartoes a:hover .nome { color: var(--lime); }

/* ---------- o convite para o app ---------- */
.chamada {
  margin-top: 44px;
  background: var(--card);
  border-radius: 18px;
  padding: 22px;
}
.chamada p { margin: 0 0 16px; font-size: 15.5px; }
.chamada strong { color: var(--cream); }
.botao {
  display: inline-block;
  background: var(--lime);
  color: var(--dark);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  padding: 11px 22px;
  border-radius: 999px;
}
.botao:hover { filter: brightness(1.06); }

/* ---------- compartilhar a propria pagina ---------- */
.compartilhar { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.compartilhar button {
  background: transparent;
  border: 1px solid var(--accent);
  color: var(--sage);
  font-family: var(--sans);
  font-weight: 600;
  font-size: 14px;
  padding: 9px 18px;
  border-radius: 999px;
  cursor: pointer;
}
.compartilhar button:hover { border-color: var(--lime); color: var(--lime); }
.compartilhar input { flex: 1 1 240px; background: var(--card); border: 1px solid rgba(109,151,115,.4); border-radius: 10px; padding: 8px 10px; color: var(--sage); font-size: 13px; }
.compartilhar span { font-size: 13px; color: var(--accent); }

/* ---------- indice de /ideias ---------- */
.indice { list-style: none; padding: 0; margin: 0 0 8px; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.indice a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  background: var(--card); border-radius: 12px; padding: 11px 14px;
  text-decoration: none; color: var(--sage); font-size: 14.5px; font-weight: 500;
}
.indice a:hover { color: var(--lime); }
.indice span { font-family: var(--mono); font-size: 12px; color: var(--accent); }
