/* Portada v5 reducida (versión de prueba), encima de lo publicado. */

/* Menos aire entre bloques: son menos, y cada uno pesa más. */
.portada-v2 .p-seccion { padding-block: clamp(40px, 6vw, 72px); }

/* Solo para revisar: no se publica. */
.v4-revision { position: fixed; left: 12px; bottom: 12px; z-index: 60; padding: 6px 12px; border-radius: 12px; font-size: 12.5px; font-weight: 700; color: #171b44; background: #fff3d1; box-shadow: 0 8px 20px rgba(0, 0, 0, .18); }

/* ---------- Método ---------- */
.v5-metodo { background: var(--p-blanco); }
.v5-pilares { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.v5-pilares article { display: grid; justify-items: center; gap: 6px; padding: 20px 16px; text-align: center; border-radius: 22px; background: var(--p-papel); border: 1px solid var(--p-linea); }
.v5-pilares img { width: 72px; height: 72px; object-fit: contain; }
.portada-v2 .v5-pilares h3 { margin: 0; font-size: clamp(20px, 1.9vw, 24px); letter-spacing: -.025em; color: var(--p-tinta); }
.v5-pilares p { margin: 0; color: var(--p-suave); font-size: 16px; line-height: 1.4; }
.v5-ciencia { max-width: 62ch; margin: 16px auto 0; text-align: center; font-size: 14px; color: var(--p-suave); }
.portada-v2 .v4-demo { margin-block: clamp(14px, 3vw, 28px); }

/* ---------- Recorrido ---------- */
.v5-recorrido { background: linear-gradient(180deg, var(--p-papel), var(--p-lila)); }
.v5-pasos { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; counter-reset: paso; }
.v5-pasos li { position: relative; display: grid; align-content: start; justify-items: start; gap: 6px; padding: 20px; border-radius: 22px; background: var(--p-blanco); border: 1px solid var(--p-linea); box-shadow: 0 12px 28px rgba(42, 55, 109, .07); }
.portada-v2 .v5-pasos h3 { margin: 0; font-size: clamp(19px, 1.8vw, 23px); line-height: 1.15; letter-spacing: -.025em; color: var(--p-tinta); }
.v5-pasos p { margin: 0; color: var(--p-suave); font-size: 15.5px; line-height: 1.4; }
.v5-paso-pro { border: 2px solid rgba(200, 146, 10, .6) !important; }
.v5-sello { padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 900; letter-spacing: .06em; color: var(--p-azul-osc, #2f43c4); background: var(--p-lila); }
.v5-oro, .v4-etiqueta.v4-oro { color: #8a5a00 !important; background: transparent !important; border: 1.5px solid rgba(200, 146, 10, .6); }
html[data-tema="oscuro"] .v5-oro, html[data-tema="oscuro"] .v4-etiqueta.v4-oro { color: #f3ce5e !important; }
.v5-centro { margin: 16px 0 0; text-align: center; }

/* ---------- Nunca te quedas solo ---------- */
.portada-v2 .v3-grupo h2 { font-size: clamp(34px, 4.4vw, 56px); }

/* ---------- Preguntas ---------- */
.v5-faq { max-width: 780px; }
.portada-v2 .v5-faq h2 { margin: 0 0 14px; text-align: center; font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.04em; }

/* ---------- Descarga: una fila, no tres tarjetas ---------- */
.v5-descarga { background: var(--p-papel); }
.v5-descarga-fila { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; padding: clamp(18px, 3vw, 28px); border-radius: 24px; background: var(--p-blanco); border: 1px solid var(--p-linea); }
.portada-v2 .v5-descarga h2 { margin: 0; font-size: clamp(24px, 2.6vw, 34px); letter-spacing: -.035em; }
.v5-descarga p { margin: 4px 0 0; color: var(--p-suave); }
.v5-descarga-botones { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- Página de planes ---------- */
.portada-v2 .v5-planes h1 { margin: 0; font-size: clamp(36px, 5vw, 62px); line-height: 1.05; letter-spacing: -.045em; color: var(--p-tinta); }
.portada-v2 .v3-plan h2 { margin: 0; font-size: clamp(26px, 2.6vw, 32px); letter-spacing: -.04em; color: var(--p-tinta); }
.v5-plan-oro { border: 2.5px solid rgba(200, 146, 10, .72) !important; box-shadow: 0 24px 48px rgba(200, 146, 10, .16) !important; }
.v5-plan-boton { display: block; margin-top: auto; padding: 14px; border-radius: 14px; text-align: center; font-weight: 800; text-decoration: none; color: var(--p-azul-osc, #2f43c4); background: var(--p-lila); }
/* La página de planes no empieza en azul: la barra se ve sólida desde arriba. */
body:has(.v5-planes) .p-barra { background: rgba(22, 30, 112, .96); }

@media (max-width: 760px) {
  .v5-pilares, .v5-pasos { grid-template-columns: minmax(0, 1fr); }
  .v5-pilares article { grid-template-columns: 58px minmax(0, 1fr); justify-items: start; text-align: left; column-gap: 12px; padding: 14px; }
  .v5-pilares img { grid-row: span 2; width: 56px; height: 56px; }
  .v5-descarga-botones .p-boton { flex: 1 1 100%; text-align: center; }
}
