/* ===== Simulador de chat Geekify ===== */
.chat-sim{--wa:#25d366;--waDark:#075e54;width:100%;max-width:420px;margin:0 auto;border:1px solid #d5ddd6;border-radius:18px;background:#e9ece6;box-shadow:0 30px 70px #0b122020;overflow:hidden;display:flex;flex-direction:column;font-family:'DM Sans',sans-serif}
.chat-sim-head{display:flex;align-items:center;gap:11px;padding:13px 16px;background:#0b1d1a;color:#fff}
.chat-sim-av{width:38px;height:38px;border-radius:50%;background:#1f8f5f;display:grid;place-items:center;font-weight:700;font-size:14px;color:#eafff4;flex:0 0 38px}
.chat-sim-id{min-width:0}
.chat-sim-id b{display:block;font-size:14px;font-weight:650;letter-spacing:-.2px}
.chat-sim-id span{display:flex;align-items:center;gap:6px;font-size:11px;color:#8fe0b6}
.chat-sim-id span i{width:7px;height:7px;border-radius:50%;background:#00e07a;display:inline-block}
.chat-sim-wa{margin-left:auto;color:#25d366;flex:0 0 auto}
.chat-sim-wa svg{width:22px;height:22px;fill:currentColor;display:block}
.chat-sim-body{flex:1;min-height:360px;max-height:430px;padding:18px 16px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;background:#e4e3dc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='3' cy='3' r='1' fill='%23d4d3ca'/%3E%3C/svg%3E")}
.cs-msg{max-width:82%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.45;color:#0b1220;box-shadow:0 1px 1px #0b122012;position:relative;animation:csPop .28s ease both;white-space:pre-wrap;word-wrap:break-word}
.cs-msg.in{align-self:flex-start;background:#fff;border-top-left-radius:4px}
.cs-msg.out{align-self:flex-end;background:#d9fdd3;border-top-right-radius:4px}
.cs-msg .cs-time{display:block;margin-top:4px;text-align:right;font-size:9.5px;color:#60726a}
.cs-msg.out .cs-time::after{content:" ✓✓";color:#34b7f1}
.cs-event{align-self:center;max-width:90%;background:#0b1220;color:#eafff4;border-radius:10px;padding:10px 14px;font-size:12px;box-shadow:0 6px 18px #0b122025;animation:csPop .28s ease both;text-align:center}
.cs-event b{display:block;color:#00e07a;font-size:10px;letter-spacing:.6px;margin-bottom:3px;text-transform:uppercase}
.cs-typing{align-self:flex-start;background:#fff;border-radius:12px;border-top-left-radius:4px;padding:11px 14px;display:inline-flex;gap:4px;box-shadow:0 1px 1px #0b122012}
.cs-typing i{width:7px;height:7px;border-radius:50%;background:#9aa7a0;animation:csBlink 1.2s infinite}
.cs-typing i:nth-child(2){animation-delay:.2s}
.cs-typing i:nth-child(3){animation-delay:.4s}
.chat-sim-foot{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#f3f5f0;border-top:1px solid #dce2db}
.chat-sim-foot .cs-fake-input{flex:1;height:34px;border-radius:99px;background:#fff;border:1px solid #dce2db;display:flex;align-items:center;padding:0 14px;color:#9aa7a0;font-size:12px}
.cs-replay{flex:0 0 auto;border:0;background:#00c878;color:#06140d;font-weight:700;font-size:12px;border-radius:99px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit}
.cs-replay:hover{background:#00b86f}
.cs-replay svg{width:13px;height:13px;fill:currentColor}
.cs-meta{margin:14px auto 0;text-align:center;font-size:12px;color:#7a8581}
.cs-meta b{color:#008e58}
/* Tabs de rubro */
.sim-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 22px}
.sim-tabs button{border:1px solid #d7ddd7;background:#fff;color:#53605c;border-radius:99px;padding:9px 16px;font-size:13px;font-weight:650;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .18s ease}
.sim-tabs button:hover{border-color:#9fd7b9}
.sim-tabs button.active{background:#0b1220;color:#fff;border-color:#0b1220}
@keyframes csPop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes csBlink{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.cs-msg,.cs-event{animation:none}.cs-typing{display:none!important}}
@media(max-width:600px){.chat-sim{max-width:100%}.chat-sim-body{min-height:320px}}
