/* Integraciones (render 04 de Álvaro, 18/10/2026; D-61) y páginas de PrestaShop y WooCommerce con el mismo diseño.
   Se carga después de ayuda.css, que aporta las piezas compartidas (.ap-*). */

/* Empieza por tu tienda */
.int-tiendas-sec .ap-cab { margin-bottom: 22px; }
.int-plataformas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.int-plataforma { padding: 26px 28px; display: flex; flex-direction: column; gap: 14px; }
.int-plataforma-cab { display: flex; align-items: center; gap: 14px; }
.int-plataforma-titulo { font-size: 24px; line-height: 1.2; font-weight: 800; letter-spacing: -0.01em; margin: 0; }
.int-plataforma .boton { width: 100%; margin-top: auto; }
.int-plataforma .ap-insignia { margin-bottom: 6px; }
.int-nota { text-align: center; margin-top: 22px; }

/* Del registro a tu primer resumen */
.int-pasos { list-style: none; margin: 0; padding: 0; display: flex; gap: 24px; align-items: flex-start; }
.int-paso { flex: 1 1 0; min-width: 0; display: flex; gap: 16px; align-items: flex-start; position: relative; }
.int-paso > div { display: grid; gap: 6px; }
.int-paso:not(:last-child) { padding-right: 42px; }
.int-paso:not(:last-child)::after {
  content: ""; position: absolute; right: 0; top: 18px; width: 18px; height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d968f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") no-repeat center / 18px 18px;
}
.int-paso .rd-texto { font-size: 14.5px; line-height: 1.55; }

