/* ═══════════════════════════════════════════════════════════════════
   /des-demo · agenteia · CLON DEL HOME agenteia.com
   Hero naranja degradado + texto blanco + tarjeta chat glossy.
   Secciones internas en crema con paper cards. Acento flame #ff5b2e.
   Inter Tight (cuerpo) · Instrument Serif (display) · JetBrains Mono (eyebrow).
   Mismo contrato de clases que demo.php + demo.js (no se toca el JS).
   ═══════════════════════════════════════════════════════════════════ */

:root{
  --cream:#f5f1ed; --paper:#fffefc; --ink:#231f1a; --ink-2:#615c54; --ink-4:#b3aea6;
  --muted:#9693a3; --accent:#ff5b2e; --accent-2:#ff8a5a; --dark:#1c1a26;
  --line:rgba(35,31,26,.10); --line-2:rgba(35,31,26,.06); --line-strong:rgba(35,31,26,.18);
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --sans:'Inter Tight',system-ui,-apple-system,sans-serif;
  --serif:'Instrument Serif',Georgia,serif;
  --hero-grad:linear-gradient(168deg,#b81e63 0%,#ff4133 20%,#ff5b2e 40%,#ff8a4d 60%,#ffc39c 82%,#f5f1ed 100%);
}
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;height:100%}

