/* Plan Starter gratis en la Home y en Adquisición (D-116; maquetas de Álvaro del 02/11/2026: «he redibujado la Home, el
   Header y la página de Adquisición»). Héroe con la tarjeta Starter, franja de la prueba, bloque del plan, «¿Necesitas más
   capacidad?», preguntas en filas y llamada final. Mismos colores de marco.css. */
.st-pastilla { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 5px 12px; border-radius: 999px; background: var(--color-info-bg); color: var(--color-brand); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.st-antes { display: grid; gap: 12px; justify-items: start; }
.st-rasgos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--color-muted); }
.st-rasgos li { display: inline-flex; align-items: center; gap: 8px; }
.st-rasgos li + li::before { content: "·"; margin-right: 10px; color: var(--color-border); }
.st-rasgos.st-sin-puntos li + li::before { content: none; }
.st-rasgos svg { width: 20px; height: 20px; color: var(--color-brand); flex: none; }
.st-acciones { display: flex; flex-wrap: wrap; gap: 12px; }
.st-acciones .boton { min-width: 180px; }

/* Tarjeta Starter del héroe de la Home: nombre y precio a la izquierda, a quién va a la derecha. */
.st-tarjeta { display: grid; grid-template-columns: auto auto; align-items: center; gap: 22px; padding: 20px 24px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 16px; box-shadow: var(--shadow); }
.st-tarjeta-plan { display: grid; gap: 2px; padding-right: 22px; border-right: 1px solid var(--color-line); }
.st-tarjeta-nombre { margin: 0; font-size: 20px; font-weight: 800; }
.st-tarjeta-fin { margin: 0; font-size: 14px; color: var(--color-muted); }
.st-precio { display: flex; align-items: baseline; gap: 8px; margin: 10px 0 0; line-height: 1; }
.st-precio strong { font-size: 48px; font-weight: 800; letter-spacing: -.02em; }
.st-precio span { font-size: 18px; color: var(--color-muted); }
.st-tarjeta-para { display: grid; gap: 12px; justify-items: start; max-width: 200px; margin: 0; font-size: 15px; line-height: 1.45; }
.st-icono-redondo { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--color-info-bg); color: var(--color-brand); }
.st-icono-redondo svg { width: 24px; height: 24px; }

/* Tarjeta Starter en una línea (héroe de Adquisición). */
.st-linea { display: grid; gap: 4px; padding: 16px 20px; background: var(--color-info-bg); border-radius: 14px; }
.st-linea strong { font-size: 20px; font-weight: 800; }
.st-linea span { font-size: 14px; color: var(--color-muted); }

/* Franja de la prueba. */
.st-franja { padding: 18px 0; }
.st-franja p { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0; padding: 14px 20px; border-radius: 14px; font-size: 15px; color: var(--color-muted); text-align: left; }
.st-franja-caja p { background: var(--color-band); border: 1px solid var(--color-line); }
.st-franja strong { color: var(--color-text); }
.st-franja svg { flex: none; width: 22px; height: 22px; color: var(--color-brand); }
.st-franja-caja svg { width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: var(--color-surface); }

/* Cabecera centrada de las secciones Starter. */
.st-seccion { padding: 64px 0; }
.st-seccion + .st-seccion { padding-top: 0; }
.st-cab { display: grid; gap: 8px; justify-items: center; margin-bottom: 28px; text-align: center; }
.st-cab h2 { margin: 0; }
.st-cab p { margin: 0; color: var(--color-muted); font-size: 17px; }

/* Bloque «Un plan gratis para siempre» (Home). */
.st-plan { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 18px; overflow: hidden; }
.st-plan-izq { display: grid; align-content: start; gap: 18px; padding: 28px; background: var(--color-band); }
.st-plan-izq .st-precio strong { font-size: 76px; }
.st-plan-izq .st-precio span { font-size: 22px; color: var(--color-text); }
.st-plan-izq .st-pastilla { justify-self: start; padding: 6px 14px; text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--color-text); background: var(--color-surface); }
.st-plan-izq .st-pastilla strong { color: var(--color-brand); }
.st-plan-izq p.st-plan-para { margin: 0; padding-top: 18px; border-top: 1px solid var(--color-border); font-size: 17px; line-height: 1.45; }
.st-plan-der { display: grid; gap: 26px; padding: 28px 32px; }
.st-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 36px; margin: 0; padding: 0; list-style: none; font-size: 15.5px; }
.st-checks li { display: flex; align-items: center; gap: 12px; }
.st-checks li > svg { flex: none; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--color-info-bg); color: var(--color-brand); }
.st-checks-una { grid-template-columns: 1fr; gap: 10px; font-size: 15px; }
.st-checks-una li > svg { width: 20px; height: 20px; padding: 3px; background: none; border: 1.6px solid var(--color-brand); }

