/* Kelp para concesionarios · las cuatro piezas, en tarjetas oscuras. La usan la home y Cómo trabaja Kelp. */
.pcs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 clamp(24px, 4.5vw, 56px) clamp(64px, 7vw, 96px); }
.pc { display: grid; grid-template-rows: 170px auto; border-radius: 18px; background: var(--deep); overflow: hidden; color: var(--foam); transition: transform .3s var(--ease-out), box-shadow .3s; }
.pc:hover { transform: translateY(-3px); box-shadow: 0 24px 40px -24px rgb(1 33 32 / .7); }
.pc-top { display: grid; place-items: center; }
.pc-v { color: var(--ink); }
.pc-tx { display: grid; gap: 8px; align-content: start; padding: 20px 22px 24px; }
.pc-tx b { font-size: 18px; font-weight: 600; letter-spacing: -0.012em; color: #F2FBF8; }
.pc-tx p { margin: 0; font-size: 14.5px; line-height: 1.55; color: rgb(198 238 227 / .72); }
.pc-tx .link { margin-top: 4px; font-size: 14px; color: var(--foam); }
.pc-mem { display: grid; grid-template-columns: repeat(2, auto); gap: 8px; }
.pc-mem span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 10px; background: #fff; box-shadow: var(--shadow-card); font-size: 13px; font-weight: 600; }
.pc-mem .ic { width: 15px; height: 15px; color: var(--teal); }
.pc-kpi { display: flex; gap: 12px; padding: 14px 16px 12px; border-radius: 16px; background: #fff; box-shadow: var(--shadow-card); }
.pc-d { display: grid; justify-items: center; gap: 6px; }
.pc-dr { position: relative; display: grid; place-items: center; width: 50px; height: 50px; }
.pc-dr svg { position: absolute; inset: 0; rotate: -90deg; }
.pc-dr circle { fill: none; stroke-width: 7; stroke-linecap: round; }
.pc-dr .bg { stroke: var(--line); }
.pc-dr .fg { stroke: var(--teal); }
.pc-d.warn .fg { stroke: #E7B25C; }
.pc-dr b { font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.pc-d.warn .pc-dr b { color: var(--ember-ink); }
.pc-bell { position: absolute; right: -7px; top: -7px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #E7B25C; color: #fff; box-shadow: 0 0 0 3px #fff; font-size: 12px; font-weight: 700; line-height: 1; }
.pc-d small { font-size: 11px; font-weight: 600; color: var(--ink-2); white-space: nowrap; }
.pc-vn { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px 4px 12px 12px; background: #DCF8C6; box-shadow: 0 1px 1px rgb(0 0 0 / .12); }
.pc-vn > i { width: 0; height: 0; border-left: 11px solid #4A5A55; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.pc-wave { display: flex; align-items: center; gap: 3px; height: 22px; }
.pc-wave i { width: 3px; height: calc(var(--h) * 1px); border-radius: 2px; background: #4A5A55; opacity: .7; }
.pc-vn small { font-size: 11.5px; color: #4A5A55; }
.pc-cx { display: grid; grid-template-columns: repeat(3, 48px); gap: 10px; }
.pc-cx span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #fff; box-shadow: var(--shadow-card); }
.pc-cx img { width: 24px; height: 24px; border-radius: 5px; }


@media (max-width: 700px) {
  .pcs { grid-template-columns: minmax(0, 1fr); margin: 0 20px 56px; }
}

/* Una conversación de WhatsApp con Kelp (páginas de WhatsApp y del agente comercial) */
.wa-c { position: absolute; border-radius: 18px; overflow: hidden; background: #EFE7DD; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif; color: #111B21; }
.wa-c2 { left: 20px; top: 24px; width: 330px; height: 372px; }
.wa-h { display: flex; align-items: center; gap: 9px; height: 52px; padding: 0 14px; background: #fff; border-bottom: 1px solid rgb(0 0 0 / .06); }
.wa-h .kbot { width: 30px; height: 30px; border-radius: 50%; }
.wa-h b { display: block; font-size: 14px; font-weight: 600; }
.wa-h small { display: block; font-size: 11.5px; color: #667781; }
.wa-h img { width: 18px; height: 18px; margin-left: auto; }
.wa-b { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px 12px 16px; }
.wa-day { align-self: center; padding: 3px 10px; border-radius: 8px; background: #fff; font-size: 11px; color: #54656F; box-shadow: 0 1px 1px rgb(0 0 0 / .08); }
.wa-m { position: relative; max-width: 88%; padding: 7px 10px 8px; border-radius: 4px 10px 10px 10px; background: #fff; font-size: 13.5px; line-height: 1.4; box-shadow: 0 1px 1px rgb(0 0 0 / .1); }
.wa-t { float: right; margin: 6px 0 -4px 10px; font-size: 10.5px; color: #667781; }
.wa-tk { color: #53BDEB; }
.wa-me { align-self: flex-end; border-radius: 10px 4px 10px 10px; background: #D9FDD3; }
.wa-typ { display: flex; gap: 4px; padding: 11px 12px; border-radius: 4px 10px 10px 10px; background: #fff; box-shadow: 0 1px 1px rgb(0 0 0 / .1); }
.wa-typ i { width: 6px; height: 6px; border-radius: 50%; background: #8696A0; animation: wa-dot 1.2s infinite; }
.wa-typ i:nth-child(2) { animation-delay: .2s; }
.wa-typ i:nth-child(3) { animation-delay: .4s; }
@keyframes wa-dot { 0%, 60%, 100% { opacity: .35; } 30% { opacity: 1; } }
.wa-at { display: flex; align-items: center; gap: 9px; margin-top: 8px; padding: 8px 10px; border-radius: 8px; background: #F5F6F6; }
.wa-at img { width: 22px; height: 22px; object-fit: contain; }
.wa-at b { display: block; font-size: 12.5px; font-weight: 600; }
.wa-at small { font-size: 11px; color: #667781; }
.wa-sc { height: 320px; overflow: hidden; }
.wa-k { max-width: 86%; }