.demo-body{
  background:var(--cream); color:var(--ink); font-family:var(--sans);
  font-size:15px; line-height:1.5; letter-spacing:-0.015em;
  min-height:100dvh; display:flex; flex-direction:column; position:relative;
  overflow-x:hidden; -webkit-font-smoothing:antialiased; -webkit-tap-highlight-color:transparent;
  user-select:none;
}
.demo-body input,.demo-body textarea{user-select:text}
::selection{background:var(--accent);color:#fff}
.demo-bg,.demo-blob,.demo-grid{display:none}
.demo-noscript{padding:18px;text-align:center;background:var(--accent);color:#fff;font-weight:600}

/* ══════════════════════════════════════════════════════════
   HERO MODE · cuando el paso "welcome" está visible, todo el
   fondo es el degradado naranja del home (vía :has, sin JS).
   ══════════════════════════════════════════════════════════ */
.demo-body:has(.demo-step-welcome:not([hidden])){
  background:var(--hero-grad); background-attachment:fixed;
}
.demo-body:has(.demo-step-welcome:not([hidden]))::after{
  content:''; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.5; mix-blend-mode:soft-light;
  background-image:
    radial-gradient(60% 36% at 50% 2%, rgba(255,255,255,.55), transparent 70%),
    radial-gradient(1.5px 1.5px at 18% 26%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 76% 18%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 58% 12%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 33% 40%, #fff, transparent);
}
.demo-top,.demo-stage,.demo-modal-bg{position:relative;z-index:1}

/* ── Top bar (nav) ─────────────────────────────────────── */
.demo-top{
  display:flex; justify-content:space-between; align-items:center;
  padding:calc(env(safe-area-inset-top) + 18px) 28px 0; max-width:1200px; margin:0 auto; width:100%;
}
.demo-brand{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .15s}
.demo-brand:active{opacity:.7}
.demo-brand img{height:30px;width:auto;display:block}
@media(max-width:640px){.demo-brand img{height:24px}}
.demo-brand img.demo-logo-light{display:none}
.demo-brand img.demo-logo-dark{display:block}
.demo-body:has(.demo-step-welcome:not([hidden])) .demo-brand img.demo-logo-light{display:block}
.demo-body:has(.demo-step-welcome:not([hidden])) .demo-brand img.demo-logo-dark{display:none}

.demo-eyebrow{
  display:inline-flex; align-items:center; gap:8px; padding:6px 13px;
  font-family:var(--mono); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.1em;
  color:var(--accent); background:#fff; border:1px solid var(--line); border-radius:999px;
}
.demo-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);animation:livePulse 2.4s cubic-bezier(.4,0,.6,1) infinite}
.demo-body:has(.demo-step-welcome:not([hidden])) .demo-eyebrow{
  color:#fff; background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.32); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}
.demo-body:has(.demo-step-welcome:not([hidden])) .demo-eyebrow::before{background:#fff}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,91,46,.5)}50%{box-shadow:0 0 0 7px rgba(255,91,46,0)}}

/* ── Stage ─────────────────────────────────────────────── */
.demo-stage{
  flex:1; display:flex; justify-content:center; align-items:flex-start;
  padding:30px 24px calc(env(safe-area-inset-bottom) + 40px); max-width:1200px; margin:0 auto; width:100%;
  overflow-y:auto;
}
/* la bienvenida (hero) va centrada vertical; el resto arranca arriba con aire */
.demo-stage:has(.demo-step-welcome:not([hidden])){align-items:center;padding-top:8px}
.demo-step{width:100%;max-width:620px;margin:0 auto;animation:stepIn .5s cubic-bezier(.16,1,.3,1)}
.demo-step-welcome{max-width:860px}
.demo-step-wow{max-width:1180px}
.demo-step-compare,.demo-step-website{max-width:920px}
@keyframes stepIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* ── Tipografía display ────────────────────────────────── */
.demo-h1{font-weight:800;font-size:clamp(40px,7vw,76px);line-height:.96;letter-spacing:-0.05em;margin:20px 0 0}
.demo-h2{font-weight:800;font-size:clamp(30px,4.6vw,50px);line-height:1.0;letter-spacing:-0.04em;margin:6px 0 0;color:var(--ink)}
.demo-underline{font-family:var(--sans);font-style:italic;font-weight:800;letter-spacing:-0.04em}
.demo-sub{color:var(--ink-2);max-width:560px;margin:18px auto 0;font-size:clamp(16px,1.6vw,19px);line-height:1.5}
.demo-sub strong{font-weight:700}
.demo-sub-small{color:var(--ink-2);margin:10px 0 0;font-size:15.5px;line-height:1.5}
.demo-pill{
  display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;
  font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent);background:#fff;border:1px solid var(--line)
}
.demo-pill-glass{color:#fff;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.demo-eyebrow-inline{display:inline-block;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}

/* ══════════ HERO (welcome) ══════════ */
.demo-step-welcome{position:relative;text-align:center}
.demo-welcome-mid{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.demo-step-welcome .demo-h1{color:#fff;text-shadow:0 2px 34px rgba(70,18,40,.28)}
.demo-step-welcome .demo-underline{color:#fff}
.demo-step-welcome .demo-sub{color:rgba(255,255,255,.94)}
.demo-step-welcome .demo-sub strong{color:#fff}
.demo-step-welcome .demo-trust{color:rgba(255,255,255,.9)}
.demo-hero-fx{position:absolute;inset:-10% -20%;z-index:0;pointer-events:none;overflow:hidden}
.demo-hero-orb{position:absolute;border-radius:50%;filter:blur(48px);mix-blend-mode:screen;opacity:.6}
.demo-hero-orb-1{width:320px;height:320px;left:2%;top:0;background:radial-gradient(circle,rgba(255,255,255,.45),transparent 62%);animation:orbDrift 18s ease-in-out infinite alternate}
.demo-hero-orb-2{width:380px;height:380px;right:0;top:-6%;background:radial-gradient(circle,rgba(255,210,170,.55),transparent 64%);animation:orbDrift 22s ease-in-out infinite alternate-reverse}
@keyframes orbDrift{to{transform:translate(40px,30px) scale(1.15)}}

/* hero glossy chat + crm (clon del home) */
.demo-hero-demo{display:flex;gap:16px;align-items:center;justify-content:center;margin:38px auto 0;max-width:760px;text-align:left}
.demo-hero-chat{flex:1 1 440px;max-width:470px;background:var(--paper);border:1px solid rgba(255,255,255,.5);border-radius:22px;overflow:hidden;box-shadow:0 46px 100px -44px rgba(60,16,30,.6)}
.demo-hero-chat-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-2)}
.demo-hero-chat-ava{width:34px;height:34px;border-radius:9px;background:#25d366;display:grid;place-items:center;flex:0 0 auto}
.demo-hero-chat-ti{font-weight:700;font-size:14px;color:var(--ink)}
.demo-hero-chat-st{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}
.demo-hero-chat-st i{width:6px;height:6px;border-radius:50%;background:#25d366;display:inline-block}
.demo-hero-chat-body{padding:18px;display:flex;flex-direction:column;gap:10px}
.demo-hero-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:13.6px;line-height:1.45}
.demo-hero-msg.them{align-self:flex-start;background:#f2eee8;color:var(--ink);border-bottom-left-radius:5px}
.demo-hero-msg.bot{align-self:flex-start;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;border-bottom-left-radius:5px;box-shadow:0 10px 26px -10px rgba(255,91,46,.5)}
.demo-hero-crm{flex:0 0 230px;width:230px;align-self:stretch;padding:16px;border-radius:16px;background:var(--paper);border:1px solid rgba(255,255,255,.5);box-shadow:0 30px 70px -34px rgba(60,16,30,.5)}
.demo-hero-crm-h{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.demo-hero-crm-h span{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.demo-hero-crm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line-2)}
.demo-hero-crm-row:first-of-type{border-top:0}
.demo-hero-crm-row span{font-size:11.5px;color:var(--muted)}
.demo-hero-crm-row b{font-size:12px;font-weight:700;color:var(--ink)}
@media(max-width:760px){
  .demo-hero-demo{flex-direction:column;max-width:460px}
  .demo-hero-chat,.demo-hero-crm{width:100%;flex:none}
}

/* ── Botones ───────────────────────────────────────────── */
.demo-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;
  border-radius:999px;font-family:var(--sans);font-weight:600;font-size:16px;padding:15px 27px;line-height:1;
  text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .2s,color .2s
}
.demo-cta svg{width:18px;height:18px}
.demo-cta:active{transform:translateY(1px)}
.demo-cta[disabled]{opacity:.55;cursor:default}
.demo-cta-primary{background:var(--dark);color:#fff;box-shadow:0 14px 32px -12px rgba(28,26,38,.6)}
.demo-cta-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(28,26,38,.7)}
.demo-cta-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.demo-cta-ghost:hover{border-color:var(--accent);color:var(--accent)}
.demo-cta-block{display:flex;width:100%}
.demo-cta-wa{background:#25d366;color:#fff;box-shadow:0 14px 32px -12px rgba(18,140,80,.55)}
.demo-cta-wa:hover{transform:translateY(-2px);background:#21c25d;box-shadow:0 18px 40px -14px rgba(18,140,80,.65)}
.demo-cta-wa svg{fill:currentColor}
.demo-step-welcome .demo-cta-ghost{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.demo-link{background:none;border:0;cursor:pointer;color:var(--ink-2);font-family:var(--sans);font-size:14.5px;font-weight:500;text-decoration:underline;text-underline-offset:3px;margin-top:16px;transition:color .2s}
.demo-link:hover{color:var(--accent)}

.demo-welcome-mid{text-align:center}
.demo-cta-row{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;justify-content:center}
.demo-cta-row-center{justify-content:center}
.demo-trust{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}
.demo-trust-dot{width:7px;height:7px;border-radius:50%;background:#16c47a;box-shadow:0 0 0 3px rgba(22,196,122,.2)}

/* ── Form blocks (pasos crema) ─────────────────────────── */
.demo-form-mid,.demo-gen-mid,.demo-compare-mid,.demo-website-mid{text-align:center;display:flex;flex-direction:column;align-items:center}
.demo-field{display:block;text-align:left;width:100%;max-width:440px;margin:14px auto 0}
.demo-field-label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:7px}
.demo-opt{color:var(--muted);font-weight:400}
.demo-input{
  width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;
  font-family:var(--sans);font-size:16.5px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s
}
.demo-input::placeholder{color:var(--muted)}
.demo-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,91,46,.12)}
.demo-phone-wrap{display:flex;align-items:stretch}
.demo-phone-prefix{display:flex;align-items:center;padding:0 13px;background:#fff;border:1px solid var(--line);border-right:0;border-radius:14px 0 0 14px;color:var(--ink-2);font-weight:600;font-size:15px}
.demo-phone-wrap .demo-input{border-radius:0 14px 14px 0}

.demo-url-box{display:flex;align-items:center;width:100%;max-width:480px;margin:22px auto 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:6px 6px 6px 16px;box-shadow:0 20px 50px -34px rgba(35,31,26,.4);transition:border-color .2s,box-shadow .2s}
.demo-url-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,91,46,.12)}
.demo-url-prefix{font-family:var(--mono);font-size:14px;color:var(--muted);flex:0 0 auto}
.demo-url-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--sans);font-size:17px;color:var(--ink);padding:12px 10px}
.demo-url-box input::placeholder{color:var(--muted)}
.demo-url-go{flex:0 0 auto;width:46px;height:46px;border:0;border-radius:12px;background:var(--dark);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .18s,background .2s}
.demo-url-go:hover{background:var(--accent);transform:translateY(-1px)}

.demo-scrape-status{display:flex;align-items:center;gap:14px;width:100%;max-width:480px;margin:18px auto 0;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:0 20px 50px -40px rgba(35,31,26,.35)}
.demo-scrape-status.ok{border-color:rgba(22,196,122,.4)}
.demo-scrape-status.err{border-color:rgba(193,47,16,.4)}
.demo-scrape-icon{flex:0 0 auto;color:var(--accent)}
.demo-scrape-status.ok .demo-scrape-icon{color:#16c47a}
.demo-spin{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.demo-scrape-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.demo-scrape-text strong{font-size:15px;font-weight:700;color:var(--ink)}
.demo-scrape-text span{font-size:13px;color:var(--ink-2)}
.demo-scrape-reviews{color:var(--accent)!important;font-weight:600}

.demo-sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:520px;margin:24px auto 0}
@media(max-width:480px){.demo-sectors{grid-template-columns:repeat(2,1fr)}}
.demo-sector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 12px;background:var(--paper);border:1px solid var(--line);border-radius:18px;cursor:pointer;color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:600;transition:transform .18s,border-color .2s,box-shadow .2s}
.demo-sector svg{color:var(--accent);width:24px;height:24px}
.demo-sector:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 22px 44px -28px rgba(255,91,46,.4)}

.demo-gen-orb{width:90px;height:90px;border-radius:50%;margin:0 auto 8px;background:radial-gradient(circle at 35% 30%,#ffb08a,var(--accent) 60%,#c12f10);box-shadow:0 30px 60px -22px rgba(255,91,46,.6);animation:orbPulse 2.4s ease-in-out infinite}
.demo-gen-orb-sm{width:54px;height:54px}
@keyframes orbPulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.12)}}
.demo-gen-checks{list-style:none;padding:0;margin:24px auto 0;max-width:340px;text-align:left;display:flex;flex-direction:column;gap:12px}
.demo-gen-checks li{position:relative;padding-left:32px;font-size:15px;color:var(--muted);transition:color .3s}
.demo-gen-checks li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);transition:all .3s}
.demo-gen-checks li.done{color:var(--ink);font-weight:600}
.demo-gen-checks li.done::before{background:var(--accent);border-color:var(--accent)}
.demo-gen-checks li.done::after{content:'';position:absolute;left:6px;top:50%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-60%) rotate(45deg)}

