/* PAGE HERO */
.page-asistente-redesign { padding-top: 0; }
.page-asistente-redesign .page-hero { min-height: 100vh; min-height: 100dvh; padding-top: 120px; }
.page-hero { min-height: 80vh; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; padding:100px 20px 60px; background:var(--dark); }
.page-hero-glow { position:absolute; top:-10%; left:50%; transform:translateX(-50%); width:800px; height:500px; background:radial-gradient(ellipse,rgba(89,0,255,.24) 0%,rgba(255,64,161,.1) 45%,transparent 70%); pointer-events:none; }
.page-hero-inner { position:relative; z-index:1; max-width:1080px; width:100%; margin:0 auto; display:grid; grid-template-columns:1fr 460px; gap:60px; align-items:center; }
@media(max-width:860px){ .page-hero-inner{grid-template-columns:1fr;} .page-hero-visual{display:none;} }
@media(max-width:860px){
  .page-hero-glow{display:none;}
  .page-hero-dot{animation:none;}
}
.page-hero-label { display:inline-flex; align-items:center; gap:7px; background:rgba(255,64,161,.1); border:1px solid rgba(255,64,161,.28); border-radius:999px; padding:5px 14px 5px 8px; font-size:.7rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:#ff90c8; margin-bottom:22px; }
.page-hero-dot { width:6px;height:6px;background:#ff40a1;border-radius:50%;animation:blink 2s infinite; }
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.page-hero h1 { font-size:clamp(2.2rem,4.5vw,3.6rem); font-weight:900; line-height:1.07; letter-spacing:-.03em; color:#fff; margin-bottom:18px; }
.page-hero-sub { font-size:clamp(.95rem,1.6vw,1.08rem); color:rgba(255,255,255,.68); line-height:1.68; max-width:500px; margin-bottom:32px; }
.page-hero-ctas { display:flex; gap:12px; flex-wrap:wrap; }

/* CHAT MOCKUP */
.chat-mockup { background:rgba(16,9,32,.95); border:1px solid rgba(255,255,255,.1); border-radius:20px; overflow:hidden; box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 0 1px rgba(89,0,255,.15); }
.chat-topbar { background:linear-gradient(135deg,rgba(89,0,255,.35),rgba(255,64,161,.2)); padding:14px 16px; display:flex; align-items:center; gap:10px; border-bottom:1px solid rgba(255,255,255,.07); }
.chat-topbar-av { width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.2); }
.chat-topbar-name { font-size:.85rem;font-weight:800;color:#fff; }
.chat-topbar-st { font-size:.68rem;color:rgba(255,255,255,.45); display:flex;align-items:center;gap:5px;margin-top:1px; }
.chat-topbar-dot { width:6px;height:6px;background:#00e87a;border-radius:50%; }
.chat-body { padding:16px; display:flex;flex-direction:column;gap:10px; min-height:260px; }
.cmsg { display:flex; flex-direction:column; gap:3px; max-width:82%; }
.cmsg.bot { align-self:flex-start; }
.cmsg.user { align-self:flex-end; }
.cbubble { padding:10px 14px; border-radius:14px; font-size:.82rem; line-height:1.5; }
.cmsg.bot .cbubble { background:rgba(255,255,255,.08); color:rgba(255,255,255,.88); border-radius:4px 14px 14px 14px; }
.cmsg.user .cbubble { background:var(--grad); color:#fff; border-radius:14px 4px 14px 14px; }
.cmsg-time { font-size:.63rem;color:rgba(255,255,255,.3);padding:0 4px; }
.chat-input-row { display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.07); }
.chat-inp { flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:9px 14px;font-size:.82rem;color:rgba(255,255,255,.6); }
.chat-send-btn { width:32px;height:32px;border-radius:50%;background:var(--grad);border:none;color:#fff;font-size:.78rem;cursor:pointer;display:flex;align-items:center;justify-content:center; }

/* FEATURE SPLIT */
.feat-split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
@media(max-width:760px){ .feat-split{grid-template-columns:1fr;gap:32px;} }
.feat-split.rev .feat-text { order:2; }
.feat-split.rev .feat-visual { order:1; }
.feat-list { display:flex;flex-direction:column;gap:18px; margin-top:28px; }
.feat-item { display:flex;gap:14px; }
.feat-item-ico { width:40px;height:40px;border-radius:10px;background:rgba(89,0,255,.1);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1rem;flex-shrink:0; }
.feat-item h4 { font-size:.9rem;font-weight:800;color:#fff;margin-bottom:4px; }
.feat-item p { font-size:.83rem;color:var(--text-light);line-height:1.58; }
.feat-item { transition: transform .24s ease; }
.feat-item:hover { transform: translateY(-2px); }

/* USE CASES */
.use-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media(max-width:600px){ .use-grid{grid-template-columns:1fr;} }
.use-card { background:rgba(255,255,255,.04);border:1px solid var(--border-dark);border-radius:var(--radius);padding:24px; transition:border-color .25s; }
.use-card:hover { border-color:rgba(255,64,161,.38); background:linear-gradient(145deg, rgba(255,64,161,.10), rgba(124,60,255,.10)); box-shadow:0 12px 30px rgba(255,64,161,.14); }
.use-card h3 { font-size:.92rem;font-weight:800;color:#fff;margin-bottom:7px; }
.use-card p { font-size:.84rem;color:var(--text-light);line-height:1.58; }
.use-tag { display:inline-block;font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,64,161,.12);color:#ff90c8;border-radius:999px;padding:3px 9px;margin-bottom:12px; }

/* SOCIAL PROOF */
.quote-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
@media(max-width:720px){ .quote-grid{grid-template-columns:1fr;} }
.quote-card { background:rgba(255,255,255,.03);border:1px solid var(--border-dark);border-radius:var(--radius);padding:24px; }
.quote-card { transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.quote-card:hover { transform: translateY(-3px); border-color:rgba(255,64,161,.32); box-shadow:0 12px 28px rgba(89,0,255,.14); }
.quote-text { font-size:.88rem;color:rgba(255,255,255,.78);line-height:1.65;margin-bottom:16px;font-style:italic; }
.quote-text::before { content:'"';color:#ff40a1;font-size:1.4rem;line-height:0;vertical-align:-.4em;margin-right:3px; }
.quote-author { font-size:.75rem;color:rgba(255,255,255,.4);font-weight:700; }
.reviews-real-wrap {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: linear-gradient(165deg, #faf8ff 0%, #f0ecff 55%, #ebe4ff 100%);
  border: 1px solid rgba(89, 0, 255, 0.14);
  box-shadow: 0 20px 56px rgba(8, 4, 22, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.65);
  padding: clamp(18px, 3.5vw, 32px);
}
.reviews-real-wrap [class*="elfsight-app"] {
  min-height: 120px;
}
.reviews-real-wrap iframe {
  display: block;
  width: 100% !important;
  max-width: 100%;
  border: 0;
  border-radius: calc(var(--radius-lg) - 6px);
}
.reviews-real-fallback {
  margin: 0 auto;
  max-width: 560px;
  font-size: .9rem;
  color: rgba(255,255,255,.64);
  line-height: 1.6;
}
.lcard { transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease; }
.lcard:hover { transform: translateY(-3px); border-color: rgba(255,64,161,.36); box-shadow: 0 12px 30px rgba(255,64,161,.12); }
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
