/* Versão SIMPLES (/natal-simples/) — só o que muda em cima do livro.css. */

/* As 3 etapas no topo, como no funil do irmão */
.etapas { position: relative; z-index: 2; display: flex; justify-content: center; gap: 6px; margin: 6px auto 0; padding: 0 16px; }
.etapas span { font-size: 12px; font-weight: 800; padding: 4px 12px; border-radius: 99px; white-space: nowrap;
  color: rgba(255,252,244,.45); border: 1px solid rgba(255,252,244,.18); background: rgba(7,23,15,.35); }
.etapas span.feita { color: var(--ouro-claro); border-color: rgba(232,186,94,.45); }
.etapas span.atual { color: #2B1B05; background: var(--ouro); border-color: var(--ouro); }

/* Capa com as 3 perguntas: o vídeo de fundo fica, o formulário sobe um pouco */
.tela[data-tela="0"] { padding-top: 24vh; gap: 22px; }
.capa-form { gap: 18px; }
.capa-form .campo-rotulo { text-shadow: 0 1px 8px rgba(0,0,0,.5); }
.capa-form .opcao { justify-content: center; font-size: 16px; padding: 14px 12px; background: rgba(7,23,15,.55); }
.tela[data-tela="1"] .campo-rotulo { margin-top: 2px; }
body.na-capa #voltar { visibility: hidden; }

/* Amostra: o vídeo do Livro Dourado com o nome escrito na página direita */
.amostra-livro { justify-self: center; width: 100%; max-width: 340px; border-radius: 16px; overflow: hidden; background: #000; border: 1px solid rgba(232,186,94,.45); box-shadow: 0 24px 50px rgba(0,0,0,.45); }
.amostra-quadro { position: relative; aspect-ratio: 9 / 16; container-type: inline-size; }
.amostra-quadro video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.amostra-escrito { position: absolute; left: 50.9%; top: 56.8%; width: 29.6%; height: 17.2%; pointer-events: none;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  opacity: 0; transition: opacity .7s; }
.amostra-escrito.aparece { opacity: 1; }
.amostra-escrito span { display: block; line-height: 1.1; font-family: var(--titulo); font-weight: 700; font-style: italic; color: #784E14;
  text-shadow: 0 0 6px rgba(255,205,90,.9), 0 0 14px rgba(255,205,90,.6); }
.amostra-quadro .play { position: absolute; inset: 0; border: 0; padding: 0; background: none; cursor: pointer; }
.amostra-quadro .play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.amostra-quadro .play-bola { top: 50%; }
.play-toque { position: absolute; z-index: 1; left: 50%; top: calc(50% + 56px); transform: translateX(-50%); white-space: nowrap;
  padding: 4px 12px; border-radius: 99px; font-size: 13px; font-weight: 700; background: rgba(43,27,23,.72); color: #FFE9A8; }
.amostra-livro figcaption { padding: 8px 12px; font-size: 11.5px; color: var(--neve-2); background: rgba(7,23,15,.9); }

/* Planos em lista (molde do irmão: Mágico / Família), aqui por nº de crianças */
.lista-planos { display: grid; gap: 14px; }
.item-plano { position: relative; width: 100%; text-align: left; cursor: pointer; padding: 16px; border-radius: 16px; color: var(--sepia);
  background: var(--papel); border: 2px solid transparent; box-shadow: 0 10px 28px rgba(0,0,0,.35); transition: transform .15s, border-color .2s; }
.item-plano[aria-checked="true"] { border-color: var(--ouro); box-shadow: 0 0 0 4px rgba(232,186,94,.3), 0 16px 36px rgba(0,0,0,.45); }
.item-tarja { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 3px 12px; border-radius: 99px;
  font-size: 11px; font-weight: 900; letter-spacing: .04em; color: #2B1B05; background: var(--ouro); }
.item-topo { display: flex; align-items: center; gap: 12px; }
.item-icone { font-size: 28px; flex-shrink: 0; }
.item-nome { flex: 1; min-width: 0; }
.item-nome b { display: block; font-family: var(--titulo); font-size: 18px; color: #2A190C; }
.item-nome small { display: block; font-size: 12.5px; line-height: 1.3; color: var(--sepia-2); }
.item-preco { font-family: var(--titulo); font-weight: 800; font-size: 19px; white-space: nowrap; color: #2A190C; }
.item-radio { width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; border: 2px solid #CDBB9F; }
.item-plano[aria-checked="true"] .item-radio { border-color: var(--carmim); box-shadow: inset 0 0 0 4px var(--papel); background: var(--carmim); }
.item-plano ul { list-style: none; padding: 0; margin: 10px 0 0 40px; display: grid; gap: 4px; font-size: 13.5px; line-height: 1.35; color: #3A2A1C; }
.item-plano li::before { content: '✓ '; font-weight: 900; color: #1F6F43; }
#in-irmaos { resize: vertical; min-height: 64px; font-family: var(--corpo); text-align: left; font-size: 15px; }
