/* Turbot — lo que es sólo de esta página: la charla en el celular (entrada), la charla entera con
   lo que hizo Turbot al lado, el paso a paso con sus dos caminos y el bloque «¿Querés verlo andando?».
   Misma piel que aizurg.com: lila = trabaja Turbot · verde = resuelto. Cuando le toca a tu equipo
   no hay otro color: la pestaña se invierte (fondo claro), el marco es más grueso y lleva una persona.
   El resto de la página está en producto.css. Ningún estado oculto vive acá: lo esconde js/turbot.js. */

/* ══ EL CELULAR DE LA ENTRADA ══ */
.celu{position:relative;justify-self:end;width:min(100%,348px);margin:0 clamp(0px,2vw,28px) 0 0}
.celu__tab{left:26px}
.celu__otra{position:absolute;top:-12px;right:26px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:3px 8px;border-radius:3px;background:var(--carbon);border:var(--borde) solid var(--linea);font:600 10.5px/1.3 var(--fuente);letter-spacing:.12em;text-transform:uppercase;color:var(--lila);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .18s,background-color .18s}
.celu__otra[hidden]{display:none}
.celu__otra svg{width:12px;height:12px;flex:none}
.celu__otra::after{content:"";position:absolute;inset:-12px -6px}
@media (hover:hover){.celu__otra:hover{border-color:var(--lila);background:var(--velo)}}
.celu__pantalla{padding:22px 0 14px;border:2px solid var(--lila);border-radius:28px;background:var(--carbon)}
.celu__cab,.tira__cab{display:flex;align-items:center;gap:10px;padding:4px 16px 12px;border-bottom:1px solid var(--linea-suave)}
.avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border:var(--borde) solid var(--lila);border-radius:50%;font:700 11.5px/1 var(--fuente);letter-spacing:.02em;color:var(--lila)}
.celu__quien{display:grid;gap:1px;line-height:1.25}
.celu__quien b{font-size:14.5px;font-weight:600}
.celu__quien span{font-size:12px;color:var(--tenue);transition:color .2s}
.celu__quien span.es-escribe{color:var(--lila)}
/* la barra de abajo: ahí escribe el cliente y graba el audio */
.celu__barra{display:flex;align-items:center;gap:8px;padding:10px 12px 0;border-top:1px solid var(--linea-suave)}
.celu__campo{flex:1;min-width:0;display:flex;align-items:center;min-height:38px;padding:0 14px;border:var(--borde) solid var(--linea-suave);border-radius:999px;font-size:13px;color:var(--tenue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .2s,color .2s}
.celu__campo.es-escribe{color:var(--texto);border-color:var(--linea)}
.celu__campo.es-graba{color:var(--lila);border-color:var(--lila)}
.celu__campo i{flex:none;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--lila)}
.celu__enviar{flex:none;display:grid;place-items:center;width:38px;height:38px;border:var(--borde) solid var(--lila);border-radius:50%;color:var(--lila)}
.celu__enviar svg{width:18px;height:18px}

