/* ═══════════════════════════════════════════════════════════════════
   INSTALAR PLAYICFES — la página que se manda por WhatsApp.

   Comparte la piel de la entrada (registro.css) y solo agrega lo suyo.
   Una columna estrecha y centrada: se abre casi siempre en un celular,
   con una mano, y a veces con datos flojos.
   ═══════════════════════════════════════════════════════════════════ */

.ap-body { display: flex; }
.ap {
  position: relative; z-index: 1;
  width: 100%; max-width: 480px; margin: 0 auto;
  padding: 26px 20px 40px; text-align: center;
}
.ap .rgp-marca { margin-bottom: 20px; }

.ap-icono { line-height: 0; margin-bottom: 16px; }
.ap-icono img {
  border-radius: 22px; box-shadow: 0 16px 40px -14px rgba(31,227,116,.6);
  /* El icono de la app, del tamaño en que se verá en el teléfono: enseñar
     exactamente lo que va a quedar en su pantalla es media venta. */
}

.ap h1 {
  font-family: var(--f-display); font-weight: 700; font-size: clamp(1.6rem, 6vw, 2.1rem);
  line-height: 1.12; margin: 0 0 10px; letter-spacing: -.02em;
}
.ap h1 .nn {
  background: linear-gradient(90deg, var(--neon), var(--cielo));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ap-baja { color: var(--bruma); font-size: .98rem; line-height: 1.6; margin: 0 0 18px; }
.ap-baja b { color: var(--tiza); }

.ap-ventajas { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 22px; }
.ap-ventajas span {
  display: inline-flex; align-items: center; gap: 6px;
  font: 700 .78rem/1 var(--f-texto); color: var(--bruma);
  background: rgba(147,160,194,.10); border: 1px solid var(--linea);
  border-radius: 999px; padding: 8px 13px;
}
.ap-ventajas svg { color: var(--neon); }

/* ── Los bloques por aparato ── */
.ap-caja {
  background: var(--carta); border: 1px solid var(--linea);
  border-radius: 22px; padding: 22px 20px; text-align: left; margin-bottom: 16px;
}
.ap-caja h2 {
  display: flex; align-items: center; gap: 9px;
  font-family: var(--f-display); font-size: 1.12rem; margin: 0 0 8px;
}
.ap-caja h2 svg { color: var(--neon); flex: none; }
.ap-caja > p { color: var(--bruma); font-size: .93rem; line-height: 1.6; margin: 0 0 16px; }

/* Los pasos numerados: el número grande y separado, para poder seguirlos
   mirando el teléfono de reojo mientras se hace cada uno. */
.ap-pasos { list-style: none; counter-reset: p; margin: 0; padding: 0; display: grid; gap: 13px; }
.ap-pasos li {
  counter-increment: p; position: relative; padding-left: 42px;
  color: var(--tiza); font-size: .95rem; line-height: 1.55;
}
.ap-pasos li::before {
  content: counter(p); position: absolute; left: 0; top: -2px;
  width: 30px; height: 30px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(31,227,116,.13); border: 1px solid rgba(31,227,116,.35);
  color: var(--neon); font: 800 .9rem/1 var(--f-hud);
}
.ap-pasos b { color: #fff; }

/* El glifo de Compartir, dibujado: el carácter de texto sale como una
   caja vacía en la mitad de los aparatos. */
.ap-glifo {
  display: inline-grid; place-items: center; vertical-align: -5px;
  width: 26px; height: 26px; border-radius: 8px;
  background: rgba(77,163,255,.16); color: var(--cielo);
  border: 1px solid rgba(77,163,255,.35); margin: 0 2px;
}

.ap-ojo {
  margin: 16px 0 0; padding: 12px 14px; border-radius: 14px;
  background: rgba(255,209,102,.09); border: 1px solid rgba(255,209,102,.3);
  color: var(--bruma); font-size: .87rem; line-height: 1.55;
}
.ap-ojo b { color: var(--sol); }

.ap-btn { margin-top: 4px; }

/* ── El QR del computador ── */
.ap-qr { text-align: center; margin: 4px 0 14px; }
.ap-qr img {
  background: #fff; border-radius: 16px; padding: 10px;
  box-shadow: 0 14px 34px -16px rgba(0,0,0,.8);
}
.ap-url {
  text-align: center; color: var(--bruma); font-size: .88rem; line-height: 1.7; margin: 0;
}
.ap-url b { color: var(--neon); font-family: var(--f-hud); font-size: .95rem; }

.ap-lista h2 { color: var(--neon); }

/* ── El cierre ── */
.ap-cierre { margin-top: 6px; }
.ap-wa {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  background: #25d366; color: #fff; text-decoration: none;
  border-radius: 999px; padding: 14px 22px; font-weight: 800; font-size: .95rem;
  min-height: 52px; width: 100%;
}
.ap-wa:hover { filter: brightness(.95); }
.ap-cierre .rgb-pie { margin-top: 16px; }
