/* ==============================
   JURIS 8 CRM — design system (shared with main brand) + CRM components
============================== */
:root {
  --juris-50:#F4EEFF;--juris-100:#E6D9FF;--juris-200:#CFB4FF;
  --juris-300:#B388FB;--juris-400:#9A63F0;--juris-500:#7C3AED;
  --juris-600:#6324C9;--juris-700:#4C1A9E;--juris-800:#361074;
  --juris-900:#200A4D;--juris-950:#130530;
  --ink-50:#F6F4FB;--ink-100:#ECE9F5;--ink-200:#D5D1E6;
  --ink-300:#ADA7C7;--ink-400:#807AA0;--ink-500:#5B557A;
  --ink-600:#3F3A5C;--ink-700:#2A2645;--ink-800:#1A1730;
  --ink-900:#110E22;--ink-950:#07050F;
  --ok:#4ADE80;--warn:#F5B454;--bad:#FB7185;--info:#7DD3FC;
  --bg:var(--ink-950);
  --surface-1:#0D0B1C;--surface-2:#14112A;--surface-3:#1B1738;
  --hairline:rgba(255,255,255,0.06);
  --hairline-strong:rgba(255,255,255,0.11);
  --text:#EDEAF7;--muted:#9C95BD;--dim:#6E6890;
  --grad-brand:linear-gradient(135deg,#241052 0%,#5528B8 54%,#8F6CE6 100%);
  --r-2:4px;--r-3:8px;--r-4:12px;--r-5:16px;--r-6:20px;--r-7:28px;
  --shadow-card:0 24px 60px -30px rgba(0,0,0,0.85);
  --ease-out:cubic-bezier(0.22,1,0.36,1);
  --font-display:'Instrument Serif','Times New Roman',serif;
  --font-sans:'Geist',system-ui,sans-serif;
  --font-mono:'Geist Mono',ui-monospace,monospace;
}

/* ===== BASE ===== */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;}
body{
  background:var(--bg);color:var(--text);
  font-family:var(--font-sans);font-weight:400;font-size:15px;
  line-height:1.55;letter-spacing:-0.005em;
  -webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;
  overflow-x:hidden;
}
::selection{background:var(--juris-500);color:white;}

body::before{
  content:'';position:fixed;inset:0;
  background:
    radial-gradient(900px 600px at 82% -8%,rgba(124,58,237,0.085),transparent 64%),
    radial-gradient(700px 500px at -8% 35%,rgba(76,26,158,0.055),transparent 70%),
    radial-gradient(800px 800px at 50% 110%,rgba(183,136,255,0.028),transparent 74%);
  pointer-events:none;z-index:0;
}
body::after{
  content:'';position:fixed;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.014) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.014) 1px,transparent 1px);
  background-size:72px 72px;background-position:-1px -1px;
  pointer-events:none;z-index:0;
  mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 78%);
}
html::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size:160px 160px;
}
.orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(130px);}
.orb-1{width:580px;height:580px;top:-200px;right:-180px;background:radial-gradient(circle,rgba(124,58,237,0.055) 0%,transparent 72%);}
.orb-2{width:440px;height:440px;bottom:120px;left:-180px;background:radial-gradient(circle,rgba(76,26,158,0.045) 0%,transparent 72%);}

/* ===== LAYOUT ===== */
.shell{position:relative;z-index:1;width:min(100%,1400px);margin:0 auto;padding:0 clamp(20px,5vw,72px);}
section{padding:clamp(64px,7vw,96px) 0;border-bottom:1px solid var(--hairline);}
section:last-of-type{border-bottom:none;}

/* ===== ANIMATIONS ===== */
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:0.35;}}
@keyframes mk-spin{to{transform:rotate(360deg);}}
@keyframes slideInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes slideInDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeScale{from{opacity:0;transform:scale(0.95);}to{opacity:1;transform:scale(1);}}
@keyframes shimmer{0%{background-position:-1000px 0;}100%{background-position:1000px 0;}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.d1{transition-delay:0.08s;}.d2{transition-delay:0.16s;}.d3{transition-delay:0.24s;}.d4{transition-delay:0.32s;}.d5{transition-delay:0.40s;}
@media (prefers-reduced-motion: reduce){.reveal{transition:none;opacity:1;transform:none;}}

/* ===== NAVBAR ===== */
.navbar{position:sticky;top:0;z-index:100;background:rgba(7,5,15,0.85);backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid var(--hairline);}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:0 clamp(16px,2.5vw,40px);}
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;transition:opacity 0.2s;}
.nav-brand:hover{opacity:0.8;}
.nav-logo{height:56px;width:auto;display:block;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-link{font-size:13px;color:var(--ink-400);text-decoration:none;padding:6px 11px;border-radius:7px;transition:0.15s ease;letter-spacing:-0.01em;}
.nav-link:hover{color:var(--text);background:rgba(255,255,255,0.05);}
.nav-right{display:flex;align-items:center;gap:8px;}
.nav-ghost{font-size:13px;color:var(--ink-300);text-decoration:none;padding:6px 14px;border-radius:7px;transition:0.15s ease;}
.nav-ghost:hover{color:var(--text);background:rgba(255,255,255,0.05);}
.nav-cta{
  font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:-0.01em;
  padding:8px 18px;border-radius:9px;border:none;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  background:linear-gradient(180deg,#7849DE 0%,#5C2BBA 100%);color:white;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),0 6px 16px -8px rgba(124,58,237,0.5);
  transition:all 0.2s ease;
}
.nav-cta:hover{filter:brightness(1.08);transform:translateY(-1px);}

/* ===== BUTTONS ===== */
.btn{font-family:var(--font-sans);font-weight:500;font-size:14px;padding:12px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;letter-spacing:-0.005em;transition:all 0.2s ease;text-decoration:none;white-space:nowrap;}
.btn.primary{background:linear-gradient(180deg,#7849DE 0%,#5C2BBA 100%);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 1px 2px rgba(0,0,0,0.4),0 8px 18px -10px rgba(124,58,237,0.45);}
.btn.primary:hover{filter:brightness(1.07);transform:translateY(-1px);}
.btn.secondary{background:var(--surface-3);color:var(--text);border-color:var(--hairline-strong);}
.btn.secondary:hover{background:var(--surface-2);transform:translateY(-1px);border-color:rgba(179,136,251,0.25);}
.btn.lg{font-size:15px;padding:14px 28px;}
.btn-group{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}

/* ===== BADGES / EYEBROW / HEADINGS ===== */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.14em;color:var(--juris-300);}
.eyebrow::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--juris-300);flex-shrink:0;}
h1,h2,h3,h4{font-family:var(--font-sans);font-weight:500;letter-spacing:-0.02em;margin:0;}
h2{font-size:clamp(32px,4vw,52px);line-height:1.06;}
h3{font-size:22px;line-height:1.25;}
p{margin:0;color:var(--ink-200);}
.grad{background:linear-gradient(135deg,#C4A0FF 0%,#7C3AED 60%,#B788FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}

.sec-header{text-align:center;max-width:62ch;margin:0 auto;}
.sec-h2{font-size:clamp(28px,3.5vw,44px);line-height:1.08;letter-spacing:-0.025em;color:var(--text);margin:16px 0 12px;}
.sec-lede{font-size:clamp(14px,1.6vw,16px);color:var(--ink-400);line-height:1.7;}

/* ===== TRUST STRIP ===== */
.trust-strip{padding:18px 0;background:var(--surface-1);border-bottom:1px solid var(--hairline);overflow:hidden;}
.trust-track{display:flex;align-items:center;gap:10px;width:max-content;animation:marquee 42s linear infinite;}
.trust-track:hover{animation-play-state:paused;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.trust-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);padding:6px 14px;border-radius:6px;border:1px solid var(--hairline-strong);background:var(--surface-2);white-space:nowrap;flex-shrink:0;}
.trust-pill svg{width:12px;height:12px;flex-shrink:0;opacity:0.75;}
.trust-pill.hi{color:var(--juris-300);border-color:rgba(124,58,237,0.25);background:rgba(124,58,237,0.08);}
.trust-pill.green{color:var(--ok);border-color:rgba(74,222,128,0.22);background:rgba(74,222,128,0.06);}

/* ===== MOCK WINDOW SHELL (shared brand component) ===== */
.mock{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:16px;overflow:hidden;box-shadow:0 34px 80px -40px rgba(0,0,0,0.85),0 0 0 1px rgba(124,58,237,0.05);}
.mock-bar{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--hairline);background:var(--surface-2);}
.mock-dots{display:flex;gap:5px;}
.mock-dots i{width:9px;height:9px;border-radius:50%;background:var(--hairline-strong);display:block;}
.mock-dots i:nth-child(1){background:#FB7185;opacity:.6;}
.mock-dots i:nth-child(2){background:#F5B454;opacity:.6;}
.mock-dots i:nth-child(3){background:#4ADE80;opacity:.6;}
.mock-bar-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);margin-left:6px;}
.mock-bar-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.08em;color:var(--ok);text-transform:uppercase;}
.mock-bar-live .lv-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:pulse-dot 1.6s ease infinite;}
.mock-body{padding:clamp(14px,1.6vw,22px);}