/* Asistentes de IA */
.int-ia { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.int-ia-texto { display: grid; gap: 18px; justify-items: start; }
.int-ia-texto .rd-lead { font-size: 16.5px; line-height: 1.5; }
.int-ia-planes { margin: 0; font-size: 13px; font-weight: 700; color: var(--color-brand); background: #d9eee8; border-radius: 999px; padding: 7px 12px; }
.int-ia-ejemplo { justify-self: stretch; margin: 0; display: flex; align-items: center; gap: 12px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 14px; padding: 14px 18px; font-size: 15px; font-weight: 600; }
.int-ia-ejemplo svg { width: 20px; height: 20px; flex: none; color: var(--color-brand); }
.int-ia-rasgos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 22px; }
.int-ia-rasgos li { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.int-ia-rasgos .ap-icono-p { background: var(--color-info-bg); }
.int-ia-texto .ap-acciones { margin-top: 4px; }

.int-ia-esquema { display: flex; align-items: center; justify-content: flex-end; gap: 40px; }
.int-ia-pindash { flex: none; background: var(--color-surface); border-radius: 20px; padding: 26px 28px; box-shadow: 0 8px 30px rgb(22 52 47 / 8%); }
.int-ia-pindash img { display: block; height: 34px; width: auto; }
.int-ia-lineas { flex: none; width: 80px; height: 200px; margin: 0 -20px; color: var(--color-brand); }
.int-ia-clientes { display: flex; flex-direction: column; gap: 28px; }
.int-ia-cliente { display: flex; align-items: center; gap: 14px; min-width: 200px; background: var(--color-surface); border-radius: 16px; padding: 22px 26px; box-shadow: 0 8px 30px rgb(22 52 47 / 8%); font-size: 20px; font-weight: 800; }
.int-ia-cliente span { width: 40px; height: 40px; border-radius: 50%; background: var(--color-info-bg); color: var(--color-brand); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.int-ia-cliente svg { width: 20px; height: 20px; }

/* Antes de conectar · Qué hace Pindash */
.int-antes-sec { padding: 64px 0 24px; }
.int-antes { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.int-antes-col { display: grid; gap: 18px; }
.int-antes-col .ap-cab { margin: 0; }
.int-antes-tarjeta { padding: 22px 24px; display: flex; gap: 24px; }
.int-checks { list-style: none; margin: 0; padding: 0; flex: 1 1 0; display: grid; gap: 12px; align-content: start; }
.int-checks li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; }
.int-check { flex: none; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; background: var(--color-brand); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.int-check svg { width: 13px; height: 13px; }
.int-clave { flex: 0 0 230px; background: var(--color-band); border-radius: 14px; padding: 18px; display: grid; gap: 10px; align-content: start; }
.int-clave svg { width: 22px; height: 22px; color: var(--color-brand); }
.int-clave p { margin: 0; font-size: 14px; line-height: 1.5; }
.int-clave .rd-nota { font-size: 13.5px; line-height: 1.5; }
.int-hace { display: grid; gap: 18px; }
.int-hace-item { display: flex; gap: 16px; align-items: flex-start; }
.int-hace-item > div { display: grid; gap: 4px; }
.int-hace-item .ap-icono { width: 52px; height: 52px; }
.int-hace-item .rd-texto { font-size: 14.5px; line-height: 1.55; }
.int-hace .enlace-flecha { margin-left: 68px; font-size: 14.5px; }

/* ¿Necesitas ayuda para conectar? */
.int-ayuda-sec { padding: 24px 0 56px; }
.int-ayuda { padding: 24px 28px; display: flex; align-items: center; gap: 20px; }
.int-ayuda-texto { flex: 1 1 0; min-width: 0; display: grid; gap: 6px; }
.int-ayuda .ap-acciones { flex: none; gap: 12px; }

/* Páginas de PrestaShop y WooCommerce */
.plat-heroe-cab { display: flex; align-items: center; gap: 14px; }
.plat-como { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.plat-pasos { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.plat-pasos li { display: flex; gap: 14px; align-items: flex-start; font-size: 15px; line-height: 1.55; }
.plat-pasos .numero-paso { width: 32px; height: 32px; }
.plat-pasos li > span:last-child { padding-top: 4px; }
.plat-texto { font-size: 15px; line-height: 1.55; color: var(--color-muted); margin: 0; }
.plat-col { display: grid; gap: 20px; }
.plat-ficha { display: grid; gap: 14px; }
.plat-ficha dl { margin: 0; display: grid; gap: 12px; }
.plat-ficha dt { font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--color-brand); }
.plat-ficha dd { margin: 2px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--color-muted); overflow-wrap: anywhere; }
.plat-ficha code, .plat-texto code { font-size: .92em; background: var(--color-info-bg); color: var(--color-text); border-radius: 6px; padding: 1px 6px; }
.plat-compat { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.plat-compat .ap-tabla { min-width: 460px; }
.plat-ancho { display: grid; gap: 20px; }
.plat-ancho .ap-cab { max-width: 820px; margin: 0; }
.int-ayuda-col { flex-wrap: wrap; align-items: flex-start; }
.int-ayuda-col .int-ayuda-texto { flex-basis: calc(100% - 84px); }
.int-ayuda-col .ap-acciones { flex: 1 1 100%; }
.plat-compat .ap-tabla td:last-child a { font-weight: 700; display: inline-flex; align-items: center; min-height: var(--touch); }
.plat-bloque { display: grid; gap: 14px; }
.plat-subtitulo { font-size: 20px; line-height: 1.25; font-weight: 800; letter-spacing: -0.01em; margin: 0; }
.plat-nota { margin: 0; display: flex; gap: 12px; align-items: flex-start; border-radius: 14px; padding: 16px 18px; background: var(--color-band); font-size: 14.5px; line-height: 1.5; }
.plat-nota svg { width: 20px; height: 20px; flex: none; margin-top: 1px; color: var(--color-brand); }
.plat-nota-aviso { background: var(--color-warning-bg); color: var(--color-warning); }
.plat-nota-aviso svg { color: var(--color-warning); }
.plat-nota-aviso strong { color: #5c3b00; }
.plat-ficha .lista-marcas { font-size: 14.5px; }
.lista-marcas li.plat-no > svg { color: var(--color-muted); }

@media (max-width: 900px) {
  .int-plataformas, .int-ia, .int-antes, .plat-como, .plat-compat { grid-template-columns: 1fr; }
  .int-ia { gap: 36px; }
  .int-ia-esquema { justify-content: center; }
  .int-pasos { flex-direction: column; gap: 20px; }
  .int-paso:not(:last-child) { padding-right: 0; padding-bottom: 28px; }
  .int-paso:not(:last-child)::after { right: auto; left: 19px; top: auto; bottom: 0; transform: rotate(90deg); }
  .int-ayuda { flex-wrap: wrap; }
  .int-ayuda-texto { flex-basis: calc(100% - 84px); }
}
@media (max-width: 640px) {
  .int-plataforma { padding: 22px 20px; }
  .int-antes-tarjeta { flex-direction: column; }
  .int-clave { flex-basis: auto; }
  .int-hace .enlace-flecha { margin-left: 0; }
  .int-ia-esquema { gap: 24px; }
  .int-ia-pindash { padding: 18px 16px; }
  .int-ia-pindash img { height: 26px; }
  .int-ia-lineas { width: 56px; height: 160px; margin: 0 -14px; }
  .int-ia-clientes { gap: 20px; }
  .int-ia-cliente { min-width: 0; padding: 14px 16px; font-size: 16px; gap: 10px; }
  .int-ia-cliente span { width: 32px; height: 32px; }
  .int-ayuda { padding: 22px 20px; }
  .int-ayuda .ap-acciones { flex: 1 1 100%; }
  .int-ayuda .ap-acciones .boton { flex: 1 1 140px; }
}
@media (max-width: 520px) {
  .int-ia-esquema { flex-direction: column; gap: 14px; }
  .int-ia-lineas { display: none; }
  .int-ia-clientes { flex-direction: row; gap: 12px; width: 100%; }
  .int-ia-cliente { flex: 1 1 0; justify-content: center; padding: 12px; }
  .int-ia-cliente span { width: 28px; height: 28px; }
}
