/* Os manuais (participante e administradora): leitura no celular e impressão em A4 (o PDF). */
:root {
  --uva: #2B1030; --rosa: #D61F69; --rosa-claro: #FCE0EC; --fundo: #FDF6F9;
  --tinta: #2B1030; --apoio: #6B5570; --borda: #F1DDE7; --ouro: #F5B041;
  --fonte: "Segoe UI", system-ui, -apple-system, Roboto, "Noto Sans", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--fonte); color: var(--tinta); background: var(--fundo); font-size: 17px; line-height: 1.55; }
.capa { background: var(--uva); color: #fff; padding: 28px 16px 30px; text-align: center;
  background-image: radial-gradient(520px 200px at 80% 120%, rgba(236,77,139,.55), transparent 70%); }
.capa img { max-width: 230px; max-height: 130px; }
.capa h1 { margin: 10px 0 4px; font-size: 1.7rem; }
.capa p { margin: 0; color: #F3D9E6; }
.capa .voltar { display: inline-block; margin-top: 14px; color: #fff; border: 1px solid rgba(255,255,255,.4); border-radius: 999px; padding: 6px 16px; text-decoration: none; font-weight: 600; font-size: .92rem; }
main { max-width: 860px; margin: 0 auto; padding: 18px 16px 60px; }
.indice { background: #fff; border: 1px solid var(--borda); border-radius: 16px; padding: 14px 18px; }
.indice ol { margin: 6px 0 0; padding-left: 22px; columns: 2; column-gap: 26px; }
@media (max-width: 560px) { .indice ol { columns: 1; } }
.indice a { color: var(--rosa); text-decoration: none; }
section { margin-top: 30px; }
section > h2 { display: flex; gap: 10px; align-items: center; font-size: 1.3rem; margin: 0 0 8px; }
section > h2 .n { flex: none; width: 36px; height: 36px; border-radius: 10px; background: var(--rosa); color: #fff; display: grid; place-items: center; font-size: 1.05rem; }
.passo { display: grid; grid-template-columns: 1fr 250px; gap: 20px; align-items: start; }
@media (max-width: 640px) { .passo { grid-template-columns: 1fr; } }
.passo .tela { width: 100%; max-width: 260px; margin: 0 auto; border-radius: 22px; border: 6px solid var(--uva); box-shadow: 0 10px 28px rgba(43,16,48,.2); display: block; background: #fff; }
.telas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 12px; }
.telas figure { margin: 0; width: 200px; text-align: center; font-size: .82rem; color: var(--apoio); }
.telas figure img { width: 100%; border-radius: 18px; border: 5px solid var(--uva); box-shadow: 0 8px 20px rgba(43,16,48,.18); display: block; margin-bottom: 6px; background: #fff; }
ul, ol { padding-left: 22px; }
li { margin: 4px 0; }
b, strong { color: var(--uva); }
.dica { background: #FDF1D8; border: 1px solid #EBCF97; color: #6E480C; border-radius: 12px; padding: 10px 14px; margin: 12px 0; font-size: .95rem; }
.ok { background: #E6F2E7; border: 1px solid #B9D8BE; color: #234F2B; border-radius: 12px; padding: 10px 14px; margin: 12px 0; font-size: .95rem; }
.botao { display: inline-block; background: var(--rosa); color: #fff; border-radius: 8px; padding: 1px 9px; font-weight: 700; font-size: .9em; white-space: nowrap; }
.botao.zap { background: #1FA855; }
.botao.cinza { background: #fff; color: var(--uva); border: 1px solid #E3C2D3; }
.perguntas details { background: #fff; border: 1px solid var(--borda); border-radius: 12px; padding: 10px 14px; margin: 8px 0; }
.perguntas summary { font-weight: 700; cursor: pointer; }
.video { width: 100%; max-width: 340px; display: block; margin: 12px auto; border-radius: 18px; border: 6px solid var(--uva); background: #000; }
.baixar { text-align: center; margin-top: 10px; }
.baixar a { color: var(--rosa); font-weight: 700; }
footer { text-align: center; color: var(--apoio); font-size: .85rem; margin-top: 40px; }

@media print {
  @page { size: A4; margin: 14mm 12mm; }
  body { background: #fff; font-size: 11.5pt; }
  .capa { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .capa .voltar, .baixar, .video, .so-tela { display: none !important; }
  section { break-inside: avoid-page; page-break-inside: avoid; }
  .passo { grid-template-columns: 1fr 200px; }
  .passo .tela { max-width: 200px; border-width: 4px; box-shadow: none; }
  .telas figure { width: 160px; }
  .telas figure img { box-shadow: none; border-width: 4px; }
  .perguntas details { break-inside: avoid; }
  .perguntas details > *:not(summary) { display: block; }
  a { color: inherit; text-decoration: none; }
}
