/* Landing de automatizaciones con IA (/automatizaciones/): chat de WhatsApp y flujo de n8n en el
   hero, problemas de los bots y cómo se resuelven, servicios, ejemplos de flujos, casos y formulario. */

/* Hero: conversación de WhatsApp y lo que pasa detrás en n8n */
.auto-stage { position: relative; }
.wa-phone { width: 74%; margin-left: auto; background: #efeae2; border: 1.5px solid var(--ink); border-radius: 28px; overflow: hidden; box-shadow: 12px 12px 0 var(--blue); }
.wa-top { display: flex; align-items: center; gap: 10px; background: #075E54; color: #fff; padding: 14px 16px; }
.wa-top b { display: block; font-size: 15px; }
.wa-top small { font-size: 12px; opacity: .85; }
.wa-av { width: 36px; height: 36px; border-radius: 50%; background: #25D366; display: grid; place-items: center; font: 700 13px var(--mono); }
.wa-body { display: grid; gap: 8px; padding: 16px; font-size: 14px; line-height: 1.45; }
.wa-body p { max-width: 84%; padding: 9px 12px; border-radius: 12px; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); }
.wa-body .in { background: #fff; justify-self: start; border-top-left-radius: 4px; }
.wa-body .out { background: #d9fdd3; justify-self: end; border-top-right-radius: 4px; }
.flow-card { position: relative; z-index: 2; width: 52%; margin-top: -10px; background: #fff; border: 1.5px solid var(--ink); border-radius: var(--r-lg); padding: 18px; box-shadow: 0 30px 50px -24px rgba(11, 31, 107, .55); }
.flow-k { display: block; font: 600 11px var(--mono); color: var(--blue); margin-bottom: 10px; }
.flow-card ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.flow-card li { position: relative; display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.flow-card li:not(:last-child)::after { content: ""; position: absolute; left: 15px; top: 30px; width: 2px; height: 8px; background: var(--blue-200); }
.flow-card i { width: 32px; height: 32px; border-radius: 10px; background: var(--blue-50); display: grid; place-items: center; font-style: normal; font-size: 15px; flex: none; }
.flow-card li.ok i { background: var(--ok); color: #fff; font-weight: 800; }

/* Problemas de los bots: qué sale mal y cómo lo resolvemos */
.problemas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.problema { background: #fff; border: 1.5px solid var(--ink); border-radius: var(--r-lg); padding: 26px; display: grid; gap: 10px; align-content: start; }
.problema:nth-child(1), .problema:nth-child(2) { box-shadow: 8px 8px 0 var(--blue); }
.p-k { justify-self: start; font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: #b42318; background: #fef3f2; border: 1px solid #fecdca; border-radius: 999px; padding: 4px 10px; }
.problema h3 { font-size: 30px; }
.p-mal { color: var(--muted); font-size: 15px; }
.p-bien { font-size: 15px; background: var(--ok-bg); border-radius: 12px; padding: 12px 14px; color: var(--ink); }
.p-bien b { color: var(--ok-ink); }

/* Servicios */
.servicios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.servicio { background: #fff; border: 1.5px solid var(--ink); border-radius: var(--r-lg); padding: 28px; display: grid; gap: 10px; align-content: start; }
.servicio h3 { font-size: 32px; }
.servicio p { color: var(--muted); font-size: 15px; }
.servicio ul { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 8px; }
.servicio li { position: relative; padding-left: 24px; font-size: 15px; }
.servicio li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-weight: 700; }
.servicio.destacado { background: var(--blue-deep); border-color: var(--blue-deep); color: #fff; box-shadow: 10px 10px 0 var(--blue); }
.servicio.destacado h3 { color: #fff; }
.servicio.destacado p, .servicio.destacado li { color: rgba(255, 255, 255, .88); }
.servicio.destacado .part-n { color: #9fc3ff; }
.servicio.destacado li::before { color: #7ee2b0; }

/* Ejemplos de flujos */
.flujos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.flujo { border: 1.5px solid var(--line); border-radius: var(--r-lg); padding: 22px; background: var(--bg-2); }
.f-t { display: block; font-family: var(--cond); font-stretch: 75%; font-weight: 800; text-transform: uppercase; font-size: 24px; color: var(--ink); margin-bottom: 14px; }
.flujo ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 26px; }
.flujo li { position: relative; background: #fff; border: 1px solid var(--blue-200); border-radius: 10px; padding: 8px 12px; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.flujo li:not(:last-child)::after { content: "→"; position: absolute; right: -20px; top: 50%; transform: translateY(-50%); font: 700 14px var(--mono); color: var(--blue); }
.flujo li.ok { background: var(--ok-bg); border-color: #abefc6; color: var(--ok-ink); }

/* Casos */
.casos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.caso { background: #fff; border: 1.5px solid var(--ink); border-radius: var(--r-lg); padding: 26px; }
.caso b { display: block; font-size: 30px; line-height: 1; margin-bottom: 10px; color: var(--ink); }
.caso p { color: var(--muted); font-size: 15px; }

.aprende { margin-top: 20px; font-size: 15px; color: var(--muted); }
.aprende a { color: var(--blue); font-weight: 600; }

/* Formulario del diagnóstico */
.lead-box { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.lb-copy p { color: var(--muted); margin: 14px 0 18px; }
.lead-form { background: #fff; border: 1.5px solid var(--ink); border-radius: var(--r-lg); padding: 28px; display: grid; gap: 14px; box-shadow: 10px 10px 0 var(--blue); }
.lead-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ink); }
.lead-form small { font-weight: 400; color: var(--muted); }
.lead-form input, .lead-form textarea { font: 400 15px var(--body); color: var(--ink); background: var(--bg-2); border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 14px; width: 100%; }
.lead-form textarea { resize: vertical; min-height: 110px; }
.lead-form input:focus, .lead-form textarea:focus { outline: none; border-color: var(--blue); background: #fff; }
.lead-form [aria-invalid="true"] { border-color: #d92d20; }
.lead-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lead-form button { justify-self: start; }
.lead-form button[disabled] { opacity: .6; cursor: progress; }
.lf-estado { font-size: 14px; min-height: 1.2em; }
.lf-estado.ok { color: var(--ok-ink); background: var(--ok-bg); border-radius: 12px; padding: 12px 14px; }
.lf-estado.error { color: #b42318; }
.lf-nota { font-size: 12.5px; color: var(--muted); }

@media (max-width: 1080px) {
  .problemas, .servicios, .casos { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .auto-stage { max-width: 560px; width: 100%; }
  .lead-box { grid-template-columns: 1fr; gap: 28px; }
  .flujos { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .problemas, .servicios, .casos { grid-template-columns: 1fr; }
  .wa-phone { width: 92%; }
  .wa-body { font-size: 13px; padding: 12px; }
  .flow-card { width: 88%; }
  .lead-form { padding: 22px; }
  .lead-form button { justify-self: stretch; }
}
