/* ═══════════════════════════════════════════════════════════════════
   CENTRAL DE AJUDA · estilo próprio, em cima do style.css do site
   Sissi, 23/08/2026

   POR QUE ARQUIVO SEPARADO: o style.css tem 1.240 linhas e serve as 8
   páginas de venda. A central é a única página de CONSULTA — a pessoa
   não vem admirar, vem achar. Misturar as duas gramáticas faria eu
   mexer no arquivo de todo mundo pra ajustar um acordeão.

   AS CORES SÃO AS MESMAS: as variáveis vêm do style.css (--verde,
   --grafite, --papel…). Nada de cor nova inventada aqui.
   ═══════════════════════════════════════════════════════════════════ */

/* ── O TOPO ───────────────────────────────────────────────────────── */
.sup-topo {
  background: var(--grafite);
  padding: 72px 0 56px;
  border-bottom: 1px solid var(--cinza-linha);
}
.sup-topo h1 { margin: 10px 0 0; max-width: 18ch; }
.sup-topo h1 em { color: var(--verde-claro); font-style: normal; }
.sup-topo .sub { max-width: 680px; margin-top: 18px; }

/* ── A BUSCA ──────────────────────────────────────────────────────── */
/* É o primeiro elemento clicável da página de propósito: quem chega
   aqui com um código de erro na tela do robô quer digitar, não rolar. */
.busca-caixa { margin-top: 34px; max-width: 620px; }
#busca {
  width: 100%; box-sizing: border-box;
  padding: 17px 20px;
  font: inherit; font-size: 16px;   /* 16px trava o zoom automático do iOS */
  color: var(--branco);
  background: rgba(255,255,255,.06);
  border: 1px solid var(--cinza-linha);
  border-radius: var(--raio);
}
#busca::placeholder { color: #8b9794; }
#busca:focus {
  outline: none;
  border-color: var(--verde-claro);
  background: rgba(34,162,115,.07);
}
.achados {
  margin: 12px 0 0; min-height: 20px;
  font-size: 14px; color: var(--verde-claro);
}

/* ── ATALHOS PARA AS SEÇÕES ───────────────────────────────────────── */
.atalhos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.atalho {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 15px;
  font-size: 14px; text-decoration: none; color: var(--cinza-texto);
  background: rgba(255,255,255,.04);
  border: 1px solid var(--cinza-linha);
  border-radius: 100px;
  transition: color .15s, border-color .15s, background .15s;
}
.atalho:hover { color: var(--branco); border-color: var(--verde-claro); background: rgba(34,162,115,.1); }
.atalho span {
  font-size: 12px; font-weight: 700; color: var(--verde-claro);
  background: rgba(34,162,115,.14); border-radius: 100px; padding: 1px 8px;
}

/* ── OS BLOCOS ────────────────────────────────────────────────────── */
.sup-corpo { padding: 64px 24px 90px; }
.bloco { margin-bottom: 66px; scroll-margin-top: 24px; }
.bloco h2 {
  display: flex; align-items: center; gap: 13px;
  margin: 0 0 6px; font-size: 27px;
}
.bloco h2 svg {
  flex: none; width: 26px; height: 26px;
  fill: none; stroke: var(--verde-claro); stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round;
}
.bloco h2 .conta {
  font-family: 'Open Sans', system-ui; font-size: 13px; font-weight: 700;
  color: var(--verde-claro); background: rgba(34,162,115,.14);
  border-radius: 100px; padding: 2px 10px;
}
.bloco .resumo {
  margin: 0 0 22px; max-width: 700px;
  font-size: 15px; line-height: 1.6; color: var(--cinza-texto);
}

/* ── PERGUNTA E RESPOSTA ──────────────────────────────────────────── */
/* <details> nativo: abre sem JavaScript, o Ctrl+F do navegador acha o
   texto fechado nos navegadores novos, e o leitor de tela entende. */