/* ==============================
   HERO (CRM)
============================== */
.crm-hero{padding:clamp(52px,6vw,84px) 0 clamp(36px,4vw,52px);position:relative;overflow:hidden;border-bottom:1px solid var(--hairline);}
.crm-hero-top{max-width:780px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;position:relative;z-index:2;}
.hero-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;}
.hero-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted);padding:4px 10px;border-radius:5px;background:var(--surface-2);border:1px solid var(--hairline-strong);}
.hero-chip .hc-dot{width:4px;height:4px;border-radius:50%;background:var(--juris-400);flex-shrink:0;animation:pulse-dot 2s ease infinite;}
.crm-h1{font-size:clamp(34px,4.6vw,60px);line-height:1.04;letter-spacing:-0.03em;font-weight:500;color:var(--text);margin:0;}
.crm-h1 .accent{background:linear-gradient(135deg,#C4A0FF 0%,#7C3AED 60%,#B788FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.crm-hero-sub{font-size:clamp(14px,1.7vw,16px);color:var(--ink-300);line-height:1.7;max-width:58ch;}
.crm-hero-trust{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;}
.crm-hero-trust span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);}
.crm-hero-trust svg{width:12px;height:12px;stroke:var(--ok);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.crm-hero-trust .sep{width:3px;height:3px;border-radius:50%;background:var(--dim);}
.crm-board-wrap{margin-top:clamp(34px,4vw,52px);position:relative;z-index:1;}

/* ===== KANBAN ===== */
.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,14px);}
.kan-col{background:var(--surface-2);border:1px solid var(--hairline);border-radius:13px;padding:13px;display:flex;flex-direction:column;gap:10px;}
.kan-col-head{display:flex;align-items:center;gap:8px;padding-bottom:4px;}
.kan-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.kan-dot.lead{background:var(--juris-400);box-shadow:0 0 8px rgba(154,99,240,0.6);}
.kan-dot.meet{background:var(--info);box-shadow:0 0 8px rgba(125,211,252,0.5);}
.kan-dot.cold{background:var(--dim);}
.kan-col-name{font-size:12px;font-weight:500;color:var(--text);}
.kan-count{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:var(--muted);background:var(--surface-3);border:1px solid var(--hairline);border-radius:5px;padding:2px 7px;}
.kan-card{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:10px;padding:11px 12px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,border-color .2s ease;}
.kan-card:hover{transform:translateY(-2px);border-color:rgba(124,58,237,0.28);}
.kan-card.cold{opacity:0.62;}
.kan-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.kan-area{font-family:var(--font-mono);font-size:8px;text-transform:uppercase;letter-spacing:0.07em;color:var(--juris-300);background:rgba(124,58,237,0.12);border:1px solid rgba(124,58,237,0.22);border-radius:4px;padding:2px 7px;}
.kan-area.cold{color:var(--dim);background:var(--surface-3);border-color:var(--hairline);}
.kan-time{font-family:var(--font-mono);font-size:8px;color:var(--dim);}
.kan-card-title{font-size:12px;font-weight:500;color:var(--text);line-height:1.35;}
.kan-card-foot{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:8.5px;color:var(--muted);}
.kan-tag{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:3px 8px;font-family:var(--font-mono);font-size:8px;letter-spacing:0.04em;}
.kan-tag svg{width:10px;height:10px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.kan-tag.ai{color:var(--juris-300);background:rgba(124,58,237,0.1);border:1px solid rgba(124,58,237,0.2);stroke:var(--juris-300);}
.kan-tag.sched{color:var(--info);background:rgba(125,211,252,0.08);border:1px solid rgba(125,211,252,0.2);stroke:var(--info);}
.kan-tag.done{color:var(--ok);background:rgba(74,222,128,0.08);border:1px solid rgba(74,222,128,0.2);stroke:var(--ok);}
.kan-tag.mute{color:var(--dim);background:var(--surface-3);border:1px solid var(--hairline);stroke:var(--dim);}

/* ==============================
   WHATSAPP MOCKUPS
============================== */
.wa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);margin-top:48px;}
.wa-phone{background:#0B141A;border:1px solid var(--hairline-strong);border-radius:20px;overflow:hidden;box-shadow:0 30px 64px -34px rgba(0,0,0,0.85);transition:transform .25s ease;}
.wa-phone:hover{transform:translateY(-4px);}
.wa-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#1F2C34;border-bottom:1px solid rgba(255,255,255,0.05);}
.wa-back{color:#8696A0;font-size:16px;line-height:1;}
.wa-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#5528B8,#9A63F0);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;color:#fff;flex-shrink:0;}
.wa-contact{display:flex;flex-direction:column;line-height:1.2;}
.wa-contact b{font-size:12.5px;font-weight:500;color:#E9EDEF;}
.wa-contact span{font-size:9px;color:#8696A0;font-family:var(--font-mono);letter-spacing:0.03em;}
.wa-icons{margin-left:auto;display:flex;gap:12px;color:#8696A0;}
.wa-icons svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;}
.wa-body{padding:14px 12px;display:flex;flex-direction:column;gap:8px;min-height:300px;background:#0B141A;background-image:radial-gradient(rgba(255,255,255,0.012) 1px,transparent 1px);background-size:22px 22px;}
.wa-msg{max-width:84%;padding:8px 10px;font-size:11.5px;line-height:1.45;border-radius:9px;position:relative;color:#E9EDEF;}
.wa-msg .wa-t{display:block;font-family:var(--font-mono);font-size:7.5px;color:rgba(233,237,239,0.45);text-align:right;margin-top:3px;letter-spacing:0.03em;}
.wa-in{align-self:flex-start;background:#1F2C34;border-top-left-radius:3px;}
.wa-out{align-self:flex-end;background:#144D37;border-top-right-radius:3px;}
.wa-meta{align-self:center;font-family:var(--font-mono);font-size:7.5px;letter-spacing:0.08em;text-transform:uppercase;color:#8696A0;background:rgba(31,44,52,0.7);border-radius:6px;padding:3px 9px;margin:2px 0;}
.wa-ai{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:7.5px;letter-spacing:0.05em;color:#7DDFA8;margin-bottom:3px;text-transform:uppercase;}
.wa-ai svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.wa-slots{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px;}
.wa-slot{font-size:10px;color:#7DDFA8;border:1px solid rgba(125,223,168,0.35);border-radius:7px;padding:5px 9px;background:rgba(20,77,55,0.4);}

/* ==============================
   HOW THE AI WORKS — FUNNEL
============================== */
.howai-grid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(28px,4vw,56px);align-items:center;margin-top:52px;}
.funnel{display:flex;flex-direction:column;gap:9px;align-items:center;}
.fn-stage{height:60px;border-radius:13px;display:flex;align-items:center;gap:14px;padding:0 20px;border:1px solid;transition:transform .2s ease;}
.fn-stage:hover{transform:scale(1.015);}
.fn-n{font-family:var(--font-mono);font-size:13px;font-weight:600;width:30px;flex-shrink:0;}
.fn-ic{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.fn-ic svg{width:17px;height:17px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.fn-main{display:flex;flex-direction:column;line-height:1.2;}
.fn-name{font-size:14px;font-weight:600;}
.fn-sub{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.04em;opacity:0.75;}
.fn-stage.s1{width:100%;background:rgba(124,58,237,0.10);border-color:rgba(124,58,237,0.3);}
.fn-stage.s1 .fn-n,.fn-stage.s1 .fn-name,.fn-stage.s1 .fn-ic svg{color:var(--juris-300);stroke:var(--juris-300);}
.fn-stage.s2{width:84%;background:rgba(154,99,240,0.10);border-color:rgba(154,99,240,0.3);}
.fn-stage.s2 .fn-n,.fn-stage.s2 .fn-name,.fn-stage.s2 .fn-ic svg{color:#B388FB;stroke:#B388FB;}
.fn-stage.s3{width:68%;background:rgba(125,211,252,0.09);border-color:rgba(125,211,252,0.28);}
.fn-stage.s3 .fn-n,.fn-stage.s3 .fn-name,.fn-stage.s3 .fn-ic svg{color:var(--info);stroke:var(--info);}
.fn-stage.s4{width:54%;background:rgba(74,222,128,0.09);border-color:rgba(74,222,128,0.3);}
.fn-stage.s4 .fn-n,.fn-stage.s4 .fn-name,.fn-stage.s4 .fn-ic svg{color:var(--ok);stroke:var(--ok);}
.fn-stage .fn-sub{color:var(--muted);}

.howai-examples{display:flex;flex-direction:column;gap:11px;}
.exa-card{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:13px;padding:14px 16px;display:flex;align-items:center;gap:14px;transition:border-color .2s ease,transform .2s ease;}
.exa-card:hover{border-color:rgba(124,58,237,0.22);transform:translateX(2px);}
.exa-shot{width:74px;height:54px;flex-shrink:0;border-radius:9px;border:1px solid var(--hairline);background:var(--surface-2);display:flex;align-items:center;justify-content:center;padding:7px;}
.exa-main{display:flex;flex-direction:column;gap:4px;min-width:0;}
.exa-stage{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--juris-300);}
.exa-title{font-size:13.5px;font-weight:500;color:var(--text);}
.exa-desc{font-size:12px;color:var(--ink-400);line-height:1.55;}
/* tiny shot visuals */
.shot-bubble{width:100%;display:flex;flex-direction:column;gap:4px;}
.shot-line{height:5px;border-radius:3px;background:var(--surface-3);}
.shot-pill{font-family:var(--font-mono);font-size:7px;color:var(--juris-300);border:1px solid rgba(124,58,237,0.3);border-radius:4px;padding:2px 5px;align-self:flex-start;background:rgba(124,58,237,0.1);}
.shot-cal{font-family:var(--font-mono);font-size:7px;color:var(--info);border:1px solid rgba(125,211,252,0.3);border-radius:4px;padding:3px 6px;background:rgba(125,211,252,0.08);text-align:center;line-height:1.3;}
.shot-check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ok);display:flex;align-items:center;justify-content:center;}
.shot-check svg{width:11px;height:11px;stroke:var(--ok);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;}

/* ==============================
   COMPARISON
============================== */
.cmp-list{display:flex;flex-direction:column;gap:14px;margin-top:48px;}
.cmp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.cmp-card{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:18px;padding:22px 22px;display:flex;flex-direction:column;gap:9px;}
.cmp-card.win{border-color:rgba(124,58,237,0.32);background:rgba(124,58,237,0.04);box-shadow:0 0 0 1px rgba(124,58,237,0.08),0 18px 44px -28px rgba(124,58,237,0.2);}
.cmp-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:2px;}
.cmp-brand .cmp-mk{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cmp-brand .cmp-mk svg{width:10px;height:10px;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.cmp-card.lose .cmp-brand{color:var(--bad);}
.cmp-card.lose .cmp-mk{background:rgba(251,113,133,0.12);border:1px solid rgba(251,113,133,0.3);}
.cmp-card.lose .cmp-mk svg{stroke:var(--bad);}
.cmp-card.win .cmp-brand{color:var(--juris-300);}
.cmp-card.win .cmp-mk{background:rgba(124,58,237,0.16);border:1px solid rgba(124,58,237,0.35);}
.cmp-card.win .cmp-mk svg{stroke:var(--juris-300);}
.cmp-q{font-size:14px;font-weight:500;color:var(--text);}
.cmp-a{font-size:13px;color:var(--ink-400);line-height:1.6;}
.cmp-card.win .cmp-a{color:var(--ink-200);}

/* ==============================
   FINAL CTA + FORM
============================== */
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,48px);margin-top:46px;align-items:start;}
.cta-pitch{display:flex;flex-direction:column;gap:20px;}
.cta-pitch h2{font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-0.025em;color:var(--text);}
.cta-pitch p{font-size:14px;color:var(--ink-400);line-height:1.7;max-width:46ch;}
.cta-list{display:flex;flex-direction:column;gap:12px;}
.cta-li{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;color:var(--ink-200);line-height:1.5;}
.cta-li .cta-chk{width:20px;height:20px;border-radius:6px;flex-shrink:0;background:rgba(124,58,237,0.12);border:1px solid rgba(124,58,237,0.28);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.cta-li .cta-chk svg{width:11px;height:11px;fill:none;stroke:var(--juris-300);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

.form-card{background:var(--surface-1);border:1px solid rgba(124,58,237,0.28);border-radius:20px;padding:clamp(22px,2.4vw,30px);position:relative;overflow:hidden;}
.form-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(124,58,237,0.1),transparent 62%);pointer-events:none;}
.form-head{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;margin-bottom:20px;}
.form-title{font-size:18px;font-weight:500;color:var(--text);}
.form-intro{font-size:12.5px;color:var(--ink-400);line-height:1.55;}
.form-fields{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;}
.ff{display:flex;flex-direction:column;gap:6px;}
.ff label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);}
.ff input{font-family:var(--font-sans);font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:9px;padding:11px 13px;transition:border-color .2s ease,box-shadow .2s ease;}
.ff input::placeholder{color:var(--dim);}
.ff input:focus{outline:none;border-color:rgba(124,58,237,0.5);box-shadow:0 0 0 3px rgba(124,58,237,0.12);}
.form-submit{font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:-0.01em;padding:13px 20px;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#7849DE 0%,#5C2BBA 100%);color:white;width:100%;margin-top:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 8px 20px -10px rgba(124,58,237,0.5);transition:all .2s ease;}
.form-submit:hover{filter:brightness(1.07);transform:translateY(-1px);}
.form-submit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.form-seals{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline);}
.form-seal{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:0.06em;color:var(--dim);padding:4px 10px;border-radius:5px;border:1px solid var(--hairline-strong);}
.form-seal svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}

/* ===== FOOTER ===== */
footer{padding:28px 0;border-top:1px solid var(--hairline);background:var(--surface-1);}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.footer-brand{display:flex;align-items:center;gap:8px;}
.footer-name{font-family:var(--font-mono);font-size:11px;color:var(--dim);}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;}
.footer-link{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--dim);text-decoration:none;transition:color 0.15s;}
.footer-link:hover{color:var(--muted);}

/* ==============================
   JULIA — HERO
============================== */
.julia-hero{padding:clamp(48px,6vw,80px) 0 clamp(40px,4vw,60px);position:relative;overflow:hidden;border-bottom:1px solid var(--hairline);}
.jh-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(32px,5vw,72px);align-items:center;}
.jh-grid.no-visual{grid-template-columns:1fr;padding:clamp(24px,4vw,56px) 0;}
.jh-grid.no-visual .jh-text{max-width:720px;}
.jh-text{display:flex;flex-direction:column;gap:22px;min-width:0;}
.jh-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--juris-300);padding:6px 12px;border-radius:7px;background:rgba(124,58,237,0.08);border:1px solid rgba(124,58,237,0.22);}
.jh-badge .jh-orb{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#C9A6FF,#7C3AED);box-shadow:0 0 8px rgba(154,99,240,0.8);flex-shrink:0;animation:pulse-dot 2s ease infinite;}
.jh-h1{font-size:clamp(36px,4.8vw,62px);line-height:1.02;letter-spacing:-0.03em;font-weight:500;color:var(--text);margin:0;}
.jh-h1 .accent{font-family:var(--font-sans);font-weight:500;font-style:normal;background:linear-gradient(135deg,#C4A0FF 0%,#7C3AED 60%,#B788FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-0.03em;}
.jh-mobile-br{display:none;}
.jh-sub{font-size:clamp(15px,1.7vw,17px);color:var(--ink-300);line-height:1.7;max-width:50ch;}
.jh-trust{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.jh-trust span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);}
.jh-trust svg{width:13px;height:13px;stroke:var(--ok);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.jh-trust .sep{width:3px;height:3px;border-radius:50%;background:var(--dim);}

/* hero phone — right column */
.jh-visual{display:flex;justify-content:center;position:relative;min-width:0;}
.jh-visual .wa-phone{width:min(100%,360px);position:relative;z-index:2;}
.jh-visual::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,0.15),transparent 68%);filter:blur(46px);z-index:0;pointer-events:none;}
.jh-visual .wa-hero-phone{width:min(100%,390px);background:#efe7dc;border:0;border-radius:28px;box-shadow:0 40px 90px -32px rgba(0,0,0,0.88),0 0 0 1px rgba(255,255,255,0.15);transform:rotate(-1.25deg);transition:transform .25s ease,box-shadow .25s ease;}
.jh-visual .wa-hero-phone:hover{transform:rotate(-1.25deg) translateY(-4px);box-shadow:0 48px 100px -34px rgba(0,0,0,0.9),0 0 0 1px rgba(255,255,255,0.18);}
.jh-visual .wa-hero-phone .wa-head{gap:12px;padding:13px 16px;background:#fff;border-bottom:1px solid rgba(17,27,33,0.08);}
.jh-visual .wa-hero-phone .wa-back{color:#111b21;font-size:22px;}
.jh-visual .wa-hero-phone .wa-avatar{position:relative;width:36px;height:36px;background:linear-gradient(135deg,#6D3BEF,#B08CFF);font-size:11px;box-shadow:0 0 0 2px #fff;}
.jh-visual .wa-hero-phone .wa-avatar::after{content:'';position:absolute;right:-1px;bottom:1px;width:9px;height:9px;border-radius:50%;background:#25d366;border:2px solid #fff;}
.jh-visual .wa-hero-phone .wa-contact{gap:2px;}
.jh-visual .wa-hero-phone .wa-contact b{color:#111b21;font-size:14px;font-weight:600;}
.jh-visual .wa-hero-phone .wa-contact span{color:#667781;font-size:11px;font-family:var(--font-sans);letter-spacing:0;}
.jh-visual .wa-hero-phone .wa-icons{gap:16px;color:#3b4a54;}
.jh-visual .wa-hero-phone .wa-icons svg{width:18px;height:18px;stroke-width:1.9;}
.jh-visual .wa-hero-phone .wa-body{min-height:390px;padding:18px 14px 12px;gap:10px;background:#efe7dc url("images/whatsapp-bg.png") center/cover;}
.jh-visual .wa-hero-phone .wa-meta{font-family:var(--font-sans);font-size:12px;letter-spacing:0;text-transform:none;color:#54656f;background:rgba(255,255,255,0.92);border-radius:10px;padding:5px 12px;box-shadow:0 1px 2px rgba(17,27,33,0.06);}
.jh-visual .wa-hero-phone .wa-msg{max-width:82%;padding:10px 11px 7px;font-size:14px;line-height:1.35;color:#111b21;border-radius:11px;box-shadow:0 1px 2px rgba(17,27,33,0.12);}
.jh-visual .wa-hero-phone .wa-in{background:#fff;border-top-left-radius:3px;}
.jh-visual .wa-hero-phone .wa-out{background:#d9fdd3;border-top-right-radius:3px;}
.jh-visual .wa-hero-phone .wa-msg .wa-t{font-family:var(--font-sans);font-size:10.5px;color:#667781;margin-top:4px;letter-spacing:0;}
.jh-visual .wa-hero-phone .wa-ai{font-family:var(--font-sans);font-size:10px;letter-spacing:0;color:#008069;text-transform:none;font-weight:600;margin:0 5px 3px 0;}
.jh-visual .wa-hero-phone .wa-ai svg{width:10px;height:10px;stroke-width:2;}
.jh-visual .wa-hero-phone .wa-slots{gap:7px;margin-top:8px;}
.jh-visual .wa-hero-phone .wa-slot{font-size:12px;color:#0080ff;border:1px solid rgba(0,128,255,0.18);border-radius:9px;padding:7px 10px;background:rgba(255,255,255,0.86);}
.wa-hero-input{display:flex;align-items:center;gap:8px;padding:9px 12px 14px;background:#efe7dc url("images/whatsapp-bg.png") center bottom/cover;}
.wa-hero-input svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.wa-hero-emoji,.wa-hero-placeholder,.wa-hero-actions{height:42px;background:#fff;color:#667781;box-shadow:0 1px 2px rgba(17,27,33,0.08);}
.wa-hero-emoji{width:38px;border-radius:21px 0 0 21px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;margin-right:-8px;}
.wa-hero-placeholder{flex:1;display:flex;align-items:center;padding:0 10px;font-size:14px;}
.wa-hero-actions{display:flex;align-items:center;gap:10px;border-radius:0 21px 21px 0;padding:0 12px 0 4px;margin-left:-8px;}
.wa-hero-mic{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111b21;color:#fff;box-shadow:0 6px 16px -8px rgba(0,0,0,0.8);}
.jh-visual::before{width:430px;height:430px;background:radial-gradient(circle,rgba(37,211,102,0.16),rgba(124,58,237,0.12) 45%,transparent 70%);}
.jh-glow-tag{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;background:var(--surface-1);border:1px solid rgba(124,58,237,0.3);border-radius:11px;padding:9px 13px;box-shadow:0 18px 40px -22px rgba(0,0,0,0.85);}
.jh-glow-tag .gt-ic{width:26px;height:26px;border-radius:8px;background:rgba(124,58,237,0.16);border:1px solid rgba(124,58,237,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.jh-glow-tag .gt-ic svg{width:14px;height:14px;fill:none;stroke:var(--juris-300);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.jh-glow-tag .gt-main{display:flex;flex-direction:column;line-height:1.25;}
.jh-glow-tag .gt-main b{font-size:11.5px;font-weight:600;color:var(--text);}
.jh-glow-tag .gt-main span{font-family:var(--font-mono);font-size:8px;letter-spacing:0.04em;color:var(--muted);}
.jh-tag-top{top:9%;right:-5%;}
.jh-tag-bot{bottom:11%;left:-7%;}

/* ==============================
   JULIA — HOW SHE WORKS (alternating rows)
============================== */
.work-flow{display:flex;flex-direction:column;gap:clamp(44px,5.5vw,78px);margin-top:54px;}
.work-row{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(28px,5vw,60px);align-items:center;}
.work-row.reverse{grid-template-columns:1.1fr 0.9fr;}
.work-row.reverse .wr-text{order:2;}
.work-row.reverse .wr-visual{order:1;}
.wr-text{display:flex;flex-direction:column;gap:14px;max-width:430px;}
.wr-step{display:flex;align-items:center;gap:13px;}
.wr-num{width:40px;height:40px;border-radius:11px;flex-shrink:0;background:rgba(124,58,237,0.12);border:1px solid rgba(124,58,237,0.3);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--juris-300);}
.wr-kicker{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.16em;color:var(--dim);}
.wr-title{font-size:clamp(21px,2.3vw,29px);font-weight:500;letter-spacing:-0.025em;color:var(--text);line-height:1.1;}
.wr-desc{font-size:14.5px;color:var(--ink-400);line-height:1.7;}
.wr-points{display:flex;flex-direction:column;gap:9px;margin-top:4px;}
.wr-point{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-300);line-height:1.5;}
.wr-point svg{width:14px;height:14px;flex-shrink:0;margin-top:2px;fill:none;stroke:var(--juris-400);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}

/* approval pill inside whatsapp */
.wa-approve{align-self:flex-end;display:flex;gap:6px;margin-top:2px;}
.wa-approve .wa-btn{font-family:var(--font-sans);font-size:10px;font-weight:500;padding:6px 12px;border-radius:8px;border:1px solid;display:inline-flex;align-items:center;gap:5px;}
.wa-approve .wa-btn svg{width:10px;height:10px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.wa-approve .wa-btn.ok{color:#7DDFA8;border-color:rgba(125,223,168,0.4);background:rgba(20,77,55,0.5);stroke:#7DDFA8;}
.wa-approve .wa-btn.edit{color:#8696A0;border-color:rgba(134,150,160,0.3);background:rgba(31,44,52,0.6);stroke:#8696A0;}

/* NPS bubble */
.wa-nps{align-self:flex-start;background:#1F2C34;border-radius:9px;border-top-left-radius:3px;padding:9px 10px;max-width:84%;}
.wa-nps .nps-q{font-size:10.5px;color:#E9EDEF;margin-bottom:7px;line-height:1.4;}
.wa-nps .nps-scale{display:flex;gap:4px;}
.wa-nps .nps-n{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;color:#8696A0;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);}
.wa-nps .nps-n.sel{color:#0B141A;background:#7DDFA8;border-color:#7DDFA8;font-weight:600;}

/* dual mockup — dois celulares (reativa + proativa) lado a lado */
.wr-visual-dual{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:24px;width:100%;}
.wr-visual-dual .wa-phone{width:min(100%,270px);}
@media(max-width:860px){
  .wr-visual-dual{flex-direction:column;align-items:center;}
  .wr-visual-dual .wa-phone{width:min(100%,330px);}
}

/* panel mockup (dashboard rows) */
.panel-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--hairline);border-radius:11px;background:var(--surface-2);margin-bottom:8px;}
.panel-row.glow{border-color:rgba(124,58,237,0.3);background:rgba(124,58,237,0.05);}
.panel-ic{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-3);}
.panel-ic svg{width:16px;height:16px;fill:none;stroke:var(--juris-300);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.panel-ic.green{background:rgba(74,222,128,0.1);}
.panel-ic.green svg{stroke:var(--ok);}
.panel-ic.info{background:rgba(125,211,252,0.1);}
.panel-ic.info svg{stroke:var(--info);}
.panel-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.panel-name{font-size:12.5px;font-weight:500;color:var(--text);}
.panel-meta{font-family:var(--font-mono);font-size:8.5px;color:var(--dim);letter-spacing:0.03em;}
.panel-stat{font-family:var(--font-mono);font-size:9px;padding:3px 9px;border-radius:6px;flex-shrink:0;}
.panel-stat.ok{color:var(--ok);background:rgba(74,222,128,0.1);border:1px solid rgba(74,222,128,0.22);}
.panel-stat.wait{color:var(--warn);background:rgba(245,180,84,0.1);border:1px solid rgba(245,180,84,0.22);}
.panel-stat.info{color:var(--info);background:rgba(125,211,252,0.1);border:1px solid rgba(125,211,252,0.22);}

/* ==============================
   JULIA — UNIFIED INBOX
============================== */
.inbox{display:grid;grid-template-columns:0.34fr 0.66fr;min-height:340px;}
.inbox-list{border-right:1px solid var(--hairline);padding:8px;display:flex;flex-direction:column;gap:5px;background:var(--surface-2);}
.inbox-item{display:flex;gap:10px;padding:11px 11px;border-radius:10px;cursor:default;transition:background .15s ease;align-items:flex-start;}
.inbox-item.active{background:var(--surface-3);}
.inbox-item:hover{background:rgba(255,255,255,0.03);}
.inbox-ch{width:24px;height:24px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.inbox-ch svg{width:13px;height:13px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.inbox-ch.wpp{background:rgba(37,211,102,0.12);}
.inbox-ch.wpp svg{stroke:#25D366;}
.inbox-ch.email{background:rgba(125,211,252,0.12);}
.inbox-ch.email svg{stroke:var(--info);}
.inbox-meta{flex:1;min-width:0;}
.inbox-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;}
.inbox-who{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inbox-time{font-family:var(--font-mono);font-size:8px;color:var(--dim);flex-shrink:0;}
.inbox-prev{font-size:10.5px;color:var(--muted);line-height:1.4;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.inbox-unread{width:7px;height:7px;border-radius:50%;background:var(--juris-400);flex-shrink:0;margin-top:5px;}
.inbox-detail{padding:18px 20px;display:flex;flex-direction:column;}
.inbox-d-head{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--hairline);margin-bottom:16px;}
.inbox-d-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#5528B8,#9A63F0);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:600;color:#fff;flex-shrink:0;}
.inbox-d-info{display:flex;flex-direction:column;line-height:1.3;}
.inbox-d-info b{font-size:14px;font-weight:500;color:var(--text);}
.inbox-d-info span{font-family:var(--font-mono);font-size:9px;color:var(--muted);letter-spacing:0.03em;display:flex;align-items:center;gap:6px;}
.inbox-d-badge{margin-left:auto;font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:0.06em;color:var(--juris-300);background:rgba(124,58,237,0.1);border:1px solid rgba(124,58,237,0.22);border-radius:6px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;}
.inbox-d-badge .lv-dot{width:5px;height:5px;border-radius:50%;background:var(--juris-300);animation:pulse-dot 1.6s ease infinite;}
.inbox-thread{display:flex;flex-direction:column;gap:10px;}
.ibubble{max-width:78%;padding:9px 12px;font-size:12px;line-height:1.5;border-radius:11px;}
.ibubble.them{align-self:flex-start;background:var(--surface-3);border:1px solid var(--hairline);color:var(--ink-100);border-top-left-radius:3px;}
.ibubble.julia{align-self:flex-end;background:linear-gradient(135deg,rgba(92,43,186,0.5),rgba(124,58,237,0.35));border:1px solid rgba(124,58,237,0.3);color:var(--text);border-top-right-radius:3px;}
.ibubble .ib-tag{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:7.5px;text-transform:uppercase;letter-spacing:0.06em;color:var(--juris-200);margin-bottom:4px;}
.ibubble .ib-tag svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* ==============================
   JULIA — PROBLEM STATS
============================== */
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,18px);margin-top:48px;}
.prob-card{
  position:relative;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:20px;
  padding:26px;display:flex;flex-direction:column;gap:12px;overflow:hidden;
  box-shadow:var(--shadow-card);
  transition:transform 0.25s var(--ease-out),border-color 0.25s ease,box-shadow 0.25s ease;
}
.prob-card::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(420px 200px at 20% -10%,rgba(251,113,133,0.1),transparent 70%);
  opacity:0;transition:opacity 0.3s ease;
}
.prob-card::after{
  content:'';position:absolute;top:0;left:20%;right:20%;height:1px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(251,113,133,0.6),transparent);
  opacity:0;transition:opacity 0.35s ease,left 0.35s ease,right 0.35s ease;
}
.prob-card:hover{border-color:rgba(251,113,133,0.3);box-shadow:var(--shadow-card),0 22px 48px -28px rgba(251,113,133,0.22);}
.prob-card:hover::before{opacity:1;}
.prob-card:hover::after{opacity:1;left:6%;right:6%;}
.prob-card > *{position:relative;z-index:1;}
.prob-ic{width:44px;height:44px;border-radius:12px;background:rgba(251,113,133,0.13);border:1px solid rgba(251,113,133,0.28);display:flex;align-items:center;justify-content:center;transition:transform 0.3s var(--ease-out),box-shadow 0.3s ease;}
.prob-ic svg{width:20px;height:20px;fill:none;stroke:var(--bad);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.prob-card:hover .prob-ic{transform:scale(1.08) rotate(-3deg);box-shadow:0 0 26px -8px rgba(251,113,133,0.55);}
.prob-h{font-size:16px;font-weight:500;color:var(--text);letter-spacing:-0.01em;}
.prob-p{font-size:13px;color:var(--ink-400);line-height:1.6;}
.prob-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--hairline);font-size:12px;color:var(--juris-300);display:flex;align-items:center;gap:8px;}
.prob-foot svg{width:13px;height:13px;fill:none;stroke:var(--juris-300);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}

/* ==============================
   JULIA — PERSONALIZATION (tones)
============================== */
.tone-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,44px);margin-top:48px;align-items:center;}
.tone-cards{display:flex;flex-direction:column;gap:11px;}
.tone-card{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:13px;padding:16px 18px;display:flex;flex-direction:column;gap:9px;transition:border-color .2s ease,transform .2s ease;}
.tone-card.active{border-color:rgba(124,58,237,0.4);background:rgba(124,58,237,0.05);}
.tone-head{display:flex;align-items:center;gap:10px;}
.tone-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--hairline-strong);flex-shrink:0;position:relative;}
.tone-card.active .tone-radio{border-color:var(--juris-400);}
.tone-card.active .tone-radio::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--juris-400);}
.tone-name{font-size:14px;font-weight:500;color:var(--text);}
.tone-tag{margin-left:auto;font-family:var(--font-mono);font-size:8px;text-transform:uppercase;letter-spacing:0.06em;color:var(--dim);}
.tone-card.active .tone-tag{color:var(--juris-300);}
.tone-sample{font-size:12.5px;color:var(--ink-300);line-height:1.55;font-style:italic;padding-left:26px;}
.tone-aside{display:flex;flex-direction:column;gap:14px;}
.tone-upload{border:1px dashed var(--hairline-strong);border-radius:14px;padding:24px 22px;text-align:center;background:var(--surface-1);}
.tone-upload .tu-ic{width:46px;height:46px;border-radius:13px;margin:0 auto 14px;background:rgba(124,58,237,0.1);border:1px solid rgba(124,58,237,0.25);display:flex;align-items:center;justify-content:center;}
.tone-upload .tu-ic svg{width:22px;height:22px;fill:none;stroke:var(--juris-300);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.tone-upload .tu-title{font-size:15px;font-weight:500;color:var(--text);margin-bottom:6px;}
.tone-upload .tu-desc{font-size:12.5px;color:var(--ink-400);line-height:1.6;}
.tone-upload .tu-files{display:flex;gap:7px;justify-content:center;margin-top:14px;flex-wrap:wrap;}
.tone-upload .tu-file{font-family:var(--font-mono);font-size:8.5px;color:var(--muted);padding:4px 10px;border-radius:6px;border:1px solid var(--hairline-strong);background:var(--surface-2);}

/* ==============================
   JULIA — INTERACTIVE CHAT
============================== */
.try-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(28px,4vw,56px);align-items:center;margin-top:46px;}
.try-text{display:flex;flex-direction:column;gap:18px;}
.try-text h2{font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:-0.025em;color:var(--text);}
.try-text p{font-size:14px;color:var(--ink-400);line-height:1.7;max-width:42ch;}
.try-hint{display:flex;flex-direction:column;gap:8px;margin-top:4px;}
.try-hint .th-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--dim);}
.try-chips{display:flex;flex-wrap:wrap;gap:7px;}
.try-chip{font-size:12px;color:var(--juris-200);background:rgba(124,58,237,0.08);border:1px solid rgba(124,58,237,0.25);border-radius:8px;padding:7px 12px;cursor:pointer;transition:all .15s ease;}
.try-chip:hover{background:rgba(124,58,237,0.16);transform:translateY(-1px);}

.chatbox{background:linear-gradient(135deg,#0D0B1C 0%,#14112A 100%);border:1px solid rgba(124,58,237,0.25);border-radius:20px;overflow:hidden;box-shadow:0 34px 80px -40px rgba(0,0,0,0.85),0 0 0 1px rgba(124,58,237,0.08),inset 0 1px 0 rgba(255,255,255,0.06);display:flex;flex-direction:column;height:440px;transition:all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);}
.chatbox:hover{border-color:rgba(124,58,237,0.35);box-shadow:0 34px 80px -30px rgba(124,58,237,0.25),0 0 0 1px rgba(124,58,237,0.15),inset 0 1px 0 rgba(255,255,255,0.08);}
.chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(90deg,rgba(31,44,52,0.6) 0%,rgba(31,44,52,0.4) 100%);border-bottom:1px solid rgba(255,255,255,0.06);flex-shrink:0;backdrop-filter:blur(12px);}
.chat-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7C5FE6,#A78BFA);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(124,95,230,0.4),inset 0 1px 0 rgba(255,255,255,0.2);text-transform:uppercase;border:1px solid rgba(255,255,255,0.15);position:relative;overflow:hidden;}
.chat-av::before{content:'';position:absolute;inset:0;background:conic-gradient(from 0deg,#7C5FE6,#A78BFA,#7C5FE6);opacity:0;transition:opacity 0.6s ease;}
.chat-av.gradient-active::before{animation:gradientShift 6s ease infinite;}
@keyframes gradientShift{0%,100%{opacity:0;}50%{opacity:0.5;}}
.chat-av img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.chat-contact{display:flex;flex-direction:column;line-height:1.25;flex:1;}
.chat-contact b{font-size:13px;font-weight:600;color:#E9EDEF;letter-spacing:-0.3px;}
.chat-contact span{font-size:9.5px;color:#7DDFA8;font-family:var(--font-mono);letter-spacing:0.04em;display:flex;align-items:center;gap:5px;font-weight:500;}
.chat-contact .cdot{width:6px;height:6px;border-radius:50%;background:#7DDFA8;animation:pulse-dot 2s cubic-bezier(0.4,0,0.6,1) infinite;box-shadow:0 0 6px rgba(125,223,168,0.6);}
.chat-body{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#0B141A 0%,rgba(11,20,26,0.8) 100%);background-image:radial-gradient(rgba(255,255,255,0.008) 1px,transparent 1px);background-size:22px 22px;}
.chat-body::-webkit-scrollbar{width:6px;}
.chat-body::-webkit-scrollbar-track{background:transparent;}
.chat-body::-webkit-scrollbar-thumb{background:rgba(124,95,230,0.2);border-radius:3px;transition:background 0.2s ease;}
.chat-body::-webkit-scrollbar-thumb:hover{background:rgba(124,95,230,0.4);}
.cmsg{max-width:82%;padding:10px 13px;font-size:13px;line-height:1.55;border-radius:13px;animation:cmsg-in 0.4s cubic-bezier(0.34,1.56,0.64,1);word-wrap:break-word;}
@keyframes cmsg-in{from{opacity:0;transform:translateY(12px) scale(0.92);}to{opacity:1;transform:translateY(0) scale(1);}}
.cmsg.them{align-self:flex-end;background:linear-gradient(135deg,#7C5FE6 0%,#6D4ADB 100%);color:#FFF;border-top-right-radius:3px;box-shadow:0 2px 8px rgba(124,95,230,0.3);}
.cmsg.julia{align-self:flex-start;background:linear-gradient(135deg,#2A2933 0%,#22202A 100%);color:#E9EDEF;border-top-left-radius:3px;border:1px solid rgba(124,95,230,0.15);}
.cmsg.julia.coffee-msg{
  width:fit-content;
  max-width:min(292px,92%);
  padding:8px 10px 10px;
}
.cmsg .cm-tag{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:7.8px;text-transform:uppercase;letter-spacing:0.08em;color:#A78BFA;margin-bottom:5px;font-weight:600;}
.cmsg .cm-tag svg{width:10px;height:10px;fill:#A78BFA;stroke:none;}
.chat-typing{align-self:flex-start;background:linear-gradient(135deg,#2A2933 0%,#22202A 100%);border-radius:13px;border-top-left-radius:3px;padding:12px 15px;display:flex;gap:5px;border:1px solid rgba(124,95,230,0.15);}
.chat-typing i{width:7px;height:7px;border-radius:50%;background:#7DDFA8;animation:typing 1.4s ease infinite;}
.chat-typing i:nth-child(2){animation-delay:0.25s;}
.chat-typing i:nth-child(3){animation-delay:0.5s;}
@keyframes typing{0%,60%,100%{opacity:0.4;transform:translateY(0) scale(1);}30%{opacity:1;transform:translateY(-4px) scale(1.1);}}
.chat-input{display:flex;gap:10px;padding:13px 15px;background:linear-gradient(90deg,rgba(31,44,52,0.6) 0%,rgba(31,44,52,0.4) 100%);border-top:1px solid rgba(255,255,255,0.06);flex-shrink:0;backdrop-filter:blur(12px);align-items:center;}
.chat-input input{flex:1;font-family:var(--font-sans);font-size:13px;color:#E9EDEF;background:linear-gradient(135deg,rgba(20,20,30,0.7),rgba(15,14,22,0.5));border:1px solid rgba(124,95,230,0.2);border-radius:22px;padding:11px 16px;transition:all 0.25s cubic-bezier(0.34,1.56,0.64,1);box-shadow:inset 0 1px 3px rgba(0,0,0,0.3);}
.chat-input input::placeholder{color:#7B8B99;font-weight:400;}
.chat-input input:focus{outline:none;border-color:rgba(124,95,230,0.6);background:linear-gradient(135deg,rgba(20,20,35,0.9),rgba(15,14,30,0.7));box-shadow:inset 0 1px 3px rgba(0,0,0,0.3),0 0 0 3px rgba(124,95,230,0.15);}
.chat-send{width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#25D366,#1FA855);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.25s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 4px 12px rgba(37,211,102,0.3),inset 0 1px 0 rgba(255,255,255,0.2);position:relative;overflow:hidden;}
.chat-send::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.2),transparent);opacity:0;transition:opacity 0.3s ease;border-radius:50%;}
.chat-send:hover{transform:scale(1.08);box-shadow:0 6px 16px rgba(37,211,102,0.4),inset 0 1px 0 rgba(255,255,255,0.3);}
.chat-send:hover::before{opacity:1;}
.chat-send:active{transform:scale(0.96);}
.chat-send svg{width:18px;height:18px;fill:none;stroke:#FFF;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.chat-slots .wa-slot{
  font-family:var(--font-sans);
  background:linear-gradient(135deg,rgba(31,200,130,0.12),rgba(20,77,55,0.1));
  border:1.5px solid rgba(125,223,168,0.4);
  color:#7DDFA8;
  font-size:12px;
  font-weight:500;
  cursor:pointer;
  transition:all 0.2s cubic-bezier(0.34,1.56,0.64,1);
  border-radius:8px;
  padding:7px 12px;
}
.chat-slots .wa-slot:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,rgba(31,200,130,0.18),rgba(20,77,55,0.15));
  border-color:rgba(125,223,168,0.7);
  box-shadow:0 4px 12px rgba(125,223,168,0.2);
}
.chat-slots .wa-slot:active{
  transform:scale(0.98);
}
.chat-slots .wa-slot:focus-visible{
  outline:2px solid rgba(125,223,168,0.6);
  outline-offset:2px;
}
.coffee-gift{
  margin-top:10px;
  width:min(100%,260px);
  overflow:hidden;
  border:1px solid rgba(243,231,214,0.12);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(243,231,214,0.08),rgba(243,231,214,0.03));
  box-shadow:0 12px 28px -20px rgba(0,0,0,0.7);
}
.coffee-gift-head{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  color:#F3E7D6;
  font-size:11px;
  font-weight:600;
}
.coffee-gift-head svg{
  width:16px;
  height:16px;
  flex-shrink:0;
  fill:none;
  stroke:#F3A35A;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.coffee-gift-frame{
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#160d07;
  color:rgba(243,231,214,0.62);
  font-family:var(--font-mono);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:0.08em;
}
.coffee-gift-frame img{
  display:block;
  width:100%;
  height:auto;
}

/* ==============================
   RESPONSIVE
============================== */
@media(max-width:960px){
  .howai-grid{grid-template-columns:1fr;gap:32px;}
  .cta-grid{grid-template-columns:1fr;}
  .jh-grid{grid-template-columns:1fr;gap:40px;}
  .inbox{grid-template-columns:1fr;}
  .inbox-list{border-right:none;border-bottom:1px solid var(--hairline);flex-direction:row;overflow-x:auto;}
  .inbox-item{min-width:220px;}
  .tone-grid,.try-grid{grid-template-columns:1fr;gap:32px;}
  .work-row,.work-row.reverse{grid-template-columns:1fr;gap:22px;}
  .work-row.reverse .wr-text{order:1;}
  .work-row.reverse .wr-visual{order:2;}
  .wr-text{max-width:none;}
}
@media(max-width:820px){
  .kanban{grid-template-columns:1fr;}
  .wa-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto;}
  .cmp-row{grid-template-columns:1fr;}
  .prob-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .nav-links,.nav-ghost{display:none;}
  .navbar-inner{width:100vw;max-width:100vw;gap:10px;padding:0 16px;}
  .nav-right{display:none;}
  .nav-cta{width:42px;min-width:42px;max-width:42px;height:40px;padding:0;justify-content:center;font-size:0;gap:0;overflow:hidden;}
  .nav-cta svg{width:14px;height:14px;}
  .crm-hero-trust{gap:10px;}
  .julia-hero .shell{width:100vw;max-width:100vw;padding:0 24px;}
  .julia-hero .jh-grid,.julia-hero .jh-text,.julia-hero .jh-visual{width:100%;max-width:100%;}
  .julia-hero .jh-text{max-width:330px;}
  .jh-mobile-br{display:block;}
  .jh-h1{font-size:clamp(31px,9vw,36px);line-height:1.08;}
  .jh-sub{max-width:330px;}
  .jh-visual{justify-content:flex-start;padding-inline:0;}
  .jh-visual .wa-hero-phone{width:min(100%,320px);border-radius:24px;transform:rotate(-0.6deg);}
  .jh-visual .wa-hero-phone:hover{transform:rotate(-0.6deg);}
  .jh-visual .wa-hero-phone .wa-head{padding:11px 13px;}
  .jh-visual .wa-hero-phone .wa-avatar{width:34px;height:34px;}
  .jh-visual .wa-hero-phone .wa-body{min-height:340px;padding:14px 10px 10px;}
  .jh-visual .wa-hero-phone .wa-msg{max-width:88%;font-size:12.5px;}
  .jh-visual .wa-hero-phone .wa-slot{font-size:11px;padding:6px 8px;}
  .wa-hero-input{padding:8px 9px 11px;}
  .wa-hero-emoji,.wa-hero-placeholder,.wa-hero-actions{height:38px;}
  .wa-hero-placeholder{font-size:13px;}
  .wa-hero-mic{width:38px;height:38px;}
  .jh-glow-tag{display:none;}
  .jh-tag-top{right:4px;}
  .jh-tag-bot{left:4px;}
}

/* ==============================================================
   MOCKUP POLISH v2 — apenas refino de mockups e ícones
   (não altera paleta, fontes, tokens, conteúdo ou layout)
============================================================== */

/* ---------- Ícones: stroke consistente e cantos suaves ---------- */
svg{shape-rendering:geometricPrecision;}
.wr-point svg,.cta-li .cta-chk svg,.jh-trust svg,.crm-hero-trust svg,
.trust-pill svg,.prob-foot svg,.form-seal svg{
  stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-width:1.7;
}
.panel-ic svg,.inbox-ch svg,.exa-card svg,.fn-ic svg,.prob-ic svg,
.tone-upload .tu-ic svg,.gt-ic svg{stroke-linecap:round;stroke-linejoin:round;}

/* ---------- WhatsApp dark — mais realista (mockups da seção “Como ela trabalha”) ---------- */
.wr-visual .wa-phone,
.work-row .wa-phone{
  width:min(100%,330px);margin:0 auto;position:relative;
  background:#0B141A;border-radius:26px;
  border:1px solid rgba(255,255,255,0.05);
  padding:6px 6px 8px;
  box-shadow:
    0 40px 90px -38px rgba(0,0,0,0.9),
    0 0 0 1.5px #1a1f24,
    0 0 0 4px #0a0d10,
    inset 0 0 0 1px rgba(255,255,255,0.03);
  overflow:visible;
}
/* notch sutil tipo iPhone */
.wr-visual .wa-phone::before,
.work-row .wa-phone::before{
  content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);
  width:92px;height:18px;background:#000;border-radius:0 0 12px 12px;z-index:5;
}
.wr-visual .wa-phone::after,
.work-row .wa-phone::after{
  content:"";position:absolute;top:11px;left:calc(50% + 28px);
  width:8px;height:8px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#1a3340 0%,#000 70%);z-index:6;
}
.wr-visual .wa-phone .wa-head,
.work-row .wa-phone .wa-head{
  background:#202C33;border-radius:20px 20px 0 0;border-bottom:1px solid rgba(255,255,255,0.04);
  padding:14px 12px 10px;margin-top:18px;
}
.wr-visual .wa-phone .wa-avatar,
.work-row .wa-phone .wa-avatar{
  width:34px;height:34px;font-size:11.5px;font-weight:600;
  background:linear-gradient(135deg,#7C3AED,#B388FB);
  box-shadow:0 0 0 2px rgba(255,255,255,0.06),0 2px 6px rgba(0,0,0,0.4);
}
.wr-visual .wa-phone .wa-contact b,
.work-row .wa-phone .wa-contact b{font-size:13px;color:#E9EDEF;}
.wr-visual .wa-phone .wa-contact span,
.work-row .wa-phone .wa-contact span{
  color:#7DDFA8;font-family:var(--font-sans);font-size:10.5px;letter-spacing:0;
  display:inline-flex;align-items:center;gap:4px;
}
.wr-visual .wa-phone .wa-contact span::before,
.work-row .wa-phone .wa-contact span::before{
  content:"";width:5px;height:5px;border-radius:50%;background:#25D366;
  box-shadow:0 0 6px rgba(37,211,102,0.7);animation:pulse-dot 1.8s ease infinite;
}
.wr-visual .wa-phone .wa-icons svg,
.work-row .wa-phone .wa-icons svg{stroke-width:1.7;width:16px;height:16px;}

/* fundo de chat com padrão WA mais sutil */
.wr-visual .wa-phone .wa-body,
.work-row .wa-phone .wa-body{
  background:
    radial-gradient(circle at 20% 15%,rgba(124,58,237,0.05),transparent 55%),
    radial-gradient(circle at 80% 85%,rgba(37,211,102,0.04),transparent 55%),
    #0B141A;
  background-image:
    radial-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),
    radial-gradient(rgba(255,255,255,0.012) 1px,transparent 1px);
  background-size:14px 14px,28px 28px;
  background-position:0 0,7px 7px;
  padding:14px 10px 12px;
}

/* bolhas com "rabinho" */
.wr-visual .wa-msg,.work-row .wa-msg{
  border-radius:10px;padding:7px 10px 6px;font-size:12px;line-height:1.5;
  box-shadow:0 1px 1px rgba(0,0,0,0.25);position:relative;
}
.wr-visual .wa-in,.work-row .wa-in{background:#202C33;border-top-left-radius:2px;}
.wr-visual .wa-in::before,.work-row .wa-in::before{
  content:"";position:absolute;top:0;left:-5px;width:8px;height:10px;
  background:#202C33;clip-path:polygon(100% 0,100% 100%,0 0);
}
.wr-visual .wa-out,.work-row .wa-out{background:#005C4B;border-top-right-radius:2px;}
.wr-visual .wa-out::before,.work-row .wa-out::before{
  content:"";position:absolute;top:0;right:-5px;width:8px;height:10px;
  background:#005C4B;clip-path:polygon(0 0,100% 0,0 100%);
}
.wr-visual .wa-msg .wa-t,
.work-row .wa-msg .wa-t{
  display:inline-flex;align-items:center;gap:4px;float:right;
  font-family:var(--font-sans);font-size:9.5px;color:rgba(233,237,239,0.55);
  margin:6px -2px -1px 8px;letter-spacing:0;
}
/* checkmarks azuis (lido) nas mensagens out */
.wr-visual .wa-out .wa-t::after,
.work-row .wa-out .wa-t::after{
  content:"";display:inline-block;width:15px;height:9px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11' fill='none' stroke='%2353BDEB' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='1,6 5,10 11,2'/><polyline points='6,6 10,10 17,2'/></svg>");
  background-repeat:no-repeat;background-size:contain;margin-left:2px;
}
.wr-visual .wa-meta,.work-row .wa-meta{
  background:rgba(11,20,26,0.6);color:#8696A0;
  border:1px solid rgba(255,255,255,0.04);
  font-family:var(--font-sans);font-size:10.5px;letter-spacing:0;text-transform:none;
  padding:4px 11px;border-radius:8px;
}
.wr-visual .wa-ai,.work-row .wa-ai{
  font-family:var(--font-sans);text-transform:none;letter-spacing:0;
  font-size:10.5px;color:#7DDFA8;font-weight:600;margin-bottom:2px;
}
.wr-visual .wa-ai svg,.work-row .wa-ai svg{width:10px;height:10px;stroke-width:2;}
.wr-visual .wa-slot,.work-row .wa-slot{
  font-size:11px;color:#7DDFA8;background:rgba(0,92,75,0.35);
  border:1px solid rgba(125,223,168,0.4);border-radius:8px;padding:6px 10px;
}

/* indicador de digitação opcional (não está no HTML, só preparado) */
.wr-visual .wa-typing,.work-row .wa-typing{
  align-self:flex-start;background:#202C33;border-radius:10px;border-top-left-radius:2px;
  padding:8px 12px;display:flex;gap:4px;
}
.wr-visual .wa-typing i,.work-row .wa-typing i{
  width:6px;height:6px;border-radius:50%;background:#8696A0;
  animation:typing 1.2s ease infinite;
}
.wr-visual .wa-typing i:nth-child(2){animation-delay:.15s;}
.wr-visual .wa-typing i:nth-child(3){animation-delay:.30s;}

/* botões de aprovação refinados */
.wa-approve .wa-btn{border-radius:9px;font-weight:500;padding:7px 13px;font-size:10.5px;}
.wa-approve .wa-btn.ok{background:rgba(0,92,75,0.55);border-color:rgba(125,223,168,0.55);box-shadow:0 6px 14px -10px rgba(0,92,75,0.9);}
.wa-approve .wa-btn.edit{background:rgba(32,44,51,0.85);border-color:rgba(134,150,160,0.35);}

/* NPS — números mais legíveis */
.wa-nps{background:#202C33;border:1px solid rgba(255,255,255,0.04);}
.wa-nps .nps-n{width:22px;height:22px;font-size:10px;}
.wa-nps .nps-n.sel{box-shadow:0 0 0 2px rgba(125,223,168,0.25);}

/* ---------- Mock “Agenda” — sensação calendário ---------- */
#trabalho .mock .mock-body{
  background:
    linear-gradient(180deg,rgba(124,58,237,0.04),transparent 38%),
    var(--surface-1);
}
.panel-row{transition:transform .2s ease,border-color .2s ease;}
.panel-row:hover{transform:translateY(-1px);border-color:rgba(124,58,237,0.22);}
.panel-row .panel-ic{
  border:1px solid var(--hairline);
  background:linear-gradient(180deg,var(--surface-3),var(--surface-2));
}
.panel-row.glow .panel-ic{
  background:linear-gradient(180deg,rgba(124,58,237,0.18),rgba(124,58,237,0.06));
  border-color:rgba(124,58,237,0.35);
  box-shadow:0 0 0 1px rgba(124,58,237,0.08),0 6px 16px -10px rgba(124,58,237,0.5);
}
.panel-stat{font-weight:600;letter-spacing:0.05em;}
.panel-stat.ok{box-shadow:inset 0 0 0 1px rgba(74,222,128,0.1);}
/* trilho fino antes do ícone, como horário de calendário */
.panel-row::before{
  content:"";width:3px;align-self:stretch;border-radius:3px;margin-right:-4px;
  background:linear-gradient(180deg,rgba(124,58,237,0.0),rgba(124,58,237,0.35),rgba(124,58,237,0.0));
  opacity:.0;transition:opacity .2s ease;
}
.panel-row.glow::before{opacity:1;}

/* ---------- Caixa unificada — detalhe ---------- */
.inbox-list{background:linear-gradient(180deg,var(--surface-2),var(--surface-1));}
.inbox-item.active{background:linear-gradient(180deg,rgba(124,58,237,0.10),rgba(124,58,237,0.04));box-shadow:inset 2px 0 0 var(--juris-400);}
.inbox-ch{box-shadow:inset 0 0 0 1px rgba(255,255,255,0.04);}
.inbox-d-av{box-shadow:0 0 0 2px rgba(255,255,255,0.05),0 6px 14px -8px rgba(124,58,237,0.5);}
.ibubble.them{box-shadow:0 1px 1px rgba(0,0,0,0.25);}
.ibubble.julia{box-shadow:0 1px 1px rgba(0,0,0,0.25),0 0 0 1px rgba(124,58,237,0.18);}

/* ---------- Hero — etiquetas flutuantes mais nítidas ---------- */
.jh-glow-tag{
  backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);
  background:linear-gradient(180deg,rgba(20,17,42,0.85),rgba(13,11,28,0.85));
  border-color:rgba(124,58,237,0.35);
  box-shadow:
    0 20px 44px -22px rgba(0,0,0,0.9),
    0 0 0 1px rgba(124,58,237,0.08),
    inset 0 1px 0 rgba(255,255,255,0.05);
}
.jh-glow-tag .gt-ic{
  background:linear-gradient(180deg,rgba(124,58,237,0.28),rgba(124,58,237,0.10));
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);
}

/* ---------- Cards de problema — ícone com gradiente ---------- */
.prob-ic{background:linear-gradient(180deg,rgba(251,113,133,0.18),rgba(251,113,133,0.05));box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);}

/* ---------- Trust pills — mais nítidos ---------- */
.trust-pill{box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);}
.trust-pill.hi{box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),0 0 0 1px rgba(124,58,237,0.1);}

/* ---------- Tons de voz — sample com sutil borda ---------- */
.tone-card{box-shadow:0 1px 0 rgba(255,255,255,0.02);}
.tone-card.active{box-shadow:0 0 0 1px rgba(124,58,237,0.18),0 18px 44px -28px rgba(124,58,237,0.35);}

/* ---------- Chat interativo — bolhas com leve sombra ---------- */
.cmsg{box-shadow:0 1px 1px rgba(0,0,0,0.25);}
.cmsg.them::after{content:"";display:none;}

/* ============================================================
   POLISH v2 — mockups e ícones ainda mais realistas
   (sem alterar conteúdo, fontes, cores de marca ou estrutura)
   ============================================================ */

/* --- Telefone: status bar real (hora · sinal · wifi · bateria) --- */
.wr-visual .wa-phone .wa-head,
.work-row .wa-phone .wa-head{ position:relative; }
.wr-visual .wa-phone .wa-head::before,
.work-row .wa-phone .wa-head::before{
  content:"9:41";
  position:absolute; top:-15px; left:18px;
  font-family:var(--font-sans); font-size:10.5px; font-weight:600;
  color:#E9EDEF; letter-spacing:0.2px; z-index:7;
}
.wr-visual .wa-phone .wa-head::after,
.work-row .wa-phone .wa-head::after{
  content:"";
  position:absolute; top:-13px; right:18px; width:46px; height:10px; z-index:7;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 10' fill='%23E9EDEF'><path d='M0 8h2v2H0zm3-1h2v3H3zm3-2h2v5H6zm3-2h2v7H9z'/><path d='M16 5.5a4 4 0 0 1 5.6 0l-.7.7a3 3 0 0 0-4.2 0zm1.4 1.4a2 2 0 0 1 2.8 0l-.7.7a1 1 0 0 0-1.4 0zm1 1.1l.5-.5.5.5-.5.5z'/><rect x='28' y='2' width='13' height='6' rx='1.2' fill='none' stroke='%23E9EDEF' stroke-width='0.8'/><rect x='29.5' y='3.3' width='9' height='3.4' fill='%23E9EDEF'/><rect x='41.5' y='4' width='1.2' height='2' fill='%23E9EDEF'/></svg>");
  background-repeat:no-repeat; background-size:contain;
}

/* sombra e brilho lateral do telefone para parecer alumínio */
.wr-visual .wa-phone,
.work-row .wa-phone{
  background-image:linear-gradient(180deg,#0d161c 0%,#0B141A 22%,#0B141A 78%,#0a1218 100%);
}
.wr-visual .wa-phone::after,
.work-row .wa-phone::after{
  box-shadow:inset 0 0 2px rgba(80,150,200,0.4);
}

/* sombra de bolha mais natural + leve hairline interno */
.wr-visual .wa-msg,.work-row .wa-msg{
  box-shadow:0 1px 0 rgba(0,0,0,0.22), 0 2px 6px -2px rgba(0,0,0,0.35);
  border:1px solid rgba(255,255,255,0.025);
}
.wr-visual .wa-out,.work-row .wa-out{
  background:linear-gradient(180deg,#015e4d,#005C4B 60%,#004f41);
}
.wr-visual .wa-in,.work-row .wa-in{
  background:linear-gradient(180deg,#222f36,#202C33 60%,#1c272d);
}

/* slots de horário tipo chips do WhatsApp */
.wr-visual .wa-slot,.work-row .wa-slot{
  background:linear-gradient(180deg,rgba(0,92,75,0.55),rgba(0,92,75,0.3));
  border-color:rgba(125,223,168,0.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 4px 10px -6px rgba(0,92,75,0.7);
}

/* meta "Hoje · 23:41" mais pill */
.wr-visual .wa-meta,.work-row .wa-meta{
  display:inline-block; margin:0 auto 8px;
  box-shadow:0 1px 0 rgba(0,0,0,0.2);
}

/* input do hero — caixa real com bg e divisão sutil */
.wa-hero-input{
  background:linear-gradient(180deg,#1f2a30,#1a2429);
  border-top:1px solid rgba(255,255,255,0.04);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
}
.wa-hero-mic{
  background:linear-gradient(135deg,#00A884,#008f70)!important;
  box-shadow:0 8px 18px -10px rgba(0,168,132,0.7),inset 0 1px 0 rgba(255,255,255,0.15);
}

/* --- Agenda: trilho com horários estilo Google Calendar --- */
#trabalho .mock .mock-body{
  position:relative;
}
#trabalho .mock .mock-body::before{
  content:"";
  position:absolute; left:18px; top:14px; bottom:14px; width:1px;
  background:repeating-linear-gradient(180deg,
    rgba(255,255,255,0.06) 0,
    rgba(255,255,255,0.06) 1px,
    transparent 1px, transparent 56px);
  pointer-events:none;
}
.panel-row{
  background:linear-gradient(180deg,var(--surface-2),var(--surface-1));
  position:relative;
}
.panel-row.glow{
  background:
    linear-gradient(90deg,rgba(124,58,237,0.07),transparent 60%),
    linear-gradient(180deg,var(--surface-2),var(--surface-1));
}

/* --- Caixa unificada: badges de canal coloridos como apps reais --- */
.inbox-ch{
  border-radius:8px; width:30px; height:30px;
  display:inline-flex; align-items:center; justify-content:center;
}
.inbox-ch.wpp{
  background:linear-gradient(135deg,#25D366,#128C7E)!important;
  color:#fff; box-shadow:0 4px 10px -6px rgba(37,211,102,0.8),inset 0 1px 0 rgba(255,255,255,0.2);
}
.inbox-ch.wpp svg{ stroke:#fff; fill:none; stroke-width:1.7; }
.inbox-ch.email{
  background:linear-gradient(135deg,#7C3AED,#5B21B6)!important;
  color:#fff; box-shadow:0 4px 10px -6px rgba(124,58,237,0.7),inset 0 1px 0 rgba(255,255,255,0.18);
}
.inbox-ch.email svg{ stroke:#fff; fill:none; stroke-width:1.7; }

/* unread dot virou contador estilo iOS */
.inbox-unread{
  min-width:18px; height:18px; padding:0 5px; border-radius:9px;
  background:linear-gradient(180deg,#fb7185,#e11d48);
  box-shadow:0 4px 10px -4px rgba(225,29,72,0.7),inset 0 1px 0 rgba(255,255,255,0.25);
  color:#fff; font-family:var(--font-sans); font-size:10px; font-weight:700;
  display:inline-flex; align-items:center; justify-content:center;
}

/* avatar do detalhe — anel gradiente */
.inbox-d-av{
  background:linear-gradient(135deg,#7C3AED,#B388FB)!important;
  position:relative;
}
.inbox-d-av::after{
  content:""; position:absolute; right:-2px; bottom:-2px; width:10px; height:10px;
  border-radius:50%; background:#25D366; box-shadow:0 0 0 2px var(--surface-2);
}

/* --- Hero tags flutuantes: leve highlight superior --- */
.jh-glow-tag{ position:relative; overflow:hidden; }
.jh-glow-tag::before{
  content:""; position:absolute; inset:0 0 auto 0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.18),transparent);
}

/* --- Tons de voz: rádio realista (dot interno quando ativo) --- */
.tone-radio{
  width:14px; height:14px; border-radius:50%;
  border:1.5px solid rgba(255,255,255,0.25);
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.02);
}
.tone-card.active .tone-radio{
  border-color:var(--juris-400);
  background:radial-gradient(circle, var(--juris-400) 0 38%, transparent 42%);
  box-shadow:0 0 0 3px rgba(124,58,237,0.18);
}

/* --- Ícones inline globais: cap/join arredondados e leve sombra --- */
svg{ stroke-linecap:round; stroke-linejoin:round; }
.panel-ic svg, .jh-glow-tag .gt-ic svg, .trust-pill svg, .prob-ic svg{
  filter:drop-shadow(0 1px 1px rgba(0,0,0,0.35));
}

/* --- Mock-bar: dots de janela com cores reais (semáforo) --- */
.mock-dots i:nth-child(1){ background:#ff5f57!important; box-shadow:0 0 0 0.5px rgba(0,0,0,0.2); }
.mock-dots i:nth-child(2){ background:#febc2e!important; box-shadow:0 0 0 0.5px rgba(0,0,0,0.2); }
.mock-dots i:nth-child(3){ background:#28c840!important; box-shadow:0 0 0 0.5px rgba(0,0,0,0.2); }
.mock-bar{
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));
  border-bottom:1px solid var(--hairline);
}
.mock-bar-live .lv-dot{
  background:#22c55e; box-shadow:0 0 6px rgba(34,197,94,0.7);
  animation:pulse-dot 1.8s ease infinite;
}

/* --- NPS: gradiente verde no selecionado --- */
.wa-nps .nps-n.sel{
  background:linear-gradient(180deg,#25D366,#128C7E)!important;
  color:#fff!important; border-color:transparent!important;
}

/* --- Botão Aprovar: tom mais "ação primária" --- */
.wa-approve .wa-btn.ok{
  background:linear-gradient(180deg,#00A884,#008f70);
  color:#fff; border-color:rgba(255,255,255,0.12);
  box-shadow:0 8px 18px -10px rgba(0,168,132,0.8),inset 0 1px 0 rgba(255,255,255,0.18);
}
.wa-approve .wa-btn.ok svg{ stroke:#fff; }

/* --- Trust pills: leve gradiente --- */
.trust-pill{
  background:linear-gradient(180deg,var(--surface-2),var(--surface-1));
}
.trust-pill.hi{
  background:linear-gradient(180deg,rgba(124,58,237,0.14),rgba(124,58,237,0.04));
  border-color:rgba(124,58,237,0.32);
}

/* --- Avatar inicial do telefone: anel + sombra interna --- */
.wr-visual .wa-phone .wa-avatar,
.work-row .wa-phone .wa-avatar{
  position:relative;
  box-shadow:0 0 0 2px rgba(255,255,255,0.06),0 4px 10px -4px rgba(124,58,237,0.6),inset 0 1px 0 rgba(255,255,255,0.18);
}
.wr-visual .wa-phone .wa-avatar::after,
.work-row .wa-phone .wa-avatar::after{
  content:""; position:absolute; right:-1px; bottom:-1px;
  width:9px; height:9px; border-radius:50%;
  background:#25D366; box-shadow:0 0 0 2px #202C33;
}

@keyframes pulse-dot{ 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.25);opacity:.7} }
@keyframes typing{ 0%,60%,100%{transform:translateY(0);opacity:.4} 30%{transform:translateY(-3px);opacity:1} }

/* ==============================================================
   POLISH v3 — mockups & ícones (apenas refino visual)
   Sem alterar tokens, fontes, conteúdo, logo ou estrutura.
   ============================================================== */

/* ---------- Ícones: render geométrico + traço consistente ---------- */
svg{shape-rendering:geometricPrecision;}
.wr-point svg,.cta-li .cta-chk svg,.jh-trust svg,.crm-hero-trust svg,
.trust-pill svg,.prob-foot svg,.form-seal svg,.tu-ic svg,.fn-ic svg,
.exa-card svg,.try-chip svg,.panel-ic svg,.inbox-ch svg,.gt-ic svg,
.wa-icons svg,.wa-ai svg,.cm-tag svg,.chat-send svg,.ib-tag svg,
.form-submit svg,.nav-cta svg,.btn svg{
  stroke-linecap:round;stroke-linejoin:round;
}

/* ---------- TELEFONE: bezel realista + Dynamic Island ---------- */
/* sobrescreve a "notch" antiga (v2) por um pill central tipo Dynamic Island */
.wr-visual .wa-phone,
.work-row .wa-phone{
  padding:8px 7px 10px;
  background:
    linear-gradient(180deg,#0e171d 0%,#0B141A 22%,#0B141A 78%,#091116 100%);
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:
    /* bezel externo */
    0 0 0 1.5px #1a2026,
    0 0 0 4px #0a0d10,
    /* brilho lateral sutil (luz vinda da esquerda) */
    inset 1px 0 0 rgba(255,255,255,0.045),
    inset -1px 0 0 rgba(255,255,255,0.02),
    inset 0 1px 0 rgba(255,255,255,0.04),
    /* sombra de projeção */
    0 50px 100px -40px rgba(0,0,0,0.95),
    0 18px 40px -22px rgba(0,0,0,0.6);
  border-radius:30px;
}
/* Dynamic Island */
.wr-visual .wa-phone::before,
.work-row .wa-phone::before{
  width:96px;height:26px;top:10px;
  background:#000;border-radius:14px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.04);
}
/* câmera dentro da Dynamic Island (lado direito) */
.wr-visual .wa-phone::after,
.work-row .wa-phone::after{
  top:16px;left:calc(50% + 32px);
  width:10px;height:10px;border-radius:50%;
  background:
    radial-gradient(circle at 30% 30%,#2a4a5c 0%,#0b1418 55%,#000 100%);
  box-shadow:inset 0 0 2px rgba(120,180,220,0.55),0 0 0 1px rgba(255,255,255,0.04);
}
/* header do chat: arredonda só topo internamente, deixa respiro para a ilha */
.wr-visual .wa-phone .wa-head,
.work-row .wa-phone .wa-head{
  margin-top:26px;border-radius:22px 22px 0 0;
  padding:13px 13px 11px;
}
/* "status bar" enxuta logo acima do header (hora à esq, ícones à dir) */
.wr-visual .wa-phone .wa-head::before,
.work-row .wa-phone .wa-head::before{
  top:-19px;left:20px;font-size:11px;font-weight:600;color:#E9EDEF;
}
.wr-visual .wa-phone .wa-head::after,
.work-row .wa-phone .wa-head::after{
  top:-16px;right:18px;width:48px;height:11px;
}
/* corpo do chat: respira melhor */
.wr-visual .wa-phone .wa-body,
.work-row .wa-phone .wa-body{
  min-height:280px;padding:14px 11px 14px;
  border-radius:0 0 22px 22px;
}

/* ---------- BOLHAS: tail combina com o gradiente ---------- */
.wr-visual .wa-in::before,.work-row .wa-in::before{background:#222f36;}
.wr-visual .wa-out::before,.work-row .wa-out::before{background:#015e4d;}
/* alinha o tail ao cantinho da bolha */
.wr-visual .wa-msg,.work-row .wa-msg{
  border-radius:9px;
  padding:7px 10px 5px;
  border:1px solid rgba(255,255,255,0.03);
}
/* checks "lido" alinhados ao timestamp */
.wr-visual .wa-out .wa-t,
.work-row .wa-out .wa-t{
  color:rgba(220,235,240,0.6);
}

/* ---------- INPUT do hero phone (mais real) ---------- */
.wa-hero-input{
  align-items:center;
}
.wa-hero-emoji,.wa-hero-placeholder,.wa-hero-actions{
  border:1px solid rgba(17,27,33,0.06);
}
.wa-hero-mic{
  background:linear-gradient(135deg,#00A884 0%,#008f70 100%);
  box-shadow:0 10px 22px -10px rgba(0,168,132,0.75),
             inset 0 1px 0 rgba(255,255,255,0.2),
             inset 0 -1px 0 rgba(0,0,0,0.15);
}

/* ---------- INBOX: melhor leitura e respiro ---------- */
.inbox-thread .ibubble{font-size:12.5px;line-height:1.55;}
.inbox-d-head{padding-bottom:13px;}
.inbox-d-badge{padding:5px 10px;}
.ibubble.julia{
  background:linear-gradient(135deg,rgba(92,43,186,0.55),rgba(124,58,237,0.32));
  box-shadow:0 1px 1px rgba(0,0,0,0.25),
             0 6px 14px -10px rgba(124,58,237,0.5),
             0 0 0 1px rgba(124,58,237,0.22);
}

/* ---------- AGENDA panel: status com leve glow ---------- */
.panel-stat.ok{box-shadow:inset 0 0 0 1px rgba(74,222,128,0.12),0 6px 14px -10px rgba(74,222,128,0.4);}
.panel-stat.wait{box-shadow:inset 0 0 0 1px rgba(245,180,84,0.12),0 6px 14px -10px rgba(245,180,84,0.4);}
.panel-stat.info{box-shadow:inset 0 0 0 1px rgba(125,211,252,0.12),0 6px 14px -10px rgba(125,211,252,0.4);}

/* ---------- MOCK-BAR: tipografia/dots refinados ---------- */
.mock-dots i{box-shadow:inset 0 0 0 0.5px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.15);}

/* ---------- TRUST-STRIP: gradiente nas pontas (fade) ---------- */
.trust-strip{position:relative;}
.trust-strip::before,.trust-strip::after{
  content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none;
}
.trust-strip::before{left:0;background:linear-gradient(90deg,var(--surface-1),transparent);}
.trust-strip::after{right:0;background:linear-gradient(270deg,var(--surface-1),transparent);}

/* ---------- TAGS flutuantes do hero: aparência de "vidro" ---------- */
.jh-glow-tag{transition:transform .25s ease, box-shadow .25s ease;}
.jh-glow-tag:hover{transform:translateY(-2px);box-shadow:
  0 26px 50px -22px rgba(0,0,0,0.9),
  0 0 0 1px rgba(124,58,237,0.18),
  inset 0 1px 0 rgba(255,255,255,0.08);}

/* ---------- BOTÕES dentro de mockups: micro-interação ---------- */
.wa-approve .wa-btn{transition:transform .15s ease, filter .15s ease;}
.wa-approve .wa-btn:hover{transform:translateY(-1px);filter:brightness(1.06);}

/* ---------- TONE CARDS: pequeno tilt no hover ---------- */
.tone-card{transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;}
.tone-card:hover{transform:translateY(-2px);}

/* ==============================================================
   RESPONSIVIDADE v3 — mockups adaptam melhor em telas pequenas
   ============================================================== */

/* tablets pequenos */
@media(max-width:760px){
  /* inbox vira coluna única, lista vira "tabs" horizontais limpas */
  .inbox{grid-template-columns:1fr;}
  .inbox-list{
    flex-direction:row;overflow-x:auto;gap:8px;padding:10px;
    border-right:none;border-bottom:1px solid var(--hairline);
    scrollbar-width:none;
  }
  .inbox-list::-webkit-scrollbar{display:none;}
  .inbox-item{min-width:210px;border-radius:11px;}
  .inbox-item.active{box-shadow:inset 0 -2px 0 var(--juris-400);}
  .inbox-detail{padding:16px 16px;}
  .ibubble{max-width:88%;}

  /* agenda: padding interno menor */
  #trabalho .mock .mock-body{padding:14px 12px;}
  .panel-row{padding:10px 11px;gap:10px;}
  .panel-name{font-size:12px;}

  /* hero glow tags ficam internas, não passam do telefone */
  .jh-tag-top{top:4%;right:0;}
  .jh-tag-bot{bottom:6%;left:0;}
}

/* mobile */
@media(max-width:560px){
  /* telefone "shell": bezel mais fino e raio menor (escala melhor) */
  .wr-visual .wa-phone,
  .work-row .wa-phone{
    width:min(100%,300px);
    padding:6px 5px 8px;border-radius:26px;
    box-shadow:
      0 0 0 1.2px #1a2026,
      0 0 0 3px #0a0d10,
      inset 1px 0 0 rgba(255,255,255,0.04),
      inset 0 1px 0 rgba(255,255,255,0.03),
      0 28px 60px -28px rgba(0,0,0,0.85);
  }
  .wr-visual .wa-phone::before,
  .work-row .wa-phone::before{width:80px;height:22px;top:8px;border-radius:12px;}
  .wr-visual .wa-phone::after,
  .work-row .wa-phone::after{top:13px;left:calc(50% + 26px);width:8px;height:8px;}
  .wr-visual .wa-phone .wa-head,
  .work-row .wa-phone .wa-head{margin-top:22px;border-radius:18px 18px 0 0;padding:11px 11px 9px;}
  .wr-visual .wa-phone .wa-head::before,
  .work-row .wa-phone .wa-head::before{top:-17px;left:14px;font-size:10px;}
  .wr-visual .wa-phone .wa-head::after,
  .work-row .wa-phone .wa-head::after{top:-15px;right:14px;width:42px;height:10px;}
  .wr-visual .wa-phone .wa-body,
  .work-row .wa-phone .wa-body{min-height:240px;border-radius:0 0 18px 18px;padding:12px 9px;}
  .wr-visual .wa-msg,.work-row .wa-msg{font-size:11.5px;max-width:86%;}
  .wr-visual .wa-slot,.work-row .wa-slot{font-size:10.5px;padding:5px 8px;}
  .wa-approve .wa-btn{font-size:10px;padding:6px 10px;}

  /* tons de voz: empilha em 1 coluna */
  .tone-grid{grid-template-columns:1fr;gap:24px;}
  .tone-cards{gap:9px;}

  /* trust strip: pílulas mais compactas */
  .trust-pill{padding:5px 11px;font-size:8.5px;}
  .trust-strip::before,.trust-strip::after{width:48px;}

  /* problemas: 1 coluna */
  .prob-grid{grid-template-columns:1fr;}
  .prob-card{padding:22px 20px;}

  /* chat interativo: altura adaptável */
  .chatbox{height:auto;min-height:380px;}
  .chat-head{padding:12px 14px;gap:10px;}
  .chat-av{width:36px;height:36px;font-size:12px;}
  .chat-contact b{font-size:12px;}
  .chat-contact span{font-size:8.5px;}
  .cmsg{padding:8px 11px;font-size:12px;}
  .chat-input{padding:11px 12px;gap:8px;}
  .chat-input input{padding:10px 14px;font-size:14px;}
  .chat-send{width:38px;height:38px;}
  .chat-send svg{width:16px;height:16px;}

  /* form: input maior alvo de toque */
  .ff input{padding:13px 14px;font-size:15px;}
  .form-submit{padding:14px 20px;font-size:15px;}
}

/* telas bem pequenas — phones <380px */
@media(max-width:380px){
  .wr-visual .wa-phone,
  .work-row .wa-phone{width:min(100%,272px);}
  .jh-visual .wa-hero-phone{width:min(100%,280px);}
  .jh-visual .wa-hero-phone .wa-body{min-height:300px;}
  .jh-visual .wa-hero-phone .wa-msg{font-size:12px;}
  .jh-visual .wa-hero-phone .wa-slot{font-size:11px;}
}

/* reduz custos de animação em conexões/CPU fracas */
@media (prefers-reduced-motion: reduce){
  .jh-badge .jh-orb,.mock-bar-live .lv-dot,
  .chat-contact .cdot,.inbox-d-badge .lv-dot,
  .wr-visual .wa-phone .wa-contact span::before,
  .work-row .wa-phone .wa-contact span::before{animation:none;}
  .chat-typing i{animation:none;opacity:.6;}
}

/* ============================================================
   Caixa unificada v4 — port do mockup session-connect
   ============================================================ */
.ui-inbox{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.10);
  border-radius:16px;
  background:rgba(15,15,36,0.96);
  box-shadow:
    0 34px 100px -36px rgba(0,0,0,0.92),
    0 30px 100px -42px rgba(76,29,149,0.62),
    inset 0 1px 0 rgba(255,255,255,0.05);
}
.ui-inbox *{box-sizing:border-box;}
.ui-inbox svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.ui-inbox button{font:inherit;}
.ui-inbox-bar{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 20px;
  border-bottom:1px solid rgba(255,255,255,0.055);
  background:linear-gradient(180deg,rgba(255,255,255,0.045),rgba(255,255,255,0.012));
}
.ui-inbox-title{
  margin-left:8px;
  font-family:var(--font-mono);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.43);
}
.ui-inbox-live{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:9.5px;
  text-transform:uppercase;
  letter-spacing:0.14em;
  color:rgba(125,223,168,0.9);
}
.ui-inbox-live .lv-dot{
  width:6px;height:6px;border-radius:50%;
  background:#34D399;
  box-shadow:0 0 8px rgba(52,211,153,0.7);
  animation:pulse-dot 1.8s ease infinite;
}
.ui-inbox-tabs{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:9px 12px;
  border-bottom:1px solid rgba(255,255,255,0.055);
  background:rgba(255,255,255,0.02);
}
.ui-tabset{display:flex;align-items:center;gap:5px;min-width:0;}
.ui-tab{
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:rgba(255,255,255,0.54);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:8px 12px;
  font-size:12px;
  font-weight:500;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.ui-tab:hover{background:rgba(255,255,255,0.05);color:#fff;}
.ui-tab.active{
  color:#fff;
  background:rgba(124,58,237,0.15);
  border-color:rgba(179,136,251,0.32);
  box-shadow:0 10px 26px -20px rgba(124,58,237,0.7);
}
.ui-tab svg{font-size:14px;color:currentColor;}
.ui-tab[data-tab="all"].active svg{color:#C4A0FF;}
.ui-tab[data-tab="wa"].active svg{color:#34D399;}
.ui-tab[data-tab="mail"].active svg{color:#7DD3FC;}
.ui-tab span{
  border-radius:5px;
  padding:1px 6px;
  background:rgba(255,255,255,0.07);
  color:rgba(255,255,255,0.68);
  font-family:var(--font-mono);
  font-size:10px;
}
.ui-search{
  width:270px;
  min-height:34px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,0.055);
  border-radius:8px;
  background:rgba(255,255,255,0.045);
  color:rgba(255,255,255,0.42);
  font-size:12px;
}
.ui-search span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ui-search kbd{
  margin-left:auto;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:5px;
  padding:1px 5px;
  color:rgba(255,255,255,0.38);
  font-family:var(--font-mono);
  font-size:10px;
}
.ui-inbox-grid{
  display:grid;
  grid-template-columns:minmax(260px,320px) minmax(0,1fr);
  min-height:540px;
}
.ui-conversation-list{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:8px;
  border-right:1px solid rgba(255,255,255,0.055);
  background:rgba(13,13,34,0.46);
}
.ui-conv{
  width:100%;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:inherit;
  cursor:pointer;
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-height:62px;
  padding:10px;
  text-align:left;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.ui-conv:hover{background:rgba(255,255,255,0.05);transform:translateY(-1px);}
.ui-conv.active{
  background:rgba(124,58,237,0.11);
  border-color:rgba(179,136,251,0.3);
  box-shadow:inset 2px 0 0 var(--juris-400);
}
.ui-avatar{
  position:relative;
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:11px;
  font-weight:650;
  font-family:var(--font-sans);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 10px 18px -14px rgba(0,0,0,0.8);
}
.ui-avatar.rose{background:linear-gradient(135deg,#f43f5e,#d946ef);}
.ui-avatar.sky{background:linear-gradient(135deg,#0ea5e9,#2563eb);}
.ui-avatar.mint{background:linear-gradient(135deg,#10b981,#14b8a6);}
.ui-avatar.amber{background:linear-gradient(135deg,#f59e0b,#ea580c);}
.ui-avatar.julia{background:linear-gradient(135deg,#7C3AED,#D946EF);}
.ui-avatar.julia svg{font-size:15px;}
.ui-channel{
  position:absolute;
  right:-3px;
  bottom:-3px;
  display:grid;
  place-items:center;
  width:17px;
  height:17px;
  border-radius:50%;
  background:#0f0f24;
  box-shadow:0 0 0 2px #0f0f24;
}
.ui-channel svg{font-size:10px;}
.ui-channel.wa{color:#34D399;}
.ui-channel.mail{color:#7DD3FC;}
.ui-conv-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px;}
.ui-conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;}
.ui-conv-top b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:13.5px;
  font-weight:550;
}
.ui-conv-top em{
  flex-shrink:0;
  color:rgba(255,255,255,0.4);
  font-family:var(--font-mono);
  font-size:10px;
  font-style:normal;
}
.ui-conv-copy > span:last-child{
  color:rgba(255,255,255,0.56);
  font-size:12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ui-unread{
  width:7px;
  height:7px;
  border-radius:50%;
  margin-top:12px;
  background:#A78BFA;
  box-shadow:0 0 10px rgba(167,139,250,0.7);
  flex-shrink:0;
}
.ui-detail-pane{min-width:0;display:flex;flex-direction:column;background:#0f0f24;}
.ui-detail{min-height:540px;display:flex;flex-direction:column;color:#fff;animation:ui-detail-in .32s cubic-bezier(0.22,1,0.36,1);}
.ui-detail[hidden]{display:none;}
@keyframes ui-detail-in{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.ui-wa-head{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:66px;
  padding:12px 20px;
  border-bottom:1px solid rgba(255,255,255,0.055);
  background:#0f0f24;
}
.ui-head-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.ui-head-copy b{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  color:#fff;
  font-size:14px;
  font-weight:550;
}
.ui-head-copy em{
  border:1px solid rgba(52,211,153,0.3);
  border-radius:5px;
  background:rgba(52,211,153,0.1);
  color:#A7F3D0;
  font-family:var(--font-mono);
  font-size:9px;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:0.08em;
  padding:1px 6px;
}
.ui-head-copy span{
  display:flex;
  align-items:center;
  gap:6px;
  color:rgba(52,211,153,0.82);
  font-size:11px;
}
.ui-head-copy i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#34D399;
}
.ui-head-actions{margin-left:auto;display:flex;align-items:center;gap:3px;color:rgba(255,255,255,0.42);}
.ui-head-actions button,.ui-mail-actions button,.ui-composer button{
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:8px;
  transition:background .18s ease,color .18s ease;
}
.ui-head-actions button:hover,.ui-mail-actions button:hover,.ui-composer button:hover{background:rgba(255,255,255,0.06);color:#fff;}
.ui-head-actions svg,.ui-mail-actions svg,.ui-composer svg{font-size:16px;}
.ui-wa-thread{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px;
  background-image:radial-gradient(rgba(139,92,246,0.06) 1px,transparent 1px);
  background-size:22px 22px;
}
.ui-secure{
  align-self:center;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(255,255,255,0.055);
  border-radius:999px;
  background:rgba(255,255,255,0.055);
  color:rgba(255,255,255,0.45);
  padding:5px 12px;
  font-size:10px;
  font-weight:500;
}
.ui-secure svg{font-size:12px;}
.ui-bubble{
  position:relative;
  max-width:min(80%,520px);
  border:1px solid rgba(255,255,255,0.055);
  border-radius:16px;
  padding:11px 14px;
  color:rgba(255,255,255,0.95);
  font-size:13.5px;
  line-height:1.5;
  box-shadow:0 1px 1px rgba(0,0,0,0.25);
}
.ui-bubble.client{align-self:flex-start;background:rgba(255,255,255,0.075);border-top-left-radius:4px;}
.ui-bubble.julia{
  align-self:flex-end;
  background:linear-gradient(135deg,rgba(124,58,237,0.34),rgba(217,70,239,0.16));
  border-color:rgba(179,136,251,0.3);
  border-top-right-radius:4px;
  box-shadow:0 10px 32px -18px rgba(124,58,237,0.72);
}
.ui-bubble b{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:5px;
  color:#C4A0FF;
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:0.12em;
}
.ui-bubble b svg{font-size:12px;}
.ui-bubble span{
  margin-top:4px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  color:rgba(255,255,255,0.42);
  font-family:var(--font-mono);
  font-size:10px;
}
.ui-bubble.julia span{color:rgba(196,160,255,0.72);}
.ui-bubble span svg{font-size:13px;color:#7DD3FC;}
.ui-typing{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  border:1px solid rgba(255,255,255,0.055);
  border-radius:999px;
  background:rgba(255,255,255,0.055);
  color:rgba(255,255,255,0.45);
  padding:6px 12px;
  font-size:12px;
}
.ui-typing.mail{background:transparent;border-color:transparent;padding-left:2px;}
.ui-typing span{display:inline-flex;gap:4px;}
.ui-typing i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#A78BFA;
  animation:typing 1.2s ease infinite;
}
.ui-typing i:nth-child(2){animation-delay:.15s;}
.ui-typing i:nth-child(3){animation-delay:.3s;}
.ui-composer{
  display:flex;
  align-items:center;
  gap:7px;
  padding:10px 12px;
  border-top:1px solid rgba(255,255,255,0.055);
  background:#0f0f24;
  color:rgba(255,255,255,0.42);
}
.ui-composer > span{
  flex:1;
  min-height:38px;
  display:flex;
  align-items:center;
  border:1px solid rgba(255,255,255,0.055);
  border-radius:999px;
  background:rgba(255,255,255,0.05);
  color:rgba(255,255,255,0.36);
  padding:0 15px;
  font-size:12px;
}
.ui-composer .mic{
  background:rgba(124,58,237,0.22);
  color:#D8B4FE;
  border-radius:50%;
}
.ui-mail-toolbar{
  min-height:53px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:10px 20px;
  border-bottom:1px solid rgba(255,255,255,0.055);
  color:rgba(255,255,255,0.42);
  background:#0f0f24;
}
.ui-mail-actions{display:flex;align-items:center;gap:4px;min-width:0;}
.ui-mail-actions em{
  border:1px solid rgba(125,211,252,0.32);
  border-radius:5px;
  background:rgba(125,211,252,0.08);
  color:#7DD3FC;
  font-family:var(--font-mono);
  font-size:10px;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:0.08em;
  padding:3px 8px;
  white-space:nowrap;
}
.ui-mail-toolbar > span:last-child{
  font-family:var(--font-mono);
  font-size:11px;
  white-space:nowrap;
}
.ui-mail-subject{
  padding:16px 20px;
  border-bottom:1px solid rgba(255,255,255,0.055);
  background:#0f0f24;
}
.ui-mail-subject > span{
  display:block;
  margin-bottom:4px;
  color:rgba(255,255,255,0.4);
  font-family:var(--font-mono);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.14em;
}
.ui-mail-subject b{
  display:block;
  color:#fff;
  font-size:16px;
  font-weight:550;
  line-height:1.35;
}
.ui-mail-subject p{
  margin-top:6px;
  display:flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,0.46);
  font-size:11px;
}
.ui-mail-subject svg{font-size:13px;}
.ui-mail-thread{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px 20px;
  overflow:hidden;
}
.ui-mail-msg{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  border:1px solid rgba(255,255,255,0.10);
  border-radius:12px;
  background:rgba(255,255,255,0.045);
  padding:14px;
}
.ui-mail-msg.julia{
  background:rgba(124,58,237,0.08);
  border-color:rgba(179,136,251,0.25);
}
.ui-mail-msg header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.ui-mail-msg header b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:13.5px;
  font-weight:550;
}
.ui-mail-msg header em{
  margin-left:7px;
  border:1px solid rgba(179,136,251,0.3);
  border-radius:5px;
  background:rgba(124,58,237,0.12);
  color:#C4A0FF;
  font-family:var(--font-mono);
  font-size:9px;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:0.08em;
  padding:1px 6px;
}
.ui-mail-msg time{
  flex-shrink:0;
  color:rgba(255,255,255,0.42);
  font-family:var(--font-mono);
  font-size:11px;
}
.ui-mail-meta{
  margin-top:2px;
  color:rgba(255,255,255,0.42);
  font-size:11px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ui-mail-body{
  margin-top:12px;
  color:rgba(255,255,255,0.84);
  font-size:13.5px;
  line-height:1.55;
}
.ui-mail-body p + p{margin-top:8px;}
.ui-mail-body pre{
  margin:10px 0 0;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,0.06);
  color:rgba(255,255,255,0.52);
  font-family:var(--font-sans);
  font-size:11.5px;
  white-space:pre-wrap;
}
.ui-mail-reply{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-top:1px solid rgba(255,255,255,0.055);
  background:#0f0f24;
}
.ui-mail-reply button,.ui-mail-reply span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:7px;
  background:transparent;
  color:rgba(255,255,255,0.72);
  padding:7px 12px;
  font-size:12px;
}
.ui-mail-reply button{cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;}
.ui-mail-reply button:hover{background:rgba(255,255,255,0.055);color:#fff;}
.ui-mail-reply span{
  margin-left:auto;
  border-color:rgba(179,136,251,0.3);
  background:rgba(124,58,237,0.1);
  color:#C4A0FF;
  font-family:var(--font-mono);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  white-space:nowrap;
}
.ui-mail-reply .primary{
  border-color:transparent;
  background:linear-gradient(180deg,#8B5CF6,#6D28D9);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 10px 24px -16px rgba(124,58,237,0.8);
}

@media(max-width:980px){
  .ui-search{display:none;}
  .ui-inbox-grid{grid-template-columns:1fr;}
  .ui-conversation-list{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,0.055);
    flex-direction:row;
    overflow-x:auto;
    padding:10px;
    scrollbar-width:none;
  }
  .ui-conversation-list::-webkit-scrollbar{display:none;}
  .ui-conv{min-width:232px;}
  .ui-conv.active{box-shadow:inset 0 -2px 0 var(--juris-400);}
}

@media(max-width:700px){
  .ui-inbox-bar{padding:11px 14px;align-items:flex-start;}
  .ui-inbox-title{font-size:9px;letter-spacing:0.12em;}
  .ui-inbox-live{font-size:8px;letter-spacing:0.08em;white-space:nowrap;}
  .ui-inbox-tabs{align-items:flex-start;overflow-x:auto;scrollbar-width:none;}
  .ui-inbox-tabs::-webkit-scrollbar{display:none;}
  .ui-tabset{min-width:max-content;}
  .ui-tab{min-height:34px;padding:7px 10px;font-size:11.5px;}
  .ui-detail{min-height:0;}
  .ui-wa-head,.ui-mail-toolbar{padding:11px 14px;}
  .ui-head-actions button{width:30px;height:30px;}
  .ui-wa-thread{padding:16px 14px;}
  .ui-bubble{max-width:90%;font-size:12.5px;}
  .ui-mail-thread{padding:14px;}
  .ui-mail-subject{padding:14px;}
  .ui-mail-msg{padding:12px;gap:10px;}
  .ui-mail-reply{flex-wrap:wrap;padding:10px 12px;}
  .ui-mail-reply span{margin-left:0;}
  .ui-mail-reply .primary{flex:1;justify-content:center;}
}

@media(max-width:480px){
  .ui-inbox{border-radius:14px;}
  .ui-inbox-bar{gap:7px;}
  .ui-inbox-title{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .ui-conv{min-width:218px;padding:9px;}
  .ui-head-copy b{flex-wrap:wrap;font-size:13px;}
  .ui-head-copy span{font-size:10px;}
  .ui-head-actions{display:none;}
  .ui-wa-thread{gap:9px;}
  .ui-secure{font-size:9px;padding:5px 9px;}
  .ui-composer{padding:9px;}
  .ui-composer button{width:32px;height:32px;}
  .ui-mail-toolbar{align-items:flex-start;flex-direction:column;}
  .ui-mail-actions{width:100%;overflow-x:auto;scrollbar-width:none;}
  .ui-mail-actions::-webkit-scrollbar{display:none;}
  .ui-mail-msg header{align-items:flex-start;flex-direction:column;gap:2px;}
  .ui-mail-msg header b{white-space:normal;}
  .ui-mail-meta{white-space:normal;}
}

@media (prefers-reduced-motion: reduce){
  .ui-inbox-live .lv-dot,.ui-typing i{animation:none;opacity:.7;}
  .ui-detail,.ui-conv{animation:none;transition:none;}
}

/* ============================================================
   Hero com imagem de fundo
   ============================================================ */
.julia-hero.hero-image{
  box-sizing:border-box;
  min-height:min(820px,calc(100dvh - 68px));
  padding:92px 0 78px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,
      rgba(7,5,15,0.78) 0%,
      rgba(7,5,15,0.50) 34%,
      rgba(7,5,15,0.16) 54%,
      rgba(7,5,15,0.02) 100%),
    url("images/hero.png?v=2") center right / cover no-repeat;
}
.julia-hero.hero-image .shell{
  width:100%;
  max-width:none;
  min-height:inherit;
  padding:0 clamp(56px,6.8vw,128px);
  display:flex;
  align-items:center;
}
.julia-hero.hero-image .jh-grid{
  width:100%;
  min-height:560px;
  display:grid;
  grid-template-columns:minmax(0,560px) 1fr;
  align-items:center;
  gap:36px;
}
.julia-hero.hero-image .jh-text{
  max-width:560px;
  gap:24px;
  padding:18px 0 26px;
  text-shadow:0 2px 24px rgba(0,0,0,0.42);
}
.julia-hero.hero-image .jh-badge{
  background:rgba(124,58,237,0.12);
  border-color:rgba(196,160,255,0.28);
  color:#D8B4FE;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.07);
}
.julia-hero.hero-image .jh-h1{
  max-width:10.8em;
  font-size:56px;
  line-height:1.04;
  letter-spacing:0;
  color:#fff;
}
.julia-hero.hero-image .jh-h1 .accent{letter-spacing:0;}
.julia-hero.hero-image .jh-sub{
  max-width:55ch;
  color:rgba(237,234,247,0.82);
  font-size:17px;
  line-height:1.68;
}
.julia-hero.hero-image .btn-group{gap:12px;}
.julia-hero.hero-image .jh-trust span{color:rgba(237,234,247,0.72);}
.julia-hero.hero-image .jh-trust svg{stroke:#7DDFA8;}
.julia-hero.hero-image .jh-visual{display:none;}

@media(max-width:1080px){
  .julia-hero.hero-image{
    min-height:720px;
    background-position:right center;
  }
  .julia-hero.hero-image .shell{padding:0 clamp(36px,6vw,72px);}
  .julia-hero.hero-image .jh-grid{grid-template-columns:minmax(0,500px) 1fr;}
  .julia-hero.hero-image .jh-text{max-width:500px;}
  .julia-hero.hero-image .jh-h1{font-size:48px;}
  .julia-hero.hero-image .jh-sub{max-width:45ch;}
}

@media(max-width:760px){
  .julia-hero.hero-image{
    min-height:auto;
    padding:72px 0 56px;
    background:
      linear-gradient(90deg,rgba(7,5,15,0.88),rgba(7,5,15,0.62) 64%,rgba(7,5,15,0.30)),
      url("images/hero.png?v=2") left center / cover no-repeat;
  }
  .julia-hero.hero-image .shell{
    width:100%;
    max-width:none;
    padding:0 clamp(20px,5vw,40px);
  }
  .julia-hero.hero-image .jh-grid{
    min-height:auto;
    grid-template-columns:1fr;
  }
  .julia-hero.hero-image .jh-text{
    max-width:360px;
    padding:0;
  }
  .julia-hero.hero-image .jh-h1{
    max-width:10.6em;
    font-size:35px;
    line-height:1.1;
  }
  .julia-hero.hero-image .jh-sub{
    max-width:34ch;
    font-size:15px;
    line-height:1.62;
  }
}

@media(max-width:520px){
  .julia-hero.hero-image{
    padding:62px 0 48px;
    background-position:left center;
  }
  .julia-hero.hero-image .btn-group{align-items:stretch;}
  .julia-hero.hero-image .btn.lg{
    width:100%;
    justify-content:center;
    white-space:normal;
    text-align:center;
  }
  .julia-hero.hero-image .jh-trust{gap:9px;}
  .julia-hero.hero-image .jh-trust .sep{display:none;}
}

/* ==============================
   FORM — consent checkbox + submit status (ported for Supabase wiring)
============================== */
.ff-check{position:relative;z-index:1;display:flex;align-items:flex-start;gap:9px;cursor:pointer;}
.ff-check input{flex-shrink:0;width:16px;height:16px;margin-top:1px;accent-color:var(--juris-500);cursor:pointer;}
.ff-check span{font-size:12px;line-height:1.5;color:var(--ink-400);}
.form-status{position:relative;z-index:1;display:none;margin:0;font-size:12.5px;line-height:1.5;text-align:center;padding:10px 12px;border-radius:8px;}
.form-status.visible{display:block;}
.form-status.ok{color:#86EFAC;background:rgba(74,222,128,0.1);border:1px solid rgba(74,222,128,0.25);}
.form-status.err{color:#FDA4AF;background:rgba(251,113,133,0.1);border:1px solid rgba(251,113,133,0.25);}

/* ==============================
   NAVBAR — mobile hamburger drawer (shared site pattern)
============================== */
.nav-cta-desktop{display:inline-flex;}
.nav-burger{display:none;width:44px;height:44px;flex-shrink:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:9px;}
.nav-burger span{display:block;width:17px;height:1.8px;border-radius:2px;background:var(--text);transition:transform 0.25s ease,opacity 0.2s ease;}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.8px) rotate(45deg);}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg);}
.nav-mobile{display:none;flex-direction:column;gap:2px;overflow:hidden;max-height:0;opacity:0;border-top:1px solid transparent;padding:0 clamp(16px,2.5vw,40px);background:rgba(7,5,15,0.96);backdrop-filter:blur(24px);}
.nav-mobile.open{max-height:min(70vh,480px);opacity:1;padding:8px clamp(16px,2.5vw,40px) 16px;border-top-color:var(--hairline);overflow-y:auto;}
.nav-mobile a{font-size:15px;color:var(--ink-200);text-decoration:none;padding:13px 4px;border-bottom:1px solid var(--hairline);}
.nav-mobile .nav-mobile-cta{margin-top:12px;display:flex;}
.nav-mobile .nav-mobile-cta .nav-cta{flex:1;justify-content:center;}
@media(max-width:640px){
  .nav-links{display:none;}
  .nav-cta.nav-cta-desktop{display:none;}
  .nav-burger{display:flex;}
  .nav-mobile{display:flex;}
  .nav-right{display:flex;}
}

/* ==============================
   WHATSAPP FAB (shared site widget)
============================== */
.wa-fab{--wa-500:#25D366;--wa-600:#12A85B;--wa-300:#34D572;position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:14px;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease;}
.wa-fab.in{opacity:1;transform:none;}
.wa-btn{position:relative;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:radial-gradient(125% 125% at 32% 22%,var(--wa-300),var(--wa-500) 46%,var(--wa-600));border:1px solid rgba(255,255,255,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.34),0 10px 26px -10px rgba(18,168,91,0.75);}
.wa-btn-icon{width:32px;height:32px;z-index:1;}
.wa-btn-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa-500);opacity:0;pointer-events:none;animation:wa-pulse 2.8s ease infinite;}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.45;}70%{opacity:0;}100%{transform:scale(1.55);opacity:0;}}
.wa-bubble{position:relative;max-width:248px;cursor:pointer;background:rgba(13,11,28,0.9);backdrop-filter:blur(14px);border:1px solid var(--hairline-strong);border-radius:16px;padding:14px 16px 13px;opacity:0;transform:translateY(10px) scale(0.95);pointer-events:none;transition:opacity .3s ease,transform .3s ease;}
.wa-fab.show-bubble .wa-bubble{opacity:1;transform:none;pointer-events:auto;}
.wa-bubble::after{content:'';position:absolute;right:22px;bottom:-6px;width:13px;height:13px;background:rgba(13,11,28,0.9);border-right:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);transform:rotate(45deg);}
.wa-bubble-title{font-size:13.5px;font-weight:600;color:var(--text);margin:0 0 3px;padding-right:14px;}
.wa-bubble-text{font-size:12.5px;line-height:1.5;color:var(--muted);margin:0 0 10px;}
.wa-bubble-cta{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--ok);}
.wa-bubble-close{position:absolute;top:7px;right:7px;width:22px;height:22px;border:none;cursor:pointer;background:transparent;color:var(--dim);border-radius:7px;display:flex;align-items:center;justify-content:center;}

/* ==============================
   FOOTER (home · compartilhado)
============================== */
footer{position:relative;padding:48px 0 28px;border-top:1px solid var(--hairline);background:linear-gradient(180deg,var(--surface-1) 0%,#0A0818 100%);z-index:1;}
footer::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,0.4),transparent);}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid var(--hairline);}
.footer-brand-col{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:320px;}
.footer-logo{height:32px;width:auto;opacity:0.95;}
.footer-tag{font-size:13px;color:var(--ink-400);line-height:1.65;margin:0;}
.footer-seals{display:flex;flex-wrap:wrap;gap:7px;}
.footer-seal{
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:0.08em;
  color:var(--muted);padding:5px 10px;border-radius:6px;
  border:1px solid var(--hairline-strong);background:var(--surface-2);
}
.footer-seal svg{width:11px;height:11px;stroke:var(--juris-300);}
.footer-social{display:flex;gap:8px;margin-top:2px;}
.footer-social a{
  width:36px;height:36px;border-radius:10px;border:1px solid var(--hairline-strong);background:var(--surface-2);
  display:flex;align-items:center;justify-content:center;transition:all 0.18s ease;color:var(--muted);
}
.footer-social a:hover{border-color:rgba(124,58,237,0.4);background:rgba(124,58,237,0.1);transform:translateY(-2px);color:var(--juris-300);}
.footer-social a:hover svg{stroke:var(--juris-300);}
.footer-social svg{width:15px;height:15px;stroke:currentColor;transition:stroke 0.18s ease;}
.footer-links{display:contents;}
.footer-group{display:flex;flex-direction:column;}
.footer-col-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--juris-300);margin-bottom:16px;}
.footer-col{display:flex;flex-direction:column;gap:11px;align-items:flex-start;}
.footer-col a{font-size:13px;color:var(--ink-400);text-decoration:none;white-space:nowrap;transition:color 0.15s,padding 0.18s;}
.footer-col a:hover{color:var(--text);padding-left:4px;}
.footer-bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:26px;}
.footer-copy{font-family:var(--font-mono);font-size:10px;color:var(--dim);letter-spacing:0.02em;}
.footer-made{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;color:var(--dim);letter-spacing:0.03em;}
.footer-made .fm-dot{width:5px;height:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px rgba(74,222,128,0.6);}
.footer-top-link{
  margin-left:auto;display:inline-flex;align-items:center;gap:7px;text-decoration:none;
  font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);
  padding:7px 13px;border-radius:8px;border:1px solid var(--hairline-strong);background:var(--surface-2);transition:all 0.18s ease;
}
.footer-top-link:hover{color:var(--text);border-color:rgba(124,58,237,0.4);background:rgba(124,58,237,0.08);}
.footer-top-link svg{width:13px;height:13px;stroke:currentColor;transition:transform 0.18s ease;}
.footer-top-link:hover svg{transform:translateY(-2px);}
@media(max-width:980px){
  .footer-top{grid-template-columns:1fr 1fr 1fr;gap:32px 28px;}
  .footer-brand-col{grid-column:1/-1;max-width:none;}
}
@media(max-width:640px){
  .footer-top{grid-template-columns:1fr 1fr;gap:28px 24px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;}
  .footer-top-link{margin-left:0;}
}
@media(max-width:420px){
  .footer-top{grid-template-columns:1fr;}
}

/* ==============================
   FEATURE SPLIT & MOCKUPS DETALHADOS (JURISPRUDÊNCIA, REDAÇÃO, ANÁLISE, TRANSCRIÇÃO, DJE, FLUXO, COMPARATIVO)
============================== */
.feature-split{display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(32px,5vw,64px);align-items:center;}
.feature-split.reverse{grid-template-columns:1.08fr 0.92fr;}
.feature-text h2{font-size:clamp(26px,3.2vw,38px);font-weight:700;letter-spacing:-0.025em;line-height:1.15;margin:0 0 14px;}
.feature-lede{font-size:15.5px;color:var(--muted);line-height:1.7;margin:0 0 24px;max-width:52ch;}
.feature-points{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;}
.feature-point{font-size:13.5px;color:var(--ink-200);line-height:1.6;padding-left:18px;position:relative;}
.feature-point::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--juris-400);}
.feature-point b{color:var(--text);font-weight:600;}
.feature-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:600;color:var(--ok);
  padding:9px 14px;border-radius:10px;
  background:rgba(74,222,128,0.08);border:1px solid rgba(74,222,128,0.25);
}
.feature-badge i{flex-shrink:0;}

/* mockup window base */
.win{
  position:relative;border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg,rgba(20,17,42,0.92),rgba(13,11,28,0.96));
  border:1px solid var(--hairline-strong);
  box-shadow:var(--shadow-card),0 0 0 1px rgba(124,58,237,0.08);
}
.win-bar{
  display:flex;align-items:center;gap:10px;
  padding:12px 16px;border-bottom:1px solid var(--hairline);
  background:rgba(255,255,255,0.015);
}
.win-dots{display:flex;gap:6px;}
.win-dots span{width:10px;height:10px;border-radius:50%;}
.win-dots span:nth-child(1){background:#FF5F57;}
.win-dots span:nth-child(2){background:#FEBC2E;}
.win-dots span:nth-child(3){background:#28C840;}
.win-title{
  font-family:var(--font-mono);font-size:10px;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--dim);
}
.win-foot{
  display:flex;align-items:center;gap:10px;
  padding:12px 16px;border-top:1px solid var(--hairline);
  background:rgba(255,255,255,0.015);
}

/* mockup: pesquisa de jurisprudência */
.juris-win{width:100%;}
.juris-body{height:auto;max-height:none;padding:18px;gap:14px;overflow:visible;}
.juris-search{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:11px 14px;border-radius:11px;
  background:var(--surface-2);border:1px solid var(--hairline-strong);
  font-size:12.5px;color:var(--ink-200);
}
.juris-search i{color:var(--juris-300);flex-shrink:0;}
.juris-search span{flex:1;min-width:120px;}
.juris-search-tags{display:flex;gap:6px;flex-wrap:wrap;}
.juris-search-tags span{
  font-family:var(--font-mono);font-size:9px;letter-spacing:0.06em;color:var(--juris-300);
  padding:3px 8px;border-radius:6px;background:rgba(124,58,237,0.12);border:1px solid rgba(124,58,237,0.28);
}
.juris-result{
  display:flex;flex-direction:column;gap:9px;
  padding:14px 16px;border-radius:12px;
  background:var(--surface-2);border:1px solid var(--hairline);
}
.juris-result-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.juris-court{
  font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:0.04em;
  color:#fff;padding:3px 8px;border-radius:6px;
  background:linear-gradient(135deg,var(--juris-500),var(--juris-400));
}
.juris-court.alt{background:linear-gradient(135deg,#0891B2,#22D3EE);}
.juris-num{font-family:var(--font-mono);font-size:11px;color:var(--ink-200);}
.juris-date{font-family:var(--font-mono);font-size:10.5px;color:var(--dim);margin-left:auto;}
.juris-validated{
  display:inline-flex;align-items:center;gap:4px;
  font-size:10px;font-weight:600;color:var(--ok);
  padding:2px 8px;border-radius:999px;background:rgba(74,222,128,0.1);border:1px solid rgba(74,222,128,0.25);
}
.juris-relevance{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--dim);}
.juris-bar{flex:1;height:5px;border-radius:3px;background:rgba(255,255,255,0.06);overflow:hidden;}
.juris-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--juris-400),var(--juris-200));}
.juris-relevance b{color:var(--text);font-size:11.5px;font-weight:600;}
.juris-quote{font-size:12.5px;line-height:1.6;color:var(--ink-200);font-style:italic;margin:0;}
.juris-tags{display:flex;gap:6px;flex-wrap:wrap;}
.juris-tags span{font-size:10px;color:var(--muted);padding:3px 9px;border-radius:6px;background:rgba(255,255,255,0.04);border:1px solid var(--hairline);}
.juris-foot span{font-size:11px;color:var(--dim);}
.juris-foot i{color:var(--juris-300);}

/* mockup: redação de documentos */
.redacao-body{height:auto;max-height:none;padding:18px;gap:16px;overflow:visible;}
.redacao-block-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--dim);margin:2px 0 -4px;}
.redacao-steps{display:flex;flex-direction:column;gap:11px;}
.redacao-step{display:flex;align-items:flex-start;gap:10px;}
.redacao-step-ic{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.redacao-step.done .redacao-step-ic{background:rgba(74,222,128,0.15);border:1px solid rgba(74,222,128,0.35);color:var(--ok);}
.redacao-step.active .redacao-step-ic{background:rgba(245,180,84,0.15);border:1px solid rgba(245,180,84,0.4);}
.redacao-step.active .redacao-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);display:block;animation:pulse-dot 1.4s ease infinite;}
.redacao-step.pending .redacao-step-ic{border:1px solid var(--hairline-strong);}
.redacao-step b{display:block;font-size:12.5px;font-weight:600;color:var(--text);}
.redacao-step.pending b{color:var(--muted);}
.redacao-step span{font-size:11.5px;color:var(--muted);line-height:1.5;}
.redacao-scores{display:flex;flex-direction:column;gap:10px;}
.redacao-score{display:grid;grid-template-columns:150px 1fr 32px;align-items:center;gap:10px;font-size:11.5px;color:var(--ink-200);}
.redacao-bar{height:5px;border-radius:3px;background:rgba(255,255,255,0.06);overflow:hidden;}
.redacao-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--juris-400),var(--juris-200));}
.redacao-score.warn .redacao-bar i{background:linear-gradient(90deg,var(--warn),#FBBF24);}
.redacao-score b{text-align:right;color:var(--text);font-weight:600;}
.redacao-suggestion{display:flex;gap:10px;padding:12px 14px;border-radius:11px;background:rgba(245,180,84,0.08);border:1px solid rgba(245,180,84,0.25);}
.redacao-suggestion i{color:var(--warn);flex-shrink:0;margin-top:2px;}
.redacao-suggestion p{margin:0;font-size:12px;line-height:1.55;color:var(--ink-200);}
.redacao-suggestion b{color:var(--text);}

/* mockup: análise de documentos */
.analise-body{height:auto;max-height:none;padding:16px;gap:0;overflow:visible;}
.analise-grid{display:grid;grid-template-columns:0.62fr 1.38fr;gap:16px;align-items:start;}
.analise-skills{display:flex;flex-direction:column;gap:7px;padding:12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--hairline);}
.analise-skills-title{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--dim);margin-bottom:2px;}
.analise-skill{
  display:flex;align-items:center;justify-content:space-between;gap:6px;
  font-size:11.5px;color:var(--ink-200);padding:8px 10px;border-radius:8px;
  border:1px solid transparent;
}
.analise-skill.active{background:rgba(124,58,237,0.12);border-color:rgba(124,58,237,0.3);color:var(--text);font-weight:600;}
.analise-skill span{font-family:var(--font-mono);font-size:9.5px;color:var(--juris-300);background:rgba(124,58,237,0.14);padding:1px 7px;border-radius:999px;}
.analise-clauses{display:flex;flex-direction:column;gap:99px;gap:9px;}
.analise-clauses-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px 2px;}
.analise-clauses-head span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--dim);}
.analise-clauses-head b{font-size:15px;color:var(--text);font-weight:700;}
.analise-clause{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:11px;background:var(--surface-2);border:1px solid var(--hairline);}
.analise-clause i{flex-shrink:0;margin-top:1px;}
.analise-clause b{display:block;font-size:12px;font-weight:600;color:var(--text);}
.analise-clause span{font-size:11.5px;color:var(--muted);line-height:1.5;}
.analise-clause.ok i{color:var(--ok);}
.analise-clause.ok{border-color:rgba(74,222,128,0.2);}
.analise-clause.warn i{color:var(--warn);}
.analise-clause.warn{border-color:rgba(245,180,84,0.22);}
.analise-clause.risk i{color:var(--bad);}
.analise-clause.risk{border-color:rgba(251,113,133,0.22);}

/* mockup: transcrição de audiência */
.transc-body{height:auto;max-height:none;padding:18px;gap:12px;overflow:visible;}
.transc-status{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:10px 13px;border-radius:10px;
  background:rgba(74,222,128,0.08);border:1px solid rgba(74,222,128,0.22);
  font-size:12px;color:var(--ok);font-weight:600;
}
.transc-status b{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--muted);}
.transc-line{display:flex;flex-direction:column;gap:5px;padding-bottom:2px;}
.transc-speaker{
  align-self:flex-start;font-family:var(--font-mono);font-size:9px;font-weight:700;
  text-transform:uppercase;letter-spacing:0.06em;padding:3px 9px;border-radius:6px;
}
.transc-speaker.juiz{color:var(--info);background:rgba(125,211,252,0.1);border:1px solid rgba(125,211,252,0.25);}
.transc-speaker.reclamante{color:var(--juris-300);background:rgba(124,58,237,0.12);border:1px solid rgba(124,58,237,0.28);}
.transc-speaker.preposto{color:var(--muted);background:rgba(255,255,255,0.04);border:1px solid var(--hairline-strong);}
.transc-line p{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-200);}
.transc-line mark{background:rgba(245,180,84,0.22);color:#FBBF24;padding:1px 3px;border-radius:3px;}
.transc-block-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--dim);margin:6px 0 -2px;}
.transc-points{display:flex;flex-direction:column;gap:8px;}
.transc-point{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-200);line-height:1.55;}
.transc-point i{flex-shrink:0;margin-top:2px;color:var(--juris-300);}
.transc-point.crit{color:var(--warn);font-weight:600;}
.transc-point.crit i{color:var(--warn);}

/* mockup: dje monitoramento */
.dje-win {
  padding: 24px;
  border-radius: 20px;
  background: var(--surface-1);
  border: 1px solid var(--hairline-strong);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dje-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.dje-head b {
  font-size: 15px;
  color: var(--text);
  font-weight: 600;
}
.dje-badge-new {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--ok);
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(74,222,128,0.12);
}
.dje-badge-new .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ok);
}
.dje-card {
  padding: 16px 18px;
  border-radius: 12px;
  background: var(--surface-2);
  border: 1px solid var(--hairline);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.dje-card-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.dje-card-top b {
  font-family: var(--font-sans);
  font-size: 13.5px;
  color: var(--text);
  font-weight: 600;
}
.dje-card-top span {
  font-size: 11px;
  color: var(--dim);
}
.dje-card p {
  font-size: 12.5px;
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}
.dje-badge {
  align-self: flex-start;
  font-size: 10.5px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
}
.dje-badge.prazo {
  color: #F87171;
  background: rgba(248, 113, 113, 0.1);
}
.dje-badge.despacho {
  color: var(--warn);
  background: rgba(245, 180, 84, 0.1);
}
.dje-badge.sentenca {
  color: var(--ok);
  background: rgba(74, 222, 128, 0.1);
}
.feature-point-check {
  font-size: 13.5px;
  color: var(--ink-200);
  line-height: 1.6;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.feature-point-check-ic {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(245, 180, 84, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.feature-point-check-ic i {
  color: var(--warn);
}

/* fluxo completo (caso de uso) */
.flow-section {
  padding: clamp(60px, 8vw, 100px) 0;
  position: relative;
  overflow: hidden;
}
.flow-head {
  text-align: center;
  margin-bottom: 40px;
}
.flow-head h2 {
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.15;
  margin: 0 0 16px;
}
.flow-head p {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.65;
  max-width: 60ch;
  margin: 0 auto;
}
.flow-file {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 auto 60px;
  width: fit-content;
  padding: 10px 20px;
  border-radius: 8px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--hairline-strong);
  font-size: 13.5px;
  color: var(--ink-200);
}
.flow-file i {
  color: var(--dim);
}
.flow-file b {
  color: var(--text);
  font-weight: 600;
}
.flow-timeline-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 20px;
}
.flow-timeline {
  display: flex;
  min-width: 1100px;
  position: relative;
  justify-content: space-between;
  padding-top: 24px;
}
.flow-line {
  position: absolute;
  top: 48px;
  left: 10%;
  right: 10%;
  height: 1px;
  background: rgba(245, 180, 84, 0.3);
  z-index: 0;
}
.flow-step {
  width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
}
.flow-ic {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--surface-1);
  border: 1px solid rgba(245, 180, 84, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--warn);
  margin-bottom: 16px;
  box-shadow: 0 0 0 6px var(--bg);
}
.flow-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 6px;
  text-align: center;
}
.flow-desc {
  font-size: 12px;
  color: var(--dim);
  text-align: center;
  line-height: 1.5;
  margin-bottom: 20px;
  min-height: 36px;
}
.flow-card {
  width: 100%;
  background: var(--surface-2);
  border: 1px solid var(--hairline);
  border-radius: 12px;
  padding: 14px;
  font-size: 12px;
  color: var(--ink-200);
  line-height: 1.6;
  text-align: left;
}
.flow-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
  margin-bottom: 10px;
}
.flow-card-badge.red { background: rgba(248, 113, 113, 0.1); color: #F87171; }
.flow-card-badge.yellow { background: rgba(245, 180, 84, 0.1); color: var(--warn); }
.flow-card-badge.blue { background: rgba(56, 189, 248, 0.1); color: #38BDF8; }
.flow-card p {
  margin: 0 0 6px;
}
.flow-card p:last-child {
  margin: 0;
}
.flow-text-red { color: #F87171; }
.flow-text-green { color: var(--ok); }
.flow-text-yellow { color: var(--warn); }

/* comparativo tabela */
.comp-section {
  padding: clamp(60px, 8vw, 100px) 0;
}
.comp-wrap {
  max-width: 960px;
  margin: 0 auto;
}
.comp-head {
  text-align: center;
  margin-bottom: 56px;
}
.comp-head h2 {
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.15;
  margin: 0 0 16px;
}
.comp-head p {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.65;
  max-width: 60ch;
  margin: 0 auto;
}
.comp-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.comp-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 760px;
}
.comp-table th, .comp-table td {
  padding: 22px 24px;
  font-size: 14.5px;
  color: var(--ink-200);
  border-bottom: 1px solid var(--hairline);
  vertical-align: middle;
}
.comp-table th {
  font-family: var(--font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--dim);
  font-weight: 600;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--hairline-strong);
}
.comp-table th:not(:first-child), .comp-table td:not(:first-child) {
  text-align: center;
}
.comp-table td:first-child {
  font-weight: 500;
}
.comp-table th.col-juris {
  color: var(--warn);
  background: rgba(255, 255, 255, 0.025);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top: 1px solid var(--hairline-strong);
  border-left: 1px solid var(--hairline-strong);
  border-right: 1px solid var(--hairline-strong);
}
.comp-table td.col-juris {
  background: rgba(255, 255, 255, 0.025);
  border-left: 1px solid var(--hairline-strong);
  border-right: 1px solid var(--hairline-strong);
}
.comp-table tr:last-child td.col-juris {
  border-bottom: 1px solid var(--hairline-strong);
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.comp-table tr:last-child td {
  border-bottom: none;
}
.comp-ic-check { color: var(--ok); display: inline-block; vertical-align: middle; margin-top: -2px; }
.comp-ic-cross { color: #FF5F57; display: inline-block; vertical-align: middle; margin-top: -2px; }
.comp-text-warn { color: var(--warn); font-weight: 500; }
.comp-text-dim { color: var(--dim); font-weight: 500; }

@media(max-width:960px){
  .feature-split{grid-template-columns:1fr;}
  .feature-split.reverse{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .analise-grid{grid-template-columns:1fr;}
  .analise-skills{flex-direction:row;flex-wrap:wrap;}
  .analise-skill{flex:1;min-width:140px;}
}
@media(max-width:480px){
  .redacao-score{grid-template-columns:1fr;gap:4px;}
  .redacao-score b{text-align:left;}
}