/* ══ LA CHARLA (sirve para el celular y para la charla entera) ══ */
.chat{display:grid;gap:8px;padding:14px 12px 12px;font-size:13.5px;line-height:1.4}
.chat__dia{justify-self:center;padding:2px 9px;border:1px solid var(--linea-suave);border-radius:3px;font:600 10px/1.3 var(--fuente);letter-spacing:.12em;text-transform:uppercase;color:var(--tenue)}
/* cada fila es una grilla: el globo y los «escribiendo…» ocupan la misma celda, así nada salta */
.chat__fila{display:grid;justify-items:start;row-gap:5px}
.chat__fila--cliente{justify-items:end}
.chat__fila[data-paso="estado"]{justify-items:center}
.chat__fila > .msj,.chat__fila > .escribe{grid-area:1/1}
.msj{display:grid;gap:4px;max-width:84%;padding:8px 11px 6px;border:var(--borde) solid var(--linea-suave);border-radius:var(--radio);background:var(--carbon);text-wrap:pretty}
.msj--asistente{border-color:var(--lila);background:var(--carbon-2)}
.msj--equipo{border-color:var(--texto)}
.msj__meta{justify-self:end;display:flex;gap:6px;font-size:10.5px;line-height:1.3;color:var(--tenue);font-variant-numeric:tabular-nums}
.msj__meta b{font-weight:600;color:var(--lila)}
.msj--equipo .msj__meta b{color:var(--texto)}
/* el audio del cliente */
.audio{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:9px;width:228px}
.audio__play{width:0;height:0;border-left:10px solid var(--texto);border-top:6px solid transparent;border-bottom:6px solid transparent}
.onda{grid-column:2/4;display:flex;align-items:center;gap:2.5px;height:22px}
.onda i{flex:1;max-width:3px;height:calc(var(--h)*100%);border-radius:2px;background:var(--suave)}
.audio__dur{grid-column:1/3;font-size:11px;color:var(--suave)}
.audio .msj__meta{grid-column:3}
/* lo que entendió el asistente del audio */
.entendio{max-width:84%;padding:1px 0 2px 9px;border-left:var(--borde) solid var(--lila);font-size:12px;line-height:1.4;color:var(--suave)}
.entendio b{display:block;margin-bottom:2px;font:600 9.5px/1.3 var(--fuente);letter-spacing:.12em;text-transform:uppercase;color:var(--lila)}
/* el turno reservado: verde = hecho */
.turno{display:grid;gap:2px;width:min(84%,250px);padding:10px 12px 11px;border:var(--borde) solid var(--verde);border-radius:var(--radio)}
.turno__cab{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 10px/1.3 var(--fuente);letter-spacing:.12em;text-transform:uppercase;color:var(--suave)}
.turno__cuando{margin-top:4px;font:700 20px/1.1 var(--fuente);letter-spacing:-.02em}
.turno__nota{font-size:12px;color:var(--suave)}
.sello{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;background:var(--verde);color:var(--verde-tinta);font:600 9.5px/1.3 var(--fuente);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
/* el recordatorio sale como plantilla, con dos botones de respuesta */
.recordatorio__tab{justify-self:start;padding:1px 6px;border:1px solid var(--linea);border-radius:3px;font:600 9.5px/1.3 var(--fuente);letter-spacing:.12em;text-transform:uppercase;color:var(--lila)}
.recordatorio__botones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px}
.recordatorio__botones span{display:grid;place-items:center;min-height:32px;padding:4px 6px;border:var(--borde) solid var(--linea);border-radius:3px;font-weight:600;font-size:12.5px;line-height:1.2;text-align:center;color:var(--lila)}
.confirmo{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--suave)}
.resuelto .sello{padding:4px 11px;font-size:11px}
/* los «escribiendo…»: los crea js/turbot.js en el lugar del globo que viene */
.escribe{display:inline-flex;align-items:center;gap:4px;align-self:start;padding:11px 12px;border:var(--borde) solid var(--lila);border-radius:var(--radio);background:var(--carbon-2)}
.escribe i{width:6px;height:6px;border-radius:50%;background:var(--lila)}
.escribe--equipo{border-color:var(--texto);background:var(--carbon)}
.escribe--equipo i{background:var(--texto)}
/* lo que hizo Turbot, colgado afuera del celular a la altura de su mensaje */
.hizo{position:absolute;right:calc(100% + 22px);width:max-content;max-width:158px;padding:4px 9px;border:var(--borde) solid var(--linea);border-radius:3px;background:var(--carbon);font:600 10px/1.35 var(--fuente);letter-spacing:.1em;text-transform:uppercase;text-align:right;color:var(--lila)}
.hizo::after{content:"";position:absolute;left:100%;top:50%;width:22px;height:1.5px;background:var(--linea)}

/* ══ POR QUÉ ══ */
.porque{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,4.5vw,60px);border-top:var(--borde) solid var(--linea-suave)}
.porque li{padding:24px 28px 0 0;font:500 clamp(19px,1.6vw,23px)/1.3 var(--fuente);letter-spacing:-.015em;text-wrap:pretty}
.porque li + li{padding-left:28px;border-left:var(--borde) solid var(--linea-suave)}

