/* Alta del niño o la niña y pantalla de personajes */
.pantalla.alta { align-items: flex-start; }
.alta-tarjeta { text-align: left; width: min(640px, 100%); padding-top: 18px; }
.alta-tarjeta.entra { animation: aparecer .35s cubic-bezier(.3, 1.4, .5, 1) both; }
.alta-barra { height: 10px; border-radius: 10px; background: #EFE7D6; overflow: hidden; }
.alta-barra i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--hoja), var(--sol)); border-radius: 10px; transition: width .4s; }
.alta-numero { margin: 8px 0 0; font-size: 15px; color: var(--tinta-suave); font-weight: 700; }
/* «Preparando tu mundo… 50%» (31/10/2026, Laura): más visible */
#alta-numero { font-size: 17px; color: #1F7A4A; font-weight: 800; }
.alta-titulo { font-size: 32px; margin: 2px 0 4px; }
.alta-tarjeta .sub { text-align: left; }
.alta-contenido { margin: 8px 0 4px; }
.alta-etiqueta { font-weight: 800; margin: 14px 0 6px; font-size: 18px; }
.alta-nota { color: var(--tinta-suave); font-size: 15px; margin: 6px 0; }
.alta-input {
  display: block; width: 100%; min-height: 56px; padding: 0 16px; margin: 6px 0;
  font: inherit; font-size: 20px; color: var(--tinta); background: #fff;
  border: 3px solid #E4DCCB; border-radius: 16px;
}
select.alta-input { appearance: auto; }
.alta-check { display: flex; align-items: center; gap: 10px; font-weight: 700; margin-top: 10px; }
.alta-check[hidden] { display: none; }
.alta-check input { width: 28px; height: 28px; accent-color: var(--hoja); }

/* Botones de opciones */
.alta-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.alta-chip {
  min-height: 50px; padding: 6px 16px; border-radius: 26px; border: 3px solid #E4DCCB;
  background: #fff; color: var(--tinta); font-weight: 700; font-size: 18px;
  transition: transform .1s, background .15s;
}
.alta-chip:active { transform: scale(.95); }
.alta-chip.si { background: #DDF5E5; border-color: var(--hoja); color: #1E6B3A; }
.alta-chip.si::before { content: '✓ '; }
.alta-chip[disabled] { opacity: .4; }
.alta-fila { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 10px 0; border-bottom: 2px dashed #EFE7D6; }
.alta-fila > span { flex: 1 0 130px; font-weight: 800; }
.alta-fila .alta-chip { min-height: 44px; font-size: 16px; padding: 4px 12px; }

/* Personas y mascotas */
.alta-personas { display: grid; gap: 10px; margin-bottom: 8px; }
.alta-persona { display: flex; gap: 10px; align-items: center; background: #F7F2E7; border-radius: 18px; padding: 10px; }
.alta-foto {
  width: 84px; height: 84px; flex: none; border-radius: 50%; overflow: hidden; cursor: pointer;
  background: #fff; border: 3px dashed #CFC3A8; display: flex; align-items: center; justify-content: center;
  text-align: center; font-size: 26px; line-height: 1.1; margin: 0;
}
.alta-foto small { font-size: 13px; color: var(--tinta-suave); }
.alta-foto img { width: 100%; height: 100%; object-fit: cover; }
.alta-persona-datos { flex: 1; min-width: 0; }
.alta-persona-datos .alta-input { min-height: 48px; margin: 3px 0; font-size: 18px; }
.alta-quitar { width: 44px; height: 44px; flex: none; border: none; border-radius: 50%; background: #fff; font-size: 18px; color: var(--tinta-suave); }
/* Personajes (zona de padres): «cómo es» y «algo especial», plegados */
.personaje-mas { margin-top: 6px; }
.personaje-mas > summary { cursor: pointer; font-weight: 800; font-size: 15px; color: var(--tinta-suave); padding: 8px 0; min-height: 40px; }
/* Plegada: una línea con su dibujo, nombre y quién es; al tocarla se abre */
.alta-persona.plegada { padding: 6px 10px; }
.alta-persona.plegada .alta-foto { width: 52px; height: 52px; font-size: 20px; border-style: solid; }
.alta-persona-resumen { flex: 1; min-width: 0; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; column-gap: 8px; align-items: center; min-height: 52px; padding: 0; border: none; background: none; font: inherit; color: var(--tinta); text-align: left; cursor: pointer; }
.alta-persona-resumen b { font-size: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.alta-persona-resumen small { grid-column: 1; font-size: 14px; color: var(--tinta-suave); }
.alta-persona-resumen span { grid-column: 2; grid-row: 1 / 3; font-size: 18px; }

/* Estilos de dibujo */
.alta-estilos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.alta-estilo { padding: 0; border: 4px solid transparent; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 3px 0 #E4DCCB; text-align: center; }
.alta-estilo img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.alta-estilo span { display: block; padding: 6px; font-weight: 800; font-size: 17px; }
.alta-estilo.si { border-color: var(--hoja); box-shadow: 0 0 0 3px #DDF5E5; }

/* Mundos */
.alta-mundos { display: grid; gap: 10px; }
.alta-mundo {
  display: flex; gap: 12px; align-items: center; text-align: left; padding: 12px 14px;
  border: 3px solid #E4DCCB; border-radius: 18px; background: #fff; color: var(--tinta); font-size: 18px;
}
.alta-mundo b { font-size: 40px; width: 64px; height: 64px; flex: none; display: flex; align-items: center; justify-content: center; border-radius: 16px; background: var(--c); }
.alta-mundo em { font-style: normal; font-size: 14px; background: var(--sol); color: #6B4400; border-radius: 10px; padding: 1px 8px; }
.alta-mundo small { color: var(--tinta-suave); font-size: 15px; }
.alta-mundo.si { border-color: var(--hoja); background: #F2FBF5; }

.alta-botones { display: flex; gap: 10px; margin-top: 16px; }
.alta-botones .btn { margin: 0; }
.alta-botones .btn-2 { flex: 0 0 34%; }

/* Personajes (zona de padres) */
.lista-personajes { display: grid; gap: 12px; text-align: left; margin: 12px 0; }
.personaje { display: grid; grid-template-columns: 72px 72px 1fr; gap: 10px; align-items: center; background: #F7F2E7; border-radius: 18px; padding: 10px; }
.personaje .mini { width: 72px; height: 72px; border-radius: 14px; object-fit: cover; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; color: var(--tinta-suave); text-align: center; overflow: hidden; }
.personaje .mini img { width: 100%; height: 100%; object-fit: cover; }
.personaje b { display: block; font-size: 19px; }
.personaje small { display: block; }
.personaje label.btn-mini { display: inline-block; margin-top: 6px; padding: 8px 12px; border-radius: 12px; background: var(--cielo-2); color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; }

/* Letra más grande y legible (ajustes que salen del alta) */
body.letra-grande { font-size: 23px; }
body.letra-grande .av-pregunta { font-size: 28px; }
body.letra-grande .av-texto { font-size: 24px; }
body.letra-legible .av-texto, body.letra-legible .av-pregunta, body.letra-legible .av-opcion, body.letra-legible .av-lumi-dice,
body.letra-legible .cuento-texto, body.letra-legible .cuento-pregunta, body.letra-legible .cuento-opcion {
  font-family: 'Verdana', 'Tahoma', sans-serif; letter-spacing: .05em; word-spacing: .12em; line-height: 1.6;
}
