/* ==========================================================================
   GA CRM · Guilherme Aguiar — Landing page (tema claro exclusivo)
   Estrutura: tokens · base · componentes · seções · mockups · movimento · responsivo
   ========================================================================== */

/* ---------- Fontes locais ---------- */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('assets/fonts/inter-latin.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('assets/fonts/poppins-500.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/fonts/poppins-600.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('assets/fonts/poppins-700.woff2') format('woff2'); }

/* ---------- Tokens ---------- */
:root {
  color-scheme: light;
  --navy-900: #0A2239; --navy-800: #0F2942; --navy-700: #0D2B45;
  --cyan-500: #00C2CB; --cyan-600: #06B6D4; --cyan-700: #0891B2; --cyan-glow: #00E5FF;
  --indigo: #2B4C9B;
  --bg: #FFFFFF; --bg-alt: #F8FAFC; --bg-ice: #F0F9FF; --bg-ice-2: #ECFEFF; --bg-soft: #F1F5F9;
  --surface: #FFFFFF;
  --border: #E2E8F0; --border-cyan: rgba(8, 145, 178, .16);
  --text: #334155; --text-2: #475569; --muted: #64748B;
  --wa: #25D366; --wa-bubble: #DCF8C6; --wa-bg: #EFEAE2;
  --note: #FEF9C3; --note-border: #FACC15;
  --ok: #10B981; --ok-soft: #D1FAE5; --warn: #F59E0B; --warn-soft: #FEF3C7;
  --grad-brand: linear-gradient(135deg, #0D2B45 0%, #0891B2 50%, #00E5FF 100%);
  --grad-btn: linear-gradient(135deg, #0891B2 0%, #00C2CB 100%);
  --shadow: 0 1px 2px rgba(10, 34, 57, .06), 0 12px 32px -12px rgba(10, 34, 57, .18);
  --shadow-lg: 0 2px 6px rgba(10, 34, 57, .06), 0 40px 80px -30px rgba(10, 34, 57, .28);
  --shadow-cyan: 0 18px 40px -16px rgba(8, 145, 178, .35);
  --r-card: 20px; --r-bento: 28px; --r-chip: 10px; --r-frame: 18px;
  --f-head: 'Poppins', system-ui, sans-serif;
  --f-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --ease: cubic-bezier(.22, .8, .26, 1);
  --header-h: 72px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
html.lenis { scroll-behavior: auto; }
.lenis.lenis-stopped { overflow: hidden; }
body { margin: 0; font: 400 17px/28px var(--f-body); color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: var(--cyan-700); text-decoration: none; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--f-head); color: var(--navy-900); letter-spacing: -.02em; }
p { margin: 0; }
code, .mono { font-family: var(--f-mono); font-weight: 500; }
p code, li code { font-size: .86em; padding: .1em .4em; border-radius: 6px; background: var(--bg-ice); color: var(--cyan-700); }
:focus-visible { outline: 2px solid var(--cyan-600); outline-offset: 3px; border-radius: 6px; }
[tabindex="-1"]:focus { outline: none; }
.sr-only { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ic { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.skip-link { position: fixed; left: 16px; top: -60px; z-index: 200; padding: 10px 18px; border-radius: 999px; background: var(--navy-900); color: #fff; font-weight: 600; transition: top .2s; }
.skip-link:focus { top: 12px; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.container--wide { max-width: 1340px; }
.section { position: relative; padding: 120px 0; }
.section--alt { background: var(--bg-alt); }
.section--ice { background: linear-gradient(180deg, var(--bg-ice) 0%, var(--bg-ice-2) 100%); }

/* ---------- Tipografia de seção ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; font: 600 13px/1.3 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--cyan-700); }
.eyebrow .mono { text-transform: none; letter-spacing: 0; }
.section-head { max-width: 720px; margin-bottom: 56px; }
.section-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.section-title { font-size: 40px; line-height: 48px; font-weight: 700; }
.section-sub { margin-top: 18px; font-size: 18px; line-height: 30px; color: var(--text-2); }
.grad { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.footnote { margin-top: 14px; font-size: 13px; line-height: 20px; font-style: italic; color: var(--muted); }

/* ---------- Botões ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 20px; border-radius: 999px; font: 600 15px/1 var(--f-body); white-space: nowrap; transition: transform .25s var(--ease), box-shadow .25s, background-color .25s, color .25s, filter .25s; }
.btn--primary { color: #fff; background: var(--grad-btn); box-shadow: 0 8px 22px -10px rgba(8, 145, 178, .7); }
.btn--primary:hover { filter: brightness(.94); transform: translateY(-1px); box-shadow: 0 14px 28px -12px rgba(8, 145, 178, .75); }
.btn--outline { color: var(--navy-900); background: #fff; box-shadow: inset 0 0 0 1.5px var(--border); }
.btn--outline:hover { box-shadow: inset 0 0 0 1.5px var(--cyan-600); color: var(--cyan-700); }
.btn--ghost { color: var(--navy-900); }
.btn--ghost:hover { color: var(--cyan-700); background: var(--bg-ice); }
.btn--soft { color: var(--navy-900); background: var(--bg-soft); }
.btn--soft:hover { background: var(--bg-ice); color: var(--cyan-700); }
.btn--lg { min-height: 54px; padding: 14px 28px; font-size: 16px; }
.btn--sm { min-height: 36px; padding: 8px 14px; font-size: 13px; }
.btn--icon { width: 48px; min-height: 48px; padding: 0; }

/* ---------- Header + progresso ---------- */
.scroll-progress { position: fixed; inset: 0 0 auto; z-index: 120; height: 3px; pointer-events: none; }
.scroll-progress span { display: block; height: 100%; background: var(--grad-btn); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
/* o vidro fica num pseudo-elemento: backdrop-filter no próprio header prenderia o menu mobile (position: fixed) */
.header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255, 255, 255, .82); -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); }
.header { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header-h); border-bottom: 1px solid transparent; transition: transform .5s var(--ease), border-color .3s, box-shadow .3s; }
.header.is-scrolled { border-color: var(--border); box-shadow: 0 6px 24px -18px rgba(10, 34, 57, .4); }
.header.is-hidden { transform: translateY(-101%); }
.header__inner { height: 100%; display: flex; align-items: center; gap: 28px; max-width: 1340px; }
.logo { flex: none; }
.logo img { height: 40px; width: auto; }
.nav { display: flex; align-items: center; gap: 4px; margin: 0 auto; }
.nav__link { padding: 8px 12px; border-radius: 999px; font-size: 15px; font-weight: 500; color: var(--text); transition: color .2s, background .2s; }
.nav__link:hover, .nav__link.is-active { color: var(--cyan-700); background: var(--bg-ice); }
.nav__cta { display: none; }
.header__actions { display: flex; align-items: center; gap: 8px; }
.nav__toggle { display: none; width: 44px; height: 44px; border-radius: 12px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.nav__toggle span { width: 20px; height: 2px; border-radius: 2px; background: var(--navy-900); transition: transform .3s var(--ease), opacity .2s; }
.nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Trilho de capítulos ---------- */
.rail { position: fixed; right: 22px; top: 50%; z-index: 90; transform: translateY(-50%); }
.rail ol { margin: 0; padding: 10px 6px; list-style: none; display: flex; flex-direction: column; gap: 4px; border-radius: 999px; background: rgba(255, 255, 255, .72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 0 0 1px var(--border), var(--shadow); }
.rail a { position: relative; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; }
.rail a::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #CBD5E1; transition: transform .3s var(--ease), background .3s, box-shadow .3s; }
.rail a:hover::before { background: var(--cyan-600); }
.rail a.is-active::before { transform: scale(1.5); background: var(--cyan-500); box-shadow: 0 0 0 4px rgba(0, 194, 203, .18); }
.rail__n { display: none; }
.rail__label { position: absolute; right: 40px; top: 50%; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; color: var(--navy-900); background: #fff; box-shadow: 0 0 0 1px var(--border), var(--shadow); opacity: 0; transform: translate(8px, -50%); pointer-events: none; transition: opacity .25s, transform .3s var(--ease); }
.rail a:hover .rail__label, .rail a:focus-visible .rail__label, .rail a.is-active .rail__label { opacity: 1; transform: translate(0, -50%); }
.rail.is-idle a.is-active:not(:hover) .rail__label { opacity: 0; }

/* ---------- Selos, chips, tags ---------- */
.seals { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin: 36px 0 0; padding: 0; list-style: none; font-size: 15px; font-weight: 500; color: var(--navy-900); }
.seals li { display: flex; align-items: center; gap: 10px; }
.seals__ic { width: 34px; height: 34px; display: grid; place-items: center; border-radius: var(--r-chip); color: var(--cyan-700); background: #fff; box-shadow: 0 0 0 1px var(--border-cyan); }
.seals--col { flex-direction: column; align-items: flex-start; }
.chip { padding: 10px 16px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--navy-900); background: #fff; box-shadow: inset 0 0 0 1.5px var(--border); transition: box-shadow .2s, color .2s, background .2s; }
.chip:hover { box-shadow: inset 0 0 0 1.5px var(--cyan-600); }
.chip.is-on { color: #fff; background: var(--cyan-700); box-shadow: none; }
.tagx { display: inline-flex; align-items: center; padding: .15em .6em; border-radius: 6px; font: 600 .78em/1.5 var(--f-body); color: var(--cyan-700); background: rgba(6, 182, 212, .12); white-space: nowrap; }
.tagx--ok { color: #047857; background: var(--ok-soft); }
.tagx--hot { color: #B45309; background: var(--warn-soft); }
.badge { display: grid; place-items: center; min-width: 1.6em; height: 1.6em; padding: 0 .4em; border-radius: 999px; font: 700 .7em/1 var(--f-body); font-style: normal; color: #fff; background: var(--wa); }
.badge--ai { background: var(--cyan-700); }
.ava { display: grid; place-items: center; width: 2.3em; height: 2.3em; flex: none; border-radius: 50%; font: 700 .75em/1 var(--f-body); font-style: normal; color: #fff; background: var(--cyan-700); }
.ava--b { background: var(--indigo); } .ava--c { background: #0D9488; } .ava--d { background: var(--navy-700); }
.ava--ai { background: var(--grad-btn); }
.note { padding: .6em .8em; border-radius: 8px; font-size: .85em; line-height: 1.45; color: #713F12; background: var(--note); box-shadow: inset 3px 0 0 var(--note-border); }

/* ---------- Cards ---------- */
.grid { display: grid; gap: 24px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.card { padding: 28px; border-radius: var(--r-card); background: var(--surface); box-shadow: 0 0 0 1px var(--border), var(--shadow); transition: transform .35s var(--ease), box-shadow .35s; }
.card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--border-cyan), var(--shadow-cyan); }
.card h3 { margin: 18px 0 8px; font-size: 19px; line-height: 26px; font-weight: 600; }
.card p { font-size: 15.5px; line-height: 25px; color: var(--text-2); }
.card__ic { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: var(--cyan-700); background: var(--bg-ice); box-shadow: inset 0 0 0 1px var(--border-cyan); }
.card__ic .ic { width: 22px; height: 22px; }
.card__ic--warn { color: #B45309; background: var(--warn-soft); box-shadow: inset 0 0 0 1px rgba(245, 158, 11, .25); }

/* ==========================================================================
   HERÓI
   ========================================================================== */
.hero { position: relative; padding: calc(var(--header-h) + 72px) 0 80px; overflow: hidden; background: #fff; }
.hero__bg { position: absolute; inset: 0; pointer-events: none; }
.hero__bg::before { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 60% at 12% 0%, var(--bg-ice-2) 0%, rgba(236, 254, 255, 0) 70%), radial-gradient(50% 50% at 92% 18%, rgba(224, 242, 254, .9) 0%, rgba(224, 242, 254, 0) 70%); }
.hero__tiles { position: absolute; inset: 0; background-image: linear-gradient(rgba(8, 145, 178, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 145, 178, .06) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(80% 70% at 50% 20%, #000 30%, transparent 75%); mask-image: radial-gradient(80% 70% at 50% 20%, #000 30%, transparent 75%); }
.glow { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .22; }
.glow--a { width: 460px; height: 460px; left: -120px; top: 80px; background: var(--cyan-glow); }
.glow--b { width: 520px; height: 520px; right: -160px; top: 260px; background: var(--cyan-600); opacity: .14; }
.hero__inner { position: relative; z-index: 2; text-align: center; max-width: 980px; }
.eyebrow--center { justify-content: center; }
.hero__title { font-size: 56px; line-height: 64px; font-weight: 700; }
.hero__sub { max-width: 720px; margin: 22px auto 0; font-size: 19px; line-height: 31px; color: var(--text-2); }
.hero__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 34px; }
.hero__mockup { position: relative; z-index: 1; margin-top: 64px; max-width: 1180px; }

/* moldura do sistema */
.sysframe { position: relative; border-radius: var(--r-frame); background: #fff; box-shadow: 0 0 0 1px var(--border), var(--shadow-lg); overflow: hidden; }
.sysframe__bar { display: flex; align-items: center; gap: 14px; height: 42px; padding: 0 16px; border-bottom: 1px solid var(--border); background: var(--bg-alt); }
.dots { display: flex; gap: 6px; }
.dots i { width: 10px; height: 10px; border-radius: 50%; background: #F87171; }
.dots i:nth-child(2) { background: #FBBF24; } .dots i:nth-child(3) { background: #34D399; }
.sysframe__url { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 8px; font: 500 12px/1.4 var(--f-mono); color: var(--text-2); background: #fff; box-shadow: 0 0 0 1px var(--border); }
.sysframe__url .ic { width: 12px; height: 12px; color: var(--ok); }
.sysframe__title { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--cyan-700); }
.sysframe__screen { position: relative; aspect-ratio: 16 / 9.4; container-type: inline-size; background: var(--bg-alt); }

/* floats (chips flutuantes) */
.float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--border), var(--shadow-lg); animation: bob 6s ease-in-out infinite alternate; }
.float p { display: flex; flex-direction: column; line-height: 1.3; }
.float b { font-size: 14px; font-weight: 600; color: var(--navy-900); white-space: nowrap; }
.float small { font-size: 12px; color: var(--muted); white-space: nowrap; }
.float__ic { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: var(--cyan-700); background: var(--bg-ice); }
.float__ic--wa { color: #128C7E; background: #E7F9EE; }
.float__ic--ok { color: #047857; background: var(--ok-soft); }
.float--a { left: -40px; top: 46%; }
.float--b { right: -12px; bottom: 22%; animation-duration: 7s; animation-direction: alternate-reverse; }
@keyframes bob { from { translate: 0 -6px; } to { translate: 0 6px; } }

.shot-controls { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 24px; }
.shot-dots { display: flex; gap: 8px; }
.shot-dots button { width: 10px; height: 10px; border-radius: 999px; background: #CBD5E1; transition: width .35s var(--ease), background .3s; }
.shot-dots button[aria-current="true"] { width: 30px; background: var(--cyan-600); }
.motion-toggle { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--navy-900); background: #fff; box-shadow: 0 0 0 1px var(--border); }
.motion-toggle .ic { width: 14px; height: 14px; fill: currentColor; stroke: none; }
[aria-pressed="false"] > .i-play, [aria-pressed="true"] > .i-pause { display: none; }
.hero__mockup .footnote { text-align: center; }

/* ==========================================================================
   APP (telas do produto em HTML, escaladas pela largura da moldura)
   ========================================================================== */
.app { position: absolute; inset: 0; display: grid; grid-template-columns: 15% 1fr; font-size: 1.04cqw; line-height: 1.4; color: var(--text); }
.app__side { display: flex; flex-direction: column; gap: .35em; padding: 1.4em .9em; background: #fff; border-right: 1px solid var(--border); }
.app__logo { width: 2.8em; height: 2.8em; margin: 0 0 1.2em .4em; border-radius: 50%; }
.app__nav { display: flex; align-items: center; gap: .7em; padding: .65em .8em; border-radius: .7em; font-weight: 500; color: var(--text-2); transition: background .35s, color .35s; }
.app__nav .ic { width: 1.2em; height: 1.2em; }
.app__nav.is-active { color: var(--cyan-700); background: var(--bg-ice); font-weight: 600; }
.app__nav--muted { opacity: .55; }
.app__user { margin-top: auto; display: flex; align-items: center; gap: .6em; font-size: .9em; color: var(--muted); }
.app__user b { display: grid; place-items: center; width: 2.2em; height: 2.2em; border-radius: 50%; color: #fff; background: var(--navy-900); font-size: .85em; }
.scr { grid-column: 2; grid-row: 1; padding: 1.8em 2em; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(1.2em); transition: opacity .55s var(--ease), transform .55s var(--ease), visibility 0s .55s; }
.scr.is-active { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.scr__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1em; margin-bottom: 1.4em; }
.scr__head h4 { font-size: 1.7em; line-height: 1.2; }
.scr__head p { margin-top: .2em; color: var(--muted); }
.pillx { padding: .4em .9em; border-radius: .6em; font-size: .9em; font-weight: 600; color: var(--navy-900); background: #fff; box-shadow: 0 0 0 1px var(--border); white-space: nowrap; }
.panel { padding: 1.2em 1.4em; border-radius: 1em; background: #fff; box-shadow: 0 0 0 1px var(--border); }
.panel h5 { display: flex; justify-content: space-between; font-size: 1.05em; margin-bottom: .8em; }
.panel h5 small { font: 500 .85em var(--f-body); color: var(--muted); }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1em; }
.kpis--3 { grid-template-columns: repeat(3, 1fr); margin-top: 1.2em; }
.kpi { padding: 1em 1.2em; border-radius: 1em; background: #fff; box-shadow: 0 0 0 1px var(--border); display: flex; flex-direction: column; gap: .2em; }
.kpi small { color: var(--muted); font-size: .9em; }
.kpi b { font: 700 2em/1.2 var(--f-head); color: var(--navy-900); }
.kpi b i { font: 600 .45em var(--f-body); font-style: normal; color: var(--muted); }
.kpi em { font-style: normal; font-size: .82em; color: var(--muted); }
.kpi em.up { color: #047857; font-weight: 600; }
.dash__row { display: grid; grid-template-columns: 1fr 1.6fr; gap: 1em; margin-top: 1em; }
.dash__donut { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; gap: 0 1.2em; align-items: center; }
.dash__donut h5 { grid-column: 1 / -1; }
.donut { --p: 88; width: 8em; height: 8em; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--cyan-600) calc(var(--p) * 1%), var(--bg-soft) 0); }
.donut span { width: 72%; height: 72%; border-radius: 50%; background: #fff; display: grid; place-content: center; text-align: center; font-size: .8em; color: var(--muted); }
.donut b { font: 700 1.9em/1.1 var(--f-head); color: var(--navy-900); }
.legend { margin: 0; padding: 0; list-style: none; display: grid; gap: .6em; font-size: .9em; }
.legend li { display: flex; align-items: center; gap: .5em; padding: .6em .8em; border-radius: .6em; background: var(--bg-alt); }
.legend b { margin-left: auto; color: var(--navy-900); }
.legend i { width: .7em; height: .7em; border-radius: 50%; background: var(--cyan-600); }
.legend i.c2 { background: #CBD5E1; }
.linechart { width: 100%; height: 9em; }

.inbox { display: grid; grid-template-columns: 36% 1fr; height: 100%; margin: -1.8em -2em; }
.inbox__list { padding: 1.4em 1em; background: #fff; border-right: 1px solid var(--border); display: flex; flex-direction: column; gap: .4em; }
.inbox__filters { display: flex; flex-wrap: wrap; gap: .4em; margin-bottom: .6em; }
.inbox__filters span { padding: .3em .7em; border-radius: 999px; font-size: .82em; font-weight: 500; background: var(--bg-soft); color: var(--text-2); }
.inbox__filters span.on { background: var(--navy-900); color: #fff; }
.conv { display: flex; align-items: center; gap: .7em; padding: .65em .7em; border-radius: .8em; }
.conv.on { background: var(--bg-ice); box-shadow: inset 0 0 0 1px var(--border-cyan); }
.conv p { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.conv b { color: var(--navy-900); font-weight: 600; }
.conv small { color: var(--muted); font-size: .85em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.inbox__chat { display: flex; flex-direction: column; gap: .7em; padding: 1.4em 1.6em; background: var(--wa-bg); }
.inbox__top { display: flex; align-items: center; gap: .6em; padding-bottom: .8em; margin-bottom: .2em; border-bottom: 1px solid rgba(10, 34, 57, .08); }
.inbox__top b { color: var(--navy-900); margin-right: .2em; }
.ai-on { margin-left: auto; font-size: .82em; font-weight: 600; color: #047857; }
.ai-on::before { content: "● "; }
.bub { max-width: 72%; padding: .6em .9em; border-radius: .9em; font-size: .95em; background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, .06); }
.bub--in { border-top-left-radius: .2em; }
.bub--out { align-self: flex-end; background: var(--wa-bubble); border-top-right-radius: .2em; }
.slashbar { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: .4em; padding: .6em .8em; border-radius: .8em; background: #fff; box-shadow: 0 0 0 1px var(--border); font-size: .85em; }
.slashbar span { font: 700 1.1em var(--f-mono); color: var(--cyan-700); }
.slashbar em { font: 500 .95em var(--f-mono); font-style: normal; padding: .2em .5em; border-radius: .4em; background: var(--bg-ice); color: var(--navy-800); }

.kanban, .crm__kanban { display: grid; grid-template-columns: repeat(5, 1fr); gap: .8em; }
.kcol { display: flex; flex-direction: column; gap: .55em; min-height: 10em; padding: .7em; border-radius: .9em; background: var(--bg-soft); }
.kcol h6 { display: flex; justify-content: space-between; align-items: center; margin-bottom: .2em; font: 600 .85em/1.3 var(--f-body); color: var(--text-2); letter-spacing: 0; }
.kcol h6 i { font-style: normal; padding: 0 .5em; border-radius: 999px; background: #fff; }
.kcard { display: flex; flex-direction: column; gap: .2em; padding: .6em .7em; border-radius: .7em; background: #fff; box-shadow: 0 0 0 1px var(--border), 0 1px 2px rgba(10, 34, 57, .05); }
.kcard b { font-size: .92em; color: var(--navy-900); font-weight: 600; line-height: 1.25; }
.kcard small { font-size: .78em; color: var(--muted); line-height: 1.3; }
.kcard .tagx { align-self: flex-start; margin-top: .2em; font-size: .72em; }
.kcard--hot { box-shadow: 0 0 0 1.5px var(--cyan-600), var(--shadow-cyan); }
.kcard--won { box-shadow: inset 3px 0 0 var(--ok), 0 0 0 1px var(--border); }
.kcard--ok { box-shadow: 0 0 0 1.5px var(--ok), 0 8px 20px -10px rgba(16, 185, 129, .5); }

.week { display: grid; grid-template-columns: 3.4em repeat(5, 1fr); gap: .45em; }
.week > b { text-align: center; font-size: .9em; font-weight: 600; color: var(--navy-900); padding-bottom: .2em; }
.week > small { font: 500 .78em var(--f-mono); color: var(--muted); padding-top: .9em; }
.week > i { min-height: 3.6em; border-radius: .6em; background: #fff; box-shadow: 0 0 0 1px var(--border); font-style: normal; }
.ev { display: flex; align-items: center; padding: 0 .7em; font-size: .82em; font-weight: 600; color: var(--navy-800); background: var(--bg-ice) !important; box-shadow: inset 3px 0 0 var(--cyan-600) !important; }
.ev--ai { color: var(--cyan-700); }
.ev--ok { color: #047857; background: var(--ok-soft) !important; box-shadow: inset 3px 0 0 var(--ok) !important; }
.ev--block { color: var(--muted); font-weight: 500; background: repeating-linear-gradient(135deg, #F1F5F9 0 6px, #E2E8F0 6px 7px) !important; box-shadow: none !important; }

/* mapa de calor (gerado em script.js) */
.heat { display: grid; grid-template-columns: 2.6em repeat(24, 1fr); gap: 3px; font-size: 11px; }
.heat--sm { font-size: .78em; gap: .25em; }
.heat span { font: 500 1em/1 var(--f-mono); color: var(--muted); align-self: center; }
.heat span.h { text-align: center; font-size: .85em; }
.heat i { aspect-ratio: 1; border-radius: 3px; background: rgba(6, 182, 212, var(--a, .06)); }
.heat i.is-hot { background: rgba(8, 145, 178, var(--a)); box-shadow: inset 0 0 0 1px rgba(8, 145, 178, .3); }

/* ==========================================================================
   NÚMEROS + TESTE AGORA
   ========================================================================== */
.numbers { padding-top: 100px; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.metric { padding: 30px 26px; border-radius: var(--r-card); background: linear-gradient(180deg, #fff, var(--bg-alt)); box-shadow: 0 0 0 1px var(--border), var(--shadow); }
.metric b { display: block; font: 700 46px/1.1 var(--f-head); letter-spacing: -.03em; color: var(--navy-900); font-variant-numeric: tabular-nums; }
.metric p { margin-top: 10px; font-size: 15px; line-height: 23px; color: var(--text-2); }
.metric p strong { color: var(--navy-900); font-weight: 600; }
.metric:nth-child(3) b, .metric:nth-child(4) b { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.strip { display: flex; align-items: center; gap: 14px; margin-top: 24px; padding: 18px 24px; border-radius: 16px; background: var(--bg-ice); box-shadow: inset 0 0 0 1px var(--border-cyan); color: var(--navy-900); }
.strip .ic { width: 22px; height: 22px; color: var(--cyan-700); }
.strip strong { color: var(--cyan-700); }

.ask { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; margin-top: 96px; padding: 56px; border-radius: var(--r-bento); background: linear-gradient(135deg, var(--bg-ice) 0%, #fff 60%); box-shadow: 0 0 0 1px var(--border-cyan), var(--shadow); }
.ask__title { font-size: 34px; line-height: 42px; font-weight: 700; }
.ask__copy > p:not(.eyebrow) { margin-top: 14px; color: var(--text-2); }
.ask__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.ask__form { display: flex; gap: 10px; margin-top: 18px; }
.ask__form input { flex: 1; min-width: 0; height: 48px; padding: 0 18px; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--border); }
.ask__form input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--cyan-600); }
.minichat { border-radius: 26px; overflow: hidden; background: var(--wa-bg); box-shadow: 0 0 0 8px #fff, 0 0 0 9px var(--border), var(--shadow-lg); max-width: 380px; justify-self: center; width: 100%; }
.minichat__head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #fff; border-bottom: 1px solid var(--border); }
.minichat__head img { width: 36px; height: 36px; border-radius: 50%; }
.minichat__head p { display: flex; flex-direction: column; line-height: 1.25; font-size: 14px; }
.minichat__head b { color: var(--navy-900); }
.minichat__head small { font-size: 12px; color: var(--muted); }
.minichat__body { min-height: 300px; padding: 18px 14px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; font-size: 14px; line-height: 20px; }

/* ==========================================================================
   COMO FUNCIONA — CELULAR ⇄ CRM
   ========================================================================== */
.live { padding-bottom: 80px; background: linear-gradient(180deg, #fff 0%, var(--bg-ice) 45%, #fff 100%); overflow: hidden; }
.live .section-head { margin-bottom: 48px; }
.live__stage { position: relative; display: grid; grid-template-columns: minmax(260px, 300px) auto minmax(0, 1fr); gap: 36px; align-items: center; }
.live__steps { display: flex; flex-direction: column; gap: 20px; }
.live__bar { display: none; }
.hsteps { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.hstep button { display: flex; gap: 14px; width: 100%; padding: 12px 14px; border-radius: 16px; text-align: left; transition: background .3s, box-shadow .3s, opacity .3s; opacity: .55; }
.hstep button:hover { opacity: .85; background: rgba(255, 255, 255, .7); }
.hstep__n { width: 32px; height: 32px; flex: none; display: grid; place-items: center; border-radius: 50%; font: 700 14px/1 var(--f-head); color: var(--cyan-700); background: #fff; box-shadow: inset 0 0 0 1.5px var(--border-cyan); transition: background .3s, color .3s; }
.hstep__t { display: flex; flex-direction: column; gap: 4px; }
.hstep__t b { font: 600 16px/22px var(--f-head); color: var(--navy-900); }
.hstep__t small { font-size: 14px; line-height: 21px; color: var(--text-2); }
.hstep.is-done button { opacity: .9; }
.hstep.is-done .hstep__n { color: #fff; background: var(--cyan-600); box-shadow: none; }
.hstep.is-current button { opacity: 1; background: #fff; box-shadow: 0 0 0 1px var(--border-cyan), var(--shadow); }
.live__ctrl { display: flex; gap: 8px; }
.live__ctrl .ic { width: 14px; height: 14px; }
.live__ctrl [data-live-toggle] .ic { fill: currentColor; stroke: none; }
.live__cta { align-self: flex-start; }

.live__phone { position: relative; display: grid; justify-items: center; perspective: 1400px; }
.phone { position: relative; width: min(300px, calc((100svh - 150px) / 2.09)); min-width: 236px; aspect-ratio: 747 / 1560; transform: rotateY(var(--ry, 0deg)) rotateZ(var(--rz, 0deg)); transform-style: preserve-3d; transition: transform .6s var(--ease); }
.phone::before { content: ""; position: absolute; z-index: 0; inset: 6% 8% 1.5% 9%; border-radius: 17% / 8%; background: rgba(10, 34, 57, .35); box-shadow: 0 54px 70px -10px rgba(10, 34, 57, .38), 0 18px 30px -8px rgba(10, 34, 57, .25); }
.phone::after { content: ""; position: absolute; z-index: 3; inset: 0; background: url('assets/img/iphone.webp') center / 100% 100% no-repeat; pointer-events: none; }
.phone__screen { position: absolute; z-index: 1; left: 5.137%; top: 3.553%; width: 89.982%; height: 92.551%; border-radius: 14.5% / 6.8%; overflow: hidden; display: flex; flex-direction: column; background: var(--wa-bg); transform-origin: 0 0; transform: matrix(.94012, .02981, 0, .99619, 0, 0); font-size: 11.5px; line-height: 1.4; }
.wa__head { display: flex; align-items: center; gap: 8px; padding: 38px 12px 9px; background: #fff; border-bottom: 1px solid rgba(10, 34, 57, .08); }
.wa__head img { width: 30px; height: 30px; border-radius: 50%; }
.wa__head p { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.wa__head b { display: flex; align-items: center; gap: 4px; font-size: 12.5px; color: var(--navy-900); white-space: nowrap; }
.verified { width: 12px; height: 12px; padding: 2px; border-radius: 50%; color: #fff; background: var(--wa); stroke-width: 3.5; }
.wa__head small { font-size: 10.5px; color: var(--muted); transition: color .2s; }
.wa__head small.is-typing { color: #128C7E; font-weight: 600; }
.wa__body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 10px 10px 8px; overflow: hidden; background-image: radial-gradient(rgba(10, 34, 57, .05) 1px, transparent 1px); background-size: 14px 14px; }
.wa__day { align-self: center; padding: 3px 10px; border-radius: 8px; font-size: 10px; font-weight: 600; color: var(--text-2); background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, .05); }
.msg { position: relative; max-width: 86%; padding: 6px 9px 16px; border-radius: 10px; background: #fff; color: #111B21; box-shadow: 0 1px 1px rgba(0, 0, 0, .07); flex: none; }
.msg time { position: absolute; right: 8px; bottom: 3px; display: flex; align-items: center; gap: 2px; font-size: 9px; color: #667781; }
.msg time .ic { width: 12px; height: 12px; color: #53BDEB; }
.msg--in { align-self: flex-start; border-top-left-radius: 2px; }
.msg--out { align-self: flex-end; background: var(--wa-bubble); border-top-right-radius: 2px; }
.media { display: flex; flex-direction: column; gap: 5px; }
.media__img { position: relative; display: grid; grid-template-columns: 1fr 1fr; height: 70px; border-radius: 7px; overflow: hidden; background: linear-gradient(90deg, #FDE68A 0 50%, #F8FAFC 50%); }
.media__img .ic { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 18px; height: 18px; color: rgba(10, 34, 57, .35); }
.media__img em { align-self: end; padding: 3px 6px; font-size: 9px; font-style: normal; font-weight: 600; color: var(--navy-900); }
.media__btn { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 5px; border-top: 1px solid rgba(10, 34, 57, .1); color: #027EB5; font-weight: 600; }
.media__btn .ic { width: 12px; height: 12px; }
.ptt { display: flex; align-items: center; gap: 7px; min-width: 190px; }
.ptt img { width: 28px; height: 28px; border-radius: 50%; }
.ptt__play { width: 14px; height: 14px; fill: #54656F; stroke: none; }
.ptt__wave { flex: 1; display: flex; align-items: center; gap: 2px; height: 22px; }
.ptt__wave i { flex: 1; border-radius: 2px; background: #94A3B8; height: 30%; }
.ptt__wave i:nth-child(3n) { height: 70%; } .ptt__wave i:nth-child(4n) { height: 95%; } .ptt__wave i:nth-child(5n+1) { height: 50%; }
.ptt__wave i:nth-child(-n+5) { background: var(--cyan-600); }
.ptt__meta { display: flex; align-items: center; gap: 3px; font-size: 9.5px; color: #667781; }
.ptt__meta .ic { width: 11px; height: 11px; color: #027EB5; }
.ptt__label { display: block; margin-top: 4px; font-size: 9.5px; font-weight: 600; color: var(--cyan-700); }
.ptt--lead { min-width: 195px; }
.ptt__avatar { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #E2E8F0; color: #64748B; flex-shrink: 0; }
.ptt__avatar .ic { width: 14px; height: 14px; }
.ptt__badge { display: inline-flex; align-items: center; gap: 4px; margin-top: 5px; padding: 2px 7px; border-radius: 6px; font-size: 9.5px; font-weight: 600; color: #027EB5; background: rgba(2, 126, 181, 0.1); }
.ptt__badge .ic { width: 11px; height: 11px; color: #027EB5; }
.ptt__tr { display: block; margin-top: 4px; padding-top: 4px; border-top: 1px dashed rgba(10, 34, 57, .15); font-size: 10px; line-height: 1.4; color: var(--text-2); font-style: italic; }
.slots { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.slots i { padding: 3px 7px; border-radius: 6px; font-style: normal; font-weight: 600; font-size: 10.5px; color: #027EB5; background: #fff; box-shadow: inset 0 0 0 1px rgba(2, 126, 181, .3); }
.live[data-at] .slots .slot-pick.is-picked { color: #fff; background: var(--cyan-700); }
.confirm { display: flex; flex-direction: column; margin-bottom: 6px; padding: 7px 9px; border-radius: 8px; background: #fff; box-shadow: inset 3px 0 0 var(--ok); font-size: 10.5px; }
.confirm b { color: #047857; font-size: 11.5px; }
.confirm small { color: var(--muted); font-size: 9.5px; }
.wa__sys { align-self: center; display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 8px; font-size: 10px; color: #54656F; background: #FFF8C5; }
.wa__sys .ic { width: 11px; height: 11px; }
.wa__input { display: flex; align-items: center; gap: 6px; padding: 7px 9px 18px; background: transparent; }
.wa__input span { flex: 1; padding: 7px 12px; border-radius: 999px; background: #fff; color: #8696A0; }
.wa__input i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #00A884; color: #fff; }
.wa__input .ic { width: 14px; height: 14px; }

.float--sm { padding: 10px 14px 10px 10px; }
.float--sm .float__ic { width: 32px; height: 32px; }
.float--sm b { font-size: 13px; } .float--sm small { font-size: 11px; }
.float--pa { left: calc(50% - 112px); top: -38px; }
.float--pb { right: 10px; top: -26px; }

.live__crm { position: relative; min-width: 0; }
.crm { border-radius: var(--r-frame); overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--border), var(--shadow-lg); font-size: 11.5px; line-height: 1.4; }
.crm__bar { display: flex; align-items: center; gap: 12px; height: 34px; padding: 0 12px; border-bottom: 1px solid var(--border); background: var(--bg-alt); }
.crm__bar .sysframe__url { font-size: 11px; padding: 2px 10px; }
.crm__kanban { gap: 6px; padding: 10px; background: #fff; }
.crm__kanban .kcol { min-height: 118px; padding: 6px; gap: 5px; border-radius: 10px; }
.crm__kanban .kcol h6 { font-size: 10.5px; }
.crm__kanban .kcard { padding: 6px 7px; border-radius: 8px; }
.crm__kanban .kcard b { font-size: 11px; } .crm__kanban .kcard small { font-size: 9.5px; }
.kcard--lead { box-shadow: 0 0 0 1.5px var(--cyan-600), var(--shadow-cyan); }
.kcard--lead.kcard--ok { box-shadow: 0 0 0 1.5px var(--ok), 0 8px 20px -10px rgba(16, 185, 129, .5); }
.crm__row { display: grid; grid-template-columns: 1.05fr 1fr; gap: 10px; padding: 0 10px 10px; }
.crm__agenda, .crm__lead { position: relative; padding: 10px; border-radius: 12px; background: var(--bg-alt); box-shadow: inset 0 0 0 1px var(--border); min-height: 210px; }
.crm__row h6 { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; font: 600 11px/1.3 var(--f-body); color: var(--navy-900); letter-spacing: 0; }
.crm__row h6 .ic { width: 13px; height: 13px; color: var(--cyan-700); }
.agenda { display: grid; grid-template-columns: 34px repeat(5, 1fr); gap: 4px; }
.agenda > b { text-align: center; font-size: 10px; font-weight: 600; color: var(--text-2); }
.agenda > small { font: 500 9.5px/24px var(--f-mono); color: var(--muted); }
.agenda > i { height: 24px; border-radius: 5px; background: #fff; box-shadow: inset 0 0 0 1px var(--border); transition: box-shadow .3s, background .3s; }
.agenda > i.busy { background: #E0F2FE; box-shadow: inset 2px 0 0 #7DD3FC; }
.agenda > i.buffer { background: repeating-linear-gradient(135deg, #F1F5F9 0 4px, #E2E8F0 4px 5px); box-shadow: none; }
.agenda > i.slot.is-on { background: var(--bg-ice-2); box-shadow: inset 0 0 0 1.5px var(--cyan-600); outline: 1.5px dashed var(--cyan-600); outline-offset: -4px; }
.live[data-at="9"] .agenda > i.slot--pick { animation: blink .5s ease-in-out infinite alternate; }
@keyframes blink { to { background: rgba(6, 182, 212, .35); } }
.agenda > i.is-booked { position: relative; background: var(--ok-soft); box-shadow: inset 3px 0 0 var(--ok); }
.agenda > i.is-booked::after { content: "Camila R."; position: absolute; inset: 0 0 0 6px; font: 600 8.5px/24px var(--f-body); color: #065F46; white-space: nowrap; overflow: hidden; }
.agenda__ev { margin-top: 8px; display: flex; justify-content: space-between; gap: 6px; padding: 6px 8px; border-radius: 7px; background: var(--ok-soft); box-shadow: inset 3px 0 0 var(--ok); color: #065F46; font-size: 10.5px; }
.agenda__ev small { font-family: var(--f-mono); }
.reminders { display: flex; align-items: center; gap: 4px; margin-top: 8px; font-size: 10px; }
.reminders small { margin-right: 2px; color: var(--muted); }
.reminders i { padding: 1px 6px; border-radius: 5px; font: 600 9.5px/1.5 var(--f-mono); font-style: normal; color: var(--cyan-700); background: #fff; box-shadow: inset 0 0 0 1px var(--border-cyan); }
.crm__empty { display: grid; place-items: center; min-height: 210px; padding: 10px; border-radius: 12px; text-align: center; font-size: 11px; color: var(--muted); background: var(--bg-alt); box-shadow: inset 0 0 0 1px var(--border); }
.crm__lead { display: flex; flex-direction: column; gap: 7px; overflow: hidden; }
.lead__top { display: flex; gap: 8px; align-items: flex-start; }
.lead__top .ava { font-size: 10px; }
.lead__top p { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.lead__top b { font-size: 12px; color: var(--navy-900); }
.lead__top small { font-size: 9.5px; color: var(--muted); }
.lead__tags { display: flex; flex-wrap: wrap; gap: 4px; font-size: 11px; }
.lead__fields { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 3px 8px; }
.lead__fields div { display: flex; flex-direction: column; padding: 3px 6px; border-radius: 6px; background: #fff; box-shadow: inset 0 0 0 1px var(--border); }
.lead__fields dt { font-size: 8.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.lead__fields dd { margin: 0; font-size: 10.5px; font-weight: 600; color: var(--navy-900); }
.lead__owner { font-size: 10.5px; font-weight: 600; color: var(--navy-900); }
.lead__owner span { display: flex; align-items: center; gap: 6px; }
.lead__owner .ava { font-size: 8.5px; }
.lead__task { display: flex; align-items: center; gap: 5px; font-size: 10px; color: #047857; font-weight: 600; }
.lead__task .ic { width: 12px; height: 12px; }
.note--sm { font-size: 10px; padding: 5px 7px; }
.lead__sum { padding: 6px 8px; border-radius: 7px; font-size: 10px; line-height: 1.4; color: var(--text); background: #fff; box-shadow: inset 0 0 0 1px var(--border-cyan); }
.lead__sum b { display: block; color: var(--cyan-700); font-size: 10.5px; }
.live__caption { margin-top: 40px; text-align: center; font-size: 15px; color: var(--text-2); }
.live__caption em { color: var(--muted); }

/* estados conduzidos por script.js ([data-from] / [data-until] + .is-on) */
.js .live [data-from]:not(.is-on), .js .live [data-until]:not(.is-on) { display: none; }
.js .live .agenda > i[data-from] { display: block; }
.js .live .float[data-from] { display: flex; opacity: 0; scale: .9; transition: opacity .4s, scale .5s var(--ease); pointer-events: none; }
.js .live .float[data-from].is-on { opacity: 1; scale: 1; }
.js .live .is-on.is-new { animation: pop .5s var(--ease) both; }
.js .live .msg.is-new { animation: msg-in .45s var(--ease) both; transform-origin: 0 100%; }
.js .live .msg--out.is-new { transform-origin: 100% 100%; }
.js .live .kcard--lead.is-new { animation: card-in .6s var(--ease) both, ring 1.4s ease-out .2s 2; }
.js .live .lead__fields div.is-new { animation-delay: calc(var(--i, 0) * .14s); }
@keyframes pop { from { opacity: 0; transform: translateY(6px) scale(.97); } }
@keyframes msg-in { from { opacity: 0; transform: scale(.85) translateY(8px); } }
@keyframes card-in { from { opacity: 0; transform: translateX(-18px) scale(.94); } }
@keyframes ring { from { box-shadow: 0 0 0 0 rgba(6, 182, 212, .55); } to { box-shadow: 0 0 0 12px rgba(6, 182, 212, 0); } }

/* ==========================================================================
   PROBLEMA
   ========================================================================== */
.problem__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: start; }
.problem__grid .section-head { margin-bottom: 0; }
.shock { padding: 32px; border-radius: var(--r-bento); background: #fff; box-shadow: 0 0 0 1px var(--border), var(--shadow); }
.shock__num { display: flex; align-items: center; gap: 22px; margin-bottom: 24px; }
.shock__num b { font: 700 88px/1 var(--f-head); letter-spacing: -.04em; background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.shock__num p { font-size: 16px; line-height: 25px; color: var(--navy-900); font-weight: 500; }
.shock__line { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--border); color: var(--navy-900); }
.shock__line strong { color: #B45309; }
.pains { margin-top: 56px; }
.pcard {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 32px 28px;
  border-radius: var(--r-card);
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.pcard:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 194, 203, 0.5);
  box-shadow: 0 16px 32px -8px rgba(10, 34, 57, 0.08), 0 0 0 1px rgba(0, 194, 203, 0.4);
}
.pcard__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}
.pcard__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0, 194, 203, 0.14) 0%, rgba(10, 34, 57, 0.05) 100%);
  border: 1px solid rgba(0, 194, 203, 0.3);
  display: grid;
  place-items: center;
  box-shadow: 0 4px 14px -3px rgba(0, 194, 203, 0.2);
  flex-shrink: 0;
}
.pcard__icon svg {
  width: 28px;
  height: 28px;
}
.pcard__badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  font: 700 11px/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cyan-700);
  background: rgba(0, 194, 203, 0.1);
  border: 1px solid rgba(0, 194, 203, 0.25);
}
.pcard h3 {
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  color: var(--navy-900);
}
.pcard p.pcard__desc {
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 24px;
  color: var(--text-2);
  flex-grow: 1;
}
.pcard__sol {
  margin-top: auto;
  padding: 14px 16px;
  border-radius: 14px;
  background: #F0F9FF;
  border: 1px solid rgba(0, 194, 203, 0.28);
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.pcard__check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #00C2CB;
  color: #fff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.pcard__check svg {
  width: 12px;
  height: 12px;
  stroke: #fff;
  stroke-width: 3;
}
.pcard__sol-text {
  font-size: 13.5px;
  line-height: 20px;
  color: var(--navy-900);
}
.pcard__sol-text strong {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--cyan-700);
  margin-bottom: 2px;
}
.bridge { max-width: 820px; margin: 56px auto 0; text-align: center; font: 500 22px/34px var(--f-head); color: var(--navy-900); }
.bridge strong { color: var(--cyan-700); }

/* ==========================================================================
   6 ETAPAS
   ========================================================================== */
.flow__list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: f; }
.flow__list li { position: relative; padding: 28px; border-radius: var(--r-card); background: #fff; box-shadow: 0 0 0 1px var(--border), var(--shadow); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; }
.flow__list li:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--border-cyan), var(--shadow-cyan); }
.flow__list li::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--grad-btn); transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--ease); }
.flow__list li.is-in::after, .flow__list li:hover::after { transform: scaleX(1); }
.flow__n { position: absolute; right: 20px; top: 14px; font: 700 44px/1 var(--f-head); color: rgba(8, 145, 178, .1); }
.flow__list .ic { width: 26px; height: 26px; color: var(--cyan-700); }
.flow__list h3 { margin: 16px 0 6px; font-size: 19px; line-height: 26px; }
.flow__list p { font-size: 15.5px; line-height: 25px; color: var(--text-2); }

/* ==========================================================================
   BENTO DO AGENTE
   ========================================================================== */
.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bcard { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-height: 250px; padding: 28px; border-radius: var(--r-bento); background: #fff; box-shadow: 0 0 0 1px var(--border), var(--shadow); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; }
.bcard:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--border-cyan), var(--shadow-cyan); }
.bcard--wide { grid-column: span 2; }
.bcard h3 { font-size: 21px; line-height: 28px; }
.bcard__txt p { margin-top: 6px; font-size: 15px; color: var(--muted); }
.viz { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 18px; border-radius: 18px; background: linear-gradient(135deg, var(--bg-ice), var(--bg-alt)); box-shadow: inset 0 0 0 1px var(--border-cyan); }
.viz-clock span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 12px; background: #fff; font-size: 14px; font-weight: 600; color: var(--navy-900); box-shadow: 0 0 0 1px var(--border); }
.viz-clock__fast { color: #047857 !important; }
.viz-clock .ic { color: var(--cyan-700); }
.typing { color: #128C7E !important; }
.typing i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: dot 1.2s infinite; }
.typing i:nth-child(2) { animation-delay: .15s; } .typing i:nth-child(3) { animation-delay: .3s; }
@keyframes dot { 0%, 60%, 100% { opacity: .25; transform: none; } 30% { opacity: 1; transform: translateY(-3px); } }
.ptt--card { width: 100%; padding: 12px 14px; border-radius: 14px; background: var(--wa-bubble); }
.ptt--card img { width: 36px; height: 36px; }
.ptt--card .ptt__wave { height: 28px; }
.ptt--card .ptt__wave i { animation: wave 1.1s ease-in-out infinite alternate; animation-delay: calc(var(--d, 0) * 1s); }
.ptt--card .ptt__wave i:nth-child(2n) { --d: .2; } .ptt--card .ptt__wave i:nth-child(3n) { --d: .4; }
@keyframes wave { to { transform: scaleY(.45); } }
.ptt--card .ptt__meta { font-size: 12px; }
.viz-files { flex-direction: column; align-items: stretch; gap: 8px; }
.viz-files span { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; background: #fff; font: 500 13px var(--f-mono); color: var(--navy-900); box-shadow: 0 0 0 1px var(--border); }
.viz-files span:nth-child(2) { margin-left: 14px; } .viz-files span:nth-child(3) { margin-left: 28px; }
.viz-files .ic { color: var(--cyan-700); }
.product { display: flex; gap: 12px; width: 100%; padding: 10px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--border); }
.product__img { width: 74px; height: 74px; flex: none; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(135deg, #FEF3C7, #E0F2FE); color: rgba(10, 34, 57, .4); }
.product__info { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.product__info b { color: var(--navy-900); }
.product__info small { color: var(--muted); }
.product__info em { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; font-style: normal; font-weight: 600; color: var(--cyan-700); }
.viz-log { flex-direction: column; align-items: stretch; gap: 6px; background: #fff; }
.viz-log code { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 10px; font-size: 13.5px; color: var(--navy-900); background: var(--bg-alt); }
.viz-log code i { font-style: normal; color: var(--cyan-500); }
.viz-log code em { margin-left: auto; font: 600 12px var(--f-body); font-style: normal; color: var(--cyan-700); padding: 2px 8px; border-radius: 6px; background: var(--bg-ice); }
.method { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 36px; color: var(--navy-900); text-align: center; }
.method .ic { color: var(--cyan-700); }

/* ==========================================================================
   ABAS (plataforma + nichos)
   ========================================================================== */
.tabs__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 28px; }
.tabs__list [role="tab"] { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; font-size: 14.5px; font-weight: 600; color: var(--navy-900); background: #fff; box-shadow: 0 0 0 1px var(--border); transition: color .2s, background .25s, box-shadow .25s; }
.tabs__list [role="tab"] .ic { color: var(--cyan-700); }
.tabs__list [role="tab"]:hover { box-shadow: 0 0 0 1.5px var(--cyan-600); }
.tabs__list [aria-selected="true"] { color: #fff; background: var(--navy-900); box-shadow: 0 10px 22px -12px rgba(10, 34, 57, .6); }
.tabs__list [aria-selected="true"] .ic { color: var(--cyan-500); }
.tabs__panel { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 44px; border-radius: var(--r-bento); background: #fff; box-shadow: 0 0 0 1px var(--border-cyan), var(--shadow-lg); }
.tabs__panel:not([hidden]) { animation: pop .5s var(--ease) both; }
.tabs__panel[hidden] { display: none; }
.tp__copy h3 { font-size: 26px; line-height: 34px; margin-bottom: 20px; }
.checks { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.checks li { position: relative; padding-left: 32px; font-size: 15.5px; line-height: 25px; }
.checks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 21px; height: 21px; border-radius: 50%; background: var(--bg-ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230891B2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; box-shadow: inset 0 0 0 1px var(--border-cyan); }
.checks strong { color: var(--navy-900); }
.tp__viz { padding: 22px; border-radius: 22px; background: linear-gradient(135deg, var(--bg-ice), var(--bg-alt)); box-shadow: inset 0 0 0 1px var(--border-cyan); font-size: 13px; }
.tp__viz--dash { padding: 0; background: none; box-shadow: none; }
.tp__viz h6 { font: 600 12px/1.3 var(--f-body); letter-spacing: 0; color: var(--text-2); }
.mini-kanban { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.mini-kanban > div { display: flex; flex-direction: column; gap: 6px; min-height: 190px; padding: 8px 6px; border-radius: 12px; background: rgba(255, 255, 255, .7); }
.mini-kanban h6 { font-size: 10.5px; }
.mini-kanban .kcard { font-size: 11px; }
.kcard--move { box-shadow: 0 0 0 1.5px var(--cyan-600), var(--shadow-cyan); animation: slide-col 4.5s var(--ease) infinite; }
.kcard--move small { color: var(--cyan-700); }
@keyframes slide-col { 0%, 15% { transform: none; } 45%, 100% { transform: translateX(calc(100% + 18px)); } }
.mini-inbox { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--border); }
.mini-inbox .slashbar { margin-top: 4px; font-size: 12px; }
.ruler { margin: 0; padding: 0 0 0 22px; list-style: none; position: relative; display: grid; gap: 12px; }
.ruler::before { content: ""; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--cyan-600), var(--ok)); }
.ruler li { position: relative; display: flex; flex-direction: column; padding: 10px 14px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--border); }
.ruler li::before { content: ""; position: absolute; left: -21px; top: 16px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 3px var(--cyan-600); }
.ruler b { color: var(--navy-900); font-family: var(--f-mono); font-size: 12.5px; }
.ruler span { color: var(--text-2); }
.ruler__l2 { box-shadow: 0 0 0 1px var(--border-cyan) !important; background: var(--bg-ice-2) !important; }
.ruler__ok::before { box-shadow: inset 0 0 0 3px var(--ok) !important; }
.ruler__ok b { color: #047857; }
.noshow { display: grid; gap: 16px; }
.noshow__ev { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; background: #fff; box-shadow: inset 3px 0 0 var(--ok), 0 0 0 1px var(--border); }
.noshow__ev .ic { width: 26px; height: 26px; color: var(--ok); }
.noshow__ev p { display: flex; flex-direction: column; }
.noshow__ev b { color: var(--navy-900); }
.noshow__ev small { color: var(--muted); }
.noshow__track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.noshow__track span { padding: 12px 0; text-align: center; border-radius: 12px; font: 600 14px var(--f-mono); color: var(--cyan-700); background: #fff; box-shadow: 0 0 0 1px var(--border-cyan); }
.noshow__track span::before { content: "🔔 "; }
.noshow__stat { display: flex; align-items: baseline; gap: 10px; padding: 14px; border-radius: 14px; background: var(--ok-soft); }
.noshow__stat b { font: 700 34px/1 var(--f-head); color: #047857; }
.noshow__stat small { font-size: 14px; color: #065F46; }
.call { display: grid; gap: 12px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--border); }
.call__top { display: flex; align-items: center; gap: 10px; }
.call__top p { display: flex; flex-direction: column; flex: 1; line-height: 1.3; }
.call__top b { color: var(--navy-900); }
.call__top small { color: var(--muted); }
.call__live { font-size: 12px; font-weight: 600; color: #DC2626; }
.call__wave { display: flex; align-items: center; gap: 3px; height: 44px; }
.call__wave i { flex: 1; height: 100%; border-radius: 3px; background: var(--grad-btn); animation: wave .9s ease-in-out infinite alternate; }
.call__wave i:nth-child(odd) { animation-delay: .25s; } .call__wave i:nth-child(3n) { animation-delay: .5s; } .call__wave i:nth-child(4n) { animation-delay: .1s; }
.call__tr { padding: 10px 12px; border-radius: 10px; background: var(--bg-alt); color: var(--text-2); font-style: italic; }
.call__tr b { display: block; font-style: normal; font-size: 11px; color: var(--cyan-700); text-transform: uppercase; letter-spacing: .06em; }
.call__dial { display: grid; grid-template-columns: 1fr auto; gap: 6px; font-size: 12.5px; }
.call__dial b { color: var(--navy-900); font-family: var(--f-mono); }
.call__dial i { grid-column: 1 / -1; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--cyan-600) var(--w), var(--bg-soft) var(--w)); }
.utm { display: grid; gap: 12px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--border); }
.utm dl { margin: 0; display: grid; gap: 6px; }
.utm dl div { display: flex; justify-content: space-between; padding: 7px 10px; border-radius: 8px; background: var(--bg-alt); }
.utm dt { font-family: var(--f-mono); color: var(--muted); }
.utm dd { margin: 0; font-family: var(--f-mono); font-weight: 600; color: var(--navy-900); }
.capi { display: flex; gap: 6px; }
.capi span { flex: 1; padding: 8px; text-align: center; border-radius: 10px; font: 600 12px var(--f-mono); color: var(--muted); background: var(--bg-soft); }
.capi span.on { color: #047857; background: var(--ok-soft); }
.prospect { display: grid; gap: 10px; }
.prospect__search { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1.5px var(--cyan-600); font-weight: 500; color: var(--navy-900); }
.prospect__search .ic { color: var(--cyan-700); }
.prospect ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.prospect li { display: grid; grid-template-columns: 1fr auto; padding: 10px 14px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--border); }
.prospect li b { color: var(--navy-900); }
.prospect li small { grid-row: 2; color: var(--muted); font-family: var(--f-mono); font-size: 11.5px; }
.prospect li em { grid-row: 1 / 3; grid-column: 2; align-self: center; font-style: normal; font-weight: 600; font-size: 12px; color: var(--cyan-700); }
.prospect__foot { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text-2); }
.prospect__foot .ic { color: var(--ok); }
.audit { display: grid; gap: 14px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--border); }
.audit .heat { font-size: 9px; gap: 2px; }
.audit__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.audit__row span { display: flex; flex-direction: column; padding: 10px; border-radius: 10px; background: var(--bg-alt); }
.audit__row small { color: var(--muted); font-size: 11.5px; }
.audit__row b { font: 700 18px var(--f-head); color: var(--navy-900); }

/* ==========================================================================
   E-MAIL MARKETING DASHBOARD (MÓDULO HERO + ABA PLATAFORMA)
   ========================================================================== */
.emdash {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--border);
  padding: 16px 18px;
  box-shadow: 0 4px 20px -8px rgba(10, 34, 57, 0.08);
  box-sizing: border-box;
  max-width: 100%;
}
.scr .emdash {
  border: none;
  box-shadow: none;
  padding: 0;
  gap: 10px;
}
.emdash__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}
.emdash__title-group {
  display: flex;
  align-items: center;
  gap: 10px;
}
.emdash__title-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--bg-ice);
  border: 1px solid var(--border-cyan);
  display: grid;
  place-items: center;
  color: var(--cyan-700);
  flex-shrink: 0;
}
.emdash__title-icon .ic {
  width: 18px;
  height: 18px;
}
.emdash__title {
  font: 700 15px/1.2 var(--f-head);
  color: var(--navy-900);
  margin: 0;
}
.emdash__subtitle {
  font-size: 11px;
  color: var(--muted);
  margin: 2px 0 0;
}
.emdash__tabs {
  display: flex;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  scrollbar-width: none;
  max-width: 100%;
}
.emdash__tabs::-webkit-scrollbar {
  display: none;
}
.emdash__tab {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  color: var(--text-2);
  background: var(--bg-alt);
  border: 1px solid var(--border);
  white-space: nowrap;
  user-select: none;
}
.emdash__tab.is-active {
  background: var(--navy-900);
  color: #fff;
  font-weight: 600;
  border-color: var(--navy-900);
  box-shadow: 0 2px 8px -2px rgba(10, 34, 57, 0.35);
}
.emdash__tab .ic {
  width: 11px;
  height: 11px;
}
.emdash__filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  padding: 0 2px;
}
.emdash__filter-bar strong {
  color: var(--navy-900);
  font-weight: 700;
}
.emdash__select-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid var(--border);
  font-size: 11px;
  font-weight: 600;
  color: var(--navy-900);
  box-shadow: 0 1px 3px rgba(10, 34, 57, 0.04);
}
.emdash__select-pill .ic {
  width: 10px;
  height: 10px;
  color: var(--muted);
}
.emdash__metrics {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
}
.emdash__metric {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 1px 3px rgba(10, 34, 57, 0.03);
}
.emdash__metric-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.emdash__metric-icon .ic {
  width: 14px;
  height: 14px;
}
.emdash__metric-icon--gray {
  background: #F1F5F9;
  color: #475569;
}
.emdash__metric-icon--green {
  background: #DCFCE7;
  color: #16A34A;
}
.emdash__metric-icon--purple {
  background: #F3E8FF;
  color: #7C3AED;
}
.emdash__metric-icon--cyan {
  background: #CCFBF1;
  color: #0D9488;
}
.emdash__metric-icon--amber {
  background: #FEF3C7;
  color: #D97706;
}
.emdash__metric-icon--red {
  background: #FEE2E2;
  color: #DC2626;
}
.emdash__metric-data b {
  display: block;
  font: 700 14px/1.15 var(--f-head);
  color: var(--navy-900);
  font-variant-numeric: tabular-nums;
}
.emdash__metric-data small {
  display: block;
  font-size: 10px;
  line-height: 1.2;
  color: var(--muted);
  margin-top: 1px;
  white-space: nowrap;
}
.emdash__metric-data small em {
  font-style: normal;
  font-weight: 600;
  color: var(--text);
}
.emdash__bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.emdash__panel {
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.emdash__panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.emdash__panel-info h5 {
  font: 700 12px/1.3 var(--f-head);
  color: var(--navy-900);
  margin: 0;
}
.emdash__panel-sub {
  font-size: 10px;
  color: var(--muted);
  margin: 1px 0 0;
}
.emdash__panel-badge {
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(0, 194, 203, 0.12);
  color: var(--cyan-700);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
.emdash__panel-count {
  font: 700 18px/1 var(--f-head);
  color: var(--navy-900);
}
.emdash__camp-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.emdash__camp-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 7px;
  background: #fff;
  border: 1px solid var(--border);
}
.emdash__camp-main strong {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--navy-900);
  line-height: 1.25;
}
.emdash__camp-main small {
  display: block;
  font-size: 9.5px;
  color: var(--muted);
  line-height: 1.2;
}
.emdash__camp-stats {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.emdash__tag {
  font-size: 9.5px;
  font-weight: 600;
  padding: 2px 5px;
  border-radius: 4px;
  white-space: nowrap;
}
.emdash__tag--green {
  background: #DCFCE7;
  color: #16A34A;
}
.emdash__tag--cyan {
  background: #CCFBF1;
  color: #0D9488;
}
.emdash__deliver-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #fff;
  padding: 10px 12px;
  border-radius: 9px;
  border: 1px solid var(--border);
  height: 100%;
}
.emdash__deliver-rate {
  display: flex;
  align-items: center;
  gap: 10px;
}
.emdash__deliver-rate-num {
  font: 800 24px/1 var(--f-head);
  color: var(--cyan-700);
  letter-spacing: -.02em;
}
.emdash__deliver-rate p {
  font-size: 11px;
  line-height: 14px;
  color: var(--text-2);
  margin: 0;
}
.emdash__deliver-rate p strong {
  color: var(--navy-900);
}
.emdash__deliver-auth {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.emdash__auth-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  color: var(--navy-900);
  background: var(--bg-ice);
  border: 1px solid var(--border-cyan);
  border-radius: 5px;
  padding: 2px 6px;
}
.emdash__auth-pill .ic {
  width: 10px;
  height: 10px;
  color: var(--cyan-600);
}
.emdash__deliver-note {
  font-size: 10px;
  color: var(--muted);
  line-height: 14px;
  margin: 0;
}
@media (max-width: 1024px) {
  .emdash__metrics { grid-template-columns: repeat(3, 1fr); }
  .emdash__bottom { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .emdash__metrics { grid-template-columns: repeat(2, 1fr); }
  .emdash__camp-item { flex-direction: column; align-items: flex-start; gap: 3px; }
}

/* nichos */
.niche { grid-template-columns: 1fr 1fr .8fr; gap: 32px; align-items: stretch; }
.niche__col h3 { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 18px; }
.niche__col h3 .ic { width: 20px; height: 20px; color: var(--cyan-700); }
.niche__col:first-child h3 .ic { color: #B45309; }
.niche__col p { color: var(--text-2); }
.niche__metric { display: flex; flex-direction: column; justify-content: center; padding: 24px; border-radius: 20px; background: var(--bg-ice); box-shadow: inset 0 0 0 1px var(--border-cyan); }
.niche__metric small { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--cyan-700); }
.niche__metric b { margin-top: 6px; font: 700 28px/1.2 var(--f-head); color: var(--navy-900); }
.niche__metric span { margin-top: 4px; font-size: 14px; color: var(--text-2); }

/* ==========================================================================
   CONFIANÇA · INTEGRAÇÕES
   ========================================================================== */
.integ { overflow: hidden; }
.marquee {
  display: flex;
  overflow: hidden;
  padding: 8px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.marquee__track {
  display: flex;
  width: max-content;
  gap: 14px;
  flex-shrink: 0;
  animation: marquee-left 42s linear infinite;
  will-change: transform;
}
.marquee--rev .marquee__track {
  animation: marquee-right 42s linear infinite;
}
.marquee:hover .marquee__track {
  animation-play-state: paused;
}
.marquee span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  border-radius: 14px;
  font: 600 15px/1 var(--f-head);
  color: var(--navy-900);
  background: #fff;
  box-shadow: 0 0 0 1px var(--border);
  white-space: nowrap;
  flex-shrink: 0;
}
.marquee span img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  border-radius: 4px;
  flex-shrink: 0;
}
@keyframes marquee-left {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}
@keyframes marquee-right {
  0% { transform: translate3d(-50%, 0, 0); }
  100% { transform: translate3d(0, 0, 0); }
}
.integ__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.icat { padding: 24px; border-radius: var(--r-card); background: #fff; box-shadow: 0 0 0 1px var(--border); transition: box-shadow .3s; }
.icat:hover { box-shadow: 0 0 0 1px var(--border-cyan), var(--shadow-cyan); }
.icat h3 { font-size: 17px; margin-bottom: 12px; }
.icat__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.icat__chips span { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 8px; font-size: 13px; font-weight: 500; color: var(--navy-800); background: var(--bg-alt); box-shadow: inset 0 0 0 1px var(--border); }
.icat__chips span img { width: 16px; height: 16px; object-fit: contain; border-radius: 3px; flex-shrink: 0; }
.icat__chips span { padding: 4px 10px; border-radius: 8px; font-size: 13px; font-weight: 500; color: var(--navy-800); background: var(--bg-alt); box-shadow: inset 0 0 0 1px var(--border); }
.icat > p:not(.icat__chips) { margin-top: 12px; font-size: 14px; line-height: 22px; color: var(--muted); }

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.faq .section-head { position: sticky; top: 110px; }
.accordion { display: grid; gap: 12px; }
.acc { border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px var(--border); transition: box-shadow .3s; }
.acc.is-open { box-shadow: 0 0 0 1px var(--border-cyan), var(--shadow); }
.acc h3 { font-size: 17px; line-height: 25px; font-weight: 600; }
.acc button { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 20px 22px; text-align: left; font: inherit; color: var(--navy-900); }
.acc button .ic { transition: transform .35s var(--ease); color: var(--cyan-700); }
.acc.is-open button .ic { transform: rotate(180deg); }
.acc__body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease); }
.acc.is-open .acc__body { grid-template-rows: 1fr; }
.acc__body > div { overflow: hidden; }
.acc__body p { padding: 0 22px 22px; color: var(--text-2); font-size: 15.5px; line-height: 26px; }

/* ==========================================================================
   CONVERSA (CTA) + FORMULÁRIO EM ETAPAS
   ========================================================================== */
.talk { overflow: hidden; }
.talk__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.talk .seals { margin-top: 28px; }
.multistep { position: relative; padding: 36px; border-radius: var(--r-bento); background: #fff; box-shadow: 0 0 0 1px var(--border-cyan), var(--shadow-lg); }
.multistep__top { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; font-size: 13px; font-weight: 600; color: var(--cyan-700); }
.multistep__bar { flex: 1; height: 6px; border-radius: 6px; background: var(--bg-soft); overflow: hidden; }
.multistep__bar i { display: block; height: 100%; width: 25%; border-radius: inherit; background: var(--grad-btn); transition: width .5s var(--ease); }
.ms-step { display: none; margin: 0; padding: 0; border: 0; min-width: 0; }
.ms-step.is-active { display: grid; gap: 10px; animation: pop .45s var(--ease) both; }
.ms-step legend { margin-bottom: 14px; padding: 0; font: 600 21px/29px var(--f-head); color: var(--navy-900); }
.opt { position: relative; display: block; cursor: pointer; }
.opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.opt span { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 14px; font-weight: 500; color: var(--navy-900); box-shadow: inset 0 0 0 1.5px var(--border); transition: box-shadow .2s, background .2s; }
.opt span::before { content: ""; width: 18px; height: 18px; flex: none; border-radius: 50%; box-shadow: inset 0 0 0 2px #CBD5E1; transition: box-shadow .2s; }
.opt:hover span { box-shadow: inset 0 0 0 1.5px var(--cyan-600); }
.opt input:checked + span { background: var(--bg-ice); box-shadow: inset 0 0 0 2px var(--cyan-700); }
.opt input:checked + span::before { box-shadow: inset 0 0 0 5px var(--cyan-700); }
.opt input:focus-visible + span { outline: 2px solid var(--cyan-600); outline-offset: 2px; }
.field { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--navy-900); }
.field input { height: 50px; padding: 0 16px; border: 0; border-radius: 12px; background: var(--bg-alt); box-shadow: inset 0 0 0 1.5px var(--border); font-weight: 400; }
.field input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--cyan-600); background: #fff; }
.field input.is-invalid, .consent.is-invalid { box-shadow: inset 0 0 0 2px #DC2626; }
.consent { display: flex; gap: 10px; align-items: flex-start; padding: 10px; border-radius: 10px; font-size: 13.5px; line-height: 20px; color: var(--text-2); cursor: pointer; }
.consent input { margin-top: 2px; width: 18px; height: 18px; accent-color: var(--cyan-700); flex: none; }
.ms-error { min-height: 22px; margin-top: 12px; font-size: 14px; font-weight: 600; color: #DC2626; }
.multistep__nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; }
.multistep__nav [data-ms-next], .multistep__nav [data-ms-submit] { margin-left: auto; }
.ms-success { display: grid; gap: 22px; justify-items: start; }
.ms-success p { font: 500 19px/30px var(--f-head); color: var(--navy-900); }
.multistep.is-done .multistep__nav, .multistep.is-done .ms-error { display: none; }
[hidden] { display: none !important; }

/* ==========================================================================
   RODAPÉ
   ========================================================================== */
.footer { position: relative; padding: 80px 0 0; background: #fff; border-top: 1px solid var(--border); overflow: hidden; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.footer__brand img { height: 44px; width: auto; }
.footer__brand p { margin-top: 18px; max-width: 320px; font-size: 15px; line-height: 24px; color: var(--text-2); }
.footer__col { display: flex; flex-direction: column; gap: 10px; }
.footer__col h4 { margin-bottom: 6px; font-size: 15px; }
.footer__col a { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: var(--text-2); transition: color .2s; }
.footer__col a:hover { color: var(--cyan-700); }
.footer__col .ic { color: var(--cyan-700); }
.footer__col .mono { font-size: 13px; }
.footer__legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 56px; padding-top: 24px; padding-bottom: 24px; border-top: 1px solid var(--border); font-size: 14px; color: var(--muted); }
.footer__legal nav { display: flex; gap: 20px; }
.footer__legal a { color: var(--text-2); }
.footer__legal a:hover { color: var(--cyan-700); }
.totop { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--cyan-700) !important; }
.wordmark { margin: 0; padding: 0 12px; text-align: center; white-space: nowrap; font: 700 clamp(56px, 13.5vw, 210px)/.82 var(--f-head); letter-spacing: -.05em; color: rgba(0, 194, 203, .08); transform: translateY(18%); user-select: none; }

/* ==========================================================================
   MOVIMENTO (revelar ao rolar; GSAP refina no desktop)
   ========================================================================== */
.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }
.js .section-title .w { display: inline-block; overflow: hidden; vertical-align: top; padding: .08em .02em .14em; margin: -.08em -.02em -.14em; }
.js .section-title .wi { display: inline-block; transform: translateY(105%); transition: transform .9s var(--ease); transition-delay: calc(var(--wi, 0) * 45ms); }
.js .is-in .section-title .wi, .js .section-title.is-in .wi { transform: none; }
.section-title .grad:has(.w) { background: none; }
.section-title .grad .wi { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; }

@media (min-width: 1025px) and (min-height: 700px) {
  .scrolly .hero { height: 100vh; height: 100svh; padding-bottom: 0; }
  .scrolly .shotframe, .scrolly .sysframe { will-change: transform; }
}

/* mobile: palco fixado, celular e CRM encolhidos (zoom) para caber juntos na tela */
@media (max-width: 1024px) {
  .scrolly .live.is-scroll-m .live__stage { min-height: 100svh; align-content: center; gap: 10px; padding-top: 8px; padding-bottom: 8px; }
  .scrolly .live.is-scroll-m .live__steps { max-width: 560px; gap: 10px; }
  .scrolly .live.is-scroll-m .hstep.is-current button { padding: 8px 12px; }
  .scrolly .live.is-scroll-m .hstep__t small { display: none; }
  .scrolly .live.is-scroll-m .live__phone { zoom: var(--z, .6); }
  .scrolly .live.is-scroll-m .live__crm { zoom: var(--zc, .7); }
  .scrolly .hero__mockup.is-pinned-m { padding-top: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal, .js .section-title .wi { opacity: 1; transform: none; }
  .marquee__track { animation: none; }
  .marquee { overflow-x: auto; }
}

/* ==========================================================================
   RESPONSIVO
   ========================================================================== */
@media (max-width: 1240px) {
  .rail { right: 10px; }
  .nav__link { padding: 8px 9px; font-size: 14.5px; }
  .live__stage { grid-template-columns: minmax(240px, 270px) auto minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 1024px) {
  :root { --header-h: 64px; }
  .rail { display: none; }
  .header__actions { margin-left: auto; }
  .header__cta { padding: 10px 16px; font-size: 14.5px; }
  .nav__toggle { display: flex; }
  .nav { position: fixed; inset: var(--header-h) 0 0; z-index: 99; flex-direction: column; align-items: stretch; gap: 4px; margin: 0; padding: 24px; background: #fff; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .3s, transform .35s var(--ease), visibility 0s .35s; }
  .nav.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
  .nav__link { padding: 16px 12px; font-size: 20px; font-family: var(--f-head); font-weight: 600; color: var(--navy-900); border-bottom: 1px solid var(--border); border-radius: 0; }
  .nav__cta { display: inline-flex; margin-top: auto; min-height: 54px; }
  body.nav-open { overflow: hidden; }
  .section { padding: 96px 0; }
  .hero__title { font-size: 46px; line-height: 54px; }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .ask { grid-template-columns: 1fr; padding: 40px; }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .problem__grid, .faq__grid, .talk__grid { grid-template-columns: 1fr; gap: 40px; }
  .faq .section-head { position: static; }
  .flow__list, .integ__grid { grid-template-columns: repeat(2, 1fr); }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .tabs__panel { grid-template-columns: minmax(0, 1fr); padding: 32px; gap: 32px; }
  .tp__copy, .tp__viz { min-width: 0; }
  .niche { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: repeat(3, 1fr); }
  .footer__brand { grid-column: 1 / -1; }
  .float--a { left: 8px; top: 46%; }
  .float--b { right: 8px; bottom: auto; top: -26px; }

  /* como funciona: história com barra de 4 segmentos, passo atual em cima, celular + mini-CRM embaixo */
  .live__stage { grid-template-columns: 1fr; gap: 28px; justify-items: center; }
  .live__steps { width: 100%; max-width: 560px; }
  .live__bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .live__bar i { height: 4px; border-radius: 4px; background: #CBD5E1; overflow: hidden; position: relative; }
  .live__bar i.is-done { background: var(--cyan-600); }
  .hstep { display: none; }
  .hstep.is-current { display: block; }
  .live__ctrl { justify-content: flex-start; }
  .live__cta { display: none; }
  .live__crm { width: 100%; max-width: 720px; }
  .phone { width: min(300px, 78vw); }
  .float--pa { left: auto; right: -12px; top: -22px; }
  .float--pb { right: 10px; top: -22px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; line-height: 26px; }
  .container { padding: 0 18px; }
  .section { padding: 80px 0; }
  .logo img { height: 32px; }
  .header__actions { gap: 4px; }
  .header__actions .btn--ghost { padding: 10px 10px; font-size: 14.5px; }
  .header__cta-long { display: none; }
  .hero { padding-top: calc(var(--header-h) + 44px); padding-bottom: 56px; }
  .numbers { padding-top: 64px; }
  .hero .eyebrow { flex-wrap: wrap; justify-content: center; gap: 4px 10px; }
  .hero .eyebrow .mono { flex-basis: 100%; text-align: center; }
  .hero__title { font-size: 36px; line-height: 42px; }
  .hero__sub { font-size: 17px; line-height: 27px; }
  .hero__cta .btn { width: 100%; }
  .seals { flex-direction: column; align-items: flex-start; width: fit-content; margin-left: auto; margin-right: auto; }
  .hero__mockup { margin-top: 48px; padding: 0 10px; }
  .sysframe__title { display: none; }
  .sysframe__screen { aspect-ratio: 4 / 4.6; }
  .app { grid-template-columns: 1fr; font-size: 2.7cqw; }
  .app__side { display: none; }
  .scr { grid-column: 1; padding: 1.4em; }
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .dash__row { grid-template-columns: 1fr; }
  .dash__line { display: none; }
  .inbox { grid-template-columns: 1fr; margin: -1.4em; }
  .inbox__list { display: none; }
  .kanban { grid-template-columns: repeat(3, 1fr); }
  .kanban .kcol:nth-child(n+4) { display: none; }
  .float { padding: 8px 12px 8px 8px; gap: 8px; }
  .float b { font-size: 12px; } .float small { font-size: 10.5px; }
  .float__ic { width: 30px; height: 30px; }
  .float--b small { max-width: 180px; overflow: hidden; text-overflow: ellipsis; }
  .float--b { top: -48px; }
  .section-title { font-size: 28px; line-height: 34px; }
  .section-sub { font-size: 16.5px; line-height: 27px; }
  .section-head { margin-bottom: 40px; }
  .metrics { grid-template-columns: 1fr 1fr; gap: 12px; }
  .metric { padding: 22px 18px; }
  .metric b { font-size: 32px; }
  .metric p { font-size: 13.5px; line-height: 20px; }
  .ask { padding: 26px 20px; margin-top: 64px; gap: 32px; }
  .ask__title { font-size: 26px; line-height: 32px; }
  .grid--3, .grid--4, .flow__list, .integ__grid, .bento { grid-template-columns: 1fr; }
  .bcard--wide { grid-column: auto; }
  .bcard { min-height: 0; padding: 24px; }
  .pcard { padding: 24px 20px; }
  .shock { padding: 22px; }
  .shock__num { flex-direction: column; align-items: flex-start; gap: 10px; }
  .shock__num b { font-size: 68px; }
  .heat { font-size: 8px; gap: 2px; grid-template-columns: 2.4em repeat(24, 1fr); }
  .heat span.h:nth-child(even) { visibility: hidden; }
  .bridge { font-size: 19px; line-height: 29px; }
  .tabs__list { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin: 0 -18px 22px; padding: 2px 18px 8px; scrollbar-width: none; }
  .tabs__list::-webkit-scrollbar { display: none; }
  .tabs__list [role="tab"] { flex: none; }
  .tabs__panel { padding: 22px; border-radius: 22px; }
  .emdash { padding: 12px; }
  .emdash__head { flex-direction: column; flex-wrap: nowrap; align-items: stretch; }
  .emdash__head > * { min-width: 0; }
  .emdash__subtitle { display: none; }
  .emdash__tabs { margin: 0 -12px; padding: 0 12px; max-width: none; }
  .emdash__tab { flex: none; }
  .emdash__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .emdash__metric { min-width: 0; padding: 8px; gap: 6px; }
  .emdash__metric-data { min-width: 0; }
  .emdash__metric-data small { display: block; white-space: normal; overflow-wrap: anywhere; line-height: 1.25; }
  .scr .emdash__subtitle, .scr .emdash__filter-bar, .scr .emdash__bottom { display: none; }
  .scr .emdash__metrics { gap: 8px; }
  .scr .emdash__metric { padding: 10px; }
  .tp__copy h3 { font-size: 22px; line-height: 29px; }
  .tp__viz { padding: 14px; }
  .mini-kanban { grid-template-columns: repeat(3, 1fr); }
  .mini-kanban > div:nth-child(n+4) { display: none; }
  .multistep { padding: 24px 20px; }
  .ms-step legend { font-size: 19px; line-height: 26px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__legal { flex-direction: column; align-items: flex-start; }
  .footer__legal nav { flex-wrap: wrap; gap: 12px 20px; }

  .crm__row { grid-template-columns: 1fr; }
  .crm__kanban { gap: 4px; padding: 8px; }
  .crm__kanban .kcol { padding: 4px; min-height: 96px; }
  .crm__kanban .kcol h6 { font-size: 9px; }
  .crm__kanban .kcard b { font-size: 9.5px; } .crm__kanban .kcard small { display: none; }
  .crm__kanban .kcard .tagx { font-size: 8px; }
  .crm__agenda, .crm__lead { min-height: 0; }
}