/* ══ LA CHARLA ENTERA: la charla a la izquierda, una columna continua; lo que hizo Turbot a la derecha ══ */
.charla__bajada{margin-top:20px}
.momentos{margin-top:clamp(48px,5vw,72px)}
.momento{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,4.5vw,72px)}
.momento__chat{padding:4px clamp(14px,2vw,26px);border-inline:var(--borde) solid var(--linea)}
.momento--primero .momento__chat{padding-top:0;border-top:var(--borde) solid var(--linea);border-radius:6px 6px 0 0}
.momento--ultimo .momento__chat{padding-bottom:18px;border-bottom:var(--borde) solid var(--linea);border-radius:0 0 6px 6px}
/* cada momento arranca con una raya punteada, a la altura de su nota */
.momento:not(.momento--primero) .momento__chat{position:relative}
.momento:not(.momento--primero) .momento__chat::before{content:"";position:absolute;left:0;right:0;top:0;border-top:1px dashed var(--linea-suave)}
.tira__cab{margin:0 calc(-1*clamp(14px,2vw,26px)) 4px;padding:16px clamp(14px,2vw,26px) 14px}
.momento .chat{padding:10px 0;font-size:15px}
.momento .msj{max-width:80%;padding:10px 13px 7px}
.momento .msj__meta{font-size:11.5px}
.momento .entendio{font-size:14px}
.momento .turno{width:min(80%,300px)}
.momento .turno__cuando{font-size:24px}
.momento .turno__nota{font-size:13.5px}
.momento .confirmo{font-size:14px}
.momento__nota{align-self:start;padding:30px 0 40px;border-top:var(--borde) solid var(--linea-suave)}
.momento--primero .momento__nota{border-top:0;padding-top:84px}
.lado{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px}
.lado__tag{display:inline-flex;align-items:center;gap:7px;padding:3px 8px;border:var(--borde) solid var(--lila);border-radius:3px;font:600 10.5px/1.3 var(--fuente);letter-spacing:.12em;text-transform:uppercase;color:var(--lila)}
/* te toca a vos: la única pestaña invertida de la página */
.lado__tag--vos,.camino__tab--vos{background:var(--texto);border-color:var(--texto);color:var(--carbon)}
.lado__tag svg,.camino__tab svg{width:13px;height:13px;flex:none}
.lado__hora{font-size:13px;color:var(--tenue);font-variant-numeric:tabular-nums}
.momento__nota .h3{font-size:clamp(22px,2vw,28px)}
.momento__nota > p:last-child{margin-top:10px;max-width:42ch;font-size:16px;color:var(--suave)}
/* el aviso que le llega a tu equipo */
.alerta{display:grid;gap:5px;max-width:340px;margin:0 0 20px;padding:11px 13px 12px;border:var(--borde) solid var(--texto);border-radius:6px}
.alerta__cab{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--tenue)}
.alerta__cab b{font-weight:600;color:var(--texto)}
.alerta__txt{display:grid;gap:2px;font-size:14px;line-height:1.4;color:var(--suave)}
.alerta__txt b{font-weight:600;color:var(--texto)}

/* ══ PASO A PASO ══ */
.flujo{--g:clamp(18px,2.4vw,36px);margin-top:clamp(48px,5vw,72px)}
.flujo__comun{--tira:1;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g)}
/* el hilo que une los tres primeros pasos */
.flujo__comun::before{content:"";position:absolute;z-index:0;left:0;right:0;top:50%;height:1.5px;background:var(--lila);transform:scaleX(var(--tira));transform-origin:0 50%}
.fpaso{position:relative;z-index:1;padding:28px 22px 22px;border:var(--borde) solid var(--linea);border-radius:var(--radio);background:var(--carbon)}
.fpaso__n{position:absolute;top:-12px;left:12px;z-index:2;display:inline-flex;padding:3px 8px;border-radius:3px;background:var(--carbon);border:var(--borde) solid var(--linea);font:600 10.5px/1.3 var(--fuente);letter-spacing:.12em;text-transform:uppercase;color:var(--lila)}
.fpaso__n::before{content:"Paso\00a0"}
.fpaso h3{font-size:clamp(21px,1.8vw,24px)}
.fpaso p{margin-top:8px;font-size:15px;color:var(--suave)}
/* dónde se abre en dos: baja del medio y se reparte a cada camino */
.flujo__rama{--rama:1;position:relative;height:56px}
.flujo__rama::before{content:"";position:absolute;left:50%;top:0;width:1.5px;height:50%;background:var(--lila);transform:scaleY(var(--rama));transform-origin:50% 0}
.flujo__rama::after{content:"";position:absolute;left:calc(25% - var(--g)/4);right:calc(25% - var(--g)/4);top:50%;bottom:0;border:var(--borde) solid var(--lila);border-bottom:0;border-radius:6px 6px 0 0;clip-path:inset(0 calc((1 - var(--rama))*50%))}
.flujo__caminos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g)}
.camino{position:relative;display:flex;flex-direction:column;padding:32px clamp(16px,2vw,26px) 24px;border:var(--borde) solid var(--linea);border-radius:6px}
.camino__tab{left:16px}
.camino__si{font-size:15px;font-weight:500;color:var(--suave)}
.camino__pasos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.camino__fin{display:flex;justify-content:flex-end;margin-top:auto;padding-top:18px}
.camino__fin .sello{padding:4px 11px;font-size:11px}
/* el camino de tu equipo: marco grueso y claro, y el paso que hacés vos con el mismo trazo */
.camino--vos{border:2.5px solid var(--texto)}
.camino--vos .fpaso:last-child{border-color:var(--texto)}
.camino--vos .fpaso:last-child .fpaso__n{border-color:var(--texto);color:var(--texto)}

