/* Mi cuenta · AprendePlay: la misma familia visual de la página (crema, azul, naranja-rosa), pensada para el teléfono. */
:root{--fondo:#fffaf3;--papel:#fff;--texto:#1d2440;--texto2:#5d6687;--borde:#eee4d6;--azul:#5b8def;--mal:#d23f5a;--bien:#2e9e62;--sombra:0 6px 20px rgba(29,36,64,.08)}
*{box-sizing:border-box}
html,body{margin:0;background:var(--fondo);color:var(--texto);font-family:'Fredoka','Nunito',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
.cab{display:flex;align-items:center;gap:12px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--papel);border-bottom:1px solid var(--borde);position:sticky;top:0;z-index:2}
.volver{text-decoration:none;color:var(--texto);font-size:28px;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--fondo)}
.marca{display:flex;align-items:center;gap:8px;font-size:1.1rem}
.logo{display:inline-flex;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#ffb35c,#ff5f8f);color:#fff;align-items:center;justify-content:center;font-size:14px}
.cab-der{margin-left:auto;color:var(--texto2);font-size:.9rem;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main{max-width:560px;margin:0 auto;padding:16px 16px calc(32px + env(safe-area-inset-bottom));display:grid;gap:14px}
.oculta{display:none!important}
.tarjeta{background:var(--papel);border:1px solid var(--borde);border-radius:22px;padding:20px 18px;box-shadow:var(--sombra)}
.centro{text-align:center}
.emoji{font-size:54px;line-height:1}
h1{margin:8px 0 4px;font-size:1.7rem}
h2{margin:0 0 4px;font-size:1.25rem}
.sub{margin:0 0 14px;color:var(--texto2);line-height:1.45}
.forma{display:grid;gap:10px;text-align:left}
label{font-weight:600;font-size:.95rem}
input{font:inherit;font-size:1.1rem;padding:14px 16px;border:2px solid var(--borde);border-radius:16px;background:#fff;color:var(--texto);width:100%;outline:none}
input:focus{border-color:var(--azul)}
#codigo{letter-spacing:.4em;text-align:center;font-size:1.6rem;font-weight:700}
.bt{font:inherit;font-weight:700;font-size:1.05rem;border:none;border-radius:999px;padding:14px 20px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.bt-pri{background:linear-gradient(135deg,#ffb35c,#ff5f8f);color:#fff;box-shadow:0 5px 0 #d94a74}
.bt-pri:active{transform:translateY(3px);box-shadow:0 2px 0 #d94a74}
.bt-pri[disabled]{opacity:.55;pointer-events:none}
.bt-sec{background:var(--fondo);color:var(--texto);border:2px solid var(--borde)}
.bt-txt{background:none;color:var(--texto2);font-weight:600;padding:8px}
.err{color:var(--mal);min-height:1.2em;font-weight:600}
.fila{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fila input{flex:1;min-width:0}
.fila-t{display:flex;justify-content:space-between;align-items:baseline}
.cupo{color:var(--texto2);font-weight:600}
/* plan */
.plan{background:linear-gradient(135deg,#eef3ff,#fff)}
.plan .etq{display:inline-block;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--azul);color:#fff;margin-bottom:8px}
.plan .etq.pase{background:var(--bien)}
.plan .etq.mal{background:var(--mal)}
.plan .acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.plan .precio{font-weight:700;font-size:1.05rem}
/* niños */
.ninos{display:grid;gap:8px;margin-bottom:12px}
.nino{display:flex;align-items:center;gap:12px;background:var(--fondo);border-radius:16px;padding:10px 12px}
.nino .d{font-size:32px;line-height:1}
.nino b{flex:1;font-size:1.1rem}
.nino button{background:none;border:none;color:var(--texto2);font-size:1.2rem;cursor:pointer;padding:6px}
.nuevo{padding-top:4px}
.dibujos{display:flex;gap:6px;flex-wrap:wrap}
.dibujos button{font-size:26px;width:46px;height:46px;border-radius:14px;border:2px solid var(--borde);background:#fff;cursor:pointer;line-height:1}
.dibujos button[aria-checked="true"]{border-color:var(--azul);background:#eef3ff;transform:scale(1.08)}
.lleno .nuevo{display:none}
.aviso{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--texto);color:#fff;padding:12px 18px;border-radius:999px;font-weight:600;box-shadow:var(--sombra);max-width:92vw;text-align:center;z-index:5}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* el niño que juega en este equipo */
.nino.activo{background:#eef3ff;box-shadow:0 0 0 2px var(--azul) inset}
.nino .juega{font-size:.85rem;font-weight:700;color:var(--azul);white-space:nowrap}
.bt.chico{padding:8px 14px;font-size:.9rem}
/* pasarse a Fundadoras: la oferta en la tarjeta del plan y la hoja de confirmación */
.fund-oferta{margin-top:16px;background:#fff8e1;border:2px solid #ffc83d;border-radius:16px;padding:14px 14px 16px}
.fund-oferta p{margin:0 0 8px;font-weight:700;line-height:1.35}
.fund-oferta p.sub{font-weight:400;margin-bottom:12px}
.fund-oferta i{display:inline-block;vertical-align:middle;margin:-3px 8px 0 0;width:10px;height:10px;border-radius:50%;background:var(--mal);box-shadow:0 0 0 0 rgba(210,63,90,.5);animation:late 1.6s infinite}
.fund-oferta .n{color:var(--mal);font-size:1.3rem;font-variant-numeric:tabular-nums}
@keyframes late{0%{box-shadow:0 0 0 0 rgba(210,63,90,.55)}70%{box-shadow:0 0 0 9px rgba(210,63,90,0)}100%{box-shadow:0 0 0 0 rgba(210,63,90,0)}}
@media (prefers-reduced-motion:reduce){.fund-oferta i{animation:none}}
.capa{position:fixed;inset:0;z-index:6;background:rgba(29,36,64,.45);display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
.hoja{background:var(--papel);border-radius:22px;padding:22px 18px;width:100%;max-width:480px;box-shadow:var(--sombra)}
.hoja .detalle{margin:0 0 6px;padding:0 0 0 18px;color:var(--texto2);line-height:1.5;display:grid;gap:8px}
.hoja .detalle b{color:var(--texto)}
.hoja .acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