.q {
  border-bottom: 1px solid var(--cinza-linha);
}
.q > summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: flex-start; gap: 14px;
  padding: 17px 0;
  font-weight: 600; font-size: 16.5px; line-height: 1.45;
  color: var(--branco);
  transition: color .15s;
}
.q > summary::-webkit-details-marker { display: none; }
.q > summary::before {
  content: '+';
  flex: none; width: 21px;
  font-weight: 400; font-size: 21px; line-height: 1.15;
  color: var(--verde-claro);
}
.q[open] > summary::before { content: '–'; }
.q > summary:hover { color: var(--verde-claro); }
.q .r {
  padding: 0 0 22px 35px;
  font-size: 15.5px; line-height: 1.72; color: var(--cinza-texto);
}
.q .r p { margin: 0 0 13px; }
.q .r p:last-of-type { margin-bottom: 0; }
.q .r strong { color: var(--branco); }
.q .r ul { margin: 0 0 13px; padding-left: 20px; }
.q .r li { margin-bottom: 7px; }
.q .r .orig {
  margin-top: 16px; font-size: 13px; color: #7d8987;
}
.q .r .orig a { color: #7d8987; }
.q .r .orig a:hover { color: var(--verde-claro); }

/* ── OS VÍDEOS ────────────────────────────────────────────────────── */
/* O pedido do Paul, 23/08: "abaixo do quadro do vídeo, mostrar a
   tradução da explicação em português". Os vídeos são MUDOS e trazem o
   texto queimado em inglês na imagem — legenda por cima brigaria com o
   que já está lá, e sumiria no celular. Embaixo, a pessoa lê e olha. */
.grade-videos-sup {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;
  margin-top: 26px;
}
.video { min-width: 0; }
.video .quadro {
  position: relative; padding-top: 56.25%;      /* 16:9 */
  background: #000; border-radius: var(--raio); overflow: hidden;
}
.video .quadro iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
.video h3 { margin: 15px 0 3px; font-size: 17px; line-height: 1.35; }
.video .titulo-en {
  margin: 0 0 11px;
  font-size: 12.5px; color: #7d8987; font-style: italic;
}
.video .passos {
  margin: 0; padding-left: 19px;
  font-size: 14.5px; line-height: 1.62; color: var(--cinza-texto);
}
.video .passos li { margin-bottom: 6px; }
.video .sem-legenda {
  margin: 0; padding: 12px 14px;
  font-size: 13.5px; line-height: 1.55; color: #8b9794;
  background: rgba(255,255,255,.03);
  border-left: 2px solid var(--cinza-linha);
  border-radius: 0 6px 6px 0;
}

/* ── O RODAPÉ DA PÁGINA (de onde veio tudo) ───────────────────────── */
.bloco.fonte {
  padding: 30px 30px 34px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--cinza-linha);
  border-radius: var(--raio);
}
.bloco.fonte h2 { font-size: 21px; }
.bloco.fonte .botao { margin-top: 8px; }

/* ── TELAS MENORES ────────────────────────────────────────────────── */
@media (max-width: 1000px) {
  .grade-videos-sup { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .sup-topo { padding: 52px 0 42px; }
  .sup-corpo { padding: 46px 20px 70px; }
  .bloco { margin-bottom: 50px; }
  .bloco h2 { font-size: 22px; }
  .grade-videos-sup { grid-template-columns: 1fr; gap: 26px; }
  .q > summary { font-size: 15.5px; }
  .q .r { padding-left: 35px; font-size: 15px; }
  .bloco.fonte { padding: 22px 20px 26px; }
}

/* O atalho dos vídeos ganha destaque de propósito: em 23/08/2026 o Paul
   não achou a seção de vídeos e teve que perguntar onde estava. Ela mora
   a 63% da página, depois de 60 perguntas — sem um atalho visível, não
   existe. Fundo verde é o que separa "índice" de "mais um item". */
.atalho.destaque {
  color: var(--branco);
  background: rgba(34,162,115,.16);
  border-color: rgba(34,162,115,.45);
}
.atalho.destaque span { background: rgba(34,162,115,.28); }
.atalho.destaque:hover { background: rgba(34,162,115,.26); }