.demo-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px auto 0;width:100%}
@media(max-width:640px){.demo-compare-grid{grid-template-columns:1fr}}
.demo-compare-col{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;text-align:left}
.demo-compare-col.is-after{border-color:rgba(255,91,46,.35);box-shadow:0 26px 56px -34px rgba(255,91,46,.4)}
.demo-compare-col header{margin-bottom:14px}
.demo-compare-tag{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--cream);border:1px solid var(--line);padding:5px 11px;border-radius:999px}
.demo-compare-tag.is-after{color:#fff;background:var(--accent);border-color:var(--accent)}
.demo-compare-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.demo-compare-col li{display:flex;gap:10px;font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.demo-compare-col.is-after li{color:var(--ink)}
.demo-compare-x{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:rgba(35,31,26,.06);color:var(--muted);display:grid;place-items:center;font-size:13px;font-weight:700}
.demo-compare-check{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}

.demo-website-frame{width:100%;margin:24px auto 0;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 40px 90px -50px rgba(35,31,26,.45)}
.demo-website-bar{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line-2);background:var(--cream)}
.demo-website-dots{display:flex;gap:6px}
.demo-website-dots i{width:11px;height:11px;border-radius:50%;background:var(--line-strong)}
.demo-website-url{flex:1;font-family:var(--mono);font-size:12.5px;color:var(--ink-2);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demo-website-open{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;flex:0 0 auto}
.demo-website-stage{position:relative;height:min(54vh,520px);background:#fff}
.demo-website-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--ink-2);padding:24px}
.demo-website-loading strong{color:var(--ink);font-size:16px}
.demo-website-stage iframe{width:100%;height:100%;border:0;display:block}

/* ══════════ WOW (la pantalla clave) ══════════ */
.demo-wow-head{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.demo-wow-avatar{flex:0 0 auto;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:26px;background:linear-gradient(150deg,var(--accent),var(--accent-2));box-shadow:0 18px 40px -14px rgba(255,91,46,.6)}
.demo-wow-meta{flex:1 1 240px;min-width:0;text-align:left}
.demo-wow-meta h2{font-weight:800;font-size:clamp(23px,3vw,32px);letter-spacing:-0.035em;margin:0;line-height:1.04}
.demo-wow-meta p{margin:4px 0 0;color:var(--ink-2);font-size:15px;line-height:1.4}
.demo-wow-reviews{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font-size:12.5px;font-weight:600;color:var(--ink-2)}
.demo-wow-reviews .star{color:#ffb01f}
.demo-wow-actions{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap}
@media(max-width:680px){.demo-wow-actions{width:100%}.demo-wow-actions .demo-cta{flex:1}}

.demo-wow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;grid-auto-rows:minmax(0,1fr)}
@media(max-width:820px){.demo-wow-grid{grid-template-columns:1fr}}
.demo-tile{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 64px -46px rgba(35,31,26,.45)}
.demo-tile-chat{grid-column:1 / -1}
.demo-tile-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line-2);flex:0 0 auto}
.demo-tile-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,91,46,.12);color:var(--accent);flex:0 0 auto}
.demo-tile-ico-wa{background:rgba(37,211,102,.14);color:#1fa855}
.demo-tile-ico-ig{background:linear-gradient(45deg,rgba(240,148,51,.18),rgba(230,104,60,.18),rgba(220,39,67,.18));color:#d6336c}
.demo-tile-ico-email{background:rgba(29,108,255,.12);color:#1d6cff}
.demo-tile-title{font-weight:700;font-size:14.5px;flex:1}
.demo-tile-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-2)}
.demo-tile-status .dot{width:6px;height:6px;border-radius:50%;background:#16c47a;display:inline-block;animation:livePulse 2.4s infinite}

/* chat tile */
.demo-chat-body{flex:1;min-height:200px;max-height:38vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;display:flex;flex-direction:column;gap:10px}
.demo-tile-chat .demo-chat-body{min-height:230px}
.demo-chat-msg{display:flex;max-width:100%}
.demo-chat-msg.user{justify-content:flex-end}
.demo-chat-msg.bot{justify-content:flex-start}
.demo-chat-bubble{max-width:80%;padding:11px 14px;border-radius:15px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.demo-chat-msg.bot .demo-chat-bubble{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;border-bottom-left-radius:5px;box-shadow:0 10px 26px -12px rgba(255,91,46,.5)}
.demo-chat-msg.user .demo-chat-bubble{background:var(--dark);color:#fff;border-bottom-right-radius:5px}
.demo-chat-msg.bot.is-streaming .demo-chat-bubble::after{content:'';display:inline-block;width:2px;height:1em;background:#fff;margin-left:2px;vertical-align:-2px;animation:caret .8s step-end infinite}
@keyframes caret{50%{opacity:0}}
.demo-chat-msg.typing .demo-chat-bubble{background:#f2eee8;display:inline-flex;gap:4px;align-items:center}
.demo-chat-msg.typing .demo-chat-bubble span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:vdot 1.2s infinite}
.demo-chat-msg.typing .demo-chat-bubble span:nth-child(2){animation-delay:.18s}
.demo-chat-msg.typing .demo-chat-bubble span:nth-child(3){animation-delay:.36s}
@keyframes vdot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.demo-chat-input{display:flex;align-items:center;gap:8px;padding:11px;border-top:1px solid var(--line-2);background:var(--paper);flex:0 0 auto}
.demo-chat-input input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-family:var(--sans);font-size:15px;color:var(--ink);outline:none;background:#fff}
.demo-chat-input input:focus{border-color:var(--accent)}
.demo-chat-input button{flex:0 0 auto;width:42px;height:42px;border:0;border-radius:12px;background:var(--dark);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .18s}
.demo-chat-input button:hover{background:var(--accent);transform:translateY(-1px)}

/* voice tile */
.demo-voice-script{padding:13px 16px;font-size:13.5px;line-height:1.5;color:var(--ink-2);font-style:italic;border-bottom:1px solid var(--line-2);flex:0 0 auto}
.demo-voices-grid{padding:12px;display:flex;flex-direction:column;gap:9px;flex:1;justify-content:center}
.demo-voice-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer;font-family:var(--sans);transition:border-color .2s,transform .15s,box-shadow .2s}
.demo-voice-card:hover{border-color:var(--accent);transform:translateY(-1px)}
.demo-voice-card.playing{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,91,46,.14)}
.demo-voice-card.loading{opacity:.7}
.demo-voice-card-play{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 8px 20px -8px rgba(255,91,46,.6)}
.demo-voice-card.playing .demo-voice-card-play{animation:pulseRing 1.4s ease-out infinite}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(255,91,46,.5)}100%{box-shadow:0 0 0 12px rgba(255,91,46,0)}}
.demo-voice-card-play .ico-load{animation:spin 1s linear infinite}
.demo-voice-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.demo-voice-card-name{font-weight:700;font-size:14.5px;color:var(--ink)}
.demo-voice-card-desc{font-size:12px;color:var(--muted)}
.demo-voice-card-gender{flex:0 0 auto;color:var(--accent);font-size:16px}

/* ── Channel mockups (look auténtico) ── */
.demo-mock{flex:1;min-height:230px;display:flex;flex-direction:column}
.demo-mock-wa{background:#e7ded6}
.wa-scroll{flex:1;max-height:34vh;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}
.wa-bubble{position:relative;max-width:80%;padding:7px 10px 16px;border-radius:9px;font-size:13.8px;line-height:1.4;box-shadow:0 1px 1px rgba(0,0,0,.08);word-wrap:break-word}
.wa-bubble.in{align-self:flex-start;background:#fff;color:#111}
.wa-bubble.out{align-self:flex-end;background:#d6fcc6;color:#111}
.wa-bubble time{position:absolute;right:8px;bottom:4px;font-size:10px;color:rgba(0,0,0,.42)}
.wa-bubble.is-loading{padding:12px 14px}
.wa-typing,.ig-typing,.em-typing{display:inline-flex;gap:4px}
.wa-typing span,.ig-typing span,.em-typing span{width:6px;height:6px;border-radius:50%;background:#9aa0a6;display:inline-block;animation:vdot 1.2s infinite}
.wa-typing span:nth-child(2),.ig-typing span:nth-child(2),.em-typing span:nth-child(2){animation-delay:.18s}
.wa-typing span:nth-child(3),.ig-typing span:nth-child(3),.em-typing span:nth-child(3){animation-delay:.36s}
.wa-input,.ig-input,.em-input{display:flex;align-items:center;gap:8px;padding:9px;border-top:1px solid var(--line-2);background:var(--paper);flex:0 0 auto}
.wa-input input,.ig-input input,.em-input input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-family:var(--sans);font-size:14px;outline:none;background:#fff;color:var(--ink)}
.wa-input button{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;background:#1fa855;display:grid;place-items:center;cursor:pointer}
.demo-mock-ig{background:#fff}
.ig-scroll{flex:1;max-height:34vh;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:7px}
.ig-bubble{max-width:78%;padding:9px 13px;border-radius:18px;font-size:13.8px;line-height:1.4;word-wrap:break-word}
.ig-bubble.in{align-self:flex-start;background:#efefef;color:#111}
.ig-bubble.out{align-self:flex-end;background:linear-gradient(95deg,#7c2ae8,#d6336c 55%,#f77737);color:#fff}
.ig-bubble.is-loading{background:#efefef}
.ig-input button,.em-input button{flex:0 0 auto;border:0;border-radius:999px;padding:9px 16px;background:var(--dark);color:#fff;font-family:var(--sans);font-weight:600;font-size:13.5px;cursor:pointer}
.ig-input button{background:#d6336c}
.demo-mock-email{background:#fff}
.em-scroll{flex:1;max-height:34vh;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.em-thread{border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff}
.em-from{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.em-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--ink);font-weight:700;font-size:14px;border:1px solid var(--line)}
.em-from-meta{min-width:0}
.em-from-name{font-weight:700;font-size:13.5px;color:var(--ink)}
.em-from-addr{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.em-subject{font-weight:700;font-size:14px;color:var(--ink);margin-bottom:4px}
.em-body{font-size:13.5px;color:var(--ink-2);line-height:1.5}
.em-divider{text-align:center;font-size:12px;color:var(--accent);font-weight:600;margin:2px 0}
.em-reply-thread{border-color:rgba(255,91,46,.3);background:#fffaf7}
.em-reply{color:var(--ink)}
.em-input button{background:#1d6cff}

/* ── Modales ───────────────────────────────────────────── */
.demo-modal-bg{position:fixed;inset:0;z-index:60;background:rgba(28,26,38,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;padding:16px;animation:fade .25s ease}
@media(min-width:640px){.demo-modal-bg{align-items:center}}
@keyframes fade{from{opacity:0}to{opacity:1}}
.demo-modal{width:100%;max-width:440px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 40px 90px -30px rgba(28,26,38,.6);animation:modalUp .4s cubic-bezier(.16,1,.3,1)}
@keyframes modalUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.demo-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.demo-modal-head h3{font-weight:800;font-size:24px;letter-spacing:-0.03em;margin:0}
.demo-modal-x{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:10px;background:var(--cream);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}
.demo-modal-x:hover{background:var(--accent);color:#fff}
.demo-modal-sub{color:var(--ink-2);margin:8px 0 16px;font-size:15px;line-height:1.5}
.demo-modal-flash{margin:6px 0 0;padding:10px 13px;border-radius:12px;font-size:14px;font-weight:500;background:rgba(193,47,16,.08);color:#c12f10;border:1px solid rgba(193,47,16,.25)}
.demo-modal-flash.ok{background:rgba(22,196,122,.1);color:#0f8a52;border-color:rgba(22,196,122,.35)}
.demo-modal-idle{text-align:center}
.demo-modal-idle h3{font-size:26px}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
