/* Mis Pastillas · portada (04-11-2026)
   Idea: que se entienda en diez segundos. Qué es, cómo funciona en tres pasos con las pantallas reales,
   qué incluye y cuánto cuesta. Colores y letra de la marca (app.css); aquí solo la maqueta. */

.inicio { overflow-x: clip; }

/* Cada tramo ocupa todo el ancho (para el fondo) y su contenido se queda en el centro. */
.cabeza, .tramo {
  padding-block: 56px;
  padding-inline: max(16px, env(safe-area-inset-left), calc((100% - var(--ancho)) / 2));
}
.tramo--claro { background: var(--verde-claro); }
.tramo__titulo { font-size: clamp(30px, 6vw, 44px); font-weight: 800; line-height: 1.1; letter-spacing: -.01em; margin-bottom: 32px; }
.tramo__mas { margin-top: 32px; color: var(--suave); font-size: 17px; }
.tramo__mas a { color: var(--verde-oscuro); font-weight: 700; text-underline-offset: 4px; }

/* ── Cabecera: la frase, la insignia oficial y la pantalla de la persona mayor ── */
.cabeza { display: grid; gap: 40px; padding-top: 32px; }
.cabeza__ante { color: var(--verde-oscuro); font-weight: 700; font-size: 17px; margin-bottom: 16px; }
.cabeza h1 { font-size: clamp(40px, 10vw, 68px); font-weight: 800; line-height: 1.02; letter-spacing: -.02em; max-width: 14ch; }
.cabeza__lead { margin-top: 24px; font-size: 20px; line-height: 1.5; color: var(--suave); max-width: 34ch; }
.cabeza .tiendas { margin-top: 32px; }
.cabeza__nota { margin-top: 16px; font-size: 16px; color: var(--suave); }

/* ── Marco del iPhone alrededor de cada captura real ── */
.movil {
  width: min(100%, 260px); margin-inline: auto; border: 9px solid var(--marco); border-radius: 38px;
  overflow: hidden; background: var(--marco); box-shadow: 0 24px 48px -24px var(--sombra);
}
.movil img { display: block; width: 100%; height: auto; }
.movil--cabeza { width: min(78%, 300px); }

/* ── Cómo funciona: tres pasos ── */
.pasos3 { list-style: none; margin: 0; padding: 0; display: grid; gap: 56px; }
.paso3 { display: grid; gap: 24px; align-content: start; }
.paso3 .movil { width: min(70%, 230px); }
.paso3__texto { max-width: 36ch; margin-inline: auto; }
.paso3__num {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--verde); color: #fff; font-weight: 800; font-size: 20px; margin-bottom: 16px;
}
.paso3 h3 { font-size: 24px; font-weight: 800; line-height: 1.2; margin-bottom: 12px; }
.paso3 p:not(.paso3__num) { font-size: 18px; line-height: 1.5; color: var(--suave); }

/* ── Qué incluye: ocho cosas, una línea cada una ── */
.incluye { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.incluye li { background: var(--papel); border: 1px solid var(--linea); border-radius: 18px; padding: 20px; }
.incluye h3 { font-size: 19px; font-weight: 800; line-height: 1.25; margin-bottom: 8px; }
.incluye h3 a { color: inherit; text-underline-offset: 4px; }
.incluye p { font-size: 17px; line-height: 1.5; color: var(--suave); }

/* ── Gratis y privado ── */
.dos { display: grid; gap: 16px; }
.dos__caja { border-top: 3px solid var(--verde); padding-top: 20px; }
.dos h3 { font-size: 24px; font-weight: 800; margin-bottom: 12px; }
.dos p { font-size: 18px; line-height: 1.5; color: var(--suave); max-width: 44ch; }
.dos a { color: var(--verde-oscuro); font-weight: 700; text-underline-offset: 4px; }

/* ── Preguntas: alineadas con el resto (app.css las centra en la portada vieja) ── */
.inicio .preguntas__lista { margin: 0; max-width: 780px; }

/* ── Cierre ── */
.final { text-align: center; }
.final .tramo__titulo { margin-bottom: 8px; }
.final .tiendas { justify-content: center; }

@media (min-width: 720px) {
  .incluye { grid-template-columns: 1fr 1fr; }
  .dos { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (min-width: 960px) {
  .cabeza, .tramo { padding-block: 88px; }
  .cabeza { grid-template-columns: 1.3fr 1fr; align-items: center; padding-top: 56px; }
  .pasos3 { grid-template-columns: repeat(3, 1fr); gap: 40px; align-items: start; }
  .paso3__texto { margin-inline: 0; }
  .incluye { grid-template-columns: repeat(4, 1fr); }
}
@media (prefers-reduced-motion: no-preference) {
  .incluye li { transition: transform 200ms var(--salida), box-shadow 200ms ease-out; }
  .incluye li:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -16px var(--sombra); }
}