/* ══ ¿QUERÉS VERLO ANDANDO? ══ */
.verlo{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px clamp(32px,4.5vw,64px);align-items:center;padding:clamp(44px,5vw,68px) clamp(22px,4vw,56px);border:var(--borde) solid var(--lila);border-radius:8px}
.verlo > .pestana{left:24px}
.verlo .bajada{margin-top:20px;max-width:44ch}
.verlo__envio{display:grid;justify-items:end;gap:12px}
.verlo__rot{font:600 10.5px/1.3 var(--fuente);letter-spacing:.12em;text-transform:uppercase;color:var(--tenue)}
.verlo__msj{max-width:100%;font-size:16px}
.verlo__envio .btn{margin-top:4px}

/* ── responsive ── */
@media (min-width:1500px){
  .celu{width:376px}
  .celu .chat{font-size:14px}
}
@media (max-width:1199px){
  .celu{justify-self:center;margin:12px 0 0}
}
@media (max-width:899px){
  .porque{grid-template-columns:minmax(0,1fr)}
  .porque li,.porque li + li{padding:20px 0;border-left:0}
  .porque li + li{border-top:var(--borde) solid var(--linea-suave)}
  .momento{grid-template-columns:minmax(0,1fr)}
  .momento__chat,.momento--primero .momento__chat,.momento--ultimo .momento__chat{padding:4px 16px 12px;border:var(--borde) solid var(--linea);border-radius:6px}
  .momento--primero .momento__chat{padding-top:0}
  .tira__cab{margin:0 -16px 4px;padding:14px 16px 12px}
  .momento:not(.momento--primero) .momento__chat::before{display:none}
  /* en angosto la nota va arriba de su charla: primero qué hizo, después el ejemplo (y el aviso antes de que conteste Pablo) */
  .momento + .momento{margin-top:48px}
  .momento__nota,.momento--primero .momento__nota{order:-1;padding:0 0 18px;border-top:0}
  .flujo__comun{grid-template-columns:minmax(0,1fr);gap:22px}
  .flujo__comun::before{left:28px;right:auto;top:0;bottom:0;width:1.5px;height:auto;transform:scaleY(var(--tira));transform-origin:50% 0}
  .flujo__rama{height:40px}
  .flujo__rama::after{display:none}
  .flujo__rama::before{left:28px;height:100%}
  .flujo__caminos{grid-template-columns:minmax(0,1fr);gap:40px}
  .verlo{grid-template-columns:minmax(0,1fr)}
  .verlo__envio{justify-items:start}
}
@media (max-width:639px){
  .celu{width:100%;max-width:380px}
  /* sin lugar al costado: lo que hizo Turbot va debajo de su mensaje */
  .hizo{position:static;justify-self:start;max-width:none;text-align:left}
  .hizo::after{display:none}
  .chat__fila--cliente .hizo{justify-self:end}
}
@media (max-width:559px){
  .camino__pasos{grid-template-columns:minmax(0,1fr)}
  .momento .msj{max-width:88%}
  .verlo__envio .btn{width:100%}
}