/* «¿Necesitas más capacidad?». */
.st-capacidad { display: flex; align-items: center; gap: 22px; padding: 22px 28px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 18px; }
.st-capacidad .st-icono-redondo { width: 60px; height: 60px; }
.st-capacidad .st-icono-redondo svg { width: 28px; height: 28px; }
.st-capacidad div { flex: 1; }
.st-capacidad h2 { margin: 0 0 2px; font-size: 20px; }
.st-capacidad p { margin: 0; color: var(--color-muted); }
.st-capacidad .enlace-flecha { white-space: nowrap; }

/* Tres tarjetas de lo que incluye Starter (Adquisición). */
.st-tarjetas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.st-tarjetas li { display: grid; align-content: start; gap: 14px; padding: 22px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 16px; }
.st-tarjetas .icono-cuadro { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 12px; background: var(--color-info-bg); color: var(--color-brand); }
.st-tarjetas .icono-cuadro svg, .st-tarjetas .icono-cuadro img { width: 30px; height: 30px; }
.st-tarjetas h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font-size: 19px; }
.st-tarjetas p { margin: 0; color: var(--color-muted); }
.st-etiqueta { padding: 2px 10px; border-radius: 999px; background: var(--color-info-bg); color: var(--color-brand); font-size: 12px; font-weight: 700; }

/* Caja Starter de Adquisición: precio, lista y acción. */
.st-caja { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 36px; padding: 32px 36px; background: var(--color-band); border-radius: 18px; }
.st-caja-precio { display: grid; gap: 10px; justify-items: start; padding-right: 36px; border-right: 1px solid var(--color-border); }
.st-caja-precio .st-pastilla { text-transform: none; letter-spacing: 0; font-size: 15px; background: var(--color-accent); color: var(--color-text); }
.st-caja-precio .st-precio strong { font-size: 64px; }
.st-caja-precio .st-precio span { font-size: 26px; color: var(--color-text); }
.st-caja-precio p { margin: 0; font-size: 18px; }
.st-caja-accion { display: grid; gap: 14px; justify-items: center; }

/* Preguntas en filas: pregunta, respuesta (dos líneas cerrada) y flecha. */
.st-faq { display: grid; gap: 10px; }
.st-faq details { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 14px; }
.st-faq summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) 20px; align-items: center; gap: 24px; padding: 20px 24px; cursor: pointer; list-style: none; }
.st-faq summary::-webkit-details-marker { display: none; }
.st-faq-p { font-weight: 700; }
.st-faq-r { padding-left: 24px; border-left: 1px solid var(--color-line); color: var(--color-muted); font-size: 15px; line-height: 1.55; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.st-faq details[open] .st-faq-r { display: block; -webkit-line-clamp: unset; }
.st-faq summary > svg { width: 20px; height: 20px; color: var(--color-text); transition: transform .15s; }
.st-faq details[open] summary > svg { transform: rotate(180deg); }
.st-faq summary:hover .st-faq-p { color: var(--color-brand); }

/* Llamada final. */
.st-final { padding: 56px 0 64px; }
.st-final-caja { display: grid; gap: 18px; justify-items: center; padding: 44px 24px; background: var(--color-band); border-radius: 20px; text-align: center; }
.st-final-caja h2 { margin: 0; }
.st-final-caja .boton { min-width: 220px; }
.st-final-nota { margin: 0; font-size: 14px; color: var(--color-muted); }

/* Captura real de «Ventas por canal» en el héroe de Adquisición (02/11/2026), en lugar de la vista dibujada. */
.cn-heroe-captura { min-width: 0; }
.cn-heroe-captura img { border-radius: 16px; box-shadow: 0 18px 40px rgb(22 52 47 / 10%); }

@media (max-width: 960px) {
  .st-plan, .st-caja { grid-template-columns: minmax(0, 1fr); }
  .st-caja-precio { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid var(--color-border); }
  .st-caja-accion { justify-items: start; }
  .st-tarjetas { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .st-seccion { padding: 44px 0; }
  .st-tarjeta { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .st-tarjeta-plan { padding: 0 0 14px; border-right: 0; border-bottom: 1px solid var(--color-line); }
  .st-tarjeta-para { grid-template-columns: auto 1fr; align-items: center; max-width: none; }
  .st-checks { grid-template-columns: minmax(0, 1fr); }
  .st-plan-izq, .st-plan-der, .st-caja { padding: 22px; }
  .st-plan-izq .st-precio strong { font-size: 60px; }
  .st-capacidad { flex-wrap: wrap; padding: 20px; }
  .st-faq summary { grid-template-columns: minmax(0, 1fr) 20px; gap: 10px 16px; padding: 16px 18px; }
  .st-faq-r { grid-column: 1 / -1; grid-row: 2; padding: 0; border: 0; }
  .st-franja p { justify-content: flex-start; }
  .st-acciones .boton { flex: 1 1 100%; min-width: 0; }
}
.st-faq-mas { margin: 18px 0 0; text-align: center; }
