/* home-v4: o wrapper faz o papel de <html>/<body>; o resto do site (preflight do Tailwind, globals.css) não entra */
.home-v4{all:initial;display:block}
.home-v4 :where(*),.home-v4 :where(*)::before,.home-v4 :where(*)::after{box-sizing:revert;margin:revert;padding:revert;border:revert}
.home-v4 :where(hr){height:revert;color:revert}
.home-v4 :where(abbr[title]){text-decoration:revert}
.home-v4 :where(h1,h2,h3,h4,h5,h6){font-size:revert;font-weight:revert}
.home-v4 :where(a){color:revert;text-decoration:revert}
.home-v4 :where(b,strong){font-weight:revert}
.home-v4 :where(code,kbd,samp,pre){font-family:revert;font-feature-settings:revert;font-variation-settings:revert;font-size:revert}
.home-v4 :where(small){font-size:revert}
.home-v4 :where(sub,sup){font-size:revert;line-height:revert;position:revert;vertical-align:revert;top:revert;bottom:revert}
.home-v4 :where(table){text-indent:revert;border-color:revert;border-collapse:revert}
.home-v4 :where(progress){vertical-align:revert}
.home-v4 :where(summary){display:revert}
.home-v4 :where(ol,ul,menu){list-style:revert}
.home-v4 :where(img,svg,video,canvas,audio,iframe,embed,object){display:revert;vertical-align:revert}
.home-v4 :where(img,video){max-width:revert;height:revert}
.home-v4 :where(button,input,select,optgroup,textarea){font:revert;font-feature-settings:revert;font-variation-settings:revert;letter-spacing:revert;color:revert;border-radius:revert;background-color:revert;opacity:revert;appearance:revert}
.home-v4 :where(textarea){resize:revert}
.home-v4 :where(*)::placeholder{opacity:revert;color:revert}
.home-v4 :where([data-hv4-hidden]){display:none}
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/home-v4/fontes/inter-latin-ext-b6db4a06.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/home-v4/fontes/inter-latin-6ab57b19.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/home-v4/fontes/inter-latin-ext-b6db4a06.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/home-v4/fontes/inter-latin-6ab57b19.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/home-v4/fontes/inter-latin-ext-b6db4a06.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/home-v4/fontes/inter-latin-6ab57b19.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(/home-v4/fontes/inter-latin-ext-b6db4a06.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(/home-v4/fontes/inter-latin-6ab57b19.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 400; font-display: swap; src: url(/home-v4/fontes/wix-madefor-display-latin-ext-ed7aa40c.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 400; font-display: swap; src: url(/home-v4/fontes/wix-madefor-display-latin-cc6b0f98.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 500; font-display: swap; src: url(/home-v4/fontes/wix-madefor-display-latin-ext-ed7aa40c.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 500; font-display: swap; src: url(/home-v4/fontes/wix-madefor-display-latin-cc6b0f98.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 600; font-display: swap; src: url(/home-v4/fontes/wix-madefor-display-latin-ext-ed7aa40c.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 600; font-display: swap; src: url(/home-v4/fontes/wix-madefor-display-latin-cc6b0f98.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Text'; font-style: italic; font-weight: 400; font-display: swap; src: url(/home-v4/fontes/wix-madefor-text-latin-ext-8dda2bf7.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Wix Madefor Text'; font-style: italic; font-weight: 400; font-display: swap; src: url(/home-v4/fontes/wix-madefor-text-latin-c5dc6a2f.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 400; font-display: swap; src: url(/home-v4/fontes/wix-madefor-text-latin-ext-de6129d5.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 400; font-display: swap; src: url(/home-v4/fontes/wix-madefor-text-latin-0fc4145c.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 500; font-display: swap; src: url(/home-v4/fontes/wix-madefor-text-latin-ext-96b223a8.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 500; font-display: swap; src: url(/home-v4/fontes/wix-madefor-text-latin-f003a84d.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 600; font-display: swap; src: url(/home-v4/fontes/wix-madefor-text-latin-ext-bc53bd3d.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 600; font-display: swap; src: url(/home-v4/fontes/wix-madefor-text-latin-10acfd93.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }


.home-v4.home-v4{
  --mint:#47FFB6;
  --mint-2:#3CF0A8;
  --mint-deep:#1B6E4E;     /* segundo tom de título sobre o menta (4.3:1) */
  --mint-ink:#0E3527;      /* texto corrido sobre o menta */
  --ground:#F4F8F7;        /* fundo claro do app ("fundo" no site atual): chão do hero e do fechamento */
  --mint-line:#12C68A;     /* menta escurecido para traço aceso sobre fundo claro */
  --ink:#111111;
  --ink-2:#4B524F;
  --ink-3:#6B726F;
  --paper:#FFFFFF;
  --paper-2:#F2F6F4;
  --line:#E3E8E6;
  --line-2:#EEF2F0;
  --sage:#5F7B6F;        /* segundo tom de título sobre branco (4.6:1) */
  --cyan:#0BF1F3;
  --green:#03FD99;

  --display:"Wix Madefor Display",ui-sans-serif,system-ui,sans-serif;
  --text:"Wix Madefor Text",ui-sans-serif,system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --wrap:1280px;
  --gutter:clamp(20px,4vw,56px);
  --sec:clamp(96px,11vw,168px);
  --r:16px;
  --z-map:0;--z-content:2;--z-nav:20;
}
.home-v4 *,.home-v4,.home-v4 *::before,.home-v4::before,.home-v4 *::after,.home-v4::after{box-sizing:border-box}
html:has(> body .home-v4){-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px;scrollbar-color:#C9D2CE #FFFFFF}
div.home-v4{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--ink);overflow-x:clip}
.home-v4 img,.home-v4 svg{display:block;max-width:100%}
.home-v4 a{color:inherit}
.home-v4 ::selection{background:var(--ink);color:var(--mint)}
.home-v4 :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}
.home-v4 h1,.home-v4 h2,.home-v4 h3{margin:0;font-family:var(--display);font-weight:500;text-wrap:balance}
.home-v4 p{margin:0;text-wrap:pretty}
.home-v4 .tnum{font-variant-numeric:tabular-nums}
.home-v4 .wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.home-v4 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.home-v4 .skip{position:absolute;left:12px;top:-80px;z-index:40;background:var(--ink);color:var(--mint);padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:500}
.home-v4 .skip:focus{top:12px}

/* Botões */
.home-v4 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;font:500 1rem/1 var(--text);text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.home-v4 .btn:active{transform:scale(.98)}
.home-v4 .btn svg{width:18px;height:18px;flex:none;transition:transform .35s var(--ease)}
.home-v4 .btn:hover svg{transform:translateX(3px)}
.home-v4 .btn-ink{background:var(--ink);color:#fff}
.home-v4 .btn-ink:hover{background:#000;color:var(--mint)}
.home-v4 .btn-line{border-color:rgba(17,17,17,.28);color:var(--ink);background:transparent}
.home-v4 .btn-line:hover{border-color:var(--ink);background:rgba(17,17,17,.04)}
.home-v4 .btn-mint{background:var(--mint);color:var(--ink)}
.home-v4 .btn-mint:hover{background:#fff}
.home-v4 .btn-sm{height:44px;padding:0 20px;font-size:.9375rem}

/* Logo */
.home-v4 .logo{display:inline-flex;align-items:center;gap:0;color:var(--ink);text-decoration:none}
.home-v4 .logo svg{height:34px;width:auto}

/* NAV */
.home-v4 .nav{position:fixed;inset:0 0 auto;z-index:var(--z-nav);transition:background-color .35s var(--ease),box-shadow .35s var(--ease)}
.home-v4 .nav-in{height:76px;display:flex;align-items:center;gap:40px}
.home-v4 .nav-links{display:flex;gap:30px;margin:0;padding:0;list-style:none;font-size:.9375rem;font-weight:500}
.home-v4 .nav-links a{text-decoration:none;color:var(--ink);opacity:.8;transition:opacity .2s}
.home-v4 .nav-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.home-v4 .nav-cta{margin-left:auto;display:flex;align-items:center;gap:22px}
.home-v4 .nav-login{font-size:.9375rem;font-weight:500;text-decoration:none;opacity:.85}
.home-v4 .nav-login:hover{opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.home-v4 .nav.solid{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line)}
.home-v4 .nav.on-mint.solid{background:rgba(244,248,247,.9)}
.home-v4 .nav-burger{display:none}

/* HERO: o mapa */
.home-v4 .hero{position:relative;background:var(--ground);color:var(--ink);min-height:max(760px,100svh);max-height:1040px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column}
.home-v4 .map{position:absolute;inset:0;z-index:var(--z-map);width:100%;height:100%;pointer-events:none}
.home-v4 .map path.c{fill:none;stroke:var(--ink);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.home-v4 .hero-body{position:relative;z-index:var(--z-content);flex:1;width:100%;display:flex;align-items:center;padding-top:76px}
.home-v4 .hero-copy{max-width:min(800px,58%);padding-block:40px 24px}
.home-v4 .hero h1{font-size:clamp(2.75rem,4.75vw,4.625rem);line-height:1;letter-spacing:-.04em}
.home-v4 .hero h1 .t2{color:var(--sage);display:block}
.home-v4 .hero-sub{margin-top:28px;font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.5;color:var(--ink-2);max-width:44ch}
.home-v4 .hero-actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:12px}
.home-v4 .offer{margin-top:26px;display:flex;align-items:center;gap:12px;font-size:.9375rem;color:var(--ink-2);font-weight:500}
.home-v4 .offer .fita i.a{background:var(--mint)}

/* Fita de mensalidades (barra-assinatura) */
.home-v4 .fita{display:inline-grid;grid-auto-flow:column;gap:3px;align-items:center}
.home-v4 .fita i{display:block;width:var(--fw,9px);height:var(--fh,14px);border-radius:2px;border:1.25px solid var(--ink)}
.home-v4 .fita i.p{background:var(--ink)}
.home-v4 .fita i.a{background:transparent}
.home-v4 .fita i.x{background:repeating-linear-gradient(-45deg,var(--ink) 0 1.25px,transparent 1.25px 3.6px)}
.home-v4 .fita i.f{border-style:dotted;opacity:.55}

/* Anotações no mapa */
.home-v4 .pins{position:absolute;inset:0;z-index:var(--z-content);pointer-events:none}
.home-v4 .pin{position:absolute;left:0;top:0;transform:translate(var(--x),var(--y))}
.home-v4 .pin .dot{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--ink);outline:4px solid var(--ground);transform:scale(0);transition:transform .6s var(--ease),background-color .4s}
.home-v4 .pin.on .dot{background:var(--mint)}
.home-v4 .pin .note{position:absolute;top:0;display:grid;grid-template-columns:auto 1fr auto;column-gap:12px;align-items:center;width:max-content;max-width:340px;padding:12px 16px 12px 12px;background:#fff;border-radius:14px;box-shadow:0 1px 0 rgba(0,0,0,.06),0 14px 34px -14px rgba(0,0,0,.32);opacity:0;transition:opacity .5s var(--ease),transform .7s var(--ease)}
.home-v4 .pin.r .note{left:18px;transform:translate(-10px,-50%)}
.home-v4 .pin.l .note{right:18px;transform:translate(10px,-50%)}
.home-v4 .pin.cu .note{left:0;transform:translate(-50%,calc(-100% - 4px))}
.home-v4 .pin.cd .note{left:0;transform:translate(-50%,24px)}
.home-v4 .pin.cu.on .note{transform:translate(-50%,calc(-100% - 16px))}
.home-v4 .pin.cd.on .note{transform:translate(-50%,16px)}
.home-v4 .pin.on .dot{transform:scale(1)}
.home-v4 .pin.on .note{opacity:1;transform:translate(0,-50%)}
.home-v4 .pin.old .note{opacity:.0;transition-duration:.9s}
.home-v4 .pin.old .dot{transform:scale(.55)}
.home-v4 .ico{width:34px;height:34px;border-radius:10px;background:var(--paper-2);display:grid;place-items:center;color:var(--ink)}
.home-v4 .ico svg{width:18px;height:18px}
.home-v4 .note b{display:block;font-weight:500;font-size:.9375rem;line-height:1.25;white-space:nowrap}
.home-v4 .note small{display:block;font-size:.8125rem;color:var(--ink-2);line-height:1.35;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .note .amt{white-space:nowrap;font-family:var(--display);font-weight:500;font-size:1rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums;padding-left:6px}
.home-v4 .note .amt.muted{font-family:var(--text);font-size:.8125rem;color:var(--ink-3);font-weight:400;letter-spacing:0}

/* Legenda do mapa (escala) */
.home-v4 .cartouche{position:absolute;z-index:var(--z-content);right:var(--gutter);bottom:26px;display:flex;align-items:center;gap:22px;padding:10px 12px 10px 18px;border:1px solid rgba(17,17,17,.7);border-radius:999px;background:rgba(255,255,255,.9)}
.home-v4 .cartouche .k{font-size:.8125rem;font-weight:500;color:var(--ink-2);white-space:nowrap}
.home-v4 .cartouche .v{font-family:var(--display);font-size:1.25rem;letter-spacing:-.02em;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink);margin-left:8px}
.home-v4 .legend{display:flex;gap:14px;font-size:.8125rem;color:var(--ink-2);padding-left:20px;border-left:1px solid rgba(17,17,17,.3);white-space:nowrap}
.home-v4 .legend span{display:inline-flex;align-items:center;gap:6px}
.home-v4 .legend .fita i{--fw:8px;--fh:12px}
.home-v4 .synthetic{font-size:.8125rem;color:var(--ink);background:var(--ground);border-radius:999px;padding:5px 10px;white-space:nowrap}

/* Base do mapa: logos */
.home-v4 .proof{position:relative;z-index:var(--z-content);width:100%;border-top:1px solid rgba(17,17,17,.18);background:linear-gradient(to bottom,rgba(244,248,247,0),rgba(244,248,247,.94) 30%)}
.home-v4 .proof-in{display:flex;align-items:center;gap:40px;height:92px}
.home-v4 .proof-k{flex:none;font-size:.875rem;font-weight:500;color:var(--ink-2);max-width:16ch;line-height:1.3}
.home-v4 .logos{flex:1;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0;padding:0;list-style:none}
.home-v4 .logos img{height:var(--lh,26px);width:auto;opacity:.84}

@media (max-width:1100px){
  .home-v4 .nav-links{display:none}
  .home-v4 .hero-copy{max-width:100%}
}
@media (max-width:860px){
  .home-v4 .nav-in{height:64px;gap:16px}
  .home-v4 .nav-login{display:none}
  .home-v4 .logo svg{height:28px}
  .home-v4 .hero{max-height:none;min-height:0}
  .home-v4 .hero-body{flex-direction:column;align-items:stretch;padding-top:64px}
  .home-v4 .hero-copy{padding-block:36px 0}
  .home-v4 .hero h1{font-size:clamp(2.5rem,11.4vw,3.5rem);line-height:1}
  .home-v4 .hero-sub{margin-top:20px;font-size:1.0625rem}
  .home-v4 .hero-actions{margin-top:28px}
  .home-v4 .hero-actions .btn-ink{flex:1 1 100%}
  .home-v4 .hero-actions .btn-line{height:auto;padding:6px 0;border:0;background:none;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
  .home-v4 .hero-sub{line-height:1.45}
  .home-v4 .stage{position:relative;height:440px;margin-inline:calc(var(--gutter) * -1)}
  .home-v4 .cartouche{position:relative;right:auto;bottom:auto;flex-wrap:wrap;gap:10px 14px;border-radius:16px;margin:0 0 26px;padding:12px 14px}
  .home-v4 .legend{border-left:0;padding-left:0;flex-wrap:wrap;gap:10px 12px}
  .home-v4 .stage{height:500px}
  .home-v4 .proof-in{flex-direction:column;align-items:flex-start;gap:14px;height:auto;padding-block:22px}
  .home-v4 .proof-k{max-width:none}
  .home-v4 .logos{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;justify-items:start}
  .home-v4 .logos img{height:calc(var(--lh,26px) * .82);max-width:100%}
  .home-v4 .pin.old .dot{transform:scale(0)}
  .home-v4 .pin .note{max-width:calc(100vw - 32px);padding:10px 14px 10px 10px;column-gap:10px}
  .home-v4 .ico{width:30px;height:30px}
}
@media (min-width:861px){ .home-v4 .stage{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none} }

/* ===== Seções ===== */
.home-v4 .sec{padding-block:var(--sec);position:relative}
.home-v4 .h2{font-size:clamp(2.25rem,4.1vw,3.875rem);line-height:1.02;letter-spacing:-.038em}
.home-v4 .h2 .t2{color:var(--sage)}
.home-v4 .lede{font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.55;color:var(--ink-2);max-width:46ch}
.home-v4 .sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end;margin-bottom:clamp(48px,6vw,80px)}
.home-v4 .sec-head .lede{justify-self:end}
.home-v4 .tag-ill{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:5px 11px;background:#fff;white-space:nowrap}
.home-v4 .reveal{transform:translateY(18px);transition:transform 1.1s var(--ease)}
.home-v4 .reveal.in{transform:none}

/* ----- O mês de quem cobra na mão ----- */
.home-v4 .mes .grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(40px,6vw,104px);align-items:start}
.home-v4 .mes .stick{position:sticky;top:120px}
.home-v4 .mes .lede{margin-top:28px}
.home-v4 .mes .count{margin-top:40px;display:flex;align-items:center;gap:16px;font-size:.9375rem;color:var(--ink-2)}
.home-v4 .mes .count .fita i{--fw:12px;--fh:18px;transition:background-color .5s var(--ease)}
.home-v4 .dias{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.home-v4 .dia{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 28px;padding:30px 0 28px;border-bottom:1px solid var(--line)}
.home-v4 .dia .d{font-family:var(--display);font-size:.9375rem;color:var(--ink-3);padding-top:6px}
.home-v4 .dia .d b{display:block;font-weight:500;font-size:2.5rem;line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}
.home-v4 .chore{font-family:var(--display);font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.3;letter-spacing:-.018em;color:var(--ink)}
.home-v4 .chore s{text-decoration:none;background:linear-gradient(var(--ink),var(--ink)) no-repeat 0 58%/0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.1s var(--ease),color .8s var(--ease)}
.home-v4 .dia.done .chore s{background-size:100% 2px;color:var(--ink-3)}
.home-v4 .fix{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:10px;margin-top:6px;font-size:.9375rem;font-weight:500;padding:7px 14px 7px 10px;border-radius:999px;background:var(--mint);color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease) .35s,transform .8s var(--ease) .35s}
.home-v4 .fix svg{width:16px;height:16px}
.home-v4 .dia.done .fix{opacity:1;transform:none}

/* ----- Como funciona (tinta) ----- */
.home-v4 .ciclo{background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.home-v4 .ciclo .map{opacity:.9}
.home-v4 .ciclo .h2{color:#fff}
.home-v4 .ciclo .h2 .t2{color:var(--mint)}
.home-v4 .ciclo .lede{color:#B9C4BF}
.home-v4 .ciclo .sec-head{position:relative;z-index:2}
.home-v4 .steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 22px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}
.home-v4 .steps button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:10px;width:100%;padding:18px 18px 4px 0;color:#9DABA5;font-size:.9375rem;font-weight:500;position:relative;transition:color .3s}
.home-v4 .steps button::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:calc(var(--p,0) * 100%);background:var(--mint)}
.home-v4 .steps button:hover{color:#fff}
.home-v4 .steps button[aria-selected="true"]{color:#fff}
.home-v4 .steps button:focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:6px}
.home-v4 .steps .n{font-family:var(--display);font-size:.8125rem;color:#86948E;font-variant-numeric:tabular-nums}
.home-v4 .steps button[aria-selected="true"] .n{color:var(--mint)}
.home-v4 .app{position:relative;z-index:2;background:#F4F8F7;color:var(--ink);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.home-v4 .app-top{display:flex;align-items:center;gap:18px;height:62px;padding:0 22px 0 18px;background:#fff;border-bottom:1px solid var(--line)}
.home-v4 .app-top .mk{width:30px;height:24px;flex:none}
.home-v4 .app-top .acct{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9375rem}
.home-v4 .app-top .acct i{width:30px;height:30px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-style:normal;font-size:.75rem;font-weight:600}
.home-v4 .app-top .crumbs{color:var(--ink-3);font-size:.875rem}
.home-v4 .app-top .crumbs b{color:var(--ink);font-weight:500}
.home-v4 .app-top .saldo{margin-left:auto;font-size:.8125rem;color:var(--ink-3);line-height:1.2;text-align:right}
.home-v4 .app-top .saldo b{display:block;color:var(--ink);font-weight:500;font-size:.875rem;letter-spacing:.06em}
.home-v4 .app-slot{position:relative;z-index:2}
.home-v4 .app-body{position:relative;height:560px;transition:height .6s var(--ease)}
.home-v4 .panel{position:absolute;inset:0 0 auto 0;padding:30px 34px;display:grid;gap:26px;align-content:start;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .45s var(--ease),transform .7s var(--ease),visibility 0s .45s}
.home-v4 .panel.on{opacity:1;visibility:visible;transform:none;transition:opacity .6s var(--ease) .08s,transform .8s var(--ease) .08s,visibility 0s}
.home-v4 .panel .ttl{font-family:var(--display);font-weight:500;font-size:1.375rem;letter-spacing:-.02em}
.home-v4 .panel .sub{font-size:.875rem;color:var(--ink-3);margin-top:2px}
.home-v4 .app-top .tag-ill{margin-left:auto}
.home-v4 .app-top .tag-ill+.saldo{margin-left:18px}
.home-v4 .box{background:#fff;border:1px solid var(--line);border-radius:14px}
.home-v4 .p2col{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}
.home-v4 .lbl{font-size:.8125rem;color:var(--ink-3);margin-bottom:6px}
/* 1 contratação */
.home-v4 .plans{display:grid;gap:10px;margin-top:18px}
.home-v4 .plan{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;font-size:.9375rem}
.home-v4 .plan .rd{width:18px;height:18px;border-radius:50%;border:1.5px solid #B7C2BD}
.home-v4 .plan.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}
.home-v4 .plan.sel .rd{border:5px solid var(--ink)}
.home-v4 .plan b{font-weight:500;display:block}
.home-v4 .plan small{color:var(--ink-3);font-size:.8125rem}
.home-v4 .plan .pr{font-family:var(--display);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.home-v4 .form{padding:22px;display:grid;gap:14px;align-content:start}
.home-v4 .fld{border:1px solid var(--line);border-radius:10px;padding:9px 12px 10px;min-height:58px}
.home-v4 .fld .lbl{margin:0 0 2px;font-size:.8125rem}
.home-v4 .fld .v{font-size:.9375rem;min-height:1.4em;white-space:nowrap;overflow:hidden}
.home-v4 .fld.typing .v::after{content:"";display:inline-block;width:1.5px;height:1.05em;background:var(--ink);margin-left:1px;vertical-align:-2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.home-v4 .pay{display:flex;gap:8px}
.home-v4 .pay span{flex:1;text-align:center;border:1px solid var(--line);border-radius:10px;padding:10px 0;font-size:.875rem;font-weight:500}
.home-v4 .pay span.sel{background:var(--ink);color:#fff;border-color:var(--ink)}
.home-v4 .cta-fake{height:48px;border-radius:999px;background:var(--mint);display:grid;place-items:center;font-weight:500;font-size:.9375rem}
/* 2 contrato */
.home-v4 .doc{padding:26px 28px;font-size:.875rem;line-height:1.65;color:var(--ink-2);position:relative}
.home-v4 .doc .doc-t{margin:0 0 12px;font-family:var(--display);font-weight:500;font-size:1.0625rem;color:var(--ink)}
.home-v4 .doc p+p{margin-top:10px}
.home-v4 .doc mark{background:rgba(71,255,182,.38);color:var(--ink);padding:0 3px;border-radius:4px}
.home-v4 .sig{margin-top:18px;border-top:1px dashed #C9D2CE;padding-top:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.home-v4 .sig svg{width:170px;height:54px}
.home-v4 .sig svg path{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420}
.home-v4 .panel.on .sig svg path{transition:stroke-dashoffset 1.6s var(--ease) 2.2s;stroke-dashoffset:0}
.home-v4 .sig small{font-size:.8125rem;color:var(--ink-3);text-align:right;line-height:1.4}
.home-v4 .trail{list-style:none;margin:0;padding:0;display:grid;gap:0}
.home-v4 .trail li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);font-size:.9375rem;opacity:.35;transition:opacity .5s var(--ease)}
.home-v4 .trail li.ok{opacity:1}
.home-v4 .trail .ck{width:24px;height:24px;border-radius:50%;border:1.5px solid #B7C2BD;display:grid;place-items:center}
.home-v4 .trail li.ok .ck{background:var(--ink);border-color:var(--ink);color:var(--mint)}
.home-v4 .trail .ck svg{width:13px;height:13px;opacity:0}
.home-v4 .trail li.ok .ck svg{opacity:1}
.home-v4 .trail small{display:block;color:var(--ink-3);font-size:.8125rem}
.home-v4 .trail time{font-size:.8125rem;color:var(--ink-3);font-variant-numeric:tabular-nums}
/* 3 cobrança */
.home-v4 .cli{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.home-v4 .cli .id{display:flex;align-items:center;gap:14px}
.home-v4 .cli .av{width:44px;height:44px;border-radius:50%;background:#E4ECE8;display:grid;place-items:center;font-weight:600;font-size:.875rem}
.home-v4 .chips{display:flex;gap:8px;flex-wrap:wrap}
.home-v4 .chip{font-size:.8125rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 11px;white-space:nowrap}
.home-v4 .bigfita{padding:22px 24px}
.home-v4 .bigfita .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-top:14px}
.home-v4 .bigfita .m{display:grid;gap:8px;justify-items:center;font-size:.8125rem;color:var(--ink-3)}
.home-v4 .bigfita .m i{display:block;width:100%;height:46px;border-radius:6px;border:1.5px solid var(--ink)}
.home-v4 .bigfita .m.p i{background:var(--ink)}
.home-v4 .bigfita .m.f i{border-style:dotted;border-color:#9AA6A1}
.home-v4 .bigfita .m.a i{background:#fff;box-shadow:0 0 0 3px rgba(71,255,182,.9)}
.home-v4 .bigfita .m.a{color:var(--ink);font-weight:500}
.home-v4 .tbl{width:100%;border-collapse:collapse;font-size:.9375rem}
.home-v4 .tbl th{text-align:left;font-weight:500;font-size:.8125rem;color:var(--ink-3);padding:12px 18px;border-bottom:1px solid var(--line)}
.home-v4 .tbl td{padding:15px 18px;border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums}
.home-v4 .tbl tr:last-child td{border-bottom:0}
.home-v4 .st{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;padding:4px 10px;border-radius:999px;border:1px solid var(--line)}
.home-v4 .st i{width:8px;height:12px;border-radius:2px;border:1.25px solid var(--ink)}
.home-v4 .st.p{background:var(--ink);color:#fff;border-color:var(--ink)} .home-v4 .st.p i{background:var(--mint);border-color:var(--mint)}
.home-v4 .st.f i{border-style:dotted}
/* 4 lembrete */
.home-v4 .regua{list-style:none;margin:16px 0 0;padding:0;position:relative}
.home-v4 .regua::before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:1.5px;background:#C9D2CE}
.home-v4 .regua li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:11px 0;font-size:.9375rem}
.home-v4 .regua .b{width:24px;height:24px;border-radius:50%;background:#fff;border:1.5px solid #B7C2BD;position:relative;z-index:1}
.home-v4 .regua li.ok .b{background:var(--ink);border-color:var(--ink)}
.home-v4 .regua li.now .b{border-color:var(--ink);box-shadow:0 0 0 5px rgba(71,255,182,.85)}
.home-v4 .regua small{display:block;color:var(--ink-3);font-size:.8125rem}
.home-v4 .chat{padding:0;overflow:hidden;display:flex;flex-direction:column}
.home-v4 .chat-h{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.9375rem}
.home-v4 .chat-h .av{width:36px;height:36px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-size:.6875rem;font-weight:600}
.home-v4 .chat-h small{display:block;color:var(--ink-3);font-size:.8125rem}
.home-v4 .chat-b{flex:1;padding:18px;display:grid;gap:12px;align-content:start;background:#EEF3F0}
.home-v4 .bub{max-width:88%;padding:11px 14px;border-radius:14px;font-size:.9375rem;line-height:1.5;background:#fff;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.home-v4 .bub.me{border-top-left-radius:4px}
.home-v4 .bub.her{justify-self:end;background:#D9FBEA;border-top-right-radius:4px}
.home-v4 .bub.sys{justify-self:center;background:var(--ink);color:#fff;font-size:.8125rem;border-radius:999px;padding:7px 14px;display:flex;align-items:center;gap:8px}
.home-v4 .bub.sys i{width:8px;height:12px;border-radius:2px;background:var(--mint)}
.home-v4 .bub.in{opacity:1;transform:none}
.home-v4 .bub .lnk{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#F2F6F4;font-size:.875rem;font-weight:500}
.home-v4 .bub time{display:block;text-align:right;font-size:.8125rem;color:var(--ink-3);margin-top:4px}
/* 5 nota */
.home-v4 .opt{display:grid;gap:10px;margin-top:16px}
.home-v4 .opt label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;font-size:.9375rem;cursor:default}
.home-v4 .opt label small{display:block;color:var(--ink-3);font-size:.8125rem}
.home-v4 .opt .rd{width:18px;height:18px;border-radius:50%;border:1.5px solid #B7C2BD;margin-top:2px}
.home-v4 .opt .sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}
.home-v4 .opt .sel .rd{border:5px solid var(--ink)}
.home-v4 .nfse{padding:24px 26px;font-size:.875rem}
.home-v4 .nfse .hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.home-v4 .nfse .hd b{font-family:var(--display);font-weight:500;font-size:1.125rem}
.home-v4 .nfse dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;margin:16px 0 0}
.home-v4 .nfse dt{color:var(--ink-3)}
.home-v4 .nfse dd{margin:0}
.home-v4 .nfse .tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.home-v4 .nfse .tot b{font-family:var(--display);font-weight:500;font-size:1.5rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.home-v4 .stamp{font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--ink);border:1.5px solid var(--ink);border-radius:6px;padding:3px 8px;transform:rotate(-3deg) scale(1.6);opacity:0;transition:transform .5s var(--ease) 1.1s,opacity .3s 1.1s}
.home-v4 .panel.on .stamp{opacity:1;transform:rotate(-3deg) scale(1)}
/* 6 financeiro */
.home-v4 .kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-v4 .kpi{padding:16px 18px}
.home-v4 .kpi .k{font-size:.8125rem;color:var(--ink-3)}
.home-v4 .kpi .v{font-family:var(--display);font-weight:500;font-size:1.625rem;letter-spacing:-.025em;margin-top:4px;font-variant-numeric:tabular-nums}
.home-v4 .kpi .d{font-size:.8125rem;margin-top:2px;color:var(--ink-2)}
.home-v4 .chart{padding:18px 20px 12px}
.home-v4 .chart svg{width:100%;height:auto;overflow:visible}
.home-v4 .chart .ln{fill:none;stroke:var(--ink);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}
.home-v4 .chart .ar{fill:url(#g-area)}
.home-v4 .chart .gd{stroke:#E1E7E4;stroke-width:1}
.home-v4 .chart text{font-size:12px;fill:#6B726F;font-family:var(--text)}
.home-v4 .chart .pt{fill:#fff;stroke:var(--ink);stroke-width:2}
.home-v4 .chart .hl{fill:var(--ink)}
.home-v4 .assist{display:flex;align-items:center;gap:12px;padding:14px 18px;font-size:.9375rem}
.home-v4 .assist svg{width:20px;height:20px;flex:none}

/* ----- Recursos ----- */
.home-v4 .grp{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);padding-block:56px;border-top:1px solid var(--ink)}
.home-v4 .grp h3{font-size:clamp(1.625rem,2.2vw,2rem);letter-spacing:-.03em;line-height:1.15}
.home-v4 .grp>div>p{margin-top:12px;color:var(--ink-2);max-width:32ch}
.home-v4 .vin{margin-top:32px;max-width:280px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -26px rgba(0,0,0,.28);display:grid;gap:8px;font-size:.875rem;transform:rotate(-1.2deg);transition:transform .6s var(--ease)}
.home-v4 .grp:hover .vin{transform:rotate(0)}
.home-v4 .vin-t{font-family:var(--display);font-weight:500;font-size:1rem;margin-bottom:2px}
.home-v4 .vin-r{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px}
.home-v4 .vin-r i{width:14px;height:14px;border-radius:50%;border:1.5px solid #B7C2BD;flex:none}
.home-v4 .vin-r.sel{border-color:var(--ink)}
.home-v4 .vin-r.sel i{border:4px solid var(--ink)}
.home-v4 .vin-b{margin-top:4px;height:38px;border-radius:999px;background:var(--mint);display:grid;place-items:center;font-weight:500}
.home-v4 .vin-s{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:10px;padding:6px 0;line-height:1.3}
.home-v4 .vin-s i{width:16px;height:16px;border-radius:50%;background:var(--ink);margin-top:1px;grid-row:span 2}
.home-v4 .vin-s small{color:var(--ink-3);font-size:.8125rem}
.home-v4 .vin-p{display:flex;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:.8125rem;width:max-content}
.home-v4 .vin-p .fita i{border-color:var(--mint);background:var(--mint);--fw:8px;--fh:12px}
.home-v4 .vin-c{display:flex;align-items:center;gap:12px}
.home-v4 .vin-c .av{width:38px;height:38px;border-radius:50%;background:#E4ECE8;display:grid;place-items:center;font-weight:600;font-size:.8125rem;flex:none}
.home-v4 .vin-c b{display:block;font-weight:500}
.home-v4 .vin-c small{display:block;color:var(--ink-3);font-size:.8125rem}
.home-v4 .vin .fita{margin:6px 0 2px}
.home-v4 .vin .fita i{--fw:14px;--fh:18px}
.home-v4 .vin-tags{display:flex;gap:6px;flex-wrap:wrap}
.home-v4 .vin-tags span{font-size:.8125rem;padding:3px 10px;border-radius:999px;background:var(--paper-2)}
.home-v4 .feat{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.home-v4 .feat li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;align-content:start;padding:22px 0 24px;border-bottom:1px solid var(--line)}
.home-v4 .feat .fi{grid-row:span 2;width:40px;height:40px;border-radius:12px;background:var(--paper-2);display:grid;place-items:center;color:var(--ink);transition:background-color .3s var(--ease)}
.home-v4 .feat .fi svg{width:20px;height:20px}
.home-v4 .feat li:hover .fi{background:var(--mint)}
.home-v4 .feat li>b{padding-top:2px}
.home-v4 .feat li:nth-last-child(-n+2){border-bottom:0}
.home-v4 .feat b{display:flex;align-items:center;gap:10px;font-weight:500;font-size:1.0625rem}
.home-v4 .feat b .fita i{--fw:7px;--fh:11px}
.home-v4 .feat span{display:block;margin-top:6px;color:var(--ink-2);font-size:.9375rem;line-height:1.55}
.home-v4 .spot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:center;margin-block:clamp(56px,7vw,104px)}
.home-v4 .spot.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.home-v4 .spot.flip .spot-copy{order:2}
.home-v4 .spot h3{font-size:clamp(1.875rem,3vw,2.75rem);letter-spacing:-.035em;line-height:1.05}
.home-v4 .spot h3 .t2{color:var(--sage)}
.home-v4 .spot-copy p{margin-top:20px;color:var(--ink-2);max-width:40ch}
.home-v4 .spot-copy ul{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px;font-size:.9375rem}
.home-v4 .spot-copy li{display:flex;gap:12px;align-items:flex-start}
.home-v4 .spot-copy li svg{width:18px;height:18px;flex:none;margin-top:3px}
.home-v4 .stagebox{position:relative;border-radius:24px;background:var(--paper-2);padding:clamp(20px,3vw,40px);overflow:hidden;isolation:isolate}
.home-v4 .stagebox .map{opacity:.5}
.home-v4 .stagebox.mintbox{background:var(--ground)}
.home-v4 .stagebox.mintbox .map{opacity:.8}
.home-v4 .stagebox.mintbox .tag-ill{border-color:transparent}
.home-v4 .stagebox>*:not(.map){position:relative;z-index:1}
/* assistente */
.home-v4 .rep{padding:26px 28px}
.home-v4 .rep .hi{display:flex;align-items:center;gap:14px}
.home-v4 .rep .hi i{width:42px;height:42px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-size:.6875rem;font-weight:600;font-style:normal}
.home-v4 .rep .hi b{font-family:var(--display);font-weight:500;font-size:1.375rem;letter-spacing:-.02em}
.home-v4 .rep .hi small{display:block;color:var(--ink-3);font-size:.875rem}
.home-v4 .rep .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.home-v4 .rep .rep-h{margin:0 0 10px;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:8px}
.home-v4 .rep ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.home-v4 .rep li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.4}
.home-v4 .rep li svg{width:18px;height:18px;margin-top:1px}
.home-v4 .rep li.warn{font-weight:500}
.home-v4 .rep .cols{column-gap:28px}
/* workflow */
.home-v4 .wf{position:relative;height:420px;margin-bottom:18px}
.home-v4 .wf svg.wires{position:absolute;inset:0;width:100%;height:100%}
.home-v4 .wf svg.wires path{fill:none;stroke:#8E9B95;stroke-width:1.5}
.home-v4 .wf svg.wires path.flow{stroke:var(--ink);stroke-width:2;stroke-dasharray:6 8;animation:flow 1.2s linear infinite}
@keyframes flow{to{stroke-dashoffset:-28}}
.home-v4 .node{position:absolute;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;width:206px;padding:11px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:.9375rem;box-shadow:0 10px 24px -18px rgba(0,0,0,.35)}
.home-v4 .node .ni{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--paper-2)}
.home-v4 .node .ni svg{width:18px;height:18px}
.home-v4 .node b{font-weight:500;display:block;line-height:1.25}
.home-v4 .node small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-3);font-size:.8125rem;line-height:1.35}
.home-v4 .node .br{display:none;font-style:normal;font-size:.8125rem;font-weight:500;background:var(--mint);border-radius:999px;padding:1px 8px;margin:3px 0 2px;width:max-content}
.home-v4 .wf.narrow .br{display:block}
.home-v4 .wf.narrow .cond{display:none}
.home-v4 .node.trg{border-color:var(--ink)}
.home-v4 .node .tag-on{position:absolute;right:10px;top:-13px;font-size:.8125rem;background:var(--ink);color:#fff;border-radius:999px;padding:3px 9px;white-space:nowrap}
.home-v4 .wf .cond{position:absolute;font-size:.8125rem;color:var(--ink-2);background:var(--paper-2);padding:2px 6px;border-radius:6px}

/* ----- Para quem (menta) ----- */
.home-v4 .quem{background:var(--ground);overflow:hidden;isolation:isolate}
.home-v4 .quem .h2 .t2{color:var(--sage)}
.home-v4 .quem .lede{color:var(--ink-2)}
.home-v4 .quem .wrap{position:relative;z-index:2}
.home-v4 .segs{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.home-v4 .seg a{display:grid;grid-template-columns:minmax(0,5.2fr) minmax(0,4.3fr) minmax(0,2.5fr) 40px;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(17,17,17,.35);text-decoration:none;color:var(--ink);transition:padding .5s var(--ease)}
.home-v4 .seg a:hover{padding-left:12px}
.home-v4 .seg h3{display:flex;align-items:center;gap:16px;font-size:clamp(1.5rem,2.4vw,2.125rem);letter-spacing:-.03em;line-height:1.1}
.home-v4 .seg .si{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;transition:background-color .3s,color .3s}
.home-v4 .seg .si svg{width:22px;height:22px}
.home-v4 .seg a:hover .si{background:var(--ink);color:var(--mint)}
.home-v4 .seg p{color:var(--ink-2);font-size:.9375rem;line-height:1.5}
.home-v4 .seg .rit{display:grid;gap:8px;font-size:.8125rem;color:var(--ink-3)}
.home-v4 .seg .rit .fita i.a{background:var(--mint)}
.home-v4 .seg .rit .fita{gap:3px}
.home-v4 .seg .rit .fita i{--fh:20px}
.home-v4 .seg .go{width:40px;height:40px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;transition:background-color .3s,color .3s}
.home-v4 .seg .go svg{width:16px;height:16px}
.home-v4 .seg a:hover .go{background:var(--ink);color:var(--mint)}
.home-v4 .quem-map{position:absolute;inset:0;width:100%;height:100%;z-index:0}

/* ----- Prova ----- */
.home-v4 .quotes{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px)}
.home-v4 .q-big blockquote{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.24;letter-spacing:-.03em;text-wrap:balance}
.home-v4 .q-big blockquote::before{content:"“";display:block;font-size:4.5rem;line-height:.6;height:.4em;color:var(--sage)}
.home-v4 .who{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:.9375rem}
.home-v4 .who img{width:48px;height:48px;border-radius:50%;object-fit:cover;filter:grayscale(1)}
.home-v4 .who b{display:block;font-weight:500}
.home-v4 .who small{display:block;color:var(--ink-3);font-size:.8125rem}
.home-v4 .q-list{display:grid;gap:0;align-content:start}
.home-v4 .q{padding:26px 0;border-top:1px solid var(--line)}
.home-v4 .q:first-child{border-top:1px solid var(--ink)}
.home-v4 .q p{font-size:1.0625rem;line-height:1.55}
.home-v4 .q .who{margin-top:16px}
.home-v4 .q .who img{width:40px;height:40px}
.home-v4 .q-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;margin-top:clamp(40px,5vw,72px)}
.home-v4 .timeband{background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.home-v4 .timeband .wrap{position:relative;z-index:2}
.home-v4 .time{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:center}
.home-v4 .time figure{margin:0;position:relative}
.home-v4 .time img{width:100%;border-radius:20px;aspect-ratio:1248/1012;object-fit:cover}
.home-v4 .time figcaption{margin-top:12px;font-size:.8125rem;color:#8E9B95}
.home-v4 .time h3{font-size:clamp(1.875rem,3vw,2.75rem);letter-spacing:-.035em;line-height:1.05}
.home-v4 .time h3 .t2{color:var(--mint)}
.home-v4 .time p{margin-top:20px;color:#B9C4BF;max-width:44ch}
.home-v4 .facts{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.16)}
.home-v4 .facts li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.9375rem;color:#E6ECE9}
.home-v4 .facts svg{width:18px;height:18px;margin-top:3px;color:var(--mint)}
.home-v4 .timeband :focus-visible{outline-color:var(--mint)}

/* ----- Planos ----- */
.home-v4 .planos{background:var(--paper-2)}
.home-v4 .ptable{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}
.home-v4 .pcol{padding:32px 28px 36px;border-left:1px solid var(--line);display:flex;flex-direction:column}
.home-v4 .pcol:first-child{border-left:0;padding-left:0}
.home-v4 .pcol h3{font-size:1.25rem;letter-spacing:-.02em;display:flex;align-items:center;justify-content:space-between;gap:10px}
.home-v4 .pcol .price{margin-top:22px;font-family:var(--display);font-weight:500;font-size:clamp(2.5rem,3.4vw,3.25rem);letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.home-v4 .pcol .price small{font-size:1rem;letter-spacing:0;color:var(--ink-3);font-weight:400;margin-left:4px}
.home-v4 .pcol .price sup{font-size:1rem;letter-spacing:0;vertical-align:top;position:relative;top:.5em;margin-right:4px;font-weight:500}
.home-v4 .pfita{display:grid;gap:8px;margin-top:16px;font-size:.875rem;color:var(--ink-2)}
.home-v4 .pfita .fita i.f{opacity:.8}
.home-v4 .pcol .desc{margin-top:14px;color:var(--ink-2);font-size:.9375rem;min-height:4.7em}
.home-v4 .pcol .btn{margin-top:22px;width:100%}
.home-v4 .pcol .inc{margin-top:28px;font-size:.8125rem;font-weight:500;color:var(--ink-3)}
.home-v4 .pcol ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;font-size:.9375rem}
.home-v4 .pcol li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;line-height:1.4}
.home-v4 .pcol li svg{width:14px;height:14px;margin-top:4px}
.home-v4 .pcol li small{display:block;color:var(--ink-3);font-size:.8125rem}
.home-v4 .pcol li.soon{color:var(--ink-3)}
.home-v4 .soon-t{display:inline-block;font-size:.8125rem;font-weight:500;border:1px solid #B7C2BD;border-radius:999px;padding:1px 7px;margin-left:6px;color:var(--ink-2);vertical-align:1px}
.home-v4 .pnote{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:.875rem;color:var(--ink-2)}
.home-v4 .pnote b{color:var(--ink);font-weight:500}

/* ----- FAQ ----- */
.home-v4 .faq .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,120px)}
.home-v4 .faq details{border-bottom:1px solid var(--line)}
.home-v4 .faq details:first-child{border-top:1px solid var(--ink)}
.home-v4 .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-family:var(--display);font-weight:500;font-size:clamp(1.125rem,1.5vw,1.3125rem);letter-spacing:-.015em}
.home-v4 .faq summary::-webkit-details-marker{display:none}
.home-v4 .faq summary .pm{width:32px;height:32px;flex:none;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:transform .4s var(--ease),background-color .3s}
.home-v4 .faq summary .pm svg{width:14px;height:14px}
.home-v4 .faq details[open] summary .pm{transform:rotate(45deg);background:var(--mint);border-color:var(--mint)}
.home-v4 .faq summary:hover .pm{border-color:var(--ink)}
.home-v4 .faq details p{padding:0 56px 26px 0;color:var(--ink-2);max-width:62ch}

/* ----- Fechamento ----- */
.home-v4 .close{position:relative;background:var(--ground);overflow:hidden;isolation:isolate;text-align:center;padding-block:clamp(300px,24vw,360px) clamp(120px,12vw,180px)}
.home-v4 .close .wrap{position:relative;z-index:2}
.home-v4 .close h2{font-size:clamp(2.5rem,5.4vw,5rem);line-height:1;letter-spacing:-.042em;max-width:15ch;margin-inline:auto}
.home-v4 .close h2 .t2{color:var(--sage);display:block}
.home-v4 .close p{margin:26px auto 0;color:var(--ink-2);font-size:1.125rem;max-width:44ch}
.home-v4 .close .hero-actions{justify-content:center}
.home-v4 .close .offer{justify-content:center}
.home-v4 .close-map{position:absolute;inset:0;width:100%;height:100%;z-index:0}

/* ----- Rodapé ----- */
.home-v4 .foot{background:var(--ink);color:#C3CDC8;padding-block:80px 40px;font-size:.9375rem}
.home-v4 .foot .top{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:40px}
.home-v4 .foot .logo{color:#fff;--mark:url(#g-mark)}
.home-v4 .foot .logo svg{height:40px}
.home-v4 .foot .about{margin-top:20px;max-width:34ch;line-height:1.55}
.home-v4 .foot .fh{margin:0 0 14px;color:#fff;font-weight:500;font-size:.9375rem}
.home-v4 .foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.home-v4 .foot a{text-decoration:none;color:#C3CDC8}
.home-v4 .foot a:hover{color:var(--mint);text-decoration:underline;text-underline-offset:5px}
.home-v4 .foot .bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:.8125rem;color:#8E9B95}
.home-v4 .foot :focus-visible{outline-color:var(--mint)}
.home-v4 .soc{display:flex;gap:10px;margin-top:24px}
.home-v4 .soc a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#fff}
.home-v4 .soc a:hover{background:var(--mint);color:var(--ink);border-color:var(--mint)}
.home-v4 .soc svg{width:18px;height:18px}

/* menu compacto */
.home-v4 .menu-btn{all:unset;display:none;cursor:pointer;width:44px;height:44px;border-radius:50%;border:1px solid rgba(17,17,17,.3);place-items:center}
.home-v4 .menu-btn svg{width:18px;height:18px}
.home-v4 .menu-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.home-v4 .menu{display:none}

@media (max-width:1100px){
  .home-v4 .menu-btn{display:grid}
  .home-v4 .menu{position:fixed;inset:76px 12px auto 12px;z-index:30;background:#fff;border-radius:18px;padding:10px;border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.3)}
  .home-v4 .menu.open{display:grid}
  .home-v4 .menu a{padding:14px 16px;border-radius:12px;text-decoration:none;font-weight:500}
  .home-v4 .menu a:hover{background:var(--paper-2)}
  .home-v4 .steps{grid-template-columns:repeat(6,minmax(140px,1fr));overflow-x:auto;scrollbar-width:none}
  .home-v4 .ptable{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v4 .pcol:nth-child(3){border-left:0;padding-left:0}
  .home-v4 .pcol:nth-child(n+3){border-top:1px solid var(--line)}
  .home-v4 .foot .top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-v4 .foot .top>div:first-child{grid-column:1/-1}
}
@media (max-width:860px){
  .home-v4 .menu{inset:68px 12px auto 12px}
  .home-v4 .sec-head,.home-v4 .mes .grid,.home-v4 .grp,.home-v4 .spot,.home-v4 .spot.flip,.home-v4 .quotes,.home-v4 .time,.home-v4 .faq .grid{grid-template-columns:minmax(0,1fr)}
  .home-v4 .spot.flip .spot-copy{order:0}
  .home-v4 .sec-head{gap:20px}
  .home-v4 .sec-head .lede{justify-self:start}
  .home-v4 .mes .stick{position:static}
  .home-v4 .dia{grid-template-columns:64px minmax(0,1fr);gap:6px 18px;padding:24px 0 22px}
  .home-v4 .dia .d b{font-size:2rem}
  .home-v4 .steps{display:flex;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x mandatory}
  .home-v4 .steps li{flex:0 0 auto;scroll-snap-align:start}
  .home-v4 .steps button{padding-right:22px;white-space:nowrap}
  .home-v4 .app{border-radius:16px;margin-inline:calc(var(--gutter) * -.5)}
  .home-v4 .app-top .crumbs,.home-v4 .app-top .saldo{display:none}
  .home-v4 .app-top{gap:12px;padding:0 14px}
  .home-v4 .app-top .acct{font-size:.875rem}
  .home-v4 .app-body{height:auto!important}
  .home-v4 .panel{position:relative;inset:auto;display:none;padding:20px 16px;gap:18px}
  .home-v4 .panel.on{display:grid}
  .home-v4 .p2col{grid-template-columns:minmax(0,1fr)}
  .home-v4 .kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .home-v4 .kpis .kpi:first-child{grid-column:1/-1}
  .home-v4 .bigfita{padding:16px}
  .home-v4 .bigfita .row{gap:4px}
  .home-v4 .bigfita .m i{height:34px}
  .home-v4 .bigfita .m{font-size:.8125rem}
  .home-v4 .bigfita .row{gap:3px}
  .home-v4 .tbl th,.home-v4 .tbl td{padding:12px 10px}
  .home-v4 .tbl .hide-s{display:none}
  .home-v4 .feat{grid-template-columns:minmax(0,1fr)}
  .home-v4 .vin{margin-top:24px;transform:none}
  .home-v4 .seg .si{width:38px;height:38px}
  .home-v4 .feat li:nth-last-child(2){border-bottom:1px solid var(--line)}
  .home-v4 .rep .cols{grid-template-columns:minmax(0,1fr)}
  .home-v4 .wf{height:520px}
  .home-v4 .close{padding-block:220px 104px}
  .home-v4 .seg a{grid-template-columns:minmax(0,1fr) 40px;gap:12px 16px}
  .home-v4 .seg a p,.home-v4 .seg a .rit{grid-column:1}
  .home-v4 .q-row{grid-template-columns:minmax(0,1fr)}
  .home-v4 .ptable{grid-template-columns:minmax(0,1fr)}
  .home-v4 .pcol{border-left:0;padding-inline:0;border-top:1px solid var(--line)}
  .home-v4 .pcol:first-child{border-top:0}
  .home-v4 .pcol .desc{min-height:0}
  .home-v4 .faq details p{padding-right:0}
  .home-v4 .foot .top{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (prefers-reduced-motion:reduce){
  .home-v4 *,.home-v4,.home-v4 *::before,.home-v4::before,.home-v4 *::after,.home-v4::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* artefato: gutter com safe-area, barra fixa abaixo do recorte, selo de protótipo */
.home-v4 .wrap{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
.home-v4 .nav{padding-top:env(safe-area-inset-top,0px)}
.home-v4 .proto{position:fixed;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--ink);color:#fff;font:500 .8125rem/1 var(--text);box-shadow:0 10px 24px -12px rgba(0,0,0,.4)}
.home-v4 .proto i{width:8px;height:12px;border-radius:2px;background:var(--mint)}

/* ===================== v2 · rodada de 19/10 ===================== */
/* Réplicas do app usam os tokens do próprio conta (Inter, #01F7C2, neutros esverdeados). */
.home-v4.home-v4{
  --app:"Inter",ui-sans-serif,system-ui,sans-serif;
  --a-pri:#01F7C2;
  --a-sec:#459CA0;
  --a-n100:#231F20;
  --a-n200:#3F403F;
  --a-n300:#646664;
  --a-n400:#777877;
  --a-n500:#A3A6A2;
  --a-n700:#E3E6E3;
  --a-n800:#F2F5F2;
  --a-n900:#F7FAF7;
  --a-ok-bg:#E6FDEA;--a-ok:#2F7A22;
  --a-info-bg:#EEF5FF;--a-info:#2F5E9E;
  --a-warn-bg:#FFF4E5;--a-warn:#9A6420;
  --a-err-bg:#FFF0F2;--a-err:#B0223A;
  --dark:#0F1412;
  --dark-2:#18201D;
}

/* ---------- seletor de versão (v0 / v1 / v2) ---------- */
div.home-v4[data-site="v0"] [data-only]:not([data-only~="v0"]),
div.home-v4[data-site="v1"] [data-only]:not([data-only~="v1"]),
div.home-v4[data-site="v2"] [data-only]:not([data-only~="v2"]){display:none!important}
.home-v4 .proto{display:none}
.home-v4 .vsw{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:45;display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 18px 40px -16px rgba(0,0,0,.55);font:500 .8125rem/1 var(--text);max-width:calc(100vw - 24px)}
.home-v4 .vsw-k{padding:0 8px 0 10px;color:#9DABA5;white-space:nowrap}
.home-v4 .vsw button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;white-space:nowrap;color:#D8E0DC;transition:background-color .2s,color .2s}
.home-v4 .vsw button small{font-size:.75rem;color:#86948E;font-weight:400}
.home-v4 .vsw button:hover{background:rgba(255,255,255,.08);color:#fff}
.home-v4 .vsw button[aria-pressed="true"]{background:var(--mint);color:var(--ink)}
.home-v4 .vsw button[aria-pressed="true"] small{color:var(--mint-ink)}
.home-v4 .vsw button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
@media (max-width:640px){.home-v4 .vsw button small,.home-v4 .vsw-k{display:none}.home-v4 .vsw button{padding:0 14px}}

/* ---------- v0: print do site atual ---------- */
.home-v4 .v0{background:#E9EFEC;min-height:100vh;padding-bottom:96px}
.home-v4 .v0-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:rgba(233,239,236,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.home-v4 .v0-bar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-block:14px;font-size:.9375rem}
.home-v4 .v0-bar b{font-weight:600}
.home-v4 .v0-bar span{color:var(--ink-2)}
.home-v4 .v0-bar a{margin-left:auto;font-weight:500}
.home-v4 .v0-frame{max-width:1440px;margin:28px auto 0;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
.home-v4 .v0-page{border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(0,0,0,.45);background:#fff;border:1px solid var(--line)}
.home-v4 .v0-page img{display:block;width:100%;height:auto}

/* ---------- seletor de hero ---------- */
.home-v4 .hx-bar{position:absolute;top:calc(84px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(17,17,17,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:500 .8125rem/1 var(--text);max-width:calc(100vw - 32px);overflow-x:auto;scrollbar-width:none}
.home-v4 .hx-bar::-webkit-scrollbar{display:none}
.home-v4 .hx-bar>span{padding:0 10px 0 12px;color:var(--ink-3);white-space:nowrap}
.home-v4 .hx-bar button{all:unset;cursor:pointer;height:30px;padding:0 12px;border-radius:999px;white-space:nowrap;color:var(--ink-2);transition:background-color .2s,color .2s}
.home-v4 .hx-bar button b{font-weight:600;margin-right:5px;color:var(--ink)}
.home-v4 .hx-bar button:hover{background:rgba(17,17,17,.05)}
.home-v4 .hx-bar button[aria-pressed="true"]{background:var(--ink);color:#fff}
.home-v4 .hx-bar button[aria-pressed="true"] b{color:var(--mint)}
.home-v4 .hx-bar button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
div.home-v4[data-hero="d"] .hx-bar{background:rgba(24,32,29,.8);border-color:rgba(255,255,255,.14)}
div.home-v4[data-hero="d"] .hx-bar>span{color:#86948E}
div.home-v4[data-hero="d"] .hx-bar button{color:#C3CDC8}
div.home-v4[data-hero="d"] .hx-bar button b{color:#fff}
div.home-v4[data-hero="d"] .hx-bar button:hover{background:rgba(255,255,255,.08)}
div.home-v4[data-hero="d"] .hx-bar button[aria-pressed="true"]{background:var(--mint);color:var(--ink)}
div.home-v4[data-hero="d"] .hx-bar button[aria-pressed="true"] b{color:var(--ink)}
.home-v4 .hx-wrap{position:relative}
.home-v4 .hx{display:none;position:relative;overflow:hidden;isolation:isolate}
div.home-v4[data-hero="a"] .hx-a,div.home-v4[data-hero="b"] .hx-b,div.home-v4[data-hero="c"] .hx-c,div.home-v4[data-hero="d"] .hx-d,div.home-v4[data-hero="e"] .hx-e{display:block}
.home-v4 .hx-copy h1{font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:1;letter-spacing:-.04em}
.home-v4 .hx-copy h1 .t2{color:var(--sage);display:block}
.home-v4 .hx-a .hx-copy h1{font-size:clamp(2.5rem,3.9vw,3.875rem)}
.home-v4 .hx-copy .hero-sub{max-width:42ch}
.home-v4 .btn-ink svg,.home-v4 .btn-mint svg{width:18px;height:18px}

/* nav sobre o hero escuro */
.home-v4 .nav.on-dark:not(.solid) .logo,.home-v4 .nav.on-dark:not(.solid) .nav-links a,.home-v4 .nav.on-dark:not(.solid) .nav-login{color:#fff}
.home-v4 .nav.on-dark:not(.solid) .logo{--mark:url(#g-mark)}
.home-v4 .nav.on-dark:not(.solid) .btn-ink{background:var(--mint);color:var(--ink)}
.home-v4 .nav.on-dark:not(.solid) .menu-btn{border-color:rgba(255,255,255,.4);color:#fff}

/* janela de navegador com print */
.home-v4 .shot{margin:0;position:relative;border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.1);box-shadow:0 2px 0 rgba(0,0,0,.03),0 40px 80px -36px rgba(14,53,39,.42)}
.home-v4 .shot-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#F7FAF7;border-bottom:1px solid #E3E6E3}
.home-v4 .shot-bar i{width:9px;height:9px;border-radius:50%;background:#D4DBD7}
.home-v4 .shot-bar span{margin-left:10px;font:400 .75rem/1 var(--app);color:var(--a-n400);background:#fff;border:1px solid #E3E6E3;border-radius:6px;padding:4px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.home-v4 .shot img{display:block;width:100%;height:auto;max-width:100%}
.home-v4 .shot.dark{border-color:rgba(255,255,255,.12)}
.home-v4 .ill{position:absolute;z-index:3;font:500 .75rem/1 var(--text);background:rgba(255,255,255,.92);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:5px 9px;white-space:nowrap}

/* toast de evento (mesmo desenho das anotações do mapa) */
.home-v4 .toast{display:grid;grid-template-columns:auto 1fr auto;column-gap:12px;align-items:center;width:max-content;max-width:320px;padding:11px 15px 11px 11px;background:#fff;border-radius:14px;box-shadow:0 1px 0 rgba(0,0,0,.06),0 14px 34px -14px rgba(0,0,0,.32);transition:opacity .45s var(--ease),transform .6s var(--ease)}
.home-v4 .toast.out{opacity:0;transform:translateY(8px) scale(.98)}
.home-v4 .toast b{display:block;font-weight:500;font-size:.9375rem;line-height:1.25;white-space:nowrap}
.home-v4 .toast small{display:block;font-size:.8125rem;color:var(--ink-2);line-height:1.35;white-space:nowrap}
.home-v4 .toast .amt{white-space:nowrap;font-family:var(--display);font-weight:500;font-variant-numeric:tabular-nums;padding-left:6px}
.home-v4 .toast .amt.muted{font-family:var(--text);font-size:.8125rem;color:var(--ink-3);font-weight:400}

/* ---------- Hero A · mapa em volta do produto ---------- */
.home-v4 .hx-a{background:var(--ground);min-height:max(760px,100svh);max-height:1080px}
.home-v4 .hx-a .map{position:absolute;inset:0;z-index:0}
.home-v4 .hxa-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(150px,16vh,190px) 72px}
.home-v4 .hxa-stage{position:relative;margin-right:calc(var(--gutter) * -1.6)}
.home-v4 .hxa-stage .shot{transform:perspective(1800px) rotateY(-7deg) rotateX(2deg);transform-origin:left center}
.home-v4 .hxa-t{position:absolute;z-index:4}
.home-v4 .hxa-t.t1{left:-56px;top:12%}
.home-v4 .hxa-t.t2{right:8%;bottom:-26px}
.home-v4 .hxa-t.t3{left:14%;bottom:-48px}
.home-v4 .hxa-tally{position:absolute;right:6%;top:-28px;z-index:4;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:var(--ink);color:#fff;font-size:.8125rem;box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.home-v4 .hxa-tally b{font-family:var(--display);font-weight:500;font-size:1.0625rem;font-variant-numeric:tabular-nums;color:var(--mint)}

/* ---------- Hero B · clássico, parecido com o site atual ---------- */
.home-v4 .hx-b{background:linear-gradient(180deg,var(--ground) 0%,#E7FBF2 46%,#DDF8EC 70%,var(--ground) 100%)}
.home-v4 .hxb-in{position:relative;z-index:2;text-align:center;padding-block:clamp(150px,17vh,184px) 0}
.home-v4 .hxb-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:12px;background:rgba(71,255,182,.22);border:1px solid rgba(18,198,138,.25);font-size:.9375rem;font-weight:500}
.home-v4 .hxb-pill svg{width:16px;height:16px;color:var(--mint-line)}
.home-v4 .hx-b h1{margin:28px auto 0;max-width:16ch;font-size:clamp(2.75rem,6vw,5.5rem);line-height:.98;letter-spacing:-.045em}
.home-v4 .hxb-sub{margin:26px auto 0;max-width:52ch;font-size:clamp(1.0625rem,1.4vw,1.3125rem);color:var(--ink-2);line-height:1.5}
.home-v4 .hxb-sub b{color:var(--ink);font-weight:500}
.home-v4 .hxb-form{margin:34px auto 0;display:flex;gap:10px;justify-content:center;max-width:620px}
.home-v4 .hxb-form input{flex:1;min-width:0;height:56px;padding:0 20px;border-radius:999px;border:1px solid rgba(17,17,17,.14);background:#fff;font:400 1rem var(--text);color:var(--ink)}
.home-v4 .hxb-form input:focus{outline:2px solid var(--ink);outline-offset:2px}
.home-v4 .hxb-form .btn{height:56px}
.home-v4 .hxb-note{margin-top:14px;font-size:.875rem;color:var(--ink-3)}
.home-v4 .hxb-stage{position:relative;margin:clamp(48px,6vw,72px) auto 0;max-width:1180px}
.home-v4 .hxb-stage .shot{border-radius:18px 18px 0 0;border-bottom:0;box-shadow:0 -10px 60px -30px rgba(14,53,39,.35)}
.home-v4 .hxb-stage .shot img{max-height:620px;object-fit:cover;object-position:top}
.home-v4 .hxb-card{position:absolute;z-index:3;width:280px;text-align:left;padding:16px 18px;background:#fff;border-radius:16px;box-shadow:0 1px 0 rgba(0,0,0,.05),0 24px 50px -24px rgba(0,0,0,.35);font-family:var(--app);font-size:.8125rem;color:var(--a-n200)}
.home-v4 .hxb-card.l{left:-56px;top:26%}
.home-v4 .hxb-card.r{right:-48px;top:52%}
.home-v4 .hxb-card .ct{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.875rem;color:var(--a-n100);margin-bottom:10px}
.home-v4 .hxb-card .ct i{width:30px;height:30px;border-radius:9px;background:var(--a-pri);display:grid;place-items:center;color:#0B3B30}
.home-v4 .hxb-card .ct i svg{width:16px;height:16px}
.home-v4 .hxb-card ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.home-v4 .hxb-card li{display:grid;grid-template-columns:16px 1fr;gap:8px;line-height:1.4}
.home-v4 .hxb-card li svg{width:14px;height:14px;margin-top:2px;color:#1A803C}
.home-v4 .hxb-card li.w svg{color:#B27C30}
.home-v4 .hxb-logos{position:relative;z-index:3;background:#fff;border-top:1px solid var(--line)}
.home-v4 .hxb-logos .wrap{display:flex;align-items:center;gap:40px;padding-block:22px}
.home-v4 .hxb-logos p{flex:none;font-size:.875rem;color:var(--ink-2);font-weight:500;max-width:18ch;text-align:left;line-height:1.3}
.home-v4 .hxb-logos ul{flex:1;display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;margin:0;padding:0;overflow:hidden}
.home-v4 .hxb-logos img{height:24px;width:auto;opacity:.8}

/* ---------- Hero C · assistente primeiro ---------- */
.home-v4 .hx-c{background:var(--ground)}
.home-v4 .hx-c::before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(17,17,17,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 70% 45%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 70% at 70% 45%,#000 30%,transparent 80%)}
.home-v4 .hxc-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center;padding-block:clamp(150px,16vh,186px) 96px}
.home-v4 .eyebrow-ai{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:6px 12px 6px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.875rem;font-weight:500}
.home-v4 .eyebrow-ai i{width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,rgba(1,247,194,.22),rgba(69,156,160,.22));display:grid;place-items:center;color:#0E8F72}
.home-v4 .eyebrow-ai i svg{width:14px;height:14px}
.home-v4 .aw{position:relative;font-family:var(--app);color:var(--a-n200);background:linear-gradient(180deg,#E9FCF5 0%,#F7FAF7 46%);border:1px solid #DDE7E2;border-radius:22px;padding:34px 30px 26px;box-shadow:0 40px 90px -46px rgba(14,53,39,.5)}
.home-v4 .aw-hi{text-align:center;font-size:1rem;color:var(--a-n300)}
.home-v4 .aw-t{margin-top:6px;text-align:center;font-weight:600;font-size:clamp(1.5rem,2.3vw,1.875rem);letter-spacing:-.01em;background:linear-gradient(90deg,#1F5F50 0%,#0DB892 55%,#45C7D0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-v4 .aw-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}
.home-v4 .aw-chips button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #E3E6E3;font-size:.875rem;font-weight:500;color:var(--a-n200);transition:border-color .2s,box-shadow .2s}
.home-v4 .aw-chips button svg{width:14px;height:14px;color:var(--a-n300)}
.home-v4 .aw-chips button:hover,.home-v4 .aw-chips button[aria-pressed="true"]{border-color:rgba(1,247,194,.8);box-shadow:0 0 0 3px rgba(1,247,194,.16)}
.home-v4 .aw-chips button:focus-visible{outline:2px solid var(--a-n100);outline-offset:2px}
.home-v4 .aw-in{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 12px 12px 16px;border-radius:14px;background:#fff;border:1px solid #E3E6E3;box-shadow:0 8px 24px -16px rgba(0,0,0,.25)}
.home-v4 .aw-in>svg{width:22px;height:22px;flex:none;color:#12C69A}
.home-v4 .aw-in span.ty{flex:1;min-width:0;font-size:.9375rem;color:var(--a-n200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .aw-in span.ty:empty::before{content:"Pergunte qualquer coisa sobre seu negócio...";color:var(--a-n500)}
.home-v4 .aw-in span.ty.typing::after{content:"";display:inline-block;width:1.5px;height:1.05em;background:var(--a-n100);margin-left:1px;vertical-align:-2px;animation:blink 1s steps(1) infinite}
.home-v4 .aw-send{width:38px;height:38px;flex:none;border-radius:10px;background:var(--a-pri);display:grid;place-items:center;color:#0B3B30;transition:transform .2s}
.home-v4 .aw-send svg{width:18px;height:18px}
.home-v4 .aw-send.go{transform:scale(.9)}
.home-v4 .aw-ans{margin-top:16px;min-height:212px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #E3E6E3;font-size:.9375rem;line-height:1.6;transition:opacity .4s var(--ease)}
.home-v4 .aw-ans.dim{opacity:.0}
.home-v4 .aw-ans strong{font-weight:600;color:var(--a-n100)}
.home-v4 .aw-ans .who{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:.8125rem;color:var(--a-n400)}
.home-v4 .aw-ans .who i{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,rgba(1,247,194,.15),rgba(69,156,160,.15));border:1px solid rgba(1,247,194,.25);display:grid;place-items:center;color:#0E8F72}
.home-v4 .aw-ans .who i svg{width:14px;height:14px}

/* blocos ricos de resposta (assistente) */
.home-v4 .rk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.home-v4 .rk div{padding:10px 12px;border-radius:12px;background:var(--a-n900);border:1px solid #EDF1EE}
.home-v4 .rk span{display:block;font-size:.75rem;color:var(--a-n400)}
.home-v4 .rk b{display:block;font-weight:600;font-size:1.0625rem;color:var(--a-n100);font-variant-numeric:tabular-nums;margin-top:2px}
.home-v4 .rt{width:100%;border-collapse:collapse;margin-top:10px;font-size:.875rem}
.home-v4 .rt td{padding:8px 4px;border-top:1px solid #EDF1EE;font-variant-numeric:tabular-nums}
.home-v4 .rt td:last-child{text-align:right;font-weight:500}
.home-v4 .rt .late{display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--a-warn-bg);color:var(--a-warn)}
.home-v4 .ract{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.home-v4 .ract span{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;padding:7px 12px;border-radius:10px;border:1px solid #E3E6E3;background:#fff;color:var(--a-n200)}
.home-v4 .ract span.pri{background:var(--a-pri);border-color:var(--a-pri);color:#0B3B30}
.home-v4 .spark{display:block;width:100%;height:70px;margin-top:10px}
.home-v4 .spark .l{fill:none;stroke:#0DB892;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.home-v4 .spark .a{fill:url(#g-spark)}
.home-v4 .spark text{font:400 11px var(--app);fill:#777877}
.home-v4 .rli{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:0}
.home-v4 .rli li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-top:1px solid #EDF1EE;font-size:.875rem;line-height:1.45}
.home-v4 .rli .av{width:30px;height:30px;border-radius:50%;background:#E4ECE8;display:grid;place-items:center;font-size:.6875rem;font-weight:600;color:var(--a-n200)}
.home-v4 .rli small{display:block;color:var(--a-n400);font-size:.8125rem}
.home-v4 .wfm{display:grid;gap:0;margin-top:10px;max-width:360px}
.home-v4 .wfm-n{display:grid;gap:1px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #E3E6E3;box-shadow:0 6px 16px -14px rgba(0,0,0,.4)}
.home-v4 .wfm-n.trg{border-color:#0DB892}
.home-v4 .wfm-n span{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0B7A60}
.home-v4 .wfm-n b{font-weight:600;font-size:.875rem;color:var(--a-n100)}
.home-v4 .wfm-n small{font-size:.75rem;color:var(--a-n400)}
.home-v4 .wfm-l{display:block;width:1.5px;height:14px;margin-left:22px;background:#B7C2BD}
.home-v4 .rdone{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.home-v4 .rdone li{display:flex;align-items:center;gap:8px;font-size:.875rem}
.home-v4 .rdone svg{width:16px;height:16px;padding:2px;border-radius:50%;background:var(--a-ok-bg);color:var(--a-ok);flex:none}
.home-v4 .fade-in{animation:fadeUp .5s var(--ease) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- Hero D · telas em camadas, escuro ---------- */
.home-v4 .hx-d{background:var(--dark);color:#fff;min-height:max(760px,100svh);max-height:1080px}
.home-v4 .hx-d .map{position:absolute;inset:0;z-index:0}
.home-v4 .hxd-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,64px);align-items:center;padding-block:clamp(150px,16vh,190px) 80px}
.home-v4 .hx-d h1 .t2{color:var(--mint)}
.home-v4 .hx-d .hero-sub{color:#B9C4BF}
.home-v4 .hx-d .btn-line{color:#fff;border-color:rgba(255,255,255,.35)}
.home-v4 .hx-d .btn-line:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.home-v4 .hx-d .btn-ink{background:var(--mint);color:var(--ink)}
.home-v4 .hx-d .btn-ink:hover{background:#fff;color:var(--ink)}
.home-v4 .hx-d .offer{color:#B9C4BF}
.home-v4 .hx-d .offer .fita i{border-color:#fff}
.home-v4 .hx-d .offer .fita i.p{background:#fff}
.home-v4 .hxd-stack{position:relative;height:clamp(420px,46vw,620px);perspective:2000px;margin-right:calc(var(--gutter) * -1.4)}
.home-v4 .hxd-stack .shot{position:absolute;width:86%;transform-style:preserve-3d;transition:transform 1.2s var(--ease)}
.home-v4 .hxd-stack .s1{right:0;top:30%;z-index:3;transform:rotateY(-14deg) rotateX(6deg) translateZ(80px)}
.home-v4 .hxd-stack .s2{right:8%;top:12%;z-index:2;transform:rotateY(-14deg) rotateX(6deg) translateZ(0);opacity:.9}
.home-v4 .hxd-stack .s3{right:16%;top:-6%;z-index:1;transform:rotateY(-14deg) rotateX(6deg) translateZ(-80px);opacity:.7}
.home-v4 .hxd-cap{display:none;position:absolute;z-index:4;left:-10px;bottom:2%;display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:#B9C4BF}
.home-v4 .hxd-cap span{display:inline-flex;align-items:center;gap:8px}
.home-v4 .hxd-cap i{width:8px;height:8px;border-radius:50%;background:var(--mint)}

/* ---------- Hero E · a fita de mensalidades ---------- */
.home-v4 .hx-e{background:var(--ground)}
.home-v4 .hxe-in{position:relative;z-index:2;padding-block:clamp(150px,16vh,186px) 72px}
.home-v4 .hxe-h{font-size:clamp(2.75rem,7vw,7rem);line-height:.94;letter-spacing:-.05em;max-width:15ch}
.home-v4 .chain{list-style:none;margin:clamp(36px,4vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;counter-reset:ch}
.home-v4 .chain li{position:relative;padding:12px 10px 10px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:.8125rem;font-weight:500;color:var(--ink-3);line-height:1.25;transition:background-color .4s var(--ease),color .4s,border-color .4s}
.home-v4 .chain li::before{counter-increment:ch;content:counter(ch);display:block;font-family:var(--display);font-size:.75rem;color:var(--ink-3);margin-bottom:6px;font-variant-numeric:tabular-nums}
.home-v4 .chain li::after{content:"";position:absolute;left:10px;right:10px;top:0;height:2px;border-radius:2px;background:var(--line)}
.home-v4 .chain li[data-g="c"]::after{background:#9BE7D0}.home-v4 .chain li[data-g="r"]::after{background:var(--mint)}.home-v4 .chain li[data-g="f"]::after{background:#0BF1F3}
.home-v4 .chain li.on{background:var(--ink);border-color:var(--ink);color:#fff}
.home-v4 .chain li.on::before{color:var(--mint)}
.home-v4 .chain-k{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:.8125rem;color:var(--ink-3)}
.home-v4 .chain-k span{display:inline-flex;align-items:center;gap:8px}
.home-v4 .chain-k i{width:14px;height:3px;border-radius:2px}
.home-v4 .hxe-h .t2{color:var(--sage);display:block}
.home-v4 .hxe-row{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:40px;align-items:end;margin-top:36px}
.home-v4 .hxe-row .hero-sub{margin:0}
.home-v4 .hxe-row .hero-actions{margin:0;justify-content:flex-end}
.home-v4 .board{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--ink);font-size:.875rem}
.home-v4 .board-h,.home-v4 .board-r{display:grid;grid-template-columns:minmax(150px,2.2fr) minmax(0,6fr) minmax(130px,1.4fr);gap:20px;align-items:center}
.home-v4 .board-h{padding:12px 0;color:var(--ink-3);font-size:.8125rem;border-bottom:1px solid var(--line)}
.home-v4 .board-h .ms,.home-v4 .board-r .cells{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}
.home-v4 .board-h .ms span{text-align:center}
.home-v4 .board-h .ms span.now{color:var(--ink);font-weight:600}
.home-v4 .board-r{padding:12px 0;border-bottom:1px solid var(--line-2)}
.home-v4 .board-r b{display:block;font-weight:500}
.home-v4 .board-r small{display:block;color:var(--ink-3);font-size:.8125rem}
.home-v4 .cells i{display:block;height:26px;border-radius:5px;border:1.5px solid var(--ink);transition:background-color .5s var(--ease),box-shadow .6s var(--ease)}
.home-v4 .cells i.p{background:var(--ink)}
.home-v4 .cells i.a{background:#fff}
.home-v4 .cells i.x{background:repeating-linear-gradient(-45deg,var(--ink) 0 1.5px,transparent 1.5px 4.5px)}
.home-v4 .cells i.f{border-style:dotted;border-color:#9AA6A1}
.home-v4 .cells i.flash{box-shadow:0 0 0 4px rgba(71,255,182,.95)}
.home-v4 .board-r .st{justify-self:end}
.home-v4 .board-f{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;padding-top:16px;font-size:.875rem;color:var(--ink-2)}
.home-v4 .board-f b{font-family:var(--display);font-weight:500;font-size:1.25rem;color:var(--ink);font-variant-numeric:tabular-nums;margin-left:8px}
.home-v4 .board-f .legend{border:0;padding:0}

/* ---------- Prova social ---------- */
.home-v4 .px{padding-block:clamp(72px,8vw,112px);background:#fff;border-bottom:1px solid var(--line)}
.home-v4 .px-top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;align-items:end}
.home-v4 .px-h{font-size:clamp(2rem,3.4vw,3.125rem);line-height:1.04;letter-spacing:-.035em}
.home-v4 .px-h .t2{color:var(--sage)}
.home-v4 .px-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.home-v4 .px-facts li{padding:16px 16px 0 0;display:grid;gap:4px}
.home-v4 .px-facts li+li{padding-left:16px;border-left:1px solid var(--line)}
.home-v4 .px-facts b{font-family:var(--display);font-weight:500;font-size:1.375rem;letter-spacing:-.02em;line-height:1.15}
.home-v4 .px-facts span{font-size:.875rem;color:var(--ink-2);line-height:1.4}
.home-v4 .marq{position:relative;margin-top:clamp(40px,5vw,64px);display:grid;gap:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.home-v4 .marq-row{display:flex;gap:14px;width:max-content;animation:marq 46s linear infinite}
.home-v4 .marq-row.rev{animation-direction:reverse;animation-duration:52s}
.home-v4 .marq:hover .marq-row{animation-play-state:paused}
.home-v4 .marq-row span{flex:none;display:grid;place-items:center;width:184px;height:84px;border-radius:16px;background:var(--paper-2);border:1px solid var(--line-2)}
.home-v4 .marq-row img{height:40px;width:auto;opacity:.85;transition:opacity .3s}
.home-v4 .marq-row span:hover img{opacity:1}
@keyframes marq{to{transform:translateX(calc(-50% - 7px))}}
.home-v4 .px-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,64px)}
.home-v4 .case{display:flex;flex-direction:column;gap:18px;padding:26px 26px 22px;border-radius:20px;background:var(--ground);border:1px solid var(--line)}
.home-v4 .case .tag{align-self:flex-start;font-size:.8125rem;font-weight:500;padding:5px 11px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.home-v4 .case p{font-family:var(--display);font-size:1.25rem;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}
.home-v4 .case footer{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:.875rem}
.home-v4 .case footer .mono{width:42px;height:42px;border-radius:12px;background:var(--ink);color:var(--mint);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:.9375rem;flex:none}
.home-v4 .case footer b{display:block;font-weight:500}
.home-v4 .case footer small{display:block;color:var(--ink-3);font-size:.8125rem}
.home-v4 .case.ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.home-v4 .case.ink p{color:#fff}
.home-v4 .case.ink .tag{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}
.home-v4 .case.ink footer small{color:#9DABA5}
.home-v4 .case.ink footer .mono{background:var(--mint);color:var(--ink)}
.home-v4 .px-partners{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:.875rem;color:var(--ink-2)}
.home-v4 .px-partners b{font-family:var(--display);font-weight:500;font-size:1.0625rem;color:var(--ink);letter-spacing:-.01em}

/* ---------- Como funciona: o app com a casca real do conta ---------- */
.home-v4 .app-side,.home-v4 .app-sc{display:none}
div.home-v4[data-site="v2"] .app{display:grid;grid-template-columns:208px minmax(0,1fr);background:var(--a-n900);font-family:var(--app);border-radius:18px}
div.home-v4[data-site="v2"] .app-side{display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:var(--a-n900);border-right:1px solid #EDF1EE}
.home-v4 .app-side .lg{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 22px}
.home-v4 .app-side .mk2{width:34px;height:28px}
.home-v4 .app-side .plan{padding:3px 9px;border-radius:6px;background:#3566B8;color:#fff;font-size:.75rem;font-weight:500}
.home-v4 .app-side a{display:flex;align-items:center;gap:12px;height:42px;padding:0 10px;border-radius:10px;color:var(--a-n300);font-size:.875rem;font-weight:500;transition:background-color .4s,color .4s}
.home-v4 .app-side a svg{width:19px;height:19px;flex:none}
.home-v4 .app-side a .cv{width:15px;height:15px;margin-left:auto;color:var(--a-n400)}
.home-v4 .app-side a em{font-style:normal;font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--a-pri);color:#0B3B30}
.home-v4 .app-side a em+.cv{display:none}
.home-v4 .app-side a em{margin-left:auto}
.home-v4 .app-side a[data-k="assistente"] svg{color:#12C69A}
.home-v4 .app-side a.on{background:#fff;color:var(--a-n100);box-shadow:0 1px 2px rgba(35,31,32,.06)}
.home-v4 .app-side a.on svg{color:#0DB892}
div.home-v4[data-site="v2"] .app-top{height:68px;background:#fff;border-bottom:1px solid #EDF1EE;gap:6px;padding:0 18px 0 10px}
div.home-v4[data-site="v2"] .app-top>.mk,div.home-v4[data-site="v2"] .app-top .acct{display:none}
div.home-v4[data-site="v2"] .app-sc{display:flex;align-items:stretch;gap:2px}
.home-v4 .app-sc span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:62px;padding:0 4px;font-size:.6875rem;color:var(--a-n300)}
.home-v4 .app-sc span svg{width:24px;height:24px;color:var(--a-n300)}
.home-v4 .app-sc span.sep{min-width:0;width:1px;margin:14px 8px;padding:0;background:#E3E6E3}
div.home-v4[data-site="v2"] .app-top .crumbs{margin-left:10px;padding-left:16px;border-left:1px solid #E3E6E3;font-size:.8125rem;color:var(--a-n400)}
div.home-v4[data-site="v2"] .app-top .crumbs b{color:var(--a-n100);font-weight:600}
div.home-v4[data-site="v2"] .app-top .tag-ill{margin-left:auto;font-family:var(--text)}
div.home-v4[data-site="v2"] .app-top .saldo{font-size:.75rem;color:var(--a-n400)}
div.home-v4[data-site="v2"] .app-top .saldo b{font-size:.875rem;color:var(--a-n100);letter-spacing:.06em}
.home-v4 .app-icons{display:none}
div.home-v4[data-site="v2"] .app-icons{display:flex;align-items:center;gap:12px;margin-left:16px;padding-left:16px;border-left:1px solid #E3E6E3;color:var(--a-n300)}
.home-v4 .app-icons svg{width:20px;height:20px}
.home-v4 .app-icons .ai-i{width:34px;height:34px;border-radius:10px;background:rgba(1,247,194,.14);display:grid;place-items:center;color:#0DB892}
.home-v4 .app-icons .bell{position:relative}
.home-v4 .app-icons .bell em{position:absolute;right:-7px;top:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#E5484D;color:#fff;font:600 .625rem/16px var(--app);font-style:normal;text-align:center}
div.home-v4[data-site="v2"] .app-body{background:linear-gradient(180deg,#EAFBF4 0,var(--a-n900) 220px)}
div.home-v4[data-site="v2"] .panel .ttl{font-family:var(--app);font-weight:600;font-size:1.25rem;letter-spacing:-.01em;color:var(--a-n100)}
div.home-v4[data-site="v2"] .panel .sub,div.home-v4[data-site="v2"] .lbl{color:var(--a-n400)}
div.home-v4[data-site="v2"] .app .box{border-color:#E3E6E3;border-radius:12px;box-shadow:0 1px 2px rgba(35,31,32,.04)}
div.home-v4[data-site="v2"] .plan.sel,div.home-v4[data-site="v2"] .opt .sel{border-color:#0DB892;box-shadow:0 0 0 1px #0DB892 inset}
div.home-v4[data-site="v2"] .plan.sel .rd,div.home-v4[data-site="v2"] .opt .sel .rd{border-color:#0DB892}
div.home-v4[data-site="v2"] .plan .pr,div.home-v4[data-site="v2"] .kpi .v,div.home-v4[data-site="v2"] .nfse .tot b,div.home-v4[data-site="v2"] .nfse .hd b,div.home-v4[data-site="v2"] .doc .doc-t{font-family:var(--app);font-weight:600;letter-spacing:-.01em}
div.home-v4[data-site="v2"] .fld{border-color:#E3E6E3;border-radius:8px}
div.home-v4[data-site="v2"] .pay span{border-radius:8px}
div.home-v4[data-site="v2"] .pay span.sel{background:var(--a-n100)}
div.home-v4[data-site="v2"] .cta-fake{border-radius:10px;background:var(--a-pri);color:#0B3B30;font-weight:600}
div.home-v4[data-site="v2"] .doc mark{background:rgba(1,247,194,.28)}
div.home-v4[data-site="v2"] .trail li.ok .ck{background:#0DB892;border-color:#0DB892;color:#fff}
div.home-v4[data-site="v2"] .cli .av,div.home-v4[data-site="v2"] .chat-h .av{background:linear-gradient(135deg,rgba(1,247,194,.3),rgba(69,156,160,.3));color:var(--a-n100)}
div.home-v4[data-site="v2"] .chip{border-color:#E3E6E3;border-radius:8px;background:#fff;color:var(--a-n200)}
div.home-v4[data-site="v2"] .bigfita .m i{border-radius:6px;border-color:var(--a-n200)}
div.home-v4[data-site="v2"] .bigfita .m.p i{background:#0DB892;border-color:#0DB892}
div.home-v4[data-site="v2"] .bigfita .m.a i{box-shadow:0 0 0 3px rgba(1,247,194,.6)}
div.home-v4[data-site="v2"] .tbl th{font-weight:500;color:var(--a-n400);background:var(--a-n900)}
div.home-v4[data-site="v2"] .st{border:0;border-radius:6px;font-weight:500;padding:4px 10px}
div.home-v4[data-site="v2"] .st i{display:none}
div.home-v4[data-site="v2"] .st.p{background:var(--a-ok-bg);color:var(--a-ok)}
div.home-v4[data-site="v2"] .st:not(.p):not(.f){background:var(--a-info-bg);color:var(--a-info)}
div.home-v4[data-site="v2"] .st.f{background:var(--a-n800);color:var(--a-n300)}
div.home-v4[data-site="v2"] .regua li.ok .b{background:#0DB892;border-color:#0DB892}
div.home-v4[data-site="v2"] .regua li.now .b{border-color:#0DB892;box-shadow:0 0 0 5px rgba(1,247,194,.35)}
div.home-v4[data-site="v2"] .chat-b{background:#EFEAE2}
div.home-v4[data-site="v2"] .bub.her{background:#D9FDD3}
div.home-v4[data-site="v2"] .bub.sys{background:var(--a-n100)}
div.home-v4[data-site="v2"] .bub.sys i{background:var(--a-pri)}
div.home-v4[data-site="v2"] .chart .ln{stroke:#0DB892}
div.home-v4[data-site="v2"] .chart .pt{stroke:#0DB892}
div.home-v4[data-site="v2"] .stamp{border-color:#0DB892;color:#0B7A60}
@media (max-width:1100px){
  div.home-v4[data-site="v2"] .app{grid-template-columns:64px minmax(0,1fr)}
  .home-v4 .app-side a span,.home-v4 .app-side a em,.home-v4 .app-side a .cv,.home-v4 .app-side .plan{display:none}
  .home-v4 .app-side a{justify-content:center;padding:0}
  .home-v4 .app-side .lg{justify-content:center}
  div.home-v4[data-site="v2"] .app-icons{display:none}
}
@media (max-width:860px){
  div.home-v4[data-site="v2"] .app{grid-template-columns:minmax(0,1fr)}
  div.home-v4[data-site="v2"] .app-side,div.home-v4[data-site="v2"] .app-sc{display:none}
  div.home-v4[data-site="v2"] .app-top>.mk,div.home-v4[data-site="v2"] .app-top .acct{display:flex}
}

/* ---------- Assistente (seção nova) ---------- */
.home-v4 .ai{background:var(--paper)}
.home-v4 .ai-grid{display:grid;grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);gap:clamp(32px,5vw,72px);align-items:start}
.home-v4 .ai-k{font-size:.8125rem;font-weight:500;color:var(--ink-3);margin-bottom:12px}
.home-v4 .ai-qs{display:grid;gap:8px}
.home-v4 .ai-qs button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#fff;overflow:hidden;transition:border-color .25s,background-color .25s}
.home-v4 .ai-qs button::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:calc(var(--p,0) * 100%);background:var(--mint-line)}
.home-v4 .ai-qs button:hover{border-color:#C9D2CE}
.home-v4 .ai-qs button[aria-selected="true"]{border-color:var(--ink);background:var(--ground)}
.home-v4 .ai-qs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.home-v4 .ai-qs .qi{width:32px;height:32px;border-radius:10px;background:var(--paper-2);display:grid;place-items:center}
.home-v4 .ai-qs button[aria-selected="true"] .qi{background:var(--mint)}
.home-v4 .ai-qs .qi svg{width:16px;height:16px}
.home-v4 .ai-qs b{display:block;font-weight:500;font-size:1rem;line-height:1.35}
.home-v4 .ai-qs small{display:block;margin-top:2px;font-size:.8125rem;color:var(--ink-3);line-height:1.4}
.home-v4 .ai-mcp{margin-top:22px;padding:18px 20px;border-radius:16px;background:var(--ink);color:#fff}
.home-v4 .ai-mcp b{display:block;font-family:var(--display);font-weight:500;font-size:1.125rem;letter-spacing:-.01em}
.home-v4 .ai-mcp p{margin-top:6px;font-size:.875rem;color:#B9C4BF;line-height:1.5}
.home-v4 .ai-mcp .mc{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.home-v4 .ai-mcp .mc span{font-size:.8125rem;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}
.home-v4 .aiw{position:relative;font-family:var(--app);color:var(--a-n200);background:#fff;border:1px solid #E3E6E3;border-radius:22px;overflow:hidden;box-shadow:0 40px 90px -50px rgba(14,53,39,.5);display:flex;flex-direction:column;height:620px}
.home-v4 .aiw-h{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #EDF1EE}
.home-v4 .aiw-av{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(1,247,194,.15),rgba(69,156,160,.15));border:1px solid rgba(1,247,194,.25);display:grid;place-items:center;color:#0DB892;flex:none}
.home-v4 .aiw-av svg{width:20px;height:20px}
.home-v4 .aiw-h b{display:block;font-weight:700;font-size:.9375rem;color:var(--a-n100)}
.home-v4 .aiw-h small{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--a-n400)}
.home-v4 .aiw-h small i{width:8px;height:8px;border-radius:50%;background:#30BF60;transition:background-color .3s}
.home-v4 .aiw-h small i.busy{background:#F1A841}
.home-v4 .aiw-h .tag-ill{margin-left:auto;font-family:var(--text)}
.home-v4 .aiw-m{position:relative;flex:1;min-height:0;overflow:hidden;padding:22px 22px 8px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background-image:linear-gradient(rgba(1,247,194,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(1,247,194,.05) 1px,transparent 1px);background-size:40px 40px}
.home-v4 .um{align-self:flex-end;max-width:72%;padding:12px 16px;border-radius:16px 16px 4px 16px;background:linear-gradient(135deg,rgba(1,247,194,.13),rgba(69,156,160,.13));border:1px solid rgba(1,247,194,.19);font-size:.875rem;line-height:1.5;color:var(--a-n200);box-shadow:0 2px 12px rgba(1,247,194,.06)}
.home-v4 .am{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;font-size:.875rem;line-height:1.6}
.home-v4 .am .aiw-av{width:32px;height:32px;border-radius:10px}
.home-v4 .am .aiw-av svg{width:16px;height:16px}
.home-v4 .am strong{font-weight:600;color:var(--a-n100)}
.home-v4 .am .rich{margin-top:4px}
.home-v4 .ld{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--a-n400)}
.home-v4 .ld .dots{display:flex;gap:4px}
.home-v4 .ld .dots i{width:6px;height:6px;border-radius:50%;background:var(--a-pri);animation:dotb 1.2s ease-in-out infinite}
.home-v4 .ld .dots i:nth-child(2){animation-delay:.15s}
.home-v4 .ld .dots i:nth-child(3){animation-delay:.3s}
@keyframes dotb{0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}
.home-v4 .aiw-f{padding:12px 18px 16px;border-top:1px solid #EDF1EE}
.home-v4 .aiw-in{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;border-radius:14px;border:1px solid #E3E6E3;background:linear-gradient(180deg,#fff,#FAFCFB)}
.home-v4 .aiw-in .ty{flex:1;min-width:0;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--a-n200)}
.home-v4 .aiw-in .ty:empty::before{content:"Pergunte qualquer coisa sobre seu negócio...";color:var(--a-n500)}
.home-v4 .aiw-in .ty.typing::after{content:"";display:inline-block;width:1.5px;height:1.05em;background:var(--a-n100);margin-left:1px;vertical-align:-2px;animation:blink 1s steps(1) infinite}
.home-v4 .aiw-in .aw-send{width:36px;height:36px}

/* ---------- Para quem: imagens com prompt ---------- */
.home-v4 .segx{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.home-v4 .sx{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;border:1px solid rgba(17,17,17,.1)}
.home-v4 .sx-img{position:relative;aspect-ratio:4/5;max-width:100%;background:var(--paper-2);overflow:hidden}
.home-v4 .sx-ph{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:16px 16px 64px;background:radial-gradient(circle at 78% 18%,transparent 0 22px,rgba(17,17,17,.08) 22px 23px,transparent 23px 44px,rgba(17,17,17,.07) 44px 45px,transparent 45px 68px,rgba(17,17,17,.06) 68px 69px,transparent 69px 94px,rgba(17,17,17,.05) 94px 95px,transparent 95px 122px,rgba(17,17,17,.045) 122px 123px,transparent 123px 152px,rgba(17,17,17,.04) 152px 153px,transparent 153px),linear-gradient(160deg,#EEF4F1,#E2ECE7)}
.home-v4 .sx-ph .k{display:flex;justify-content:space-between;gap:10px;font-size:.8125rem;color:var(--ink-3)}
.home-v4 .sx-ph .k b{font-weight:500;color:var(--ink-2)}
.home-v4 .sx-ph .d{font-size:.8125rem;color:var(--ink-2);line-height:1.45;max-width:30ch}
.home-v4 .sx-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-v4 .sx-tools{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;gap:8px}
.home-v4 .sx-tools button,.home-v4 .sx-tools label{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;font-size:.875rem;font-weight:500;white-space:nowrap;transition:background-color .2s,color .2s}
.home-v4 .sx-tools button{flex:1;background:var(--ink);color:#fff}
.home-v4 .sx-tools button:hover{background:#000;color:var(--mint)}
.home-v4 .sx-tools button.ok{background:var(--mint);color:var(--ink)}
.home-v4 .sx-tools label{background:rgba(255,255,255,.92);color:var(--ink);border:1px solid rgba(17,17,17,.12)}
.home-v4 .sx-tools label:hover{background:#fff}
.home-v4 .sx-tools label:focus-within,.home-v4 .sx-tools button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.home-v4 .sx-tools svg{width:16px;height:16px}
.home-v4 .sx-tools input{position:absolute;width:1px;height:1px;opacity:0}
.home-v4 .sx-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.home-v4 .sx-body h3{font-size:1.5rem;letter-spacing:-.03em;line-height:1.1}
.home-v4 .sx-body p{font-size:.9375rem;color:var(--ink-2);line-height:1.5}
.home-v4 .sx-body .rit{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--ink-3);margin-top:auto;padding-top:6px}
.home-v4 .sx-body .rit .fita i{--fw:7px;--fh:14px}
.home-v4 .sx-body .rit .fita i.a{background:var(--mint)}
.home-v4 .sx-body a{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;text-decoration:none}
.home-v4 .sx-body a svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.home-v4 .sx-body a:hover svg{transform:translateX(3px)}
.home-v4 .sx-body a:hover{text-decoration:underline;text-underline-offset:5px}
.home-v4 .pr-pop{position:fixed;inset:auto 16px calc(70px + env(safe-area-inset-bottom,0px)) 16px;z-index:46;max-width:720px;margin:0 auto;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 70px -30px rgba(0,0,0,.45)}
.home-v4 .pr-pop p{font-size:.875rem;color:var(--ink-2);margin-bottom:8px}
.home-v4 .pr-pop textarea{width:100%;height:180px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px;font:400 .8125rem/1.5 ui-monospace,monospace;color:var(--ink)}
.home-v4 .pr-pop button{margin-top:8px}

/* ---------- Depoimentos v2 ---------- */
.home-v4 .dp-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:stretch}
.home-v4 .dp-feat{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(28px,3vw,44px);border-radius:24px;background:var(--ground);border:1px solid var(--line);min-height:100%}
.home-v4 .dp-feat .map{position:absolute;inset:0;z-index:0;opacity:.7}
.home-v4 .dp-feat>*:not(.map){position:relative;z-index:1}
.home-v4 .dp-feat blockquote{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.625rem,2.6vw,2.375rem);line-height:1.2;letter-spacing:-.03em}
.home-v4 .dp-feat blockquote::before{content:"“";display:block;font-size:4rem;line-height:.6;height:.42em;color:var(--mint-line)}
.home-v4 .dp-p{display:flex;align-items:center;gap:14px}
.home-v4 .dp-p img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #fff}
.home-v4 .dp-p b{display:block;font-weight:500}
.home-v4 .dp-p small{display:block;color:var(--ink-3);font-size:.8125rem}
.home-v4 .dp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-v4 .dp-c{display:flex;flex-direction:column;gap:18px;padding:22px 22px 20px;border-radius:20px;background:#fff;border:1px solid var(--line);transition:border-color .3s,transform .4s var(--ease)}
.home-v4 .dp-c:hover{border-color:#C9D2CE;transform:translateY(-2px)}
.home-v4 .dp-c p{font-size:1.0625rem;line-height:1.5;color:var(--ink)}
.home-v4 .dp-c .dp-p{margin-top:auto}
.home-v4 .dp-c .dp-p img{width:44px;height:44px}
.home-v4 .dp-seg{margin-left:auto;font-size:.75rem;font-weight:500;padding:4px 9px;border-radius:999px;background:var(--paper-2);color:var(--ink-2);white-space:nowrap}
.home-v4 .dp-c.wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:24px;background:var(--ink);border-color:var(--ink)}
.home-v4 .dp-c.wide p{color:#fff;flex:1}
.home-v4 .dp-c.wide .dp-p{margin:0;flex:none}
.home-v4 .dp-c.wide .dp-p small{color:#9DABA5}
.home-v4 .dp-c.wide .dp-p b{color:#fff}

/* ---------- Comparação (no lugar dos planos) ---------- */
.home-v4 .cmp{background:var(--paper-2)}
.home-v4 .cmp-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.home-v4 .cmp-legend{justify-self:end;display:grid;gap:8px;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:.875rem;color:var(--ink-2)}
.home-v4 .cmp-legend span{display:flex;align-items:center;gap:10px}
.home-v4 .cmp-legend .ck{width:18px;height:18px}
.home-v4 .cmp-tw{border-radius:22px;background:#fff;border:1px solid var(--line);overflow:hidden}
.home-v4 .cmp-t{width:100%;border-collapse:separate;border-spacing:0;font-size:.9375rem}
.home-v4 .cmp-t col.us{background:rgba(71,255,182,.12)}
.home-v4 .cmp-t thead th{vertical-align:bottom;padding:26px 18px 18px;text-align:center;font-weight:500;border-bottom:1px solid var(--line)}
.home-v4 .cmp-t thead th:first-child{text-align:left;font-size:.8125rem;color:var(--ink-3);padding-left:28px}
.home-v4 .cmp-t thead th b{display:block;font-family:var(--display);font-weight:500;font-size:1.125rem;letter-spacing:-.01em}
.home-v4 .cmp-t thead th small{display:block;margin-top:2px;font-size:.8125rem;color:var(--ink-3);font-weight:400}
.home-v4 .cmp-t thead th.us{background:var(--mint);border-bottom-color:var(--mint)}
.home-v4 .cmp-t thead th.us small{color:var(--mint-ink)}
.home-v4 .cmp-t .g th{text-align:left;padding:22px 28px 10px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.home-v4 .cmp-t tbody th[scope="row"]{text-align:left;font-weight:400;padding:16px 18px 16px 28px;border-top:1px solid var(--line-2);line-height:1.4;width:40%}
.home-v4 .cmp-t tbody td{text-align:center;padding:14px 12px;border-top:1px solid var(--line-2);vertical-align:middle}
.home-v4 .cmp-t td span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.8125rem;color:var(--ink-3);line-height:1.3}
.home-v4 .cmp-t td.us span{color:var(--ink);font-weight:500}
.home-v4 .ck{width:22px;height:22px;flex:none}
.home-v4 .ck.full circle{fill:none;stroke:var(--ink);stroke-width:1.5}
.home-v4 .ck.full path{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.home-v4 .ck.half circle{fill:none;stroke:var(--ink-2);stroke-width:1.5}
.home-v4 .ck.half path{fill:var(--ink-2)}
.home-v4 .ck.none circle{fill:none;stroke:#A9B3AF;stroke-width:1.3;stroke-dasharray:2.4 2.4}
.home-v4 .ck.none path{stroke:#A9B3AF;stroke-width:1.4;stroke-linecap:round}
.home-v4 .ck.us circle{fill:var(--ink)}
.home-v4 .ck.us path{fill:none;stroke:var(--mint);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.home-v4 .cmp-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.home-v4 .cmp-sum div{padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.home-v4 .cmp-sum small{display:block;font-size:.8125rem;color:var(--ink-3)}
.home-v4 .cmp-sum b{display:block;margin-top:6px;font-family:var(--display);font-weight:500;font-size:1.25rem;letter-spacing:-.02em}
.home-v4 .cmp-sum p{margin-top:6px;font-size:.9375rem;color:var(--ink-2)}
.home-v4 .cmp-sum .us{background:var(--ink);border-color:var(--ink);color:#fff}
.home-v4 .cmp-sum .us small{color:var(--mint)}
.home-v4 .cmp-sum .us p{color:#B9C4BF}
.home-v4 .cmp-note{margin-top:14px;font-size:.8125rem;color:var(--ink-3)}
.home-v4 .cmp-price{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);align-items:center;gap:0;border-radius:22px;background:var(--ground);border:1px solid var(--line);overflow:hidden}
.home-v4 .cmp-price>div{padding:26px 28px}
.home-v4 .cmp-price>div+div{border-left:1px solid var(--line)}
.home-v4 .cmp-price .k{display:block;font-size:.8125rem;color:var(--ink-3)}
.home-v4 .cmp-price b{display:block;margin-top:4px;font-family:var(--display);font-weight:500;font-size:clamp(1.75rem,2.6vw,2.375rem);letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}
.home-v4 .cmp-price b small{font-size:1rem;letter-spacing:0;color:var(--ink-3);font-weight:400}
.home-v4 .cmp-price p{margin-top:6px;font-size:.875rem;color:var(--ink-2)}
.home-v4 .cmp-price .cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.home-v4 .cmp-price .cta a.lk{font-size:.9375rem;font-weight:500;text-underline-offset:5px}

/* ---------- Blog ---------- */
.home-v4 .blog-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(20px,2.4vw,32px)}
.home-v4 .post{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--ink)}
.home-v4 .post .cv{position:relative;overflow:hidden;border-radius:18px;background:var(--paper-2);aspect-ratio:16/10;max-width:100%}
.home-v4 .post .cv img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.home-v4 .post:hover .cv img{transform:scale(1.035)}
.home-v4 .post time{font-size:.8125rem;color:var(--ink-3)}
.home-v4 .post h3{font-size:clamp(1.25rem,1.7vw,1.5rem);letter-spacing:-.025em;line-height:1.2}
.home-v4 .post p{font-size:.9375rem;color:var(--ink-2);line-height:1.5}
.home-v4 .post:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.home-v4 .post.big h3{font-size:clamp(1.75rem,2.6vw,2.375rem);letter-spacing:-.035em;line-height:1.08}
.home-v4 .post.big .cv{aspect-ratio:16/11}
.home-v4 .post-list{display:grid;gap:0;align-content:start}
.home-v4 .post-list .post{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:20px;align-items:start;padding:20px 0;border-top:1px solid var(--line)}
.home-v4 .post-list .post:first-child{border-top:1px solid var(--ink);padding-top:22px}
.home-v4 .post-list .post .cv{aspect-ratio:4/3;border-radius:12px;order:2}
.home-v4 .post-list .post>div{display:grid;gap:8px}
.home-v4 .post-list .post h3{font-size:1.1875rem;line-height:1.25}
.home-v4 .blog-more{display:inline-flex;align-items:center;gap:10px;font-weight:500;text-underline-offset:6px;white-space:nowrap}
.home-v4 .blog-more svg{width:18px;height:18px}
.home-v4 .sec-head .blog-more{justify-self:end}

/* ---------- responsivo v2 ---------- */
@media (max-width:1100px){
  .home-v4 .hxa-in,.home-v4 .hxc-in,.home-v4 .hxd-in{grid-template-columns:minmax(0,1fr)}
  .home-v4 .hxa-stage,.home-v4 .hxd-stack{margin-right:0}
  .home-v4 .hx-a,.home-v4 .hx-d{max-height:none;min-height:0}
  .home-v4 .hxb-card.l{left:-12px}.home-v4 .hxb-card.r{right:-12px}
  .home-v4 .px-top,.home-v4 .cmp-head{grid-template-columns:minmax(0,1fr)}
  .home-v4 .cmp-legend{justify-self:start}
  .home-v4 .segx{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v4 .ai-grid{grid-template-columns:minmax(0,1fr)}
  .home-v4 .ai-qs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .home-v4 .hx-bar{top:calc(74px + env(safe-area-inset-top,0px));left:16px;right:16px;transform:none;max-width:none}
  .home-v4 .hxa-in,.home-v4 .hxc-in,.home-v4 .hxd-in,.home-v4 .hxe-in{padding-block:136px 56px}
  .home-v4 .hxb-in{padding-top:136px}
  .home-v4 .hxa-stage .shot{transform:none}
  .home-v4 .hxa-t.t1{left:-6px;top:auto;bottom:-30px}
  .home-v4 .hxa-t.t2,.home-v4 .hxa-t.t3{display:none}
  .home-v4 .hxa-tally{right:8px;top:-22px}
  .home-v4 .hxb-form{flex-direction:column}
  .home-v4 .hxb-card{display:none}
  .home-v4 .hxb-logos .wrap{flex-direction:column;align-items:flex-start;gap:14px}
  .home-v4 .hxb-logos ul{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .home-v4 .hxb-logos img{height:20px}
  .home-v4 .hxd-stack{height:340px}
  .home-v4 .hxd-stack .shot{width:92%}
  .home-v4 .hxd-cap{display:none}
  .home-v4 .hxe-row{grid-template-columns:minmax(0,1fr);gap:24px}
  .home-v4 .hxe-row .hero-actions{justify-content:flex-start}
  .home-v4 .board-h,.home-v4 .board-r{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
  .home-v4 .board-h .ms,.home-v4 .board-r .cells{grid-column:1/-1;grid-row:2}
  .home-v4 .board-h>span:last-child{display:none}
  .home-v4 .board-h .ms span:nth-child(odd){visibility:hidden}
  .home-v4 .cells i{height:20px}
  .home-v4 .chain{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-v4 .px-facts{grid-template-columns:minmax(0,1fr)}
  .home-v4 .px-facts li+li{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:14px}
  .home-v4 .px-facts li{padding-bottom:14px}
  .home-v4 .px-cases,.home-v4 .dp-grid,.home-v4 .dp-cards,.home-v4 .cmp-sum,.home-v4 .cmp-price,.home-v4 .blog-grid{grid-template-columns:minmax(0,1fr)}
  .home-v4 .cmp-price>div+div{border-left:0;border-top:1px solid var(--line)}
  .home-v4 .marq-row span{width:140px;height:68px}
  .home-v4 .marq-row img{height:32px}
  .home-v4 .segx{grid-template-columns:minmax(0,1fr)}
  .home-v4 .sx-img{aspect-ratio:5/4}
  .home-v4 .ai-qs{grid-template-columns:minmax(0,1fr)}
  .home-v4 .aiw{height:560px}
  .home-v4 .um{max-width:88%}
  .home-v4 .rk{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .home-v4 .dp-c.wide{flex-direction:column;align-items:flex-start}
  .home-v4 .cmp-t thead th:first-child{display:none}
  .home-v4 .cmp-t,.home-v4 .cmp-t thead,.home-v4 .cmp-t tbody,.home-v4 .cmp-t tr{display:block}
  .home-v4 .cmp-t colgroup{display:none}
  .home-v4 .cmp-t thead tr,.home-v4 .cmp-t tbody tr:not(.g){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-v4 .cmp-t thead th{padding:16px 8px 12px}
  .home-v4 .cmp-t thead th b{font-size:.9375rem}
  .home-v4 .cmp-t thead th small{display:none}
  .home-v4 .cmp-t tbody th[scope="row"]{grid-column:1/-1;width:auto;padding:14px 16px 4px;border-top:1px solid var(--line-2);font-weight:500}
  .home-v4 .cmp-t tbody td{border-top:0;padding:8px 6px 14px}
  .home-v4 .cmp-t tbody td.us{background:rgba(71,255,182,.12)}
  .home-v4 .cmp-t .g th{display:block;padding:20px 16px 8px}
  .home-v4 .post-list .post{grid-template-columns:minmax(0,1fr) 112px;gap:14px}
  .home-v4 .sec-head .blog-more{justify-self:start}
}
@media (prefers-reduced-motion:reduce){.home-v4 .marq-row{animation:none}}

/* ===================== rodada 2 (19/10, tarde): escala menor, menos caixas ===================== */
/* escala meio-termo: só vale com data-scale="m" no <html> (ligada no script do topo; tirar o atributo volta à escala original) */
html:has(> body .home-v4[data-site="v2"][data-scale="m"]){font-size:96.875%}
div.home-v4:is(div)[data-site="v2"][data-scale="m"]{font-size:1.03rem}
div.home-v4[data-site="v2"][data-scale="m"] .wrap{max-width:1232px}
div.home-v4[data-site="v2"][data-scale="m"] .sec{padding-block:clamp(80px,9.2vw,140px)}
div.home-v4[data-site="v2"][data-scale="m"] .sec-head{margin-bottom:clamp(40px,5vw,64px);gap:44px}
div.home-v4[data-site="v2"][data-scale="m"] .h2{font-size:clamp(2rem,3.4vw,3.125rem);letter-spacing:-.036em}
div.home-v4[data-site="v2"][data-scale="m"] .lede{font-size:1.09rem}
div.home-v4[data-site="v2"][data-scale="m"] .btn{height:50px;padding:0 24px;font-size:.96875rem}
div.home-v4[data-site="v2"][data-scale="m"] .btn-sm{height:42px;padding:0 19px}
div.home-v4[data-site="v2"][data-scale="m"] .nav-in{height:72px}
div.home-v4[data-site="v2"][data-scale="m"] .hx-copy h1,div.home-v4[data-site="v2"][data-scale="m"] .hx-a .hx-copy h1{font-size:clamp(2.375rem,3.9vw,3.75rem);line-height:1.01}
div.home-v4[data-site="v2"][data-scale="m"] .hero-sub{font-size:1.125rem}
div.home-v4[data-site="v2"][data-scale="m"] .chore{font-size:clamp(1.125rem,1.5vw,1.4375rem)}
div.home-v4[data-site="v2"][data-scale="m"] .dia .d b{font-size:2.25rem}
div.home-v4[data-site="v2"][data-scale="m"] .dia{padding:26px 0 24px}
div.home-v4[data-site="v2"][data-scale="m"] .grp{padding-block:50px}
div.home-v4[data-site="v2"][data-scale="m"] .grp h3{font-size:clamp(1.5rem,2vw,1.8125rem)}
div.home-v4[data-site="v2"][data-scale="m"] .spot h3,div.home-v4[data-site="v2"][data-scale="m"] .time h3{font-size:clamp(1.75rem,2.6vw,2.375rem)}
div.home-v4[data-site="v2"][data-scale="m"] .feat b{font-size:1.03rem}
div.home-v4[data-site="v2"][data-scale="m"] .faq summary{font-size:1.125rem;padding:22px 0}
div.home-v4[data-site="v2"][data-scale="m"] .close{padding-block:clamp(260px,22vw,330px) clamp(104px,11vw,156px)}
div.home-v4[data-site="v2"][data-scale="m"] .close h2{font-size:clamp(2.375rem,4.5vw,4.25rem)}
div.home-v4[data-site="v2"][data-scale="m"] .px-h{font-size:clamp(1.875rem,2.9vw,2.75rem)}
div.home-v4[data-site="v2"][data-scale="m"] .px{padding-block:clamp(64px,7vw,100px)}
/* sem as fitinhas de retângulos na v2 */
div.home-v4[data-site="v2"] .offer .fita,div.home-v4[data-site="v2"] .mes .count .fita,div.home-v4[data-site="v2"] .vin-p .fita{display:none}
/* variante D = hero original da v1 */
.home-v4 .hx-wrap{z-index:8}
div.home-v4[data-site="v2"]:not([data-hero="o"]):not([data-hero="f"]):not([data-hero="g"]):not([data-hero="h"]) .hero{display:none!important}
div.home-v4[data-site="v2"] .hero .proof{display:none}
div.home-v4[data-site="v2"] .hero{min-height:max(700px,92svh)}

/* Hero A: print reto, avisos fora do conteúdo */
.home-v4 .hx-a{min-height:0;max-height:none}
.home-v4 .hxa-in{grid-template-columns:minmax(0,5.4fr) minmax(0,6.6fr);padding-block:clamp(140px,15vh,170px) 88px}
.home-v4 .hxa-stage{margin-right:0}
.home-v4 .hxa-stage .shot{transform:none;border-radius:16px;box-shadow:0 2px 0 rgba(0,0,0,.03),0 50px 90px -50px rgba(14,53,39,.55),0 0 0 8px rgba(255,255,255,.55)}
.home-v4 .hxa-t{position:absolute;z-index:4}
.home-v4 .hxa-t.t1{left:-44px;top:auto;bottom:24%}
.home-v4 .hxa-t.t2{right:-24px;bottom:-30px;left:auto}
.home-v4 .hxa-tally{right:28px;top:-20px}
.home-v4 .hxa-note{position:absolute;left:0;bottom:-34px;font-size:.8125rem;color:var(--ink-3)}
.home-v4 .toast{max-width:300px}
.home-v4 .toast small{max-width:200px;overflow:hidden;text-overflow:ellipsis}

/* Hero D */
.home-v4 .hx-d{min-height:0;max-height:none}
.home-v4 .hxd-in{padding-block:clamp(140px,15vh,170px) 96px}
.home-v4 .hxd-stack{height:clamp(380px,40vw,540px);margin-right:0}

/* prova social: logos soltos, sem caixas */
.home-v4 .marq-row span{width:auto;height:auto;padding:0 28px;background:none;border:0;border-radius:0}
.home-v4 .marq-row img{height:34px;opacity:.7}
.home-v4 .marq{gap:22px}

/* Como funciona: casca do conta com a logo inteira e subitens */
div.home-v4[data-site="v2"] .app{grid-template-columns:220px minmax(0,1fr);background:#fff}
div.home-v4[data-site="v2"] .app-side{padding:18px 12px;gap:2px}
.home-v4 .app-side .lg{padding:2px 6px 20px}
.home-v4 .app-side .wm{height:26px;width:auto;color:var(--a-n100)}
.home-v4 .app-side .sub{display:none;flex-direction:column;gap:0;margin:2px 0 8px 41px}
.home-v4 .app-side .sub.open{display:flex}
.home-v4 .app-side .sub span{font-size:.8125rem;color:var(--a-n400);padding:6px 10px;border-radius:8px;transition:background-color .3s,color .3s}
.home-v4 .app-side .sub span.on{background:#fff;color:var(--a-n100);font-weight:500;box-shadow:0 1px 2px rgba(35,31,32,.06)}
div.home-v4[data-site="v2"] .app-top{background:var(--a-n900);border-bottom:1px solid #EDF1EE}
div.home-v4[data-site="v2"] .app-body{background:#fff}
.home-v4 .app-tabs{display:none}
div.home-v4[data-site="v2"] .app-tabs{display:flex;gap:26px;padding:16px 34px 0;background:#fff;border-bottom:1px solid #EDF1EE;font:500 .875rem var(--app);color:var(--a-n300);overflow:hidden;white-space:nowrap}
div.home-v4[data-site="v2"] .app-tabs[hidden]{display:none}
.home-v4 .app-tabs span{padding-bottom:10px;border-bottom:2px solid transparent}
.home-v4 .app-tabs span.on{color:var(--a-n100);font-weight:600;border-bottom-color:var(--a-n100)}
@media (max-width:1100px){
  div.home-v4[data-site="v2"] .app{grid-template-columns:64px minmax(0,1fr)}
  .home-v4 .app-side .wm{display:none}
  .home-v4 .app-side .sub,.home-v4 .app-side .sub.open{display:none}
}
@media (max-width:860px){div.home-v4[data-site="v2"] .app{grid-template-columns:minmax(0,1fr)}div.home-v4[data-site="v2"] .app-tabs{padding-inline:16px;gap:18px}}

/* Assistente: boas-vindas do app no chat + curvas de nível */
.home-v4 .ai{position:relative;overflow:hidden;isolation:isolate}
.home-v4 .ai .map{position:absolute;inset:0;z-index:0;opacity:.8}
.home-v4 .ai .wrap{position:relative;z-index:1}
.home-v4 .aiw{height:600px}
.home-v4 .aiw-wel{margin:auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;transition:opacity .4s var(--ease),transform .5s var(--ease)}
.home-v4 .aiw-wel.out{opacity:0;transform:translateY(-12px)}
.home-v4 .aiw-av.big{width:52px;height:52px;border-radius:16px;margin-bottom:6px;background:#fff;box-shadow:0 8px 24px -14px rgba(1,247,194,.8)}
.home-v4 .aiw-av.big svg{width:26px;height:26px}
.home-v4 .aiw-wel .aw-t{font-size:1.625rem}
.home-v4 .aiw-sub{max-width:40ch;font-size:.875rem;color:var(--a-n400);line-height:1.6}
.home-v4 .ai-qs button{padding:12px 14px}
.home-v4 .ai-qs b{font-size:1rem}

/* Para quem: fotos */
.home-v4 .segx{gap:20px}
.home-v4 .sx{border:0;background:transparent;border-radius:0}
.home-v4 .sx-img{aspect-ratio:4/5;border-radius:18px;background:var(--paper-2)}
.home-v4 .sx-img img{transition:transform 1.2s var(--ease)}
.home-v4 .sx:hover .sx-img img{transform:scale(1.03)}
.home-v4 .sx-body{padding:18px 4px 0;gap:8px}
.home-v4 .sx-body h3{font-size:1.4375rem}
.home-v4 .sx-tag{font-size:.8125rem;font-weight:500;color:var(--mint-deep)}
.home-v4 .sx-body p{font-size:.9375rem}

/* Depoimentos: tudo no mesmo cartão */
.home-v4 .dp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-v4 .dp-cards{display:contents}
.home-v4 .dp-feat{grid-column:span 2;grid-row:span 2;gap:28px;padding:clamp(26px,2.6vw,36px)}
.home-v4 .dp-feat blockquote{font-size:clamp(1.5rem,2.2vw,2.125rem)}
.home-v4 .dp-c{padding:20px;gap:16px;border-radius:18px}
.home-v4 .dp-c p{font-size:1rem;line-height:1.55}
.home-v4 .dp-p img,.home-v4 .dp-p .mono{width:40px;height:40px;border-radius:50%;flex:none}
.home-v4 .dp-feat .dp-p img{width:48px;height:48px}
.home-v4 .dp-p .mono{display:grid;place-items:center;background:var(--ground);border:1px solid var(--line);font:600 .8125rem var(--display);color:var(--ink-2)}
.home-v4 .dp-p small{line-height:1.35}

/* Comparação: coluna da Base em destaque */
.home-v4 .cmp{position:relative;overflow:hidden;isolation:isolate;background:var(--ground)}
.home-v4 .cmp .map{position:absolute;inset:0;z-index:0;opacity:.7}
.home-v4 .cmp .wrap{position:relative;z-index:1}
.home-v4 .cmp-tw{background:transparent;border:0;border-radius:0;overflow:visible}
.home-v4 .cmp-t{font-size:.9375rem}
.home-v4 .cmp-t col.us{background:none}
.home-v4 .cmp-t thead th{padding:22px 16px 18px;border-bottom:1px solid rgba(17,17,17,.14);vertical-align:bottom}
.home-v4 .cmp-t thead th:first-child{padding-left:0;text-align:left}
.home-v4 .cmp-t thead th b{font-size:1.125rem}
.home-v4 .cmp-t thead th.us{background:var(--ink);color:#fff;border-radius:22px 22px 0 0;border-bottom-color:rgba(255,255,255,.12);padding-top:26px}
.home-v4 .cmp-t thead th.us small{color:#9DABA5}
.home-v4 .us-mk{display:flex;justify-content:center}
.home-v4 .us-mk svg{height:28px;width:auto;color:#fff;--mark:url(#g-mark)}
.home-v4 .cmp-legend{display:flex;gap:14px;flex-wrap:wrap;justify-self:auto;padding:0;background:none;border:0;font-size:.8125rem;font-weight:400;color:var(--ink-3)}
.home-v4 .cmp-legend span{display:inline-flex;align-items:center;gap:6px}
.home-v4 .cmp-legend .ck{width:16px;height:16px}
.home-v4 .cmp-t .g th{padding:26px 0 8px;font-size:.75rem}
.home-v4 .cmp-t tbody th[scope="row"]{padding:15px 16px 15px 0;border-top:1px solid rgba(17,17,17,.08)}
.home-v4 .cmp-t tbody td{padding:12px 10px;border-top:1px solid rgba(17,17,17,.08)}
.home-v4 .cmp-t td.us{background:var(--ink);border-top-color:rgba(255,255,255,.08)}
.home-v4 .cmp-t .g td.us{border-top-color:transparent}
.home-v4 .cmp-t td.us span{color:#fff}
.home-v4 .cmp-t td span{font-size:.75rem}
.home-v4 .cmp-t .ck.us circle{fill:var(--mint)}
.home-v4 .cmp-t .ck.us path{stroke:var(--ink)}
.home-v4 .cmp-t tfoot th,.home-v4 .cmp-t tfoot td{padding:18px 10px 22px;border-top:1px solid rgba(17,17,17,.14);text-align:center;font-size:.8125rem;color:var(--ink-3)}
.home-v4 .cmp-t tfoot th{text-align:left;padding-left:0;font-weight:500;color:var(--ink-2)}
.home-v4 .cmp-t tfoot td.us{border-radius:0 0 22px 22px;color:#B9C4BF;border-top-color:rgba(255,255,255,.12)}
.home-v4 .sum b{font-family:var(--display);font-weight:500;font-size:1.25rem;color:var(--ink);letter-spacing:-.02em}
.home-v4 td.us .sum b{color:var(--mint)}
.home-v4 .cmp-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-top:40px;padding:24px 0 0;border:0;border-top:1px solid rgba(17,17,17,.14);border-radius:0;background:none}
.home-v4 .cmp-price p{display:flex;flex-wrap:wrap;gap:6px 32px;font-size:1rem;color:var(--ink-2)}
.home-v4 .cmp-price p b{display:inline;margin:0;font-family:var(--display);font-weight:500;font-size:1.125rem;letter-spacing:-.01em;color:var(--ink)}
.home-v4 .cmp-price .cta{flex-direction:row;align-items:center;gap:22px}

/* Blog: quatro cartões iguais, menos espaço até o FAQ */
.home-v4 .blog{padding-bottom:clamp(40px,4vw,64px)!important}
div.home-v4[data-site="v2"] .blog + .faq,div.home-v4[data-site="v2"] #blog ~ .faq{padding-top:clamp(40px,4vw,64px)}
.home-v4 .blog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home-v4 .post{gap:10px}
.home-v4 .post .cv{aspect-ratio:16/10;border-radius:14px}
.home-v4 .post h3{font-size:1.1875rem;line-height:1.3;letter-spacing:-.015em}
.home-v4 .post p{font-size:.875rem}

@media (max-width:1100px){
  .home-v4 .hxa-in{grid-template-columns:minmax(0,1fr)}
  .home-v4 .dp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v4 .dp-feat{grid-row:auto}
  .home-v4 .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .home-v4 .hxa-t.t1{left:-6px;bottom:-34px}
  .home-v4 .hxa-t.t2{display:none}
  .home-v4 .hxa-note{display:none}
  .home-v4 .dp-grid,.home-v4 .blog-grid{grid-template-columns:minmax(0,1fr)}
  .home-v4 .dp-feat{grid-column:auto}
  .home-v4 .cmp-t thead th.us{border-radius:14px 14px 0 0}
  .home-v4 .cmp-t thead th:first-child{display:none}
  .home-v4 .cmp-t .g{display:block}
  .home-v4 .cmp-t .g td.us{display:none}
  .home-v4 .cmp-t tfoot tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-v4 .cmp-t tfoot th{display:none}
  .home-v4 .cmp-t tfoot{display:block}
  .home-v4 .cmp-t tfoot td.us{border-radius:0 0 14px 14px}
  .home-v4 .cmp-t tbody td.us{background:var(--ink)}
  .home-v4 .us-mk svg{height:18px}
  .home-v4 .cmp-price .cta{flex-direction:column;align-items:flex-start}
}

div.home-v4[data-site="v2"] .hx-a .hx-copy h1{font-size:clamp(2.25rem,3.3vw,3.25rem)}

/* ===================== v3 · rodada de 19/10, noite ===================== */
div.home-v4[data-v="3"] [data-v3="hide"]{display:none!important}
div.home-v4:not([data-v="3"]) [data-v3="only"]{display:none!important}

/* correções que valem para todas as versões */
.home-v4 .cmp-price>div{padding:0}

/* ordem: o assistente logo depois da prova social */
div.home-v4[data-v="3"] main{display:flex;flex-direction:column}
div.home-v4[data-v="3"] main>.hx-wrap,div.home-v4[data-v="3"] main>.hero,div.home-v4[data-v="3"] main>.px{order:-2}
div.home-v4[data-v="3"] main>#veja,div.home-v4[data-v="3"] main>#assistente{order:-1}

/* ritmo: um pouco menos de respiro entre as seções */
div.home-v4[data-v="3"][data-scale="m"] .sec{padding-block:clamp(72px,8vw,120px)}

/* "dados ilustrativos" só no hero e no app do ciclo */
div.home-v4[data-v="3"] .aw .ill,div.home-v4[data-v="3"] .aiw-h .tag-ill,div.home-v4[data-v="3"] .stagebox>.tag-ill{display:none}

/* avisos de evento: texto inteiro, sem reticências */
div.home-v4[data-v="3"] .toast,div.home-v4[data-v="3"] .toast small{max-width:none}

/* print de celular (heros da v3 no mobile) */
.home-v4 .phone{display:none;margin:0 auto;position:relative;width:min(300px,80%);aspect-ratio:1170/1998;max-height:540px;border-radius:40px;border:9px solid #111;background:#fff;overflow:hidden;box-shadow:0 40px 80px -40px rgba(14,53,39,.55)}
.home-v4 .phone img{display:block;width:100%;height:auto}

/* Hero A: a tela grande, saindo pela direita */
div.home-v4[data-v="3"] .hxa-in{grid-template-columns:minmax(0,5.4fr) minmax(0,6.6fr);gap:clamp(32px,4vw,64px);padding-block:clamp(132px,14vh,160px) 104px}
div.home-v4[data-v="3"] .hx-a .hx-copy h1{font-size:clamp(2.25rem,3.1vw,3rem)}
div.home-v4[data-v="3"] .hxa-stage{margin-right:calc(-.5 * (max(0px,(100vw - 1232px) / 2) + var(--gutter)))}
div.home-v4[data-v="3"] .hxa-stage .shot-v3{border-radius:16px;box-shadow:0 2px 0 rgba(0,0,0,.03),0 60px 100px -50px rgba(14,53,39,.5),0 0 0 8px rgba(255,255,255,.55)}
div.home-v4[data-v="3"] .hxa-tally{right:auto;left:-30px;top:24%}
div.home-v4[data-v="3"] .hxa-t.t1{left:-36px;top:auto;bottom:-30px}
div.home-v4[data-v="3"] .hxa-t.t2{display:none}
div.home-v4[data-v="3"] .hxa-note{left:auto;right:0;bottom:-36px}

/* Hero C da v3: a logo com as curvas e a tela embaixo */
.home-v4 .hx-m{background:var(--ground)}
.home-v4 .hx-m .map{position:absolute;inset:0;z-index:0}
.home-v4 .hxm-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:clamp(132px,14vh,160px) 0}
.home-v4 .hxm-copy{position:relative;max-width:860px}
.home-v4 .hxm-copy::before{content:"";position:absolute;inset:-60px -140px;z-index:-1;background:radial-gradient(closest-side,var(--ground) 58%,rgba(244,248,247,0))}
.home-v4 .hx-m .hx-copy h1{font-size:clamp(2.5rem,4.4vw,4.125rem)}
.home-v4 .hx-m .hx-copy h1 .t2{display:inline}
.home-v4 .hx-m .hero-sub{margin-inline:auto;max-width:54ch}
.home-v4 .hx-m .hero-actions,.home-v4 .hx-m .offer{justify-content:center}
.home-v4 .hxm-stage{position:relative;width:min(1120px,100%);margin-top:clamp(104px,10vw,140px)}
.home-v4 .hxm-mark{position:absolute;left:50%;top:0;z-index:5;width:104px;height:auto;transform:translate(-50%,-64%);filter:drop-shadow(0 16px 26px rgba(14,53,39,.28))}
.home-v4 .hxm-stage .shot{max-height:640px;border-radius:18px 18px 0 0;border-bottom:0;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.home-v4 .hxm-t{position:absolute;z-index:4}
.home-v4 .hxm-t.t1{left:-44px;top:26%}
.home-v4 .hxm-t.t2{right:-44px;top:50%}
.home-v4 .hxm-stage .hxa-note{left:auto;right:0;top:-30px;bottom:auto}
div.home-v4[data-hero="m"] .hx-m{display:block}

/* Prova social: logos numa faixa de ponta a ponta, em preto sólido, com altura pelo formato de cada marca */
div.home-v4[data-v="3"] .marq{margin-top:clamp(44px,5vw,64px);margin-inline:calc(-1 * (max(0px,(100vw - 1232px) / 2) + var(--gutter)));padding-block:30px;border-block:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
div.home-v4[data-v="3"] .marq-row{align-items:center;animation-duration:40s}
div.home-v4[data-v="3"] .marq-row span{padding:0 clamp(28px,3.2vw,48px)}
div.home-v4[data-v="3"] .marq-row img{height:48px;width:auto;max-width:none;opacity:.88;filter:brightness(0);transition:filter .35s var(--ease),opacity .35s var(--ease)}
div.home-v4[data-v="3"] .marq-row span:hover img{filter:none;opacity:1}
div.home-v4[data-v="3"] .marq-row img[src*="abb545a6"],div.home-v4[data-v="3"] .marq-row img[src*="cb344a16"],div.home-v4[data-v="3"] .marq-row img[src*="a1abfe60"]{height:38px}
div.home-v4[data-v="3"] .marq-row img[src*="1162e3b2"],div.home-v4[data-v="3"] .marq-row img[src*="c11e36ca"],div.home-v4[data-v="3"] .marq-row img[src*="70d7669e"],div.home-v4[data-v="3"] .marq-row img[src*="a6ee9909"]{height:60px}
div.home-v4[data-v="3"] .px-partners{border-top:0;padding-top:0}
@media (max-width:860px){
  div.home-v4[data-v="3"] .marq{padding-block:22px}
  div.home-v4[data-v="3"] .marq-row img{height:38px}
  div.home-v4[data-v="3"] .marq-row img[src*="abb545a6"],div.home-v4[data-v="3"] .marq-row img[src*="cb344a16"],div.home-v4[data-v="3"] .marq-row img[src*="a1abfe60"]{height:30px}
  div.home-v4[data-v="3"] .marq-row img[src*="1162e3b2"],div.home-v4[data-v="3"] .marq-row img[src*="c11e36ca"],div.home-v4[data-v="3"] .marq-row img[src*="70d7669e"],div.home-v4[data-v="3"] .marq-row img[src*="a6ee9909"]{height:48px}
}

/* heros da v3: barra do navegador mais enxuta */
div.home-v4[data-v="3"] .shot-bar{height:22px;gap:5px;padding:0 10px}
div.home-v4[data-v="3"] .shot-bar i{width:7px;height:7px}
div.home-v4[data-v="3"] .shot-bar span{margin-left:8px;padding:2px 8px;border-radius:5px;font-size:.625rem}

/* menu de variantes: esconder até recarregar */
.home-v4 .hx-bar .hx-x{display:grid;place-items:center;width:30px;padding:0;margin-left:2px;color:var(--ink-3)}
.home-v4 .hx-bar .hx-x svg{width:14px;height:14px}
.home-v4 .hx-bar .hx-x:hover{color:var(--ink)}
div.home-v4[data-hero="d"] .hx-bar .hx-x{color:#86948E}
.home-v4 .hx-toast{position:fixed;left:50%;top:calc(90px + env(safe-area-inset-top,0px));z-index:60;max-width:calc(100vw - 32px);padding:11px 18px;border-radius:999px;background:var(--ink);color:#fff;font:500 .875rem/1.35 var(--text);text-align:center;box-shadow:0 18px 40px -16px rgba(0,0,0,.5);opacity:0;transform:translate(-50%,-8px);transition:opacity .3s var(--ease),transform .45s var(--ease)}
.home-v4 .hx-toast.in{opacity:1;transform:translate(-50%,0)}

/* Veja funcionando: fundo escuro com as curvas em menta */
.home-v4 .vd{background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.home-v4 .vd .map{position:absolute;inset:0;z-index:0;opacity:.9}
.home-v4 .vd .wrap{position:relative;z-index:2}
.home-v4 .vd-head{max-width:760px;margin:0 auto clamp(40px,5vw,64px);text-align:center}
.home-v4 .vd-k{font-size:.9375rem;font-weight:500;color:var(--mint);margin-bottom:14px}
.home-v4 .vd .h2{color:#fff}
.home-v4 .vd .h2 .t2{color:var(--mint);display:block}
.home-v4 .vd .lede{margin:20px auto 0;color:#B9C4BF;max-width:52ch}
.home-v4 .vd-frame{position:relative;max-width:1040px;margin:0 auto;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 60px 120px -50px rgba(0,0,0,.9)}
.home-v4 .vd-frame video{position:absolute;inset:0;width:100%;height:100%;background:#000}
.home-v4 .vd-poster{all:unset;box-sizing:border-box;position:absolute;inset:0;z-index:2;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,3vw,36px);background:#fff;color:var(--ink);text-align:center;padding:24px}
.home-v4 .vd-poster[hidden]{display:none}
.home-v4 .vd-t{font-family:var(--display);font-size:clamp(1.5rem,3.4vw,2.75rem);letter-spacing:-.03em;line-height:1.15}
.home-v4 .vd-t mark{color:var(--ink);font-weight:600;padding:0 .22em .04em;border-radius:.22em;background:linear-gradient(90deg,var(--cyan),var(--green))}
.home-v4 .vd-play{width:clamp(64px,7vw,88px);height:clamp(64px,7vw,88px);border-radius:50%;background:var(--ink);color:var(--mint);display:grid;place-items:center;box-shadow:0 18px 40px -16px rgba(0,0,0,.45);transition:transform .4s var(--ease),background-color .3s}
.home-v4 .vd-play{flex:none}
.home-v4 .vd-play svg{width:42%;height:42%;margin-left:6%}
.home-v4 .vd-poster:hover .vd-play{transform:scale(1.06);background:#000}
.home-v4 .vd-poster:focus-visible{outline:3px solid var(--mint);outline-offset:-3px;border-radius:22px}
.home-v4 .vd-d{font-size:.875rem;font-weight:500;color:var(--ink-3)}
@media (max-width:860px){.home-v4 .vd-frame{border-radius:16px;margin-inline:calc(var(--gutter) * -.5)}.home-v4 .vd-poster{gap:14px}}

/* Assistente: dois painéis do mesmo tamanho e o headless numa faixa */
div.home-v4[data-v="3"] .ai .map{opacity:.45}
div.home-v4[data-v="3"] .ai-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:stretch}
div.home-v4[data-v="3"] .ai-grid>div:first-child{display:flex;flex-direction:column;background:#fff;border:1px solid #E3E6E3;border-radius:22px;overflow:hidden;box-shadow:0 40px 90px -50px rgba(14,53,39,.5)}
div.home-v4[data-v="3"] .aiw-h{height:74px;padding-block:0;box-sizing:border-box}
div.home-v4[data-v="3"] .ai-k{flex:none;display:flex;align-items:center;height:74px;margin:0;padding:0 22px;border-bottom:1px solid #EDF1EE;font:600 .9375rem var(--app);color:var(--a-n100)}
div.home-v4[data-v="3"] .ai-qs{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px}
div.home-v4[data-v="3"] .ai-qs button{flex:1;align-items:center;padding:12px 14px;border:0;border-radius:14px;background:transparent}
div.home-v4[data-v="3"] .ai-qs button:hover{background:var(--paper-2)}
div.home-v4[data-v="3"] .ai-qs button[aria-selected="true"]{background:var(--ground)}
div.home-v4[data-v="3"] .ai-qs button::after{left:14px;right:14px;bottom:6px;width:auto;max-width:calc(var(--p,0) * (100% - 28px));border-radius:2px}
div.home-v4[data-v="3"] .ai-qs .qi{background:var(--paper-2)}
div.home-v4[data-v="3"] .ai-qs button[aria-selected="true"] .qi{background:var(--mint)}
div.home-v4[data-v="3"] .aiw{height:540px}
div.home-v4[data-v="3"] .aiw-m{-webkit-mask-image:linear-gradient(transparent 0,#000 56px);mask-image:linear-gradient(transparent 0,#000 56px)}
div.home-v4[data-v="3"] .wfm{max-width:440px}
.home-v4 .ai-hl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 22px;margin-top:16px;padding:20px 24px;border-radius:22px;background:var(--ground);border:1px solid var(--line)}
.home-v4 .ai-hl-i{width:44px;height:44px;border-radius:14px;background:var(--ink);color:var(--mint);display:grid;place-items:center}
.home-v4 .ai-hl-i svg{width:20px;height:20px}
.home-v4 .ai-hl p{font-size:.9375rem;line-height:1.55;color:var(--ink-2);max-width:68ch}
.home-v4 .ai-hl p b{color:var(--ink);font-weight:500}
.home-v4 .ai-hl-c{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.home-v4 .ai-hl-c span{font-size:.8125rem;font-weight:500;padding:5px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-2)}
@media (max-width:1100px){
  div.home-v4[data-v="3"] .ai-grid{grid-template-columns:minmax(0,1fr)}
  div.home-v4[data-v="3"] .ai-qs button{flex:none}
  .home-v4 .ai-hl{grid-template-columns:auto minmax(0,1fr)}
  .home-v4 .ai-hl-c{grid-column:1/-1;justify-content:flex-start}
}
@media (max-width:860px){
  div.home-v4[data-v="3"] .ai-k{height:60px;padding:0 18px}
  div.home-v4[data-v="3"] .aiw{height:520px}
  .home-v4 .ai-hl{grid-template-columns:minmax(0,1fr);padding:20px}
}

/* Recursos: cada pilar com cabeçalho grande numerado e os recursos em cartões */
div.home-v4[data-v="3"] #recursos{counter-reset:pil}
div.home-v4[data-v="3"] .grp{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:clamp(36px,4vw,56px) 0;border-top:0}
div.home-v4[data-v="3"] .grp>div:first-child{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 48px;align-items:end}
div.home-v4[data-v="3"][data-scale="m"] .grp h3{font-size:clamp(1.875rem,2.8vw,2.625rem);letter-spacing:-.035em;line-height:1.05}
div.home-v4[data-v="3"] .grp h3::before{counter-increment:pil;content:"0" counter(pil);display:block;margin-bottom:12px;font:500 .875rem/1 var(--text);letter-spacing:0;color:var(--mint-line)}
div.home-v4[data-v="3"] .grp>div>p{margin:0;justify-self:end;max-width:46ch;font-size:1.0625rem;color:var(--ink-2)}
div.home-v4[data-v="3"] .feat{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
div.home-v4[data-v="3"] .feat:has(>li:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}
div.home-v4[data-v="3"] .feat li{display:flex;flex-direction:column;min-height:260px;padding:26px 26px 28px;border:0;border-radius:20px;background:var(--ground);transition:background-color .3s var(--ease),transform .4s var(--ease)}
div.home-v4[data-v="3"] .feat li:hover{background:#E6F6EF;transform:translateY(-2px)}
div.home-v4[data-v="3"] .feat .fi{width:52px;height:52px;margin-bottom:auto;border-radius:16px;background:var(--ink);color:var(--mint);box-shadow:none}
div.home-v4[data-v="3"] .feat .fi svg{width:24px;height:24px}
div.home-v4[data-v="3"] .feat li>b{margin-top:36px}
div.home-v4[data-v="3"] .feat li:hover .fi{background:var(--mint);color:var(--ink)}
div.home-v4[data-v="3"][data-scale="m"] .feat li>b{padding:0;font-family:var(--display);font-weight:500;font-size:clamp(1.375rem,1.7vw,1.5625rem);letter-spacing:-.025em;line-height:1.15;text-wrap:balance}
div.home-v4[data-v="3"] .feat li>span:not(.fi){margin-top:10px;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}
@media (max-width:1100px){
  div.home-v4[data-v="3"] .feat,div.home-v4[data-v="3"] .feat:has(>li:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  div.home-v4[data-v="3"] .grp>div:first-child{grid-template-columns:minmax(0,1fr)}
  div.home-v4[data-v="3"] .grp>div>p{justify-self:start}
  div.home-v4[data-v="3"] .feat,div.home-v4[data-v="3"] .feat:has(>li:nth-child(5)){display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}
  div.home-v4[data-v="3"] .feat::-webkit-scrollbar{display:none}
  div.home-v4[data-v="3"] .feat li{flex:0 0 78%;scroll-snap-align:start}
}

/* Para quem: placeholder borrado enquanto a foto carrega, sem texto alternativo aparecendo */
div.home-v4[data-v="3"] .sx-img{background:var(--lq,var(--paper-2)) center/cover no-repeat}
div.home-v4[data-v="3"] .sx-img img{color:transparent;opacity:0;transition:opacity .6s var(--ease),transform 1.2s var(--ease)}
div.home-v4[data-v="3"] .sx-img img.ok{opacity:1}

/* Comparação: linhas, grupos e colunas com mais presença */
div.home-v4[data-v="3"] .cmp-t thead th{padding:28px 18px 22px}
div.home-v4[data-v="3"] .cmp-t thead th b{font-size:1.375rem;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
div.home-v4[data-v="3"] .cmp-t thead th small{font-size:.875rem;margin-top:4px}
div.home-v4[data-v="3"] .cmp-t thead th.us{padding-top:30px}
div.home-v4[data-v="3"] .us-mk svg{height:34px}
div.home-v4[data-v="3"] .cmp-legend{font-size:.875rem;gap:18px}
div.home-v4[data-v="3"] .cmp-legend .ck{width:18px;height:18px}
div.home-v4[data-v="3"] .cmp-t .g th{padding:40px 0 14px;font:500 1.375rem/1.2 var(--display);letter-spacing:-.02em;text-transform:none;color:var(--ink)}
div.home-v4[data-v="3"] .cmp-t tbody th[scope="row"]{padding:22px 20px 22px 0;font-size:1.0625rem;line-height:1.45;color:var(--ink)}
div.home-v4[data-v="3"] .cmp-t tbody td{padding:18px 12px}
div.home-v4[data-v="3"] .cmp-t td span{gap:7px;font-size:.8125rem;color:var(--ink-2)}
div.home-v4[data-v="3"] .cmp-t td.us span{font-size:.875rem;color:#fff}
div.home-v4[data-v="3"] .cmp-t .ck{width:28px;height:28px}
div.home-v4[data-v="3"] .cmp-note{font-size:.875rem}
@media (max-width:860px){
  div.home-v4[data-v="3"] .cmp-t thead th{padding:18px 8px 14px}
  div.home-v4[data-v="3"] .cmp-t thead th b{font-size:1rem}
  div.home-v4[data-v="3"] .us-mk svg{height:20px}
  div.home-v4[data-v="3"] .cmp-t .g th{padding:28px 0 8px;font-size:1.1875rem}
  div.home-v4[data-v="3"] .cmp-t tbody th[scope="row"]{padding:16px 0 6px;font-size:1rem}
  div.home-v4[data-v="3"] .cmp-t tbody td{padding:8px 6px 16px}
  div.home-v4[data-v="3"] .cmp-t td span{font-size:.75rem}
  div.home-v4[data-v="3"] .cmp-t .ck{width:24px;height:24px}
}

/* Comparação: cartão de oferta */
.home-v4 .offer3{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;margin-top:clamp(40px,5vw,64px);border-radius:28px;background:var(--ink);color:#fff;overflow:hidden;box-shadow:0 50px 100px -60px rgba(14,53,39,.8)}
.home-v4 .offer3::before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(71,255,182,.22),rgba(71,255,182,0));pointer-events:none}
.home-v4 .offer3-i{display:flex;flex-direction:column;gap:10px;padding:clamp(28px,3vw,40px)}
.home-v4 .offer3-i+.offer3-i{border-left:1px solid rgba(255,255,255,.12)}
.home-v4 .offer3-k{font-size:.875rem;font-weight:500;color:var(--mint)}
.home-v4 .offer3-v{font-family:var(--display);font-weight:500;font-size:clamp(2.5rem,4.2vw,3.75rem);letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.home-v4 .offer3-v small{font-size:1.0625rem;letter-spacing:0;font-weight:400;color:#B9C4BF}
.home-v4 .offer3-d{font-size:.9375rem;line-height:1.5;color:#B9C4BF;max-width:30ch}
.home-v4 .offer3-cta{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:clamp(28px,3vw,40px);border-left:1px solid rgba(255,255,255,.12)}
.home-v4 .offer3-cta .btn{height:58px;padding:0 30px;font-size:1.0625rem}
.home-v4 .offer3-cta span{font-size:.875rem;color:#9DABA5}
.home-v4 .offer3 :focus-visible{outline-color:var(--mint)}
@media (max-width:1100px){
  .home-v4 .offer3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .home-v4 .offer3-cta{grid-column:1/-1;flex-direction:row;align-items:center;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
}
@media (max-width:860px){
  .home-v4 .offer3{grid-template-columns:minmax(0,1fr);border-radius:22px}
  .home-v4 .offer3-i+.offer3-i{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .home-v4 .offer3-cta{flex-direction:column;align-items:stretch;text-align:center}
}

/* escala da v3 no desktop: tudo 6% menor, proporções iguais */
@media (min-width:861px){div.home-v4:is(div)[data-v="3"]{zoom:.94}}

/* Comparação: barra de cobertura + resposta em texto no lugar das bolinhas */
div.home-v4[data-v="3"] .cmp-legend{display:none}
div.home-v4[data-v="3"] .cmp-t tbody td:not(.us){text-align:left;padding:20px 20px 20px 16px}
div.home-v4[data-v="3"] .cmp-t tbody td:not(.us) span{display:block;font-size:.875rem;line-height:1.45;color:var(--ink-2)}
div.home-v4[data-v="3"] .cmp-t tbody td:not(.us) .ck{display:none}
div.home-v4[data-v="3"] .cmp-t tbody td:not(.us) span::before{content:"";display:block;width:72px;height:6px;margin-bottom:10px;border-radius:3px;background:rgba(17,17,17,.1)}
div.home-v4[data-v="3"] .cmp-t tbody td:not(.us):has(.ck.full) span::before{background:var(--ink)}
div.home-v4[data-v="3"] .cmp-t tbody td:not(.us):has(.ck.half) span::before{background:linear-gradient(90deg,#8E9B95 0 50%,rgba(17,17,17,.1) 50%)}
div.home-v4[data-v="3"] .cmp-t tbody td:not(.us):has(.ck.none) span{color:var(--ink-3)}
div.home-v4[data-v="3"] .cmp-t tbody td:not(.us):has(.ck.full) span{color:var(--ink);font-weight:500}
div.home-v4[data-v="3"] .cmp-t thead th:not(.us):not(:first-child){text-align:left;padding-left:16px}
div.home-v4[data-v="3"] .cmp-t td.us span{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:var(--mint);color:var(--ink);font-weight:600;font-size:.875rem}
div.home-v4[data-v="3"] .cmp-t td.us .ck{width:20px;height:20px}
div.home-v4[data-v="3"] .cmp-t td.us .ck.us circle{fill:var(--ink)}
div.home-v4[data-v="3"] .cmp-t td.us .ck.us path{stroke:var(--mint)}
@media (max-width:860px){
  div.home-v4[data-v="3"] .cmp-t tbody td:not(.us){padding:10px 8px 16px 0}
  div.home-v4[data-v="3"] .cmp-t tbody td:not(.us) span{font-size:.8125rem}
  div.home-v4[data-v="3"] .cmp-t tbody td:not(.us) span::before{width:100%;max-width:64px;height:5px;margin-bottom:8px}
  div.home-v4[data-v="3"] .cmp-t thead th:not(.us):not(:first-child){padding-left:0}
  div.home-v4[data-v="3"] .cmp-t td.us span{padding:6px 10px 6px 7px;font-size:.75rem;gap:5px}
  div.home-v4[data-v="3"] .cmp-t td.us .ck{width:16px;height:16px}
}

/* nav da v3: só quatro links (Como funciona e Blog ficam no rodapé e no menu do celular) */
div.home-v4[data-v="3"] .nav-links li:has(a[href="#veja"]),div.home-v4[data-v="3"] .nav-links li:has(a[href="#blog"]){display:none}
div.home-v4[data-v="3"] .nav-in{gap:48px}
div.home-v4[data-v="3"] .nav-links{gap:32px}

/* hero A da v3 sem o "Recebido hoje" */
div.home-v4[data-v="3"] .hxa-tally{display:none!important}

/* Hero D da v3: tela grande com a logo em cima soltando as curvas */
.home-v4 .hx-n{background:var(--ground)}
div.home-v4[data-hero="n"] .hx-n{display:block}
.home-v4 .hx-n .map{position:absolute;inset:0;z-index:0}
.home-v4 .hxn-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,5.4fr) minmax(0,6.6fr);gap:clamp(32px,4vw,64px);align-items:center;padding-block:clamp(132px,14vh,160px) 104px}
div.home-v4[data-scale="m"] .hx-n .hx-copy h1{font-size:clamp(2.25rem,3.1vw,3rem)}
.home-v4 .hxn-stage{position:relative;padding-top:64px;margin-right:calc(-.5 * (max(0px,(100vw - 1232px) / 2) + var(--gutter)))}
.home-v4 .hxn-mark{position:absolute;left:50%;top:64px;z-index:5;width:96px;height:auto;transform:translate(-50%,-62%);filter:drop-shadow(0 16px 26px rgba(14,53,39,.3))}
.home-v4 .hxn-stage .shot{border-radius:16px;box-shadow:0 2px 0 rgba(0,0,0,.03),0 60px 100px -50px rgba(14,53,39,.5),0 0 0 8px rgba(255,255,255,.55)}
.home-v4 .hxn-t{position:absolute;z-index:6;left:-36px;bottom:-30px}
.home-v4 .hxn-stage .hxa-note{left:auto;right:0;bottom:-36px}
@media (max-width:1100px){
  .home-v4 .hxn-in{grid-template-columns:minmax(0,1fr)}
  .home-v4 .hxn-stage{margin-right:0}
}
@media (max-width:860px){
  .home-v4 .hxn-in{padding-block:136px 72px}
  .home-v4 .hxn-stage{padding-top:56px}
  .home-v4 .hxn-stage .shot{display:none}
  .home-v4 .hxn-stage .phone{display:block}
  .home-v4 .hxn-mark{top:56px;width:72px}
  .home-v4 .hxn-t{left:0;bottom:-26px}
  .home-v4 .hxn-stage .hxa-note{display:none}
}


/* ===== Hero F (20/10): original da v1 + o assistente real da Base ===== */
div.home-v4:not([data-hero="f"]):not([data-hero="g"]) .hf-only{display:none!important}
div.home-v4[data-hero="f"] .hf-hide,div.home-v4[data-hero="g"] .hf-hide{display:none!important}
div.home-v4[data-hero="g"] .hf-chat{display:none!important}
div.home-v4:not([data-hero="g"]) .hg-only{display:none!important}
div.home-v4[data-hero="g"] .hg-hide{display:none!important}
div.home-v4[data-hero="f"] .hero .cartouche{display:none}
@media (min-width:861px){ div.home-v4[data-hero="f"] .hero-copy{max-width:min(580px,46%)} }
/* cards de insight da Visão Geral, no lugar de parte dos eventos */
.home-v4 .pin .note.ins{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;width:340px;max-width:340px;padding:11px 14px 11px 11px}
.home-v4 .pin .note.ins .ico{margin-top:2px}
.home-v4 .pin .note.ins b{white-space:normal;font-weight:400;font-size:.875rem;line-height:1.35;color:#000}
.home-v4 .pin .note.ins small{white-space:nowrap;display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.8125rem;font-weight:500;color:var(--ink)}
.home-v4 .pin .note.ins small svg{width:13px;height:13px;flex:none;color:#0DB892}
.home-v4 .pin .note.ins .act{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;margin-top:2px}
.home-v4 .pin .note.ins .act svg{width:16px;height:16px}
.home-v4 .pin .note.ins .act.warn{background:#FFEBCF;color:#F1A841}
.home-v4 .pin .note.ins .act.err{background:#FFD4D4;color:#CC2942}
.home-v4 .pin .note.ins .act.go{color:var(--a-n200)}
/* janela do assistente (réplica do modal do sistema) */
.home-v4 .hf-chat{position:absolute;z-index:var(--z-content);right:max(var(--gutter),calc((100% - var(--wrap)) / 2 + var(--gutter)));bottom:30px;width:min(452px,38vw);font-family:var(--app);color:var(--a-n200);background:#fff;border:1px solid #E3E6E3;border-radius:20px;overflow:hidden;box-shadow:0 34px 80px -40px rgba(14,53,39,.55),0 2px 6px -2px rgba(14,53,39,.08);display:flex;flex-direction:column}
.home-v4 .hf-chat .aiw-h{padding:12px 16px}
.home-v4 .hf-chat .aiw-h .aiw-av{width:36px;height:36px;border-radius:11px}
.home-v4 .hf-chat .aiw-h .aiw-av svg{width:18px;height:18px}
.home-v4 .hf-chat .aiw-h .tag-ill{font-size:.75rem;padding:3px 9px}
.home-v4 .hf-m{height:212px;-webkit-mask-image:linear-gradient(transparent,#000 16px);mask-image:linear-gradient(transparent,#000 16px);padding:14px 16px 6px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;overflow:hidden;background-image:linear-gradient(rgba(1,247,194,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(1,247,194,.05) 1px,transparent 1px);background-size:22px 22px}
.home-v4 .hf-m .um{max-width:84%;font-size:.8125rem;padding:9px 13px}
.home-v4 .hf-m .am{grid-template-columns:28px minmax(0,1fr);gap:10px;font-size:.8125rem;line-height:1.55}
.home-v4 .hf-m .am .aiw-av{width:28px;height:28px;border-radius:9px}
.home-v4 .hf-m .am .aiw-av svg{width:14px;height:14px}
.home-v4 .hf-sug{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:auto 0 4px;flex:none}
.home-v4 .hf-sug span{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:var(--a-n300);padding:7px 12px;border-radius:999px;border:1px solid rgba(1,247,194,.3);background:#fff}
.home-v4 .hf-sug span svg{width:12px;height:12px;color:#0DB892}
.home-v4 .hf-sug-t{width:100%;text-align:center;font-weight:600;font-size:1.0625rem;margin-bottom:6px;background:linear-gradient(90deg,#1F5F50 0%,#0DB892 55%,#45C7D0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-v4 .hf-chat .aiw-f{padding:10px 14px 12px}
.home-v4 .hf-chat .aiw-in{padding:7px 7px 7px 14px;border-radius:12px}
.home-v4 .hf-chat .aiw-in .ty{font-size:.8125rem}
.home-v4 .hf-chat .aiw-in .aw-send{width:32px;height:32px;border-radius:9px}
@media (max-width:1100px) and (min-width:861px){ .home-v4 .hf-chat{width:min(400px,44vw)} }
@media (max-width:860px){
  .home-v4 .hf-chat{position:relative;right:auto;bottom:auto;width:auto;margin:0 0 26px}
  .home-v4 .hf-m{height:250px}
}
/* blocos da resposta: avaliação, formulário aberto pelo assistente, relatório */
.home-v4 .fb{display:flex;gap:2px;margin:4px 0 0 -6px;color:#A3A6A2}
.home-v4 .fb span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}
.home-v4 .fb svg{width:15px;height:15px}
.home-v4 .am ul.bl{margin:6px 0 2px;padding-left:20px;display:grid;gap:3px}
.home-v4 .am ul.bl li::marker{color:var(--a-n400)}
.home-v4 .am .rp{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:600;color:#00B892;text-decoration:none}
.home-v4 .am .rp svg{width:15px;height:15px}
.home-v4 .uia{margin-top:10px;border:1px solid #E3E6E3;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 10px 26px -18px rgba(14,53,39,.45)}
.home-v4 .uia-h{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #EDF1EE}
.home-v4 .uia-i{width:30px;height:30px;border-radius:8px;background:#F2F5F2;display:grid;place-items:center;color:var(--a-n200)}
.home-v4 .uia-i svg{width:16px;height:16px}
.home-v4 .uia-h b{font-weight:700;font-size:.875rem;color:var(--a-n100)}
.home-v4 .uia-h .x{margin-left:auto;color:var(--a-n500);font-size:1rem;line-height:1}
.home-v4 .uia-b{padding:4px 12px}
.home-v4 .uia .ir{display:flex;align-items:flex-end;gap:10px;margin:8px 0;font-size:.8125rem}
.home-v4 .uia .ir span{color:#777}
.home-v4 .uia .ir i{flex:1;border-top:.5px dashed #CBCBCB;transform:translateY(-4px)}
.home-v4 .uia .ir b{font-weight:600;color:var(--a-n100);font-variant-numeric:tabular-nums}
.home-v4 .uia-f{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #EDF1EE}
.home-v4 .uia-f span{font-size:.8125rem;font-weight:500;padding:7px 14px;border-radius:8px}
.home-v4 .uia-f .n{background:#F2F5F2;color:var(--a-n200)}
.home-v4 .uia-f .p{background:var(--a-pri);color:#0B3B30;box-shadow:0 0 0 0 rgba(1,247,194,.6);animation:uiaPulse 2.2s var(--ease) 1.2s 2}
@keyframes uiaPulse{0%{box-shadow:0 0 0 0 rgba(1,247,194,.55)}70%{box-shadow:0 0 0 9px rgba(1,247,194,0)}100%{box-shadow:0 0 0 0 rgba(1,247,194,0)}}
.home-v4 .uia.sm .uia-h{padding:8px 10px}
.home-v4 .uia.sm .uia-i{width:26px;height:26px}
.home-v4 .uia.sm .uia-b{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 10px;font-size:.8125rem}
.home-v4 .uia.sm .uia-b span{color:#777}
.home-v4 .uia.sm .uia-b b{font-weight:600;color:var(--a-n100)}
.home-v4 .uia.sm .uia-f{padding:8px 10px}


/* ===== Hero G (20/10): o E com destaques de IA ===== */
/* cartão de insight: o mesmo cartão dos eventos, com o ícone de IA e a ação do assistente */
.home-v4 .pin .note.gi{grid-template-columns:auto minmax(0,1fr);width:350px;max-width:350px;align-items:start;box-shadow:0 0 0 1px rgba(18,198,138,.28),0 1px 0 rgba(0,0,0,.06),0 14px 34px -14px rgba(14,53,39,.38)}
.home-v4 .pin .note.gi .ico{background:var(--mint);color:var(--ink)}
.home-v4 .pin .note.gi b{white-space:normal;text-wrap:balance}
.home-v4 .pin .note.gi small{display:flex;align-items:flex-start;gap:6px;margin-top:5px;color:var(--mint-deep);font-weight:500;white-space:normal;text-wrap:balance}
.home-v4 .pin .note.gi small svg{width:13px;height:13px;flex:none;margin-top:2px}
/* o assistente no lugar da legenda: a barra de pergunta do sistema e, acima dela, a última resposta */
.home-v4 .hg-ai{position:absolute;z-index:var(--z-content);right:var(--gutter);bottom:26px;width:min(520px,42vw);display:grid;gap:10px;font-family:var(--app);color:var(--a-n200)}
.home-v4 .hg-ans{position:relative;display:flex;align-items:center;padding:12px 16px;height:78px;border-radius:16px;background:#fff;border:1px solid #E3E6E3;box-shadow:0 18px 40px -26px rgba(14,53,39,.45)}
.home-v4 .hg-ans .am{width:100%;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center}
.home-v4 .hg-ans .am .rp{margin:0 0 0 4px;vertical-align:-2px}
.home-v4 .hg-ans .am .aiw-av{width:28px;height:28px;border-radius:9px}
.home-v4 .hg-ans .am .aiw-av svg{width:14px;height:14px}
.home-v4 .hg-ans .tag-ill{position:absolute;right:12px;top:-13px;font-family:var(--text);font-size:.75rem;padding:3px 9px}
.home-v4 .hg-ans .hi{font-weight:600;background:linear-gradient(90deg,#1F5F50 0%,#0DB892 55%,#45C7D0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-v4 .hg-ai .aiw-in{background:#fff;box-shadow:0 18px 40px -26px rgba(14,53,39,.45)}
@media (max-width:860px){
  .home-v4 .hg-ai{position:relative;right:auto;bottom:auto;width:auto;margin:14px 0 26px}
  .home-v4 .hg-ans{height:auto;min-height:78px}
  .home-v4 .pin .note.gi{width:calc(100vw - 32px)}
}

div.home-v4[data-hero="h"] .pin.old .dot{transform:scale(0)}
/* Recursos: sem os mini cartões */
div.home-v4[data-v="3"] .grp .vin{display:none}

/* Para quem: sem a logo gigante cortada no canto */
div.home-v4[data-v="3"] #map-quem use{display:none}

/* Comparação: menos linhas, sem placar */
div.home-v4[data-v="3"] .cmp-t tbody tr:last-child td.us{border-radius:0 0 22px 22px}

/* Depoimentos da v3: os seis com foto, no mesmo cartão */
.home-v4 .dp3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-v4 .dp3-c{margin:0;display:flex;flex-direction:column;gap:22px;padding:28px 28px 24px;border-radius:22px;background:var(--ground);border:1px solid transparent;transition:border-color .3s,transform .4s var(--ease)}
.home-v4 .dp3-c:hover{border-color:var(--line);transform:translateY(-2px)}
.home-v4 .dp3-c blockquote{margin:0;font-family:var(--display);font-weight:400;font-size:1.1875rem;line-height:1.45;letter-spacing:-.012em;color:var(--ink)}
.home-v4 .dp3-c blockquote::before{content:"“";display:block;height:.46em;margin-bottom:8px;font-size:3.25rem;line-height:.75;color:var(--mint-line)}
.home-v4 .dp3-c figcaption{margin-top:auto;display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid rgba(17,17,17,.08)}
.home-v4 .dp3-c img{width:52px;height:52px;flex:none;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.home-v4 .dp3-c b{display:block;font-weight:500;font-size:.9375rem}
.home-v4 .dp3-c small{display:block;font-size:.8125rem;color:var(--ink-3)}
.home-v4 .dp3-c em{margin-left:auto;font-style:normal;font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:999px;background:#fff;color:var(--ink-2);white-space:nowrap}

@media (max-width:1100px){
  div.home-v4[data-v="3"] .hxa-in{grid-template-columns:minmax(0,1fr)}
  div.home-v4[data-v="3"] .hxa-stage{margin-right:0}
  div.home-v4[data-v="3"] .hxa-stage .shot-v3{border-radius:16px;border-right:1px solid rgba(17,17,17,.1)}
  div.home-v4[data-v="3"] .hxa-note{right:0}
  .home-v4 .dp3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v4 .hxm-t.t1{left:-12px}.home-v4 .hxm-t.t2{right:-12px}
}
@media (max-width:860px){
  div.home-v4[data-v="3"] .hxa-stage .shot-v3,.home-v4 .hxm-stage .shot{display:none}
  div.home-v4[data-v="3"] .phone{display:block}
  div.home-v4[data-v="3"] .hxa-in{padding-bottom:72px}
  div.home-v4[data-v="3"] .hxa-t.t1{left:0;bottom:-26px}
  div.home-v4[data-v="3"] .hxa-tally{left:auto;right:0;top:28px}
  div.home-v4[data-v="3"] .hxa-note{display:none}
  .home-v4 .hxm-stage{margin-top:96px;padding-bottom:64px}
  .home-v4 .hxm-mark{width:76px}
  .home-v4 .hxm-t.t1{left:0;top:auto;bottom:34px}
  .home-v4 .hxm-t.t2{display:none}
  .home-v4 .hx-m .hx-copy h1 .t2{display:block}
  /* listas longas viram carrossel lateral no celular */
  div.home-v4[data-v="3"] .segx,div.home-v4[data-v="3"] .dp3-grid,div.home-v4[data-v="3"] .blog-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;padding-bottom:4px}
  div.home-v4[data-v="3"] .segx::-webkit-scrollbar,div.home-v4[data-v="3"] .dp3-grid::-webkit-scrollbar,div.home-v4[data-v="3"] .blog-grid::-webkit-scrollbar{display:none}
  div.home-v4[data-v="3"] .segx>li,div.home-v4[data-v="3"] .dp3-grid>*,div.home-v4[data-v="3"] .blog-grid>*{flex:0 0 82%;scroll-snap-align:start}
  div.home-v4[data-v="3"] .sx-img{aspect-ratio:4/5}
  div.home-v4[data-v="3"] .cmp-t tbody tr:last-child td.us{border-radius:0 0 14px 14px}
}


/* painéis do menu (Recursos, Segmentos): abrem embaixo da barra, na largura toda */
.home-v4 .nav.aberto{background:var(--paper);box-shadow:0 1px 0 var(--line)}
.home-v4 .dd-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--ink);opacity:.8;transition:opacity .2s}
.home-v4 .dd-btn svg{width:12px;height:12px;transition:transform .3s var(--ease)}
.home-v4 .dd-btn:hover,.home-v4 .dd-btn[aria-expanded="true"],.home-v4 .dd-btn.atual{opacity:1}
.home-v4 .dd-btn.atual{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.home-v4 .dd-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.home-v4 .dd-btn:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}
.home-v4 .dd-pn{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 40px 60px -40px rgba(14,53,39,.28);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--ease),transform .3s var(--ease),visibility 0s .3s}
.home-v4 .dd-pn.open{opacity:1;visibility:visible;transform:none;transition:opacity .22s var(--ease),transform .3s var(--ease)}
.home-v4 .dd-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 32px;padding-block:28px 32px}
.home-v4 .dd-g{display:grid;align-content:start;gap:2px}
.home-v4 .dd-g>p{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px 12px}
.home-v4 .dd-g a{display:grid;gap:2px;padding:10px 12px;border-radius:12px;text-decoration:none;opacity:1}
.home-v4 .dd-g a b{font-weight:500;font-size:.9375rem;color:var(--ink)}
.home-v4 .dd-g a span{font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--ink-3)}
.home-v4 .dd-g a:hover{background:var(--paper-2);text-decoration:none}
.home-v4 .nav-links .dd-g a[aria-current]{text-decoration:none}
.home-v4 .dd-g a:hover b{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.home-v4 .dd-g a[aria-current] b::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--mint-line);vertical-align:middle}
.home-v4 .dd-pe{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 12px 0;border-top:1px solid var(--line);font-size:.875rem;font-weight:400;color:var(--ink-3)}
.home-v4 .dd-pe a{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink);text-decoration:none}
.home-v4 .dd-pe a:hover{text-decoration:underline;text-underline-offset:5px}
.home-v4 .dd-pe svg{width:16px;height:16px}
.home-v4 .dd-seg{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-v4 .dd-seg .dd-g{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 40px}
.home-v4 .dd-seg .dd-g>p{grid-column:1/-1}
.home-v4 .menu details{border-radius:12px}
.home-v4 .menu summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px;font-weight:500}
.home-v4 .menu summary::-webkit-details-marker{display:none}
.home-v4 .menu summary svg{width:12px;height:12px;transition:transform .3s var(--ease)}
.home-v4 .menu details[open] summary svg{transform:rotate(180deg)}
.home-v4 .menu details a{display:block;padding:10px 16px 10px 28px;font-weight:400;font-size:.9375rem;color:var(--ink-2)}


.home-v4 .menu .m-v{display:contents}
.home-v4 .foot3 .top{grid-template-columns:minmax(0,2.6fr) minmax(0,1.3fr) minmax(0,1.6fr) minmax(0,1.3fr);gap:40px 36px}
.home-v4 .foot3 .leg{display:flex;flex-wrap:wrap;gap:6px 18px}
.home-v4 .foot3 a.todos{color:#fff;font-weight:500}
/* rodapé: recursos numa faixa própria, um grupo por coluna */
.home-v4 .foot3 .f-rec{margin-top:64px;padding-top:40px;border-top:1px solid rgba(255,255,255,.14)}
.home-v4 .foot3 .f-rec-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}
.home-v4 .foot3 .f-rec-h .fh{margin:0}
.home-v4 .foot3 .f-rec-h a{display:inline-flex;align-items:center;gap:8px;font-size:.875rem}
.home-v4 .foot3 .f-rec-h svg{width:15px;height:15px}
.home-v4 .foot3 .f-rec-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 36px}
.home-v4 .foot3 .fg{margin:0 0 14px;font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.5)}
@media (max-width:1100px){
  .home-v4 .dd-pn{display:none}
  .home-v4 .menu.open{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}
  .home-v4 .foot3 .top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-v4 .foot3 .f-rec-g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .home-v4 .foot3 .top{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* segmentos: o cartão inteiro leva pro segmento (o link "Ver o segmento" se estica por cima; os botões da foto ficam acima) */
div.home-v4[data-v="3"] .sx{position:relative;cursor:pointer}
div.home-v4[data-v="3"] .sx-body a::after{content:"";position:absolute;inset:0;z-index:1}
div.home-v4[data-v="3"] .sx-body a:focus-visible{outline:none}
div.home-v4[data-v="3"] .sx:focus-within{outline:2px solid #111;outline-offset:6px;border-radius:20px}
div.home-v4[data-v="3"] .sx:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
div.home-v4[data-v="3"] .sx:hover .sx-body a svg{transform:translateX(3px)}
/* mais recursos: cartõezinhos embaixo de cada grupo, da mesma família dos grandes */
div.home-v4[data-v="3"] .mais-h{display:block;margin:12px 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
div.home-v4[data-v="3"] .mais ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
div.home-v4[data-v="3"] .mais a{display:grid;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:4px 16px;height:100%;padding:20px 22px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:background-color .3s var(--ease),border-color .3s var(--ease),transform .4s var(--ease)}
div.home-v4[data-v="3"] .mais .mi{grid-row:span 2;width:40px;height:40px;border-radius:12px;background:var(--ink);color:var(--mint);display:grid;place-items:center;transition:background-color .3s var(--ease),color .3s var(--ease)}
div.home-v4[data-v="3"] .mais .mi svg{width:19px;height:19px}
div.home-v4[data-v="3"] .mais b{align-self:center;margin-top:2px;font-weight:500;font-size:1.0625rem;letter-spacing:-.015em;line-height:1.3}
div.home-v4[data-v="3"] .mais a>span:last-child{font-size:.875rem;line-height:1.5;color:var(--ink-2)}
div.home-v4[data-v="3"] .mais a:hover{background:#E6F6EF;border-color:transparent;transform:translateY(-2px)}
div.home-v4[data-v="3"] .mais a:hover .mi{background:var(--mint);color:var(--ink)}
div.home-v4[data-v="3"] .mais a:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
div.home-v4[data-v="3"] .mais a:focus-visible{outline:2px solid #111;outline-offset:3px}
@media (max-width:1100px){div.home-v4[data-v="3"] .mais ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){div.home-v4[data-v="3"] .mais ul{grid-template-columns:minmax(0,1fr);gap:8px}div.home-v4[data-v="3"] .mais a{padding:16px 18px 18px}}
/* cartões de recurso: o cartão inteiro é o link */
.home-v4 .feat li{position:relative}.home-v4 .feat .fi-a{color:inherit;text-decoration:none}.home-v4 .feat .fi-a::after{content:"";position:absolute;inset:0}
.home-v4 .feat li:hover .fi-a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.home-v4 .feat .fi-a:focus-visible{outline:none}
.home-v4 .feat li:focus-within{outline:2px solid #111;outline-offset:4px;border-radius:10px}


/* ===== peças novas da v4.1 ===== */

/* prova social: só o título, centralizado em cima dos logos */
.home-v4 .px .px-top{display:block;text-align:center}
div.home-v4[data-site] .px .px-h{max-width:none;margin-inline:auto;font-size:clamp(1.5rem,2.2vw,2.125rem);text-wrap:balance}
.home-v4 .px .px-h .t2{display:block}

/* hero: sem a faixa "Recebido hoje" (o JS do hero já trata ela escondida, como no hero F) */
.home-v4 .hero .cartouche{display:none}

/* recursos: título sozinho e centralizado */
.home-v4 .sec-head.v41-center{display:block;text-align:center}
.home-v4 .sec-head.v41-center .h2{max-width:none;text-wrap:balance}
.home-v4 .sec-head.v41-center .h2 .t2{display:block}

/* o mês: a resposta só aparece quando a lista termina de ser riscada */
.home-v4 .v41-fecho{margin:18px 0 0;max-width:30ch;font-family:var(--display);font-size:1.3125rem;font-weight:500;line-height:1.3;letter-spacing:-.015em;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}
.home-v4 .v41-fecho.on{opacity:1;transform:none}

/* quem somos: só humaniza, foto grande e uma frase */
.home-v4 .v41-time{background:#fff;border-top:1px solid var(--line)}
.home-v4 .v41-time-h{text-align:center;max-width:760px;margin:0 auto clamp(36px,4.5vw,56px)}
.home-v4 .v41-time-h .h2 .t2{display:block}
.home-v4 .v41-time-h .lede{margin:20px auto 0;max-width:52ch;text-wrap:balance}
.home-v4 .v41-time-f{position:relative;margin:0 auto;max-width:1040px}
.home-v4 .v41-time-f img{display:block;width:100%;height:auto;aspect-ratio:16/8.4;object-fit:cover;object-position:50% 72%;border-radius:28px;box-shadow:0 50px 90px -60px rgba(14,53,39,.55)}
.home-v4 .v41-time-f figcaption{position:absolute;left:18px;bottom:18px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);font-size:.8125rem;font-weight:500;color:var(--ink)}
.home-v4 .v41-time-l{margin:28px 0 0;text-align:center}
.home-v4 .v41-time-l a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.home-v4 .v41-time-l svg{width:16px;height:16px;transition:transform .2s ease}
.home-v4 .v41-time-l a:hover svg{transform:translateX(3px)}
@media (max-width:700px){.home-v4 .v41-time-f img{aspect-ratio:4/3.4;border-radius:20px}}

/* ===== implantação (variante 1): a metade de cima do card de preço ===== */
.home-v4 .iv-sw{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:100%;margin:clamp(56px,6vw,88px) auto 0;padding:5px;border-radius:999px;background:#fff;border:1px dashed #FF5A36;box-shadow:0 10px 30px -20px rgba(0,0,0,.4)}
.home-v4 .iv-sw>span{font-size:.75rem;font-weight:600;color:#B23A1C;padding:0 10px}
.home-v4 .iv-sw button{all:unset;cursor:pointer;font-size:.8125rem;font-weight:500;padding:7px 12px;border-radius:999px;color:var(--ink-2)}
.home-v4 .iv-sw button:hover{background:var(--paper-2)}
.home-v4 .iv-sw button[aria-pressed=true]{background:var(--ink);color:#fff}
.home-v4 .iv-sw button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.home-v4 .iv1{margin-top:clamp(56px,6vw,88px)}
.home-v4 .iv-k{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--mint-line);letter-spacing:.01em}
.home-v4 .iv-h3{margin:10px 0 0;font-family:var(--display);font-weight:500;font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.035em}
.home-v4 .iv-h3 .t2{color:var(--sage)}
.home-v4 .iv-p{margin:16px 0 0;max-width:44ch;color:var(--ink-2);font-size:1.0625rem;line-height:1.5}
.home-v4 .iv-head-c{text-align:center;max-width:680px;margin:0 auto clamp(32px,4vw,52px)}
.home-v4 .iv-head-c .iv-p{margin-inline:auto}

/* 1 · junto do preço */
.home-v4 .iv1-card{position:relative;border-radius:28px;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate;box-shadow:0 50px 100px -60px rgba(14,53,39,.8)}
.home-v4 .iv1-top{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);padding:clamp(32px,4.5vw,64px)}
.home-v4 .iv1-top::before{content:"";position:absolute;left:-180px;top:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(closest-side,rgba(71,255,182,.17),rgba(71,255,182,0));pointer-events:none;z-index:-1}
.home-v4 .iv1 .iv-k{color:var(--mint)}
.home-v4 .iv1 .iv-h3{color:#fff}.home-v4 .iv1 .iv-h3 .t2{color:var(--mint);display:block}
.home-v4 .iv1 .iv-p{color:#B9C4BF}
.home-v4 .iv1-steps{list-style:none;margin:0;padding:0}
.home-v4 .iv1-steps li{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.home-v4 .iv1-steps li:first-child{padding-top:4px}.home-v4 .iv1-steps li:last-child{border-bottom:0;padding-bottom:0}
.home-v4 .iv1-steps .ic{grid-row:span 2;width:46px;height:46px;border-radius:14px;background:rgba(71,255,182,.12);color:var(--mint);display:grid;place-items:center}
.home-v4 .iv1-steps .ic svg{width:22px;height:22px}
.home-v4 .iv1-steps b{font-family:var(--display);font-weight:500;font-size:1.25rem;letter-spacing:-.02em}
.home-v4 .iv1-steps li>span:last-child{margin-top:4px;color:#B9C4BF;font-size:.9375rem;line-height:1.5}
.home-v4 .iv1 .offer3{margin:0;border-radius:0;box-shadow:none;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.12)}
.home-v4 .iv1 .offer3::before{display:none}

@media (max-width:900px){.home-v4 .iv1-top{grid-template-columns:minmax(0,1fr)}}

/* mini visuais (decorativos) */
.home-v4 .v41-chip{font-size:.75rem;font-weight:500;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-2)}
.home-v4 .v41-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.home-v4 .v41-seta{width:22px;height:1px;background:var(--ink-2);position:relative;margin:0 2px}
.home-v4 .v41-seta::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid var(--ink-2);border-right:1px solid var(--ink-2);transform:rotate(45deg)}
.home-v4 .v41-tg{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:500;padding:5px 10px 5px 5px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.home-v4 .v41-tg i{width:24px;height:14px;border-radius:999px;background:var(--ink);position:relative}
.home-v4 .v41-tg i::after{content:"";position:absolute;right:2px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--mint)}
.home-v4 .v41-impl-vis:has(.v41-bal){flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:6px}
.home-v4 .v41-bal{align-self:flex-start;max-width:88%;font-size:.75rem;line-height:1.35;padding:7px 11px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.home-v4 .v41-bal.r{align-self:flex-end;border-radius:14px 14px 4px 14px;background:var(--ink);border-color:var(--ink);color:#fff}

/* ===== o mês: 5 variações ===== */
.home-v4 .mes .iv-sw{margin-top:0;margin-bottom:clamp(36px,4vw,56px)}
.home-v4 .v41-m{display:none}
div.home-v4[data-mes="1"] .im1,div.home-v4[data-mes="5"] .im5{display:block}
div.home-v4[data-mes]:not([data-mes="0"]) .mes>.wrap.grid{display:none}
div.home-v4[data-mes="10"] .v41-m[data-m="10"],div.home-v4[data-mes="6"] .v41-m[data-m="6"],div.home-v4[data-mes="7"] .v41-m[data-m="7"],div.home-v4[data-mes="8"] .v41-m[data-m="8"],div.home-v4[data-mes="9"] .v41-m[data-m="9"]{display:block}
.home-v4 .im-head .h2{font-size:clamp(1.875rem,2.6vw,2.375rem)}
.home-v4 .im-head .lede{margin-top:24px}
.home-v4 .im-head-c{text-align:center;max-width:820px;margin:0 auto clamp(40px,5vw,64px)}
.home-v4 .im-head-c .h2 .t2{display:block}
.home-v4 .im-head-c .lede{margin:22px auto 0;max-width:52ch}
.home-v4 .im-count{display:flex;align-items:baseline;gap:10px;margin-top:28px;font-size:.9375rem;color:var(--ink-2)}
.home-v4 .im-count .n{font-family:var(--display);font-weight:500;font-size:2.75rem;line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;min-width:1.2ch}
.home-v4 .im-count.zero .n{color:var(--mint-line)}
.home-v4 .im-fecho{margin-top:22px;max-width:34ch;font-family:var(--display);font-size:1.25rem;font-weight:500;line-height:1.3;letter-spacing:-.015em}
.home-v4 .im-fecho.c{max-width:44ch;margin:clamp(36px,4vw,56px) auto 0;text-align:center}
/* 10 e 11: o mesmo fechamento */
div.home-v4[data-mes="11"] .v41-m[data-m="11"]{display:block}
.home-v4 .mes .im10-fim{text-align:center;margin-top:clamp(48px,5.5vw,80px)}
.home-v4 .mes .im10-fim .big{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}
.home-v4 .mes .im10-fim .sub{margin:16px auto 0;max-width:52ch;font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.5;color:var(--ink-2);text-wrap:pretty}
.home-v4 .mes .im10 .mk,.home-v4 .mes .im11 .mk{width:15px;height:15px;flex:none}

/* 10 · a mesma hora: a hora fica, o texto vira */
.home-v4 .mes .im10-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
div.home-v4[data-v] .mes .im10-l>li{margin:0;padding:clamp(20px,2vw,26px) clamp(18px,1.8vw,24px) clamp(24px,2.4vw,30px);border-radius:20px;background:var(--paper-2);border:1px solid var(--line);transition:background-color .7s ease,border-color .7s ease;transition-delay:calc(var(--i)*.45s)}
.home-v4 .mes .im10-h{margin:0;display:flex;flex-direction:column;gap:6px}
.home-v4 .mes .im10-h small{display:grid;font-size:.8125rem;font-weight:600}
.home-v4 .mes .im10-h small>span{grid-area:1/1;display:inline-flex;align-items:center;gap:6px;transition:opacity .5s ease;transition-delay:calc(var(--i)*.45s)}
.home-v4 .mes .im10-h .n{color:var(--ink-3)}
.home-v4 .mes .im10-h .b{color:var(--mint-ink,#0B4A36);opacity:0}
.home-v4 .mes .im10-h b{font-family:var(--display);font-weight:500;font-size:clamp(2.25rem,3.3vw,3rem);line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}
.home-v4 .mes .im10-fx{display:grid;margin-top:16px}
.home-v4 .mes .im10-fx p{grid-area:1/1;margin:0;font-family:var(--display);font-weight:500;font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.38;letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--i)*.45s)}
.home-v4 .mes .im10-fx .b{opacity:0;transform:translateY(8px)}
.home-v4 .mes .im10.com .im10-l>li{background:var(--mint-bg,#E3FBF1);border-color:var(--mint-line)}
.home-v4 .mes .im10.com .im10-h .n{opacity:0}
.home-v4 .mes .im10.com .im10-h .b{opacity:1}
.home-v4 .mes .im10.com .im10-fx .n{opacity:0;transform:translateY(-8px)}
.home-v4 .mes .im10.com .im10-fx .b{opacity:1;transform:none}
.home-v4 .mes .im10-ctl{text-align:center}
.home-v4 .mes .im10-ctl .im-tg{margin-top:clamp(28px,3vw,40px)}
@media (max-width:900px){.home-v4 .mes .im10-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.home-v4 .mes .im10-l{grid-template-columns:minmax(0,1fr)}}

/* 11 · uma noite só: a planilha do dia 1 */
.home-v4 .mes .im11-palco{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4.5vw,72px);align-items:center}
.home-v4 .mes .im11-k{margin:0;display:grid;font-size:.875rem;font-weight:600}
.home-v4 .mes .im11-k>span,.home-v4 .mes .im11-dor>span,.home-v4 .mes .im11-pe>span{grid-area:1/1;transition:opacity .5s ease,transform .5s ease}
.home-v4 .mes .im11-k .n{color:var(--ink-3)}
.home-v4 .mes .im11-k .n .hr{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.home-v4 .mes .im11-k .b{display:inline-flex;align-items:center;gap:6px;color:var(--mint-ink,#0B4A36);opacity:0}
.home-v4 .mes .im11-dor{margin:14px 0 0;display:grid;font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,2.3vw,2.125rem);line-height:1.18;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}
.home-v4 .mes .im11-dor .b{opacity:0;transform:translateY(10px)}
.home-v4 .mes .im11-cnt{margin:26px 0 0;display:flex;align-items:baseline;gap:10px;font-size:.9375rem;color:var(--ink-2)}
.home-v4 .mes .im11-cnt b{font-family:var(--display);font-weight:500;font-size:2.75rem;line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;min-width:1.4ch}
.home-v4 .mes .im11.com .im11-cnt b{color:var(--mint-line)}
.home-v4 .mes .im11-sw{all:unset;box-sizing:border-box;margin-top:24px;display:inline-flex;align-items:center;gap:14px;padding:10px 20px 10px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px -22px rgba(14,53,39,.5);cursor:pointer;transition:border-color .3s ease}
.home-v4 .mes .im11-sw:hover{border-color:#C9D3CF}
.home-v4 .mes .im11-sw:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.home-v4 .mes .im11-sw .tr{position:relative;flex:none;width:46px;height:28px;border-radius:99px;background:#D3DAD7;transition:background .35s ease}
.home-v4 .mes .im11-sw .tr i{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .35s ease}
.home-v4 .mes .im11-sw .tx{display:flex;flex-direction:column;line-height:1.15}
.home-v4 .mes .im11-sw small{font-size:.75rem;font-weight:600;color:var(--ink-3)}
.home-v4 .mes .im11-sw b{font-size:1rem;font-weight:600;color:var(--ink)}
.home-v4 .mes .im11-sw[aria-checked=true]{border-color:var(--mint-line)}
.home-v4 .mes .im11-sw[aria-checked=true] .tr{background:var(--mint)}
.home-v4 .mes .im11-sw[aria-checked=true] .tr i{transform:translateX(18px)}
.home-v4 .mes .im11-sw[aria-checked=true] small{font-size:0}
.home-v4 .mes .im11-sw[aria-checked=true] small::after{content:"Ligada";font-size:.75rem;color:var(--mint-ink,#0B4A36)}
.home-v4 .mes .im11-pl{border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(14,53,39,.45);overflow:hidden;font-size:.875rem}
.home-v4 .mes .im11-top{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600;font-size:.8125rem;color:var(--ink-2)}
.home-v4 .mes .im11-top svg{width:16px;height:16px;color:#1D6F42}
.home-v4 .mes .im11-g .r{display:grid;grid-template-columns:44px minmax(0,1fr) 110px 150px;align-items:center;min-height:42px;border-bottom:1px solid #EEF2F0;transition:background-color .3s ease}
.home-v4 .mes .im11-g .r>span{padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .mes .im11-g .r>span+span{border-left:1px solid #EEF2F0;align-self:stretch;display:flex;align-items:center;justify-content:flex-start;text-align:left}
.home-v4 .mes .im11-g .ln{color:var(--ink-3);font-size:.75rem;text-align:center;font-variant-numeric:tabular-nums}
.home-v4 .mes .im11-g .hd{min-height:30px;background:#F6F8F7;font-size:.75rem;color:var(--ink-3)}
.home-v4 .mes .im11-g .nm{font-weight:600;color:var(--ink)}
.home-v4 .mes .im11-g .vl{color:var(--ink-2);font-variant-numeric:tabular-nums}
.home-v4 .mes .im11-g .mais{color:var(--ink-3);font-size:.8125rem}
.home-v4 .mes .im11-g .mais .nm{font-weight:500;color:var(--ink-3)}
.home-v4 .mes .im11-g .im11-c{position:relative}
.home-v4 .mes .im11-g .im11-c .sm{font-style:normal;color:var(--ink-2)}
.home-v4 .mes .im11-g .im11-c .sm i{display:none;font-style:normal}
.home-v4 .mes .im11-g .r.feito .im11-c .f{display:inline}
.home-v4 .mes .im11-g .r.cur{background:#FBF8EF}
.home-v4 .mes .im11-g .r.cur .im11-c{box-shadow:inset 0 0 0 2px #1D6F42}
.home-v4 .mes .im11-g .r.cur .im11-c .c{display:inline;color:var(--ink-3)}
.home-v4 .mes .im11-g .r.cur .im11-c .c::after{content:"";display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--ink);animation:im11-pisca 1s steps(1) infinite}
@keyframes im11-pisca{50%{opacity:0}}
.home-v4 .mes .im11-g .im11-c .sa{position:absolute;left:10px;top:50%;margin-top:-12px;display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 7px;border-radius:999px;background:var(--mint);color:var(--ink);font-size:.75rem;font-weight:600;opacity:0;transform:scale(.85);transition:opacity .3s ease,transform .3s ease;transition-delay:calc(var(--d,0)*70ms)}
.home-v4 .mes .im11-g .im11-c .sa svg{width:13px;height:13px}
.home-v4 .mes .im11.com .im11-g .r{background:none}
.home-v4 .mes .im11.com .im11-g .r .im11-c{box-shadow:none}
.home-v4 .mes .im11.com .im11-g .im11-c .sm{opacity:0}
.home-v4 .mes .im11.com .im11-g .im11-c .sa{opacity:1;transform:none}
.home-v4 .mes .im11-pe{margin:0;display:grid;padding:12px 16px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--ink-3)}
.home-v4 .mes .im11-pe .n .hr{font-weight:500;font-variant-numeric:tabular-nums}
.home-v4 .mes .im11-pe .b{display:inline-flex;align-items:center;gap:6px;color:var(--mint-ink,#0B4A36);font-weight:600;opacity:0}
.home-v4 .mes .im11-pe .b svg{width:15px;height:15px}
.home-v4 .mes .im11.com .im11-k .n,.home-v4 .mes .im11.com .im11-dor .n,.home-v4 .mes .im11.com .im11-pe .n{opacity:0}
.home-v4 .mes .im11.com .im11-dor .n{transform:translateY(-10px)}
.home-v4 .mes .im11.com .im11-k .b,.home-v4 .mes .im11.com .im11-pe .b{opacity:1}
.home-v4 .mes .im11.com .im11-dor .b{opacity:1;transform:none}
.home-v4 .mes .im11-ilu{margin:12px 0 0;text-align:right;font-size:.75rem;color:var(--ink-3)}
.home-v4 .mes .im11-mais{margin-top:clamp(44px,5vw,64px);border-top:1px solid var(--line);padding-top:clamp(24px,2.6vw,32px)}
.home-v4 .mes .im11-mais .t{margin:0 0 18px;font-size:.875rem;font-weight:600;color:var(--ink-3)}
.home-v4 .mes .im11-mais ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
div.home-v4[data-v] .mes .im11-mais li{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:6px}
.home-v4 .mes .im11-mais small{font-size:.8125rem;font-weight:600;color:var(--ink-3)}
.home-v4 .mes .im11-mais .d{font-family:var(--display);font-weight:500;font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.35;letter-spacing:-.015em;color:var(--ink)}
.home-v4 .mes .im11-mais .r{display:flex;align-items:flex-start;gap:6px;font-size:.9375rem;line-height:1.45;color:var(--ink-2)}
.home-v4 .mes .im11-mais .r svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--mint-line)}
.home-v4 .mes .im11-de-novo{all:unset;cursor:pointer;display:inline-block;margin-top:18px;font-size:.875rem;font-weight:600;color:var(--ink-2);border-bottom:1px solid currentColor;visibility:hidden}
.home-v4 .mes .im11.com .im11-de-novo{visibility:visible}
.home-v4 .mes .im11-de-novo:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media (max-width:900px){.home-v4 .mes .im11-palco{grid-template-columns:minmax(0,1fr)}.home-v4 .mes .im11-mais ul{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.home-v4 .mes .im11-g .r{grid-template-columns:34px minmax(0,1fr) 120px}.home-v4 .mes .im11-g .vl{display:none!important}.home-v4 .mes .im11-g .r>span.ln{padding:0;justify-content:center}}
@media (prefers-reduced-motion:reduce){.home-v4 .mes .im10 *,.home-v4 .mes .im11 *{transition-duration:.01s!important;transition-delay:0s!important}}
.home-v4 .im-replay{all:unset;cursor:pointer;margin-top:14px;font-size:.875rem;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:1px}
.home-v4 .im-replay:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}

/* 1 · calendário */
.home-v4 .im1-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:center}
.home-v4 .im-tg{display:inline-flex;margin-top:30px;padding:4px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line)}
.home-v4 .im-tg button{all:unset;cursor:pointer;padding:10px 18px;border-radius:999px;font-weight:500;font-size:.9375rem;color:var(--ink-2);transition:background-color .3s,color .3s}
.home-v4 .im-tg button[aria-pressed=true]{background:var(--ink);color:#fff}
.home-v4 .im-tg button[data-s=com][aria-pressed=true]{background:var(--mint);color:var(--ink)}
.home-v4 .im1-cal{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px -56px rgba(14,53,39,.55)}
.home-v4 .im1-top{display:flex;align-items:center;gap:16px;margin-bottom:14px;font-size:.8125rem;color:var(--ink-3)}
.home-v4 .im1-top b{margin-right:auto;font-family:var(--display);font-weight:500;font-size:1.25rem;color:var(--ink);letter-spacing:-.02em}
.home-v4 .im1-top span{display:inline-flex;align-items:center;gap:6px}
.home-v4 .im1-top i{width:10px;height:10px;border-radius:3px}.home-v4 .im1-top i.a{border:1.5px solid var(--ink)}.home-v4 .im1-top i.b{background:var(--mint)}
.home-v4 .im1-wk,.home-v4 .im1-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.home-v4 .im1-wk span{font-size:.75rem;font-weight:600;color:var(--ink-3);text-align:center;padding-bottom:6px}
.home-v4 .im1-d{position:relative;min-height:92px;padding:8px;border-radius:12px;background:var(--paper-2);overflow:hidden}
.home-v4 .im1-d.vazio{background:transparent}
.home-v4 .im1-d .dn{font-size:.75rem;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}
.home-v4 .im1-d.t{background:#fff;border:1.5px solid var(--ink);transition:background-color .45s var(--ease),border-color .45s var(--ease);transition-delay:calc(var(--i) * 90ms)}
.home-v4 .im1-d.t .dn{color:var(--ink)}
.home-v4 .im1-d .sem,.home-v4 .im1-d .com{position:absolute;left:8px;right:6px;bottom:8px;font-size:.6875rem;line-height:1.2;hyphens:auto;overflow-wrap:anywhere;font-weight:500;transition:opacity .35s ease,transform .45s var(--ease);transition-delay:calc(var(--i) * 90ms)}
.home-v4 .im1-d .com{display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(8px);font-weight:600}
.home-v4 .im1-d .com svg{width:15px;height:15px;padding:2px;border-radius:50%;background:var(--ink);color:var(--mint)}
.home-v4 .im1.com .im1-d.t{background:var(--mint);border-color:var(--mint)}
.home-v4 .im1.com .im1-d .sem{opacity:0;transform:translateY(-8px)}
.home-v4 .im1.com .im1-d .com{opacity:1;transform:none}

/* 5 · orquestração */
.home-v4 .im5-g{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:center}
.home-v4 .im5-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.home-v4 .im5-lines path{fill:none;stroke:var(--ink);stroke-width:1.25;stroke-dasharray:1;stroke-dashoffset:1;opacity:.35}
.home-v4 .im5.play .im5-lines path{animation:im5-traco 1s var(--ease) calc(.2s + var(--i) * .15s) forwards}
@keyframes im5-traco{to{stroke-dashoffset:0;opacity:1;stroke:var(--mint-line)}}
.home-v4 .im5-col{position:relative;display:grid;gap:16px}
.home-v4 .im5-n{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line);transition:border-color .5s,box-shadow .5s;transition-delay:calc(1s + var(--i) * .15s)}
.home-v4 .im5-n .ic{grid-row:span 2;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--paper-2);color:var(--ink);transition:background-color .5s,color .5s;transition-delay:inherit}
.home-v4 .im5-n .ic svg{width:20px;height:20px}
.home-v4 .im5-n b{font-weight:600}
.home-v4 .im5-n ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:.875rem;color:var(--ink-2)}
.home-v4 .im5-n s{text-decoration:none;background:linear-gradient(var(--ink-3),var(--ink-3)) no-repeat 0 55%/0 1.5px;transition:background-size .8s var(--ease),color .5s;transition-delay:inherit}
.home-v4 .im5.play .im5-n{border-color:var(--ink);box-shadow:0 24px 50px -36px rgba(14,53,39,.6)}
.home-v4 .im5.play .im5-n .ic{background:var(--ink);color:var(--mint)}
.home-v4 .im5.play .im5-n s{background-size:100% 1.5px;color:var(--ink-3)}
.home-v4 .im5-hub{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;width:210px;padding:30px 20px;border-radius:28px;background:var(--ink);color:#fff;text-align:center;box-shadow:0 40px 80px -40px rgba(14,53,39,.8)}
.home-v4 .im5-hub svg{width:64px;height:auto}
.home-v4 .im5-hub b{font-family:var(--display);font-weight:500;font-size:1.125rem;letter-spacing:-.02em}
.home-v4 .im5-z{font-size:.8125rem;font-weight:600;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.08);color:#B9C4BF;transition:background-color .5s 2s,color .5s 2s}
.home-v4 .im5.play .im5-z{background:var(--mint);color:var(--ink)}
.home-v4 .im5-ring{position:absolute;inset:-10px;border-radius:36px;border:1.5px solid var(--mint);opacity:0}
.home-v4 .im5.play .im5-ring{animation:im5-pulso 2.4s ease-out 1.4s 2}
@keyframes im5-pulso{0%{opacity:.8;transform:scale(.96)}100%{opacity:0;transform:scale(1.15)}}

@media (max-width:900px){
  .home-v4 .im1-g,.home-v4 .im5-g{grid-template-columns:minmax(0,1fr)}
  .home-v4 .im1-d{min-height:70px;padding:6px}
  .home-v4 .im1-d .sem,.home-v4 .im1-d .com{left:6px;right:6px;bottom:6px;font-size:.625rem}
  .home-v4 .im1-d .com svg{display:none}
  .home-v4 .im5-hub{order:-1;justify-self:center}
}

/* ===== camada "Notas do review" (só pra revisão) ===== */
.home-v4 .v4-mk{position:absolute;z-index:9;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 6px;border-radius:999px;border:0;background:#FF5A36;color:#fff;font:600 .8125rem/1 var(--text);cursor:pointer;box-shadow:0 8px 20px -10px rgba(0,0,0,.5)}
.home-v4 .v4-mk i{font-style:normal;width:20px;height:20px;border-radius:50%;background:#fff;color:#FF5A36;display:grid;place-items:center;font-size:.75rem}
.home-v4 .v4-mk.ok{background:#111}.home-v4 .v4-mk.ok i{color:#111}
.home-v4 .v4-mk.warn{background:#C77800}.home-v4 .v4-mk.warn i{color:#C77800}
.home-v4 .v4-mk.na{background:#8A948F}.home-v4 .v4-mk.na i{color:#8A948F}
div.home-v4.v4-off .v4-mk{display:none}
.home-v4 .v4-fab{position:fixed;z-index:2147483001;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;border:0;background:#111;color:#fff;font:600 .9375rem/1 var(--text);cursor:pointer;box-shadow:0 14px 34px -14px rgba(0,0,0,.6)}
.home-v4 .v4-fab em{font-style:normal;background:#FF5A36;border-radius:999px;padding:3px 8px;font-size:.75rem}
.home-v4 .v4-dr{position:fixed;z-index:2147483002;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;color:#111;box-shadow:-30px 0 60px -30px rgba(0,0,0,.35);transform:translateX(104%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s;display:flex;flex-direction:column;font-family:var(--text)}
.home-v4 .v4-dr.open{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.home-v4 .v4-dr-h{padding:18px 20px 14px;border-bottom:1px solid #E6EAE8;display:grid;gap:10px}
.home-v4 .v4-dr-h b{font-family:var(--display);font-size:1.25rem;font-weight:500}
.home-v4 .v4-dr-h p{margin:0;font-size:.8125rem;color:#59615D;line-height:1.45}
.home-v4 .v4-dr-t{display:flex;gap:8px;flex-wrap:wrap}
.home-v4 .v4-dr-t a{font-size:.8125rem;padding:6px 10px;border-radius:999px;background:#111;color:#fff;text-decoration:none}
.home-v4 .v4-dr-t button{all:unset;cursor:pointer;font-size:.8125rem;padding:6px 10px;border-radius:999px;border:1px solid #D6DCD9}
.home-v4 .v4-dr-x{all:unset;position:absolute;top:14px;right:14px;cursor:pointer;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#F2F5F3;font-size:1.1rem}
.home-v4 .v4-dr-l{overflow:auto;padding:6px 20px 40px}
.home-v4 .v4-n{padding:16px 0;border-bottom:1px solid #EEF1EF;scroll-margin-top:10px}
.home-v4 .v4-n.hl{background:linear-gradient(90deg,#FFF3EF,transparent)}
.home-v4 .v4-n-h{display:flex;align-items:center;gap:8px;cursor:pointer}
.home-v4 .v4-n-h b{font-weight:600;font-size:.9875rem}
.home-v4 .v4-n-h .n{width:22px;height:22px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:.75rem;flex:none}
.home-v4 .v4-st{margin-left:auto;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px;white-space:nowrap}
.home-v4 .v4-st.ok{background:#DDF8EC;color:#0B6B4C}.home-v4 .v4-st.conf{background:#FFE9E2;color:#B23A1C}.home-v4 .v4-st.warn{background:#FFF1D6;color:#8A5300}.home-v4 .v4-st.na{background:#EEF1EF;color:#59615D}
.home-v4 .v4-n q{display:block;margin:10px 0 0;padding-left:12px;border-left:3px solid #FF5A36;font-size:.875rem;line-height:1.5;color:#3A403D;quotes:none}
.home-v4 .v4-n ul{margin:10px 0 0;padding-left:18px;font-size:.875rem;line-height:1.5;color:#222}
.home-v4 .v4-n li+li{margin-top:4px}
.home-v4 .v4-n .alerta{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#FFF6E5;font-size:.8125rem;line-height:1.5;color:#5E3B00}

/* faixa de logos (27/10): cinzas já tratadas, cada uma com altura, largura e opacidade próprias */
div.home-v4[data-v="3"] .marq-row img.lg{height:var(--h);width:auto;max-width:var(--w);object-fit:contain;opacity:var(--o);filter:none}
div.home-v4[data-v="3"] .marq-row span:hover img.lg{opacity:1}
div.home-v4[data-v="3"] .marq-row{animation-duration:120s}
@media (max-width:720px){div.home-v4[data-v="3"] .marq-row img.lg{height:calc(var(--h) * .8);max-width:calc(var(--w) * .8)}}

/* v4.3 (Gui, 28/10): o time com menos destaque, texto de um lado e a foto do outro; "sem a dobra" deixa só a pílula */
.home-v4 .v41-time-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center;max-width:1040px;margin:0 auto}
.home-v4 .v41-time-in .v41-time-h{text-align:left;margin:0;max-width:none}
.home-v4 .v41-time-in .v41-time-h .lede{margin:16px 0 0}
.home-v4 .v41-time-in .v41-time-l{text-align:left;margin-top:22px}
.home-v4 .v41-time-in .v41-time-f{margin:0;max-width:none}
.home-v4 .v41-time-in .v41-time-f img{aspect-ratio:4/3;object-position:50% 70%;border-radius:22px;box-shadow:0 40px 70px -50px rgba(14,53,39,.5)}
@media (max-width:820px){.home-v4 .v41-time-in{grid-template-columns:1fr}.home-v4 .v41-time-in .v41-time-f img{aspect-ratio:16/10}}
.home-v4 .v41-time .iv-sw{margin:0 auto clamp(32px,4vw,48px)}

/* v4.3 (28/10): a tabela do Gui diz o que a Base de Clientes faz em cada linha; texto longo não cabe na pílula menta,
   vira texto branco com o check menta. No celular, a coluna da Base fica mais larga que as outras duas */
div.home-v4[data-v] .cmp-t td.us span{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:0;border-radius:0;background:none;
  color:#fff;font-weight:500;font-size:.875rem;line-height:1.4;text-align:left;max-width:30ch;margin:0 auto}
div.home-v4[data-v] .cmp-t td.us span .ck{flex:none;margin-top:1px}
@media (max-width:700px){
  .home-v4 .cmp-t thead tr,.home-v4 .cmp-t tbody tr:not(.g){grid-template-columns:minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.5fr)}
  div.home-v4[data-v] .cmp-t td.us span{font-size:.75rem;gap:6px;max-width:none}
}

/* 29/10 (Gui): o subtítulo da coluna da Base em branco, igual às frases embaixo */
div.home-v4[data-v] .cmp-t thead th.us small{color:#fff}

/* 29/10 (Gui: notificações vazando do box): a coluna do texto encolhe e o small corta com reticências,
   em vez de empurrar o valor/hora pra fora do card */
div.home-v4 .pin .note{grid-template-columns:auto minmax(0,1fr) auto}
/* 29/10 (Gui: menu muito perto do topo): no topo da página o menu desce; ao rolar (.solid) volta à barra compacta */
@media (min-width:861px){
  div.home-v4[data-v] .nav-in{transition:height .35s var(--ease)}
  div.home-v4[data-v] .nav:not(.solid) .nav-in{height:104px}
}

/* 03/11 (Gui, thread do #reviews): ordem das dobras = hero, logos, vídeo, segundo emprego, assistente, recursos, workflows, segmentos, depoimentos e o resto */
div.home-v4[data-v="3"] main>#veja{order:1}
div.home-v4[data-v="3"] main>#problema{order:2}
div.home-v4[data-v="3"] main>#assistente{order:3}
div.home-v4[data-v="3"] main>#recursos{order:4}
div.home-v4[data-v="3"] main>#workflows{order:5}
div.home-v4[data-v="3"] main>#para-quem{order:6}
div.home-v4[data-v="3"] main>#depoimentos-v3{order:7}
div.home-v4[data-v="3"] main>#comparar{order:8}
div.home-v4[data-v="3"] main>#blog{order:9}
div.home-v4[data-v="3"] main>#duvidas{order:10}
div.home-v4[data-v="3"] main>#comecar{order:11}

/* ===== réplicas do produto (assistente v2 e editor de workflows), tokens do conta: Inter, neutros #231F20…#F7FAF7, primário #01F7C2 ===== */
.home-v4 .mi{width:20px;height:20px;flex:none}

/* ---------- assistente: visual da demo de antes (.ai-qs / .aiw da home v3) + formulário da v2 ao lado ---------- */
.home-v4 .ai .ai-grid:not(.ia2-grid){display:none}
.home-v4 .ia2{margin-top:clamp(8px,1vw,16px)}
.home-v4 .ia2 .ai-qs button{grid-template-columns:36px minmax(0,1fr);align-items:center}
.home-v4 .ia2 .ai-qs .qi{width:36px;height:36px;border-radius:11px}
.home-v4 .ia2 .ai-qs .qi .mi{width:18px;height:18px}
.home-v4 .ia2 .ai-qs small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .ia2-vb{display:block;margin-bottom:2px;font-style:normal;font-size:.75rem;font-weight:600;color:var(--ink-3);letter-spacing:.01em}
.home-v4 .ia2 .ai-qs button[aria-selected=true] .ia2-vb{color:var(--mint-line)}
div.home-v4[data-v] .ai-grid.ia2-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
div.home-v4[data-v] .aiw.ia2-win{height:620px;padding:0}
.home-v4 .ia2-cols{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0fr);transition:grid-template-columns .65s var(--ease)}
.home-v4 .ia2-win.form .ia2-cols{grid-template-columns:minmax(300px,4.3fr) minmax(0,5.7fr)}
.home-v4 .ia2-chat{display:flex;flex-direction:column;min-width:0;min-height:0}
.home-v4 .ia2-chat .aiw-h>span:nth-child(2){min-width:0}
.home-v4 .ia2-chat .aiw-h b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .ia2-win.form .aiw-h .tag-ill{display:none}
.home-v4 .ia2-m .fb .mi{width:15px;height:15px}
.home-v4 .ia2 .vira{transform:rotate(180deg)}
.home-v4 .ia2 .aiw-in .ia2-ty:empty::before{content:attr(data-ph)}
/* o pedido quebra em até 3 linhas em vez de sumir na barra (o script rola até o fim enquanto digita) */
.home-v4 .ia2 .aiw-in{align-items:flex-end}
.home-v4 .ia2 .aiw-in .ia2-ty{align-self:center;white-space:normal;text-overflow:clip;line-height:1.5;max-height:4.5em;overflow:hidden;padding:2px 0}
/* MRR e o que mudou */
.home-v4 .ia2-mrr{margin-top:10px;border:1px solid #E3E6E3;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 26px -20px rgba(14,53,39,.45)}
.home-v4 .ia2-mrr .hd{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #EDF1EE}
.home-v4 .ia2-mrr .hd small{display:block;font-size:12px;color:#777877}
.home-v4 .ia2-mrr .hd b{display:block;font-size:20px;font-weight:700;letter-spacing:-.01em;color:#231F20;font-variant-numeric:tabular-nums}
.home-v4 .ia2-mrr .hd em{font-style:normal;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:#E3F6ED;color:#1F7A50;white-space:nowrap}
.home-v4 .ia2-mrr ul{list-style:none;margin:0;padding:6px 14px}
.home-v4 .ia2-mrr li{position:relative;display:flex;justify-content:space-between;gap:12px;padding:8px 0 12px;font-size:13px;color:#3F403F}
.home-v4 .ia2-mrr li b{font-weight:600;font-variant-numeric:tabular-nums}
.home-v4 .ia2-mrr li::after{content:"";position:absolute;left:0;bottom:4px;height:4px;width:var(--w);border-radius:4px;background:#01F7C2;transform-origin:left;animation:ia2-barra .8s var(--ease) .3s both}
.home-v4 .ia2-mrr li.dn::after{background:#F3A5B0}
.home-v4 .ia2-mrr li.up b{color:#1F7A50}.home-v4 .ia2-mrr li.dn b{color:#B0263B}
@keyframes ia2-barra{from{transform:scaleX(0)}}
.home-v4 .ia2-mrr .ft{display:flex;justify-content:space-between;padding:10px 14px;border-top:1px solid #EDF1EE;background:#F7FAF7;font-size:13px;color:#3F403F}
.home-v4 .ia2-mrr .ft b{color:#231F20;font-variant-numeric:tabular-nums}
/* card Headless: link pra página do MCP */
.home-v4 .ai-hl-lk{display:inline-flex;align-items:center;gap:6px;margin-left:4px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}
.home-v4 .ai-hl-lk::after{content:"→";transition:transform .2s}
.home-v4 .ai-hl-lk:hover::after{transform:translateX(3px)}
.home-v4 .ia2-mic{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:8px;color:#A3A6A2}
.home-v4 .ia2-mic .mi{width:18px;height:18px}
/* ajuda no detalhe da cobrança: o registro aparece em cima da conversa */
.home-v4 .ia2-ctx{display:none;align-items:center;gap:12px;margin:14px 18px 0;padding:10px 12px;border:1px solid #E3E6E3;border-radius:14px;background:#F7FAF7}
.home-v4 .ia2-ctx.on{display:flex;animation:fadeUp .5s var(--ease) both}
.home-v4 .ia2-ctx .ic{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid #E3E6E3;color:#3F403F}
.home-v4 .ia2-ctx .ic .mi{width:18px;height:18px}
.home-v4 .ia2-ctx small{display:block;font-size:12px;color:#777877}
.home-v4 .ia2-ctx b{display:block;font-size:14px;font-weight:600;color:#231F20}
.home-v4 .ia2-ctx em{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#FFF2DD;color:#8A5A0F;white-space:nowrap}
/* clientes em risco: linhas do produto (iniciais, nome, motivo) num card */
.home-v4 .ia2-cl{margin-top:10px;border:1px solid #E3E6E3;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 26px -20px rgba(14,53,39,.45)}
.home-v4 .ia2-cr{display:flex;align-items:center;gap:12px;padding:10px 14px}
.home-v4 .ia2-cr+.ia2-cr{border-top:1px solid #EDF1EE}
.home-v4 .ia2-cr .av,.home-v4 .ia2-fld .av{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#F2F5F2;font-size:12px;font-weight:600;color:#3F403F}
.home-v4 .ia2-cr>span:nth-child(2){flex:1;min-width:0}
.home-v4 .ia2-cr b{display:block;font-size:14px;font-weight:600;color:#231F20}
.home-v4 .ia2-cr small{display:block;font-size:13px;color:#777877;line-height:1.35}
.home-v4 .ia2-cr em{flex:none;font-style:normal;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}
.home-v4 .ia2-cr em.alto{background:#FDE8EB;color:#B0263B}.home-v4 .ia2-cr em.medio{background:#FFF2DD;color:#8A5A0F}
.home-v4 .ia2-bts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.home-v4 .ia2-bt{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:10px;border:1px solid #D5DAD6;background:#fff;font-size:13px;font-weight:600;color:#231F20;cursor:default}
.home-v4 .ia2-bt.p{background:#01F7C2;border-color:#01F7C2;color:#0B3B30}
.home-v4 .ia2-bt[data-alvo]{cursor:pointer}
.home-v4 .ia2-bt[data-alvo]:hover{filter:brightness(.96)}
/* rascunho de workflow montado pelo assistente */
.home-v4 .ia2-wf{margin-top:10px;border:1px solid #E3E6E3;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 14px 32px -22px rgba(14,53,39,.5)}
.home-v4 .ia2-wf-h{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #EDF1EE}
.home-v4 .ia2-wf-h .ic{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;background:#231F20;color:#01F7C2}
.home-v4 .ia2-wf-h .ic .mi{width:17px;height:17px}
.home-v4 .ia2-wf-h b{display:block;font-size:14px;font-weight:600;color:#231F20}
.home-v4 .ia2-wf-h small{display:block;font-size:12px;color:#777877}
.home-v4 .ia2-wf-h em{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:rgba(241,168,65,.16);color:#8A5A0F}
.home-v4 .ia2-wf ol{list-style:none;margin:0;padding:4px 14px}
.home-v4 .ia2-wf li{position:relative;display:flex;align-items:center;gap:12px;padding:5px 0}
.home-v4 .ia2-wf li+li::before{content:"";position:absolute;left:14px;top:-5px;height:10px;width:2px;border-radius:2px;background:#E3E6E3}
.home-v4 .ia2-wf li .ic{position:relative;width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--ks);color:var(--kf);box-shadow:inset 3px 0 0 var(--kf)}
.home-v4 .ia2-wf li .ic .mi{width:16px;height:16px}
.home-v4 .ia2-wf li b{display:block;font-size:13px;font-weight:600;color:#231F20;line-height:1.25}
.home-v4 .ia2-wf li small{display:block;font-size:12px;color:#777877}
.home-v4 .ia2-wf li{opacity:0;animation:fadeUp .45s var(--ease) forwards}
.home-v4 .ia2-wf li:nth-child(1){animation-delay:.15s}.home-v4 .ia2-wf li:nth-child(2){animation-delay:.3s}.home-v4 .ia2-wf li:nth-child(3){animation-delay:.45s}.home-v4 .ia2-wf li:nth-child(4){animation-delay:.6s}.home-v4 .ia2-wf li:nth-child(5){animation-delay:.75s}
.home-v4 .ia2-wf-f{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #EDF1EE;background:#F7FAF7}
.home-v4 .ia2-wf-n{font-size:12px;color:#777877}
/* formulário ao lado da conversa */
.home-v4 .ia2-form{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid #EDF1EE;background:#fff;overflow:hidden;opacity:0;transition:opacity .4s}
.home-v4 .ia2-win.form .ia2-form{opacity:1;transition-delay:.25s}
.home-v4 .ia2-fh{display:flex;align-items:center;gap:10px;flex:none;height:74px;padding:0 14px 0 18px;border-bottom:1px solid #EDF1EE;white-space:nowrap}
.home-v4 .ia2-fi{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;background:#F2F5F2;color:#231F20}
.home-v4 .ia2-fi .mi{width:19px;height:19px}
.home-v4 .ia2-fh b{font-size:.9375rem;font-weight:700;color:#231F20}
.home-v4 .ia2-pre{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:rgba(1,247,194,.12);border:1px solid rgba(1,247,194,.3);font-size:11px;font-weight:600;color:#0B7A5E}
.home-v4 .ia2-pre .mi{width:13px;height:13px}
.home-v4 .ia2-x{flex:none;margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#646664}
.home-v4 .ia2-x .mi{width:19px;height:19px}
.home-v4 .ia2-fb{flex:1;min-height:0;overflow:hidden;padding:2px 22px 12px}
.home-v4 .ia2-sec{margin:14px 0 8px;font-size:13px;font-weight:600;color:#3F403F}
.home-v4 .ia2-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-v4 .ia2-fld{margin-bottom:10px;padding:7px 12px 9px;border:1px solid #E3E6E3;border-radius:10px;min-width:0;transition:border-color .3s,background-color .3s}
.home-v4 .ia2-fld label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .ia2-cic .v{flex-wrap:wrap;white-space:normal;gap:6px;margin-top:4px}
.home-v4 .ia2-cic label em{margin-left:6px;font-style:normal;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:#F2F5F2;color:#3F403F}
.home-v4 .ia2-cic .cc{display:grid;gap:1px;padding:5px 9px;border-radius:8px;border:1px solid #E3E6E3;background:#F7FAF7;line-height:1.2}
.home-v4 .ia2-cic .cc b{font-size:12px;font-weight:600;color:#231F20}
.home-v4 .ia2-cic .cc small{font-size:11px;color:#777877}
.home-v4 .ia2-cic .cc.mais{align-content:center;font-size:12px;font-weight:600;color:#777877;background:#fff}
.home-v4 .ia2-fld label{display:block;font-size:12px;color:#777877;margin-bottom:3px}
.home-v4 .ia2-fld .v{display:flex;align-items:center;gap:8px;min-height:22px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .ia2-fld .av{width:24px;height:24px;font-size:10px}
.home-v4 .ia2-fld .chip{font-size:12px;font-weight:500;padding:2px 10px;border-radius:999px;background:#F2F5F2}
.home-v4 .ia2-fld .dv{font-weight:600}
.home-v4 .ia2-fld.pulse{animation:cb-field-pulse .6s ease 2}
@keyframes cb-field-pulse{50%{box-shadow:0 0 0 3px rgba(1,247,194,.35);border-color:#01F7C2;background:rgba(1,247,194,.06)}}
.home-v4 .ia2-ff{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #EDF1EE}
.home-v4 .ia2-ff span{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;white-space:nowrap}
.home-v4 .ia2-ff .n{border:1px solid #D5DAD6}
.home-v4 .ia2-ff .p{background:#01F7C2;color:#0B3B30}
/* embaixo da janela: uma faixa só, quatro células (áudio, histórico, workflow, MCP) */
.home-v4 .ia2-extra{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.home-v4 .ia2-extra li{display:flex;align-items:flex-start;gap:12px;padding:16px 18px}
.home-v4 .ia2-extra li+li{border-left:1px solid var(--line)}
.home-v4 .ia2-extra .mi{flex:none;width:34px;height:34px;padding:8px;box-sizing:border-box;border-radius:10px;background:var(--paper-2);color:var(--ink)}
.home-v4 .ia2-extra b{display:block;font-size:.875rem;font-weight:600;color:var(--ink);line-height:1.3}
.home-v4 .ia2-extra small{display:block;margin-top:2px;font-size:.8125rem;line-height:1.4;color:var(--ink-3)}
.home-v4 .ia2-extra a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}
.home-v4 .ia2-extra a::after{content:" →"}
/* abas no estilo de cards (usadas pelos casos de uso dos workflows) e balões do painel do editor */
.home-v4 .ia2-tabs{display:grid;gap:10px}
.home-v4 .ia2-tabs button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;border-radius:16px;border:1px solid var(--line);background:#fff;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.home-v4 .ia2-tabs button:hover{border-color:#C9D2CE}
.home-v4 .ia2-tabs button[aria-selected=true]{border-color:var(--ink);box-shadow:0 24px 50px -36px rgba(14,53,39,.6)}
.home-v4 .ia2-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.home-v4 .ia2-tk{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;color:var(--ink-3)}
.home-v4 .ia2-tk .mi{width:16px;height:16px}
.home-v4 .ia2-tabs button[aria-selected=true] .ia2-tk{color:var(--mint-line)}
.home-v4 .ia2-tabs b{font-family:var(--display);font-weight:500;font-size:1.0625rem;line-height:1.25;letter-spacing:-.015em}
.home-v4 .ia2-tabs small{font-size:.8125rem;line-height:1.4;color:var(--ink-3)}
.home-v4 .ia2-pg{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--mint)}
.home-v4 .ia2-tabs button.run .ia2-pg{animation:ia2-pg 5.2s linear forwards}
@keyframes ia2-pg{to{width:100%}}
.home-v4 .ia2-msg{max-width:92%;font-size:.875rem;line-height:1.55;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .6s var(--ease)}
.home-v4 .ia2-msg.in{opacity:1;transform:none}
.home-v4 .ia2-msg.u{align-self:flex-end;max-width:84%;padding:10px 14px;border-radius:16px 16px 4px 16px;background:linear-gradient(135deg,rgba(1,247,194,.13),rgba(69,156,160,.13));border:1px solid rgba(1,247,194,.19)}
.home-v4 .ia2-msg.a{align-self:flex-start}
.home-v4 .ia2-send{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:#01F7C2;color:#0B3B30}
.home-v4 .ia2-send .mi{width:18px;height:18px}
.home-v4 .ia2-ill{position:absolute;z-index:2;font-size:.75rem;padding:4px 10px;border-radius:999px;background:var(--ground);color:var(--ink-2);font-family:var(--text)}

/* ---------- editor de workflows ---------- */
.home-v4 .wf2-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}
.home-v4 .wf2-tabs .ia2-tk .mi{color:inherit}
.home-v4 .wf2-stage{position:relative;isolation:isolate;padding:clamp(14px,2vw,26px);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.2));border:1px solid var(--line)}
.home-v4 .wf2-stage::before{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:30%;bottom:-6%;border-radius:50%;background:radial-gradient(closest-side,rgba(71,255,182,.28),rgba(71,255,182,0));filter:blur(10px);pointer-events:none}
.home-v4 .wf2{background:var(--ground);border-top:1px solid var(--line)}
.home-v4 .wf2-ed{position:relative;border-radius:16px;background:#fff;border:1px solid #E3E6E3;box-shadow:0 60px 120px -70px rgba(14,53,39,.55);overflow:hidden;font-family:Inter,Roboto,system-ui,sans-serif;color:#231F20}
.home-v4 .wf2-top{display:flex;align-items:center;gap:6px;height:62px;padding:0 16px;border-bottom:1px solid #E3E6E3}
.home-v4 .wf2-nm{margin-left:4px;font-size:15px;font-weight:700;white-space:nowrap}
.home-v4 .wf2-chip{margin-left:8px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(241,168,65,.16);color:#8A5A0F;transition:background-color .3s,color .3s}
.home-v4 .wf2-chip.ativo{background:#E3F6ED;color:#1F7A50}
.home-v4 .wf2-sp{flex:1}
.home-v4 .wf2-ib{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:8px;color:#646664}
.home-v4 .wf2-ib .mi{width:19px;height:19px}
.home-v4 .wf2-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap;transition:transform .15s}
.home-v4 .wf2-btn .mi{width:18px;height:18px}
.home-v4 .wf2-btn.g{color:#231F20}
.home-v4 .wf2-btn.p{background:#01F7C2}
.home-v4 .wf2-btn.n{border:1px solid #BEC0BE}
.home-v4 .wf2-btn.aperta{transform:scale(.94)}
.home-v4 .wf2-main{position:relative;display:flex;gap:0;height:420px;padding:16px}
.home-v4 .wf2-cv{position:relative;flex:1;min-width:0;border:1px solid #E3E6E3;border-radius:12px;background:#F7FAF7 radial-gradient(#E3E6E3 1.2px,transparent 1.3px) 0 0/75px 36px;overflow:hidden}
.home-v4 .wf2-world{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform .7s var(--ease)}
.home-v4 .wf2-edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.home-v4 .wf2-edges .e{fill:none;stroke:#A3A6A2;stroke-width:1.8;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s ease}
.home-v4 .wf2-edges .e:not(.on){marker-end:none}
.home-v4 .wf2-edges .e.on{stroke-dashoffset:0}
.home-v4 .wf2-edges .e.passou{stroke:#2EAA74;stroke-width:2.4;marker-end:url(#wf2-seta-ok)}
.home-v4 .wf2-edges .tk{fill:#01F7C2;stroke:#231F20;stroke-width:1.5;opacity:0;transition:opacity .2s}
.home-v4 .wf2-edges .tk-halo{fill:rgba(1,247,194,.28);opacity:0;transition:opacity .2s}
.home-v4 .wf2-edges .tk.on,.home-v4 .wf2-edges .tk-halo.on{opacity:1}
.home-v4 .wf2-n{position:absolute;box-sizing:border-box;width:200px;height:72px;display:flex;align-items:center;gap:10px;padding:0 14px 0 18px;background:#fff;border:1px solid #E3E6E3;border-radius:12px;box-shadow:0 1px 2px rgba(35,31,32,.05),0 6px 16px -10px rgba(35,31,32,.25);opacity:0;transform:scale(.9);transition:opacity .35s ease,transform .45s var(--ease)}
.home-v4 .wf2-n.on{opacity:1;transform:none}
.home-v4 .wf2-n .bar{position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--kf)}
.home-v4 .wf2-n .ic{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--ks);color:var(--kf)}
.home-v4 .wf2-n .ic .mi{width:18px;height:18px}
.home-v4 .wf2-n .tx{min-width:0}
.home-v4 .wf2-n b{display:block;font-size:13px;font-weight:600;line-height:1.3}
.home-v4 .wf2-n small{display:block;font-size:11px;color:#777877;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .wf2-n .h{position:absolute;top:50%;width:9px;height:9px;box-sizing:border-box;border-radius:50%;background:#fff;border:2px solid #A3A6A2;transform:translateY(-50%)}
.home-v4 .wf2-n .h.t{left:-5px}.home-v4 .wf2-n .h.s{right:-5px}
.home-v4 .wf2-n .br{position:absolute;left:calc(100% + 10px);transform:translateY(-50%);font-style:normal;font-size:11px;font-weight:600;color:#777877;background:#F7FAF7;padding:1px 6px;border-radius:6px}
.home-v4 .wf2-n .ok{position:absolute;top:-9px;right:-9px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#56BB4D;transform:scale(0);transition:transform .35s var(--ease)}
.home-v4 .wf2-n .ok .mi{width:22px;height:22px}
.home-v4 .wf2-n.feito .ok{transform:scale(1)}
.home-v4 .wf2-n.rodando{box-shadow:0 0 0 3px color-mix(in srgb,var(--kf) 22%,transparent),0 14px 30px -14px rgba(35,31,32,.35);transform:translateY(-2px)}
.home-v4 .wf2-n.feito{border-color:#BFE6D2}
.home-v4 .wf2-sum{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:10px;width:40px;height:40px;padding:0 10px;box-sizing:border-box;border-radius:10px;background:#fff;border:1px solid #E3E6E3;box-shadow:0 6px 16px -10px rgba(35,31,32,.3);overflow:hidden;white-space:nowrap;font-size:13px;transition:width .45s var(--ease)}
.home-v4 .wf2-sum .mi{color:#4C98FF}
.home-v4 .wf2-sum.aberto{width:292px}
.home-v4 .wf2-zoom{position:absolute;top:12px;right:12px;display:flex;border:1px solid #E3E6E3;border-radius:8px;background:#fff;overflow:hidden}
.home-v4 .wf2-zoom i{width:30px;height:28px;display:grid;place-items:center;color:#646664}
.home-v4 .wf2-zoom i+i{border-left:1px solid #E3E6E3}
.home-v4 .wf2-zoom .mi{width:16px;height:16px}
.home-v4 .wf2-as{display:flex;flex-direction:column;width:0;min-width:0;margin-left:0;border:0 solid #E3E6E3;border-radius:12px;background:#fff;overflow:hidden;opacity:0;transition:width .6s var(--ease),margin .6s var(--ease),opacity .4s}
.home-v4 .wf2-ed.as .wf2-as{width:340px;margin-left:16px;border-width:1px;opacity:1}
.home-v4 .wf2-as>*{min-width:338px;box-sizing:border-box}
.home-v4 .wf2-as>.wf2-as-in{min-width:314px}
.home-v4 .wf2-as-h{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #E3E6E3}
.home-v4 .wf2-as-h .mi{width:18px;height:18px}
.home-v4 .wf2-as-h b{font-size:14px;font-weight:600}
.home-v4 .wf2-as-m{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:16px}
.home-v4 .wf2-as-m .ia2-msg{font-size:13px}
.home-v4 .wf2-as-in{display:flex;align-items:center;gap:8px;margin:12px;min-height:46px;padding:6px 6px 6px 14px;border:1px solid #E3E6E3;border-radius:12px}
.home-v4 .wf2-as-in{align-items:flex-end}
.home-v4 .wf2-as-in .ty{flex:1;min-width:0;align-self:center;font-size:13px;line-height:1.5;max-height:4.5em;overflow:hidden;padding:2px 0}
.home-v4 .wf2-as-in .ty.typing::after{content:"";display:inline-block;width:1.5px;height:1.05em;margin-left:1px;vertical-align:-2px;background:#231F20;animation:blink 1s steps(1) infinite}
.home-v4 .wf2-as-in .ia2-send{width:34px;height:34px}
.home-v4 .wf2-runs{position:absolute;top:16px;right:16px;bottom:16px;width:min(470px,calc(100% - 32px));background:#fff;border:1px solid #E3E6E3;border-radius:12px;box-shadow:-20px 0 60px -30px rgba(35,31,32,.35);transform:translateX(calc(100% + 24px));transition:transform .6s var(--ease)}
.home-v4 .wf2-ed.ex .wf2-runs{transform:none}
.home-v4 .wf2-rt,.home-v4 .wf2-r{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1fr) 54px;gap:10px;align-items:center;padding:11px 16px;font-size:13px}
.home-v4 .wf2-rt{font-size:12px;font-weight:600;color:#777877;border-bottom:1px solid #E3E6E3}
.home-v4 .wf2-r{border-bottom:1px solid #F2F5F2;animation:wf2-r .4s var(--ease) both}
.home-v4 .wf2-r span:first-child{display:flex;align-items:center;gap:8px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .wf2-r .av{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#F2F5F2;font-style:normal;font-size:10px;font-weight:600;color:#3F403F}
.home-v4 .wf2-cnt{margin-left:auto;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:#F2F5F2;color:#646664}
.home-v4 .wf2-cnt:empty{display:none}
.home-v4 .wf2-r span:nth-child(3){color:#777877}
@keyframes wf2-r{from{opacity:0;transform:translateY(6px)}}
.home-v4 .wf2-r em{font-style:normal;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}
.home-v4 .wf2-r em.success{background:#E3F6ED;color:#1F7A50}.home-v4 .wf2-r em.warning{background:#FFF2DD;color:#8A5A0F}.home-v4 .wf2-r em.info{background:#E7F0FF;color:#1D5FC4}
.home-v4 .wf2-ed>.ia2-ill{top:92px;right:auto;left:32px}
.home-v4 .wf2-toast{position:absolute;left:50%;bottom:30px;z-index:2;display:flex;align-items:center;gap:10px;max-width:calc(100% - 140px);padding:10px 16px 10px 12px;border-radius:12px;background:#231F20;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 18px 40px -18px rgba(0,0,0,.5);opacity:0;transform:translate(-50%,10px);transition:opacity .35s ease,transform .5s var(--ease);pointer-events:none}
.home-v4 .wf2-toast.on{opacity:1;transform:translate(-50%,0)}
.home-v4 .wf2-toast .mi{color:#01F7C2}
.home-v4 .wf2-ed.ex .wf2-toast{opacity:0}
.home-v4 .wf2-pts{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 28px}
.home-v4 .wf2-pts li{display:grid;gap:4px;padding-top:16px;border-top:1px solid var(--ink);font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.home-v4 .wf2-pts b{color:var(--ink);font-weight:600}

@media (max-width:1100px){
  .home-v4 .ia2-extra{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v4 .ia2-extra li:nth-child(3){border-left:0}
  .home-v4 .ia2-extra li:nth-child(n+3){border-top:1px solid var(--line)}
  .home-v4 .ia2-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v4 .wf2-pts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v4 .wf2-btn.g,.home-v4 .wf2-top .wf2-ib:nth-of-type(n+2){display:none}
}
@media (max-width:900px){
  .home-v4 .wf2-stage{padding:8px;border-radius:20px}
  .home-v4 .wf2-toast{max-width:calc(100% - 40px);bottom:20px}
  .home-v4 .ia2-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 4px;scrollbar-width:none}
  .home-v4 .ia2-tabs button{flex:0 0 78%;scroll-snap-align:start}
  div.home-v4[data-v] .aiw.ia2-win{height:580px}
  .home-v4 .ia2-win.form .ia2-cols{grid-template-columns:minmax(0,0fr) minmax(0,1fr)}
  .home-v4 .ia2-win.form .ia2-chat{visibility:hidden}
  .home-v4 .ia2-form{border-left:0}
  .home-v4 .ia2-fb{padding:4px 16px 14px}
  .home-v4 .ia2-row{grid-template-columns:minmax(0,1fr)}
  .home-v4 .ia2-extra{grid-template-columns:minmax(0,1fr)}
  .home-v4 .ia2-extra li+li{border-left:0;border-top:1px solid var(--line)}
  .home-v4 .wf2-pts{grid-template-columns:minmax(0,1fr)}
  .home-v4 .ia2-pre{display:none}
  .home-v4 .wf2-main{height:400px;padding:10px}
  .home-v4 .wf2-ed.as .wf2-as{position:absolute;inset:10px;width:auto;margin:0;z-index:3}
  .home-v4 .wf2-as>*{min-width:0}
  .home-v4 .wf2-btn.p,.home-v4 .wf2-nm{display:none}
}

/* só na prévia: ?cap tira as transições, pra captura headless (o tempo virtual não anda transição de CSS) */
div.home-v4.cap *,div.home-v4.cap *::before,div.home-v4.cap *::after{transition:none!important}

/* ===== o mês: propostas 6, 7 e 8 (mes_novo.py / v4-mes.js). Tudo debaixo de .mn ===== */
.home-v4 .mn{--mn-ok:#DDF8EC;--mn-warn-bg:#FDF0DA;--mn-warn:#8A5300;--mn-row:#EEF2F0;--mn-dark:#111;--mn-dark-2:#1B1E1D;--mn-dim:#8C9692}
.home-v4 .mn-hd{text-align:center;max-width:820px;margin:0 auto clamp(32px,3.6vw,48px)}
.home-v4 .mn-hd .h2 .t2{display:block}
.home-v4 .mn-hd .lede{margin:22px auto 0;max-width:54ch;text-wrap:pretty}
.home-v4 .mn button{font:inherit}
.home-v4 .mn .mk{width:16px;height:16px;flex:none}
.home-v4 .mn .ck{width:16px;height:16px;flex:none}
.home-v4 .mn-cnt{margin:0;display:flex;align-items:baseline;gap:8px;font-size:.9375rem;color:var(--ink-2)}
.home-v4 .mn-cnt b{font-family:var(--display);font-weight:500;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;min-width:1ch}
.home-v4 .mn-end{text-align:center;margin-top:clamp(28px,3.5vw,44px)}
.home-v4 .mn-fecho{margin:0 auto;max-width:34ch;font-family:var(--display);font-size:clamp(1.1875rem,1.7vw,1.4375rem);font-weight:500;line-height:1.3;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}
.home-v4 .mn-end.on .mn-fecho{opacity:1;transform:none}
.home-v4 .mn-de-novo{all:unset;cursor:pointer;display:inline-block;margin-top:16px;font-size:.875rem;font-weight:600;color:var(--ink-2);border-bottom:1px solid currentColor;padding-bottom:1px;visibility:hidden}
.home-v4 .mn-end.on .mn-de-novo{visibility:visible}
.home-v4 .mn-de-novo:hover{color:var(--ink)}
.home-v4 .mn-de-novo:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}
.home-v4 .mn-ilu{margin:14px 0 0;text-align:center;font-size:.75rem;color:var(--ink-3)}

/* ---------- o quadro de um dia (6 e 8): texto à esquerda, tela à direita ---------- */
.home-v4 .mn-f{grid-area:1/1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4.5vw,72px);align-items:center;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}
.home-v4 .mn-f.on{opacity:1;visibility:visible;transition:opacity .45s ease .1s,visibility 0s}
.home-v4 .mn-cp{min-width:0}
.home-v4 .mn-k{margin:0;display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:600;letter-spacing:.01em}
.home-v4 .mn-k b{font-weight:600;color:var(--ink)}
.home-v4 .mn-k>span{display:inline-flex;align-items:center;gap:6px;transition:opacity .35s ease}
.home-v4 .mn-k .m{color:var(--ink-3)}
.home-v4 .mn-k .m::before{content:"";width:6px;height:6px;border-radius:50%;background:#D08A2E}
.home-v4 .mn-k .a{color:var(--mint-line);opacity:0;position:absolute}
.home-v4 .mn-f.ok .mn-k .m{opacity:0;position:absolute}
.home-v4 .mn-f.ok .mn-k .a{opacity:1;position:static}
.home-v4 .mn-dor{margin:14px 0 0;font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,2.25vw,2.0625rem);line-height:1.18;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;transition:color .6s ease}
.home-v4 .mn-dor span{background:linear-gradient(currentColor,currentColor) 0 58%/0 2px no-repeat;transition:background-size .7s var(--ease,ease) .15s}
.home-v4 .mn-f.ok .mn-dor{color:var(--sage)}
.home-v4 .mn-f.ok .mn-dor span{background-size:100% 2px}

/* o interruptor do recurso */
.home-v4 .mn-sw{all:unset;box-sizing:border-box;position:relative;margin-top:28px;display:inline-flex;align-items:center;gap:14px;max-width:100%;padding:10px 20px 10px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px -22px rgba(14,53,39,.5);cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;overflow:hidden}
.home-v4 .mn-sw:hover{border-color:#C9D3CF}
.home-v4 .mn-sw:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.home-v4 .mn-sw .tr{position:relative;flex:none;width:46px;height:28px;border-radius:99px;background:#D3DAD7;transition:background .35s ease}
.home-v4 .mn-sw .tr i{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .35s var(--ease,ease)}
.home-v4 .mn-sw .tx{display:grid;min-width:0;text-align:left}
.home-v4 .mn-sw small{display:grid;font-size:.75rem;font-weight:500;color:var(--ink-3);line-height:1.2}
.home-v4 .mn-sw small i{grid-area:1/1;font-style:normal;transition:opacity .3s ease}
.home-v4 .mn-sw small .a{opacity:0}
.home-v4 .mn-sw b{font-size:1rem;font-weight:600;color:var(--ink);line-height:1.3}
.home-v4 .mn-sw .cd{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--mint-line);transform-origin:left;transform:scaleX(var(--cd,0))}
.home-v4 .mn-sw[aria-checked=true]{border-color:var(--mint-line);background:#F3FEF9}
.home-v4 .mn-sw[aria-checked=true] .tr{background:var(--mint-line)}
.home-v4 .mn-sw[aria-checked=true] .tr i{transform:translateX(18px)}
.home-v4 .mn-sw[aria-checked=true] small .m{opacity:0}
.home-v4 .mn-sw[aria-checked=true] small .a{opacity:1;color:var(--mint-line)}
.home-v4 .mn-sw[aria-checked=true] .cd{opacity:0}
.home-v4 .mn-f.on:not(.ok) .mn-sw .tr{animation:mn-chama 2.4s ease-in-out 1.2s infinite}
@keyframes mn-chama{0%,100%{box-shadow:0 0 0 0 rgba(18,198,138,0)}50%{box-shadow:0 0 0 6px rgba(18,198,138,.16)}}
.home-v4 .mn-sol{margin:22px 0 0;display:flex;gap:10px;align-items:flex-start;max-width:36ch;font-family:var(--display);font-weight:500;font-size:clamp(1.125rem,1.45vw,1.3125rem);line-height:1.35;letter-spacing:-.01em;color:var(--ink);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.home-v4 .mn-sol .ck{width:22px;height:22px;margin-top:2px;padding:3px;border-radius:50%;background:var(--mint);color:var(--mint-ink);box-sizing:border-box}
.home-v4 .mn-f.ok .mn-sol{opacity:1;transform:none;transition-delay:.45s}

/* ---------- as telas ---------- */
.home-v4 .mn-vis{min-width:0}
.home-v4 .mn-sc{position:relative;display:flex;flex-direction:column;height:384px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px -56px rgba(14,53,39,.55);overflow:hidden;font-family:var(--text);font-size:.84375rem;color:var(--ink);text-align:left}
.home-v4 .mn-sc .a{opacity:0;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease}
.home-v4 .mn-sc .m{transition:opacity .35s ease}
.home-v4 .ok .mn-sc .m{opacity:0}
.home-v4 .ok .mn-sc .a{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease;transition-delay:calc(var(--i,0) * 170ms + 250ms)}
.home-v4 .mn-sc-top{flex:none;display:grid;padding:13px 18px;border-bottom:1px solid var(--line);font-size:.78125rem;font-weight:600;transition:background .4s ease}
.home-v4 .mn-sc-top>span{grid-area:1/1;display:flex;align-items:center;gap:8px;min-width:0}
.home-v4 .mn-sc-top>span>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .mn-sc-top .m{color:var(--ink-3)}
.home-v4 .mn-sc-top .ic{width:16px;height:16px;flex:none}
.home-v4 .mn-sc-top .a .mk{color:var(--mint-line)}
.home-v4 .mn-sc-top>.a{transition-delay:0s!important}
.home-v4 .mn-sc-pe{flex:none;display:grid;margin:0;padding:12px 18px;border-top:1px solid var(--line);font-size:.78125rem;color:var(--ink-3);background:#FBFCFB}
.home-v4 .mn-sc-pe>span{grid-area:1/1;display:flex;align-items:center;gap:7px}
.home-v4 .mn-sc-pe .a{color:var(--mint-ink);font-weight:600}
.home-v4 .mn-sc-pe .a .ck{width:14px;height:14px;color:var(--mint-line)}
.home-v4 .ok .mn-sc-pe>.a{transition-delay:1.1s}
.home-v4 .mn-bd{flex:1;min-height:0;display:grid;overflow:hidden}
.home-v4 .mn-s1-g,.home-v4 .mn-list,.home-v4 .mn-chat{overflow:hidden}
.home-v4 .mn-bd>*{grid-area:1/1;min-height:0}
.home-v4 .mn-sc .caret{display:none;width:1.5px;height:1.05em;margin-left:1px;vertical-align:-2px;background:var(--ink);animation:mn-pisca 1s steps(1) infinite}
@keyframes mn-pisca{50%{opacity:0}}
.home-v4 .mn-sc .tg{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;font-style:normal}
.home-v4 .mn-sc .tg .ck{width:12px;height:12px}
.home-v4 .mn-sc .tg.ok{background:var(--mn-ok);color:var(--mint-ink)}
.home-v4 .mn-sc .tg.at{background:var(--mn-warn-bg);color:var(--mn-warn)}
.home-v4 .mn-sc .tg.x{background:var(--paper-2);color:var(--ink-3)}
.home-v4 .mn-sc .tg.ag{background:var(--paper-2);color:var(--ink-2)}
.home-v4 .mn-sc .av{flex:none;width:30px;height:30px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;font-size:.6875rem;font-weight:600;color:var(--ink-2)}
.home-v4 .mn-sc .nm{flex:1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .mn-sc .nm small{display:block;font-size:.71875rem;font-weight:400;color:var(--ink-3)}
.home-v4 .mn-list{flex:1;min-height:0;padding:2px 0}
.home-v4 .mn-list .r{display:flex;align-items:center;gap:12px;padding:0 18px;height:52px;border-bottom:1px solid var(--mn-row);transition:background .3s ease}
.home-v4 .mn-list .r:last-child{border-bottom:0}
.home-v4 .mn-list .r.cur{background:#F6F8F7}
.home-v4 .mn-sc .rx{flex:none;display:grid;justify-items:end;align-items:center}
.home-v4 .mn-sc .rx>*{grid-area:1/1}

/* 1 · planilha */
.home-v4 .mn-s1-g{flex:1;min-height:0;font-variant-numeric:tabular-nums}
.home-v4 .mn-s1-g .r{display:grid;grid-template-columns:34px minmax(0,1fr) 96px 118px;align-items:center;height:50px;border-bottom:1px solid var(--mn-row)}
.home-v4 .mn-s1-g .r>span{height:100%;display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--mn-row);transition:border-color .5s ease;min-width:0}
.home-v4 .mn-s1-g .r>span:last-child{border-right:0}
.home-v4 .mn-s1-g .ln{justify-content:center;padding:0!important;font-size:.6875rem;color:var(--ink-3);background:#F7F9F8;transition:opacity .4s ease}
.home-v4 .mn-s1-g .hd{height:30px;font-size:.6875rem;font-weight:600;color:var(--ink-3);background:#F7F9F8}
.home-v4 .mn-s1-g .hd>span{display:grid;align-content:center}
.home-v4 .mn-s1-g .hd i{grid-area:1/1;font-style:normal}
.home-v4 .mn-s1-g .vl{color:var(--ink-2);white-space:nowrap}
.home-v4 .mn-s1-g .sx{display:grid!important;align-content:center}
.home-v4 .mn-s1-g .sx>*{grid-area:1/1;justify-self:start}
.home-v4 .mn-s1-g .sx em{font-style:normal;color:var(--ink-2)}
.home-v4 .mn-s1-g .r.cur .sx{box-shadow:inset 0 0 0 2px #1F7A4D;background:#fff}
.home-v4 .mn-s1-g .r.cur .caret{display:inline-block}
.home-v4 .ok .mn-s1-g .r>span{border-right-color:transparent}
.home-v4 .ok .mn-s1-g .ln{opacity:0}
.home-v4 .ok .mn-s1-g .hd{background:#fff}

/* 2 · boleto um por um */
.home-v4 .mn-s2 .bt{display:inline-flex;padding:6px 11px;border-radius:8px;border:1px solid var(--line);font-size:.75rem;font-weight:600;color:var(--ink);background:#fff;transition:background .2s ease}
.home-v4 .mn-s2 .bt i{display:none;font-style:normal}
.home-v4 .mn-s2 .bt .b0{display:inline}
.home-v4 .mn-s2 .cur .bt{background:var(--paper-2)}
.home-v4 .mn-s2 .cur .bt .b0,.home-v4 .mn-s2 .feito .bt .b0{display:none}
.home-v4 .mn-s2 .cur .bt .b1{display:inline;color:var(--ink-3)}
.home-v4 .mn-s2 .feito .bt .b2{display:inline;color:var(--ink-3)}
.home-v4 .mn-s2 .feito .bt{border-style:dashed}

/* 3 e 5 · conversa no celular */
.home-v4 .mn-chat{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:14px 16px 16px;background:#F6F8F7}
.home-v4 .mn-bb{max-width:84%;padding:9px 12px;border-radius:14px;font-size:.8125rem;line-height:1.4}
.home-v4 .mn-bb p{margin:0}
.home-v4 .mn-bb.out{align-self:flex-end;background:var(--mn-ok);border-bottom-right-radius:4px}
.home-v4 .mn-bb.in,.home-v4 .mn-bb.ia{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.home-v4 .mn-bb small{display:block;margin-top:4px;font-size:.6875rem;color:var(--sage);font-weight:500}
.home-v4 .mn-cmp{position:absolute;left:12px;right:12px;bottom:12px;min-height:42px;box-sizing:border-box;display:block;padding:11px 14px;border-radius:20px;background:#fff;border:1px solid var(--line);font-size:.8125rem;line-height:1.4;color:var(--ink)}
.home-v4 .mn-cmp .caret{display:inline-block}
.home-v4 .mn-next{position:absolute;top:12px;left:16px;right:16px;margin:0;font-size:.75rem;color:var(--ink-3)}
.home-v4 .mn-venc{position:absolute;top:12px;left:50%;transform:translateX(-50%);margin:0;padding:4px 10px;border-radius:999px;background:var(--mn-warn-bg);color:var(--mn-warn);font-size:.71875rem;font-weight:600;white-space:nowrap}
.home-v4 .mn-tl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.home-v4 .mn-tl li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.home-v4 .mn-tl .qd{grid-column:1;font-size:.6875rem;font-weight:600;color:var(--sage)}
.home-v4 .mn-tl p{grid-column:1;margin:2px 0 0;font-size:.8125rem;line-height:1.35}
.home-v4 .mn-tl .tg{grid-column:2;grid-row:1/3}

/* 4 · extrato */
.home-v4 .mn-s4-l .r{gap:10px;font-variant-numeric:tabular-nums}
.home-v4 .mn-s4 .dt{flex:none;width:38px;font-size:.71875rem;color:var(--ink-3)}
.home-v4 .mn-s4 .nm{font-size:.78125rem}
.home-v4 .mn-s4 .vl{flex:none;width:68px;text-align:right;font-weight:600;font-size:.78125rem}
.home-v4 .mn-s4 .vl.neg{color:var(--ink-3)}
.home-v4 .mn-s4 .rx{width:128px}
.home-v4 .mn-s4 .qq i{display:none;font-style:normal;font-size:.75rem;color:var(--ink-3)}
.home-v4 .mn-s4 .qq .q0{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px dashed #C3CCC8;font-weight:700}
.home-v4 .mn-s4 .cur .qq .q0,.home-v4 .mn-s4 .feito .qq .q0{display:none}
.home-v4 .mn-s4 .cur .qq .q1{display:inline}
.home-v4 .mn-s4 .feito .qq .q2{display:inline;color:var(--ink-2)}
.home-v4 .mn-s4 .tg{max-width:128px;overflow:hidden;text-overflow:ellipsis}

/* 6 · site da prefeitura */
.home-v4 .mn-s6-f{position:relative;display:flex;flex-direction:column;padding:14px 18px 0;background:#F1F2F4;font-family:Arial,Helvetica,sans-serif}
.home-v4 .mn-s6 .fd{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px}
.home-v4 .mn-s6 .fd span{font-size:.75rem;color:#4A4F57}
.home-v4 .mn-s6 .fd b{display:flex;align-items:center;height:32px;padding:0 9px;border:1px solid #B9BFC7;border-radius:2px;background:#fff;font-weight:400;font-size:.78125rem;color:#222;overflow:hidden;white-space:nowrap}
.home-v4 .mn-s6 .fd .v{font-style:normal;visibility:hidden}
.home-v4 .mn-s6 .fd.feito .v{visibility:visible}
.home-v4 .mn-s6 .fd.cur b{border-color:#2D6BD6;box-shadow:0 0 0 2px rgba(45,107,214,.22)}
.home-v4 .mn-s6 .fd.cur .v{visibility:visible;animation:mn-digita 1s steps(16) both}
.home-v4 .mn-s6 .fd:nth-child(5) .v{font-family:Georgia,serif;font-style:italic;letter-spacing:.25em}
@keyframes mn-digita{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.home-v4 .mn-s6-bt{align-self:flex-end;margin-top:4px;padding:7px 14px;border-radius:2px;background:#2D6BD6;color:#fff;font-size:.75rem;font-weight:700}
.home-v4 .mn-s6-l .r{justify-content:space-between}

/* 7 · avisar o time e trocar a etiqueta */
.home-v4 .mn-s7-cli{flex:none;display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}
.home-v4 .mn-s7-cli .tgs{display:grid;justify-items:end}
.home-v4 .mn-s7-cli .tgs>*{grid-area:1/1;transition:opacity .4s ease}
.home-v4 .mn-s7-cli .ativo{background:var(--mn-ok);color:var(--mint-ink)}
.home-v4 .mn-s7-cli .tgs .x{opacity:0}
.home-v4 .mn-f.ok .mn-s7-cli .ativo{opacity:0;transition-delay:1.35s}
.home-v4 .mn-f.ok .mn-s7-cli .tgs .x{opacity:1;transition-delay:1.35s}
.home-v4 .mn-s7-chk{list-style:none;margin:0;padding:8px 0}
.home-v4 .mn-s7-chk li{display:flex;align-items:center;gap:12px;padding:12px 18px;font-size:.84375rem;transition:background .3s ease,color .3s ease}
.home-v4 .mn-s7-chk .bx{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;border:1.5px solid #C3CCC8;box-sizing:border-box;color:#fff}
.home-v4 .mn-s7-chk .bx .ck{width:12px;height:12px;opacity:0}
.home-v4 .mn-s7-chk li.cur{background:#F6F8F7}
.home-v4 .mn-s7-chk li.cur .bx{border-color:var(--ink)}
.home-v4 .mn-s7-chk li.feito{color:var(--ink-3);text-decoration:line-through}
.home-v4 .mn-s7-chk li.feito .bx{background:var(--ink);border-color:var(--ink)}
.home-v4 .mn-s7-chk li.feito .bx .ck{opacity:1}
.home-v4 .mn-s7-wf{list-style:none;margin:0;padding:14px 18px;display:grid;gap:14px;align-content:start}
.home-v4 .mn-s7-wf li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff}
.home-v4 .mn-s7-wf li+li::before{content:"";position:absolute;left:22px;top:-15px;width:1.5px;height:14px;background:#C8D2CE}
.home-v4 .mn-s7-wf .k{font-size:.6875rem;font-weight:600;color:var(--sage)}
.home-v4 .mn-s7-wf b{grid-column:1;font-size:.84375rem;font-weight:600}
.home-v4 .mn-s7-wf .ok{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mint);color:var(--mint-ink);transform:scale(0);transition:transform .35s var(--ease,ease)}
.home-v4 .mn-s7-wf .ok .ck{width:14px;height:14px}
.home-v4 .mn-f.ok .mn-s7-wf .ok{transform:scale(1);transition-delay:calc(var(--i) * 380ms + 650ms)}

/* 8 · cinco telas abertas */
.home-v4 .mn-s8-j{position:relative;overflow:hidden;background:#F6F8F7}
.home-v4 .mn-s8 .jn{position:absolute;left:calc(16px + var(--i) * 6.5%);top:calc(16px + var(--i) * 24px);width:64%;height:56%;z-index:var(--i);border-radius:10px;background:#fff;border:1px solid #D9E0DD;box-shadow:0 10px 24px -14px rgba(0,0,0,.3);padding:0 12px;transition:transform .3s ease,box-shadow .3s ease}
.home-v4 .mn-s8 .jn .tt{display:flex;align-items:center;gap:7px;height:32px;margin:0 -12px 10px;padding:0 12px;border-bottom:1px solid var(--mn-row);font-size:.75rem;font-weight:600;color:var(--ink-2)}
.home-v4 .mn-s8 .jn .tt .ic{width:14px;height:14px}
.home-v4 .mn-s8 .jn i{display:block;height:8px;margin:9px 0;border-radius:4px;background:#EDF1EF}
.home-v4 .mn-s8 .jn i:nth-child(3){width:72%}.home-v4 .mn-s8 .jn i:nth-child(4){width:48%}
.home-v4 .mn-s8 .jn.cur{z-index:10;transform:translateY(-4px);box-shadow:0 18px 36px -16px rgba(0,0,0,.38);border-color:#BFC9C5}
.home-v4 .mn-s8-c{justify-content:flex-start;padding-top:18px}
.home-v4 .mn-s8-c .mn-bb.out{align-self:flex-end}
.home-v4 .mn-s8-c ul{margin:6px 0 0;padding:0 0 0 16px;display:grid;gap:3px}
.home-v4 .mn-s8-c .mn-bb.ia{max-width:88%}
.home-v4 .mn-acao{display:inline-flex;margin-top:10px;padding:7px 11px;border-radius:9px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:600}

/* 9 · fechar o mês */
.home-v4 .mn-s9-g .r{grid-template-columns:34px minmax(0,1fr) 150px}
.home-v4 .mn-s9-g .vl.err{color:#B42318;font-weight:600}
.home-v4 .mn-s9-g .r.cur .vl{box-shadow:inset 0 0 0 2px #1F7A4D}
.home-v4 .mn-s9-a{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:end;padding:18px 18px 22px}
.home-v4 .mn-s9-ch .lg{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:.6875rem;color:var(--ink-3)}
.home-v4 .mn-s9-ch .lg i{width:8px;height:8px;border-radius:2px;margin-left:6px}
.home-v4 .mn-s9-ch .lg i:first-child{margin-left:0}
.home-v4 .mn-s9-ch .e{background:var(--mint-line)}.home-v4 .mn-s9-ch .s{background:#CDD6D2}
.home-v4 .mn-s9-ch .bs{display:flex;align-items:flex-end;gap:12px;height:180px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.home-v4 .mn-s9-ch .w{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;gap:3px}
.home-v4 .mn-s9-ch .w>i{flex:1;height:var(--h);border-radius:4px 4px 0 0;transform-origin:bottom;transform:scaleY(0);transition:transform .7s var(--ease,ease)}
.home-v4 .mn-s9-ch .w small{position:absolute;left:0;right:0;bottom:-20px;text-align:center;font-size:.6875rem;color:var(--ink-3)}
.home-v4 .mn-f.ok .mn-s9-ch .w>i{transform:none;transition-delay:calc(var(--i) * 140ms + 450ms)}
.home-v4 .mn-s9-dre{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-variant-numeric:tabular-nums}
.home-v4 .mn-s9-dre li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;font-size:.8125rem;opacity:0;transform:translateY(5px);transition:opacity .4s ease,transform .4s ease}
.home-v4 .mn-s9-dre li span{color:var(--ink-2)}
.home-v4 .mn-s9-dre li:last-child{background:var(--mn-ok);font-weight:600}
.home-v4 .mn-s9-dre li:last-child span{color:var(--mint-ink)}
.home-v4 .mn-f.ok .mn-s9-dre li{opacity:1;transform:none;transition-delay:calc(var(--i) * 170ms + 300ms)}

/* ---------- 6 · Liga o recurso ---------- */
.home-v4 .mn-a-pl{border-radius:28px;background:var(--paper-2);padding:clamp(16px,1.8vw,24px) clamp(18px,3vw,44px) clamp(24px,3vw,40px)}
.home-v4 .mn-a-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.home-v4 .mn-a-ctl{display:flex;align-items:center;gap:8px}
.home-v4 .mn-pp{all:unset;cursor:pointer;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line)}
.home-v4 .mn-pp svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-v4 .mn-pp .r{display:none;fill:var(--ink);stroke:none}
.home-v4 .mn-a.pausado .mn-pp .p{display:none}
.home-v4 .mn-a.pausado .mn-pp .r{display:block}
.home-v4 .mn-nx{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.875rem;font-weight:600;color:var(--ink)}
.home-v4 .mn-nx svg{width:16px;height:16px}
.home-v4 .mn-pp:hover,.home-v4 .mn-nx:hover{border-color:#C3CDC9}
.home-v4 .mn-pp:focus-visible,.home-v4 .mn-nx:focus-visible,.home-v4 .mn-a-dias button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.home-v4 .mn-a-dias{list-style:none;margin:16px 0 clamp(24px,2.8vw,36px);padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
.home-v4 .mn-a-dias button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;justify-content:flex-start;width:100%;height:100%;padding:10px 10px 14px;border-radius:12px;transition:background .3s ease}
.home-v4 .mn-a-dias button:hover{background:rgba(255,255,255,.6)}
.home-v4 .mn-a-dias button[aria-current=true]{background:#fff;box-shadow:0 10px 24px -18px rgba(14,53,39,.5)}
.home-v4 .mn-a-dias .n{display:block;font-family:var(--display);font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--ink-3);transition:color .3s ease}
.home-v4 .mn-a-dias button[aria-current=true] .n,.home-v4 .mn-a-dias .feito .n{color:var(--ink)}
.home-v4 .mn-a-dias .t{display:grid;margin-top:4px;font-size:.71875rem;line-height:1.3;color:var(--ink-3)}
.home-v4 .mn-a-dias .t>*{grid-area:1/1;transition:opacity .35s ease}
.home-v4 .mn-a-dias .t s{text-decoration:none}
.home-v4 .mn-a-dias .t b{font-weight:600;color:var(--mint-ink);opacity:0}
.home-v4 .mn-a-dias .feito .t s{opacity:0}
.home-v4 .mn-a-dias .feito .t b{opacity:1}
.home-v4 .mn-a-dias .bar{position:absolute;left:10px;right:10px;bottom:7px;height:2px;border-radius:2px;background:#DCE3E0;overflow:hidden}
.home-v4 .mn-a-dias .bar i{display:block;height:100%;background:var(--ink);transform-origin:left;transform:scaleX(var(--p,0))}
.home-v4 .mn-a-dias .feito .bar i{background:var(--mint-line);transform:none}
.home-v4 .mn-a-qs{display:grid;grid-template-columns:minmax(0,1fr)}
.home-v4 .mn-a-pl{position:relative}
.home-v4 .mn-a-pl .mn-ilu{position:absolute;right:clamp(18px,3vw,44px);bottom:clamp(6px,1vw,12px);margin:0}

/* ---------- 7 · Diário: só texto, a dor alta e a resposta calma ---------- */
.home-v4 .mn-d-l{list-style:none;margin:0 auto;padding:0;max-width:900px}
.home-v4 .mn-d-e{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:clamp(24px,3.5vw,48px);padding:clamp(24px,2.8vw,34px) 0;border-top:1px solid var(--line)}
.home-v4 .mn-d-e:last-child{border-bottom:1px solid var(--line)}
.home-v4 .mn-d-q{display:contents}
.home-v4 .mn-d-q .dt{grid-column:1;grid-row:1/3;padding-top:.2em;font-family:var(--display);font-size:1.375rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;transition:color 1s ease}
.home-v4 .mn-d-q .dt small{display:block;margin-bottom:2px;font-family:var(--text);font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--ink-3)}
.home-v4 .mn-d-e.ok .dt{color:#AEB6B2}
.home-v4 .mn-d-q .tx{grid-column:2;font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.025em;color:var(--ink);text-wrap:pretty;transition:color 1s ease}
.home-v4 .mn-d-r{grid-column:2;margin:16px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:1.0625rem;line-height:1.45;color:var(--ink);opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}
.home-v4 .mn-d-r .rc{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 9px;border-radius:999px;background:var(--mint);color:var(--mint-ink);font-weight:600;font-size:.875rem;white-space:nowrap}
.home-v4 .mn-d-r .rc .mk{width:15px;height:15px}
.home-v4 .mn-d-e.ok .mn-d-r{opacity:1;transform:none}
.home-v4 .mn-d-e.ok .tx{color:#AEB6B2}
.home-v4 .mn-d-fim{text-align:center;margin-top:clamp(48px,6vw,80px)}
.home-v4 .mn-d-big{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.035em;color:var(--ink)}
.home-v4 .mn-d-fim .mn-fecho{margin-top:18px;opacity:1;transform:none;color:var(--ink-2);font-size:clamp(1.0625rem,1.4vw,1.25rem)}

/* ---------- 8 · A linha do mês: um quadro, a varredura ---------- */
.home-v4 .mn-l-c{--p:0;position:relative;border-radius:28px;background:var(--ink);color:#fff;padding:clamp(22px,3vw,40px) clamp(22px,3.4vw,44px) clamp(18px,2vw,26px);overflow:hidden}
.home-v4 .mn-l-top{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}
.home-v4 .mn-l-st{display:grid;margin:0;font-family:var(--display);font-weight:500;font-size:clamp(1.375rem,2.1vw,1.875rem);letter-spacing:-.02em;line-height:1.15;color:#9AA5A0}
.home-v4 .mn-l-st>span{grid-area:1/1;transition:opacity .5s ease,transform .5s ease}
.home-v4 .mn-l-st b{font-weight:500;color:#fff}
.home-v4 .mn-l-st .a{opacity:0;transform:translateY(6px)}
.home-v4 .mn-l-st .a b{color:var(--mint)}
.home-v4 .mn-l.fim .mn-l-st .m{opacity:0;transform:translateY(-6px)}
.home-v4 .mn-l.fim .mn-l-st .a{opacity:1;transform:none}
.home-v4 .mn-l .mn-sw{margin:0;background:#1C1F1E;border-color:rgba(255,255,255,.14);box-shadow:none}
.home-v4 .mn-l .mn-sw:hover{border-color:rgba(255,255,255,.3)}
.home-v4 .mn-l .mn-sw .tr{background:#3A3F3D}
.home-v4 .mn-l .mn-sw small{color:#8C9692}
.home-v4 .mn-l .mn-sw b{color:#fff}
.home-v4 .mn-l .mn-sw:focus-visible{outline-color:var(--mint)}
.home-v4 .mn-l .mn-sw[aria-checked=true]{background:rgba(71,255,182,.08);border-color:rgba(71,255,182,.5)}
.home-v4 .mn-l .mn-sw[aria-checked=true] .tr{background:var(--mint)}
.home-v4 .mn-l .mn-sw[aria-checked=true] small .a{color:var(--mint)}
.home-v4 .mn-l:not(.ligou) .mn-sw .tr{animation:mn-chama 2.4s ease-in-out .8s infinite}
.home-v4 .mn-l-tr{position:relative;height:280px;margin-top:clamp(18px,2.4vw,30px);touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}
.home-v4 .mn-l-ln{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:rgba(255,255,255,.16)}
.home-v4 .mn-l-ln .ok{position:absolute;left:0;top:0;height:100%;width:calc(var(--p) * 100%);border-radius:2px;background:var(--mint)}
.home-v4 .mn-l-mc i{position:absolute;top:50%;left:calc(var(--x) * 100%);width:1px;height:8px;margin-top:-4px;background:rgba(255,255,255,.22)}
.home-v4 .mn-l-mc i.t{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#5E6763;transition:background .3s ease}
.home-v4 .mn-l-mc i b{position:absolute;top:14px;left:50%;transform:translateX(-50%);font-style:normal;font-size:.6875rem;font-weight:500;color:#7E8984;white-space:nowrap}
.home-v4 .mn-l-mc i:first-child b{left:0;transform:none}
.home-v4 .mn-l-mc i:last-child b{left:auto;right:0;transform:none}
.home-v4 .mn-l-mc i b::after{content:" out"}
.home-v4 .mn-l-vr{position:absolute;top:6%;bottom:6%;left:calc(var(--p) * 100%);width:2px;margin-left:-1px;border-radius:2px;background:var(--mint);box-shadow:0 0 22px 3px rgba(71,255,182,.4);opacity:0;transition:opacity .3s ease}
.home-v4 .mn-l.varre .mn-l-vr{opacity:1}
.home-v4 .mn-l-bs{list-style:none;margin:0;padding:0}
.home-v4 .mn-l-b{position:absolute;left:calc(var(--x) * 100%);width:124px;margin-left:-14px}
.home-v4 .mn-l-b.dir{margin-left:-110px}
.home-v4 .mn-l-b.cima{bottom:calc(50% + 22px)}
.home-v4 .mn-l-b.baixo{top:calc(50% + 22px)}
.home-v4 .mn-l-b .haste{position:absolute;left:14px;width:1px;height:22px;background:rgba(255,255,255,.28);transition:background .3s ease}
.home-v4 .mn-l-b.dir .haste{left:auto;right:14px}
.home-v4 .mn-l-b.cima .haste{top:100%}
.home-v4 .mn-l-b.baixo .haste{bottom:100%}
.home-v4 .mn-l-b .cx{display:grid}
.home-v4 .mn-l-b.cima .cx{align-items:end}
.home-v4 .mn-l-b .cx>span{grid-area:1/1;transition:opacity .35s ease,transform .45s var(--ease,ease)}
.home-v4 .mn-l-b .m{display:block;padding:10px 12px 11px;border-radius:12px;background:#2A2E2C;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 24px -14px rgba(0,0,0,.7)}
.home-v4 .mn-l-b .m small{display:block;font-size:.6875rem;font-weight:600;color:#8C9692}
.home-v4 .mn-l-b .m b{display:block;margin-top:3px;font-size:.875rem;font-weight:600;line-height:1.25;color:#fff}
.home-v4 .mn-l-b .a{justify-self:start;align-self:start;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 9px;border-radius:999px;background:var(--mint);color:var(--mint-ink);font-size:.8125rem;font-weight:600;line-height:1.2;opacity:0;transform:scale(.8)}
.home-v4 .mn-l-b.dir .a{justify-self:end}
.home-v4 .mn-l-b.cima .a{align-self:end}
.home-v4 .mn-l-b .a .ck{width:15px;height:15px}
.home-v4 .mn-l-b.ok .m{opacity:0;transform:scale(.9)}
.home-v4 .mn-l-b.ok .a{opacity:1;transform:none}
.home-v4 .mn-l-b.ok .haste{background:var(--mint)}
.home-v4 .mn-l-dica{margin:6px 0 0;text-align:center;font-size:.75rem;color:#7E8984}

/* ---------- 9 · Como foi outubro? ---------- */
.home-v4 .mn-v-pl{border-radius:28px;background:var(--paper-2);padding:clamp(14px,2vw,24px) clamp(14px,3vw,44px) clamp(10px,1.4vw,16px)}
.home-v4 .mn-v-chat{max-width:760px;margin:0 auto;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px -56px rgba(14,53,39,.55);overflow:hidden}
.home-v4 .mn-v-top{display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid var(--line)}
.home-v4 .mn-v-top .av{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#E6FBF2;color:var(--mint-line)}
.home-v4 .mn-v-top .av .mk{width:20px;height:20px}
.home-v4 .mn-v-top b{display:block;font-size:.9375rem;font-weight:600}
.home-v4 .mn-v-top small{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ink-3)}
.home-v4 .mn-v-top small::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint-line)}
.home-v4 .mn-v-bd{padding:16px clamp(16px,2.6vw,28px) 18px}
.home-v4 .mn-v-eu{display:table;margin:0 0 0 auto;max-width:80%;padding:10px 15px;border-radius:16px 16px 4px 16px;background:var(--ink);color:#fff;font-size:.9375rem}
.home-v4 .mn-v-ia{margin-top:10px}
.home-v4 .mn-v-dig{display:none;gap:4px;margin:0;padding:12px 14px;width:max-content;border-radius:14px;background:var(--paper-2)}
.home-v4 .mn-v-dig i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:mn-dig 1s ease-in-out infinite}
.home-v4 .mn-v-dig i:nth-child(2){animation-delay:.15s}.home-v4 .mn-v-dig i:nth-child(3){animation-delay:.3s}
@keyframes mn-dig{0%,100%{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-2px)}}
.home-v4 .mn-v.dig .mn-v-dig{display:flex}
.home-v4 .mn-v-abre{margin:0 0 6px;font-size:.96875rem;line-height:1.45;color:var(--ink);opacity:0;transition:opacity .4s ease}
.home-v4 .mn-v.fala .mn-v-abre{opacity:1}
.home-v4 .mn-v-l{list-style:none;margin:0;padding:0}
.home-v4 .mn-v-r{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:12px;padding:7px 0;border-top:1px solid var(--mn-row);opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}
.home-v4 .mn-v-r.on{opacity:1;transform:none}
.home-v4 .mn-v-r .d{padding-top:2px;font-size:.75rem;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}
.home-v4 .mn-v-r .bd{min-width:0}
.home-v4 .mn-v-r .dor{font-size:.875rem;line-height:1.4;color:var(--ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 56%/0 1.5px no-repeat;transition:background-size .55s ease,color .55s ease}
.home-v4 .mn-v-r.ok .dor{background-size:100% 1.5px;color:#9AA3A0}
.home-v4 .mn-v-r .fx{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;font-size:.90625rem;line-height:1.4;color:var(--ink);opacity:0;transform:translateY(4px);transition:opacity .45s ease .2s,transform .45s ease .2s}
.home-v4 .mn-v-r.ok .fx{opacity:1;transform:none}
.home-v4 .mn-v-r .ch{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--mn-ok);color:var(--mint-ink);font-size:.78125rem;font-weight:600;white-space:nowrap}
.home-v4 .mn-v-r .ch .mk{width:13px;height:13px;color:var(--mint-line)}
.home-v4 .mn-v-voce{margin-top:10px;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}
.home-v4 .mn-v.fim .mn-v-voce{opacity:1;transform:none}
.home-v4 .mn-v-voce p{margin:0 0 6px;font-size:.90625rem;font-weight:600}
.home-v4 .mn-v-voce ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.home-v4 .mn-v-voce li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;background:var(--paper-2);font-size:.875rem}
.home-v4 .mn-v-voce .bt{display:inline-flex;padding:7px 11px;border-radius:9px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap}
.home-v4 .mn-v-pl .mn-ilu{margin-top:8px}

/* ---------- celular e telas médias ---------- */
@media (max-width:1100px){
  .home-v4 .mn-a-dias{grid-template-columns:repeat(9,minmax(0,1fr))}
  .home-v4 .mn-a-dias .t{display:none}
  .home-v4 .mn-a-dias button{padding:10px 4px 14px;text-align:center}
  .home-v4 .mn-a-dias .bar{left:8px;right:8px}
}
@media (max-width:900px){
  .home-v4 .mn-f{grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
  .home-v4 .mn-sc{height:340px}
  .home-v4 .mn-sol{max-width:none}
}
@media (max-width:1000px){
  .home-v4 .mn-l-tr{height:auto;margin-top:22px;padding:4px 0;cursor:ns-resize;touch-action:pan-y}
  .home-v4 .mn-l-ln{left:13px;right:auto;top:0;bottom:0;width:2px;height:auto;margin:0}
  .home-v4 .mn-l-ln .ok{width:100%;height:calc(var(--p) * 100%)}
  .home-v4 .mn-l-mc{display:none}
  .home-v4 .mn-l-vr{top:calc(var(--p) * 100%);bottom:auto;left:0;right:0;width:auto;height:2px;margin:-1px 0 0}
  .home-v4 .mn-l-bs{display:grid;gap:10px}
  .home-v4 .mn-l-b,.home-v4 .mn-l-b.dir{position:relative;left:auto;top:auto!important;bottom:auto!important;width:auto;margin:0;padding-left:44px}
  .home-v4 .mn-l-b .haste,.home-v4 .mn-l-b.dir .haste{left:14px;right:auto;top:50%!important;bottom:auto!important;width:30px;height:1px}
  .home-v4 .mn-l-b .cx{align-items:center!important}
  .home-v4 .mn-l-b .m{padding:9px 12px}
  .home-v4 .mn-l-b.dir .a{justify-self:start}
  .home-v4 .mn-l-b .a{padding:9px 12px 9px 9px}
}
@media (max-width:600px){
  .home-v4 .mn-d-e{grid-template-columns:minmax(0,1fr);padding:24px 0}
  .home-v4 .mn-d-q .dt{grid-row:auto;grid-column:1;padding:0 0 6px;display:flex;align-items:baseline;gap:8px;font-size:1.0625rem}
  .home-v4 .mn-d-q .dt small{margin:0}
  .home-v4 .mn-d-q .tx{grid-column:1;font-size:1.375rem}
  .home-v4 .mn-d-r{grid-column:1;font-size:1rem;margin-top:12px}
  .home-v4 .mn-l-c{border-radius:22px;padding:20px 16px 14px;margin-inline:-4px}
  .home-v4 .mn-l-top{flex-direction:column;align-items:flex-start}
  .home-v4 .mn-v-pl{border-radius:22px;margin-inline:-4px}
  .home-v4 .mn-v-r{grid-template-columns:40px minmax(0,1fr);column-gap:8px}
  .home-v4 .mn-v-eu{font-size:.875rem}
  .home-v4 .mn-v-voce ul{grid-template-columns:minmax(0,1fr)}
  .home-v4 .mn-v-voce li{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}
  .home-v4 .mn-v-voce .bt{font-size:.71875rem}
}
@media (max-width:600px){
  .home-v4 .mn-a-pl{border-radius:22px;padding:16px 14px 24px;margin-inline:-4px}
  .home-v4 .mn-a-bar{gap:8px}
  .home-v4 .mn-a-bar .mn-cnt{gap:6px;white-space:nowrap}
  .home-v4 .mn-a-bar .mn-cnt b{font-size:1.25rem}
  .home-v4 .mn-a-bar .mn-cnt span{font-size:.78125rem}
  .home-v4 .mn-pp{width:34px;height:34px}
  .home-v4 .mn-nx{height:34px;padding:0 13px;font-size:.78125rem;white-space:nowrap}
  .home-v4 .mn-nx svg{display:none}
  .home-v4 .mn-f{display:flex;flex-direction:column;gap:0}
  .home-v4 .mn-cp{display:contents}
  .home-v4 .mn-k{order:1}
  .home-v4 .mn-dor{order:2;min-height:3.54em}
  .home-v4 .mn-vis{order:3;margin-top:16px}
  .home-v4 .mn-sw{order:4;align-self:flex-start}
  .home-v4 .mn-sol{order:5}
  .home-v4 .mn-a-dias{gap:2px;margin:14px 0 22px}
  .home-v4 .mn-a-dias button{padding:8px 0 13px}
  .home-v4 .mn-a-dias .n{font-size:1.0625rem}
  .home-v4 .mn-a-dias .bar{left:5px;right:5px}
  .home-v4 .mn-dor{font-size:1.3125rem;margin-top:10px}
  .home-v4 .mn-sw{margin-top:18px;padding:8px 16px 8px 8px}
  .home-v4 .mn-sw b{font-size:.9375rem}
  .home-v4 .mn-sol{margin-top:16px;font-size:1.0625rem}
  .home-v4 .mn-sc{height:330px;font-size:.8125rem;border-radius:16px}
  .home-v4 .mn-s1-g .r{height:40px}
  .home-v4 .mn-s1-g .hd{height:28px}
  .home-v4 .mn-s6 .fd{margin-bottom:6px}
  .home-v4 .mn-s6 .fd b{height:28px}
  .home-v4 .mn-s7-wf{gap:10px;padding:10px 14px}
  .home-v4 .mn-s7-wf li{padding:7px 10px}
  .home-v4 .mn-s7-wf li+li::before{top:-11px;height:10px}
  .home-v4 .mn-s7-chk li{padding:10px 14px}
  .home-v4 .mn-s7-cli{padding:10px 14px}
  .home-v4 .mn-a-pl .mn-ilu{position:static;margin-top:14px;text-align:center}
  .home-v4 .mn-sc-top,.home-v4 .mn-sc-pe{padding-inline:14px}
  .home-v4 .mn-list .r{padding:0 14px;height:48px}
  .home-v4 .mn-s1-g{font-size:.75rem}
  .home-v4 .mn-s1-g .r{grid-template-columns:24px minmax(0,1fr) 78px 92px}
  .home-v4 .mn-s1-g .r>span{padding:0 8px}
  .home-v4 .mn-s4 .dt{display:none}
  .home-v4 .mn-s4 .rx{width:104px}
  .home-v4 .mn-s4 .tg{max-width:104px}
  .home-v4 .mn-s6 .fd{grid-template-columns:92px minmax(0,1fr)}
  .home-v4 .mn-s9-g .r{grid-template-columns:24px minmax(0,1fr) 108px}
  .home-v4 .mn-s9-a{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}
  .home-v4 .mn-s9-ch .bs{height:64px}
  .home-v4 .mn-s9-ch .lg{margin-bottom:8px}
  .home-v4 .mn-s9-dre li{font-size:.75rem}
  .home-v4 .mn-s3 .mn-bb.in,.home-v4 .mn-s5 .mn-tl li:nth-child(3){display:none}
  .home-v4 .mn-s7-wf li{display:flex;align-items:center;gap:6px}
  .home-v4 .mn-s7-wf .k::after{content:" ·"}
  .home-v4 .mn-s7-wf b{font-size:.78125rem;flex:1;min-width:0}
  .home-v4 .mn-s7-wf .ok{width:20px;height:20px}
  .home-v4 .mn-s9-dre li{padding:6px 10px}
  .home-v4 .mn-s8 .jn{width:74%;top:calc(12px + var(--i) * 20px);left:calc(12px + var(--i) * 4.5%)}
}

@media (prefers-reduced-motion:reduce){
  .home-v4 .mn *,.home-v4 .mn *::before{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
}

/* ===== o mês, do zero (26/10): o segundo emprego espalhado em oito abas ===== */
div.home-v4[data-mes="12"] .v41-m[data-m="12"]{display:block}

.home-v4 .ab-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.home-v4 .ab .im-head-c .h2 .t2{display:block}

.home-v4 .ab-win{position:relative;display:flex;flex-direction:column;aspect-ratio:16/9;max-width:1040px;margin:0 auto;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;
  box-shadow:0 50px 90px -60px rgba(14,53,39,.45),0 2px 6px rgba(17,17,17,.04);font-family:var(--app,var(--text))}
.home-v4 .ab-bar{display:flex;align-items:flex-end;gap:14px;padding:10px 12px 0;background:#EDF0EF}
.home-v4 .ab-dots{display:flex;gap:6px;padding-bottom:12px;flex:none}
.home-v4 .ab-dots i{width:10px;height:10px;border-radius:50%;background:#D3D9D6}
.home-v4 .ab-tabs{display:flex;flex:1;min-width:0;gap:2px}
.home-v4 .ab-tab{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 0;max-width:0;padding:0;overflow:hidden;opacity:0;
  height:34px;border-radius:10px 10px 0 0;font-size:.75rem;color:var(--ink-2);cursor:pointer;
  transition:flex-basis .6s var(--ease),max-width .6s var(--ease),opacity .3s ease,padding .6s var(--ease),background-color .2s ease}
.home-v4 .ab-tab.on{flex-basis:220px;max-width:220px;padding:0 10px;opacity:1}
.home-v4 .ab-tab.at{background:#fff;color:var(--ink)}
.home-v4 .ab-tab:not(.at):hover{background:rgba(255,255,255,.55)}
.home-v4 .ab-tab i{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:4px;background:var(--fv);color:#fff;font-style:normal;font-size:.625rem;font-weight:700}
.home-v4 .ab-tab span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .ab-tab em{flex:none;font-style:normal;color:var(--ink-3)}
.home-v4 .ab-url{padding:8px 12px;border-bottom:1px solid var(--line)}
.home-v4 .ab-addr{display:block;padding:7px 14px;border-radius:999px;background:var(--paper-2);font-size:.75rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .ab-body{position:relative;flex:1;min-height:0;background:#FAFBFB}
.home-v4 .ab-p{position:absolute;inset:0;overflow:hidden;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .5s var(--ease)}
.home-v4 .ab-p.at{opacity:1;transform:none}
.home-v4 .ab-ilu{position:absolute;right:12px;bottom:10px;font-size:.6875rem;color:var(--ink-3);z-index:2}

/* 27/10: cada aba é a tela inteira de uma ferramenta, genérica e sem marca */
.home-v4 .ab-app{position:absolute;inset:0;display:flex;font-size:.75rem;line-height:1.35;color:var(--ink-2);background:#fff}
.home-v4 .ab-app svg{width:15px;height:15px;flex:none}
.home-v4 .ab-app b{font-weight:600;color:var(--ink)}
.home-v4 .ab-side{display:flex;flex-direction:column;gap:2px;flex:none;width:176px;padding:14px 10px;border-right:1px solid var(--line-2);background:#F7F8F8}
.home-v4 .ab-si{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;color:var(--ink-2)}
.home-v4 .ab-si.on{background:var(--ac-bg,#E6EEFB);color:var(--ac,#2F5BB7);font-weight:600}
.home-v4 .ab-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding:18px 22px}
.home-v4 .ab-hd{display:flex;align-items:center;gap:8px;min-height:30px}
.home-v4 .ab-hd b{font-size:1.0625rem;letter-spacing:-.01em}
.home-v4 .ab-hd small{font-size:.875rem;color:var(--ink-3)}
.home-v4 .ab-busca{display:flex;align-items:center;gap:8px;margin-left:auto;padding:6px 12px;width:220px;border-radius:999px;background:#EEF1F0;color:var(--ink-3)}
.home-v4 .ab-logo{display:flex;align-items:center;gap:8px;padding:2px 6px 14px;font-weight:700;color:var(--ink)}
.home-v4 .ab-logo i{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--ac);color:#fff;font-style:normal;font-size:.6875rem}
.home-v4 .ab-btn{justify-self:start;align-self:flex-start;padding:8px 14px;border-radius:8px;background:var(--ac,#5B6770);color:#fff;font-weight:600;font-size:.75rem}
.home-v4 .ab-btn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.home-v4 .ab-pill{margin-left:auto;padding:4px 10px;border-radius:999px;background:#FDECE7;color:#B23A1C;font-weight:600;font-size:.6875rem}
.home-v4 .ab-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.home-v4 .ab-f{position:relative;display:grid;gap:2px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.home-v4 .ab-f small{font-size:.6875rem;color:var(--ink-3)}
.home-v4 .ab-f>i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--ink-3)}
.home-v4 .ab-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.home-v4 .ab-chips small{flex-basis:100%;font-size:.6875rem;color:var(--ink-3)}
.home-v4 .ab-chips span{padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:#fff}
.home-v4 .ab-chips span.on{border-color:var(--ac);background:var(--ac-bg);color:var(--ac);font-weight:600}
.home-v4 .ab-card{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}
/* tabela genérica */
.home-v4 .ab-t{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.home-v4 .ab-tr{display:contents}
.home-v4 .ab-tr>span{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 12px;border-top:1px solid var(--line-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .ab-tr.h>span{border-top:0;background:#F7F8F8;font-size:.6875rem;color:var(--ink-3)}

/* 1 · arquivos */
.home-v4 .ab-drv{--ac:#2F5BB7;--ac-bg:#E6EEFB}
.home-v4 .ab-novo{align-self:flex-start;margin:0 0 12px;padding:9px 16px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(17,17,17,.12);font-weight:600;color:var(--ink)}
.home-v4 .ab-drv .ab-main{position:relative}
.home-v4 .ab-fn{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.home-v4 .ab-fi{flex:none;display:grid;place-items:center;width:28px;height:18px;border-radius:3px;background:#D9473B;color:#fff;font-style:normal;font-size:.5rem;font-weight:700}
.home-v4 .ab-fi.x-doc{background:#2F5BB7}.home-v4 .ab-fi.x-txt{background:#8A9590}
.home-v4 .ab-tr.sel>span{background:#E6EEFB}
.home-v4 .ab-toast{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:18px;align-items:center;padding:10px 16px;border-radius:8px;background:#2B2F2D;color:#fff;white-space:nowrap;box-shadow:0 8px 20px -8px rgba(0,0,0,.4)}
.home-v4 .ab-toast b{color:#9EC1FF}

/* 2 · gateway */
.home-v4 .ab-gw{--ac:#6B4EE6;--ac-bg:#EEEAFD}
.home-v4 .ab-gw .ab-side{background:#FBFAFE}
.home-v4 .ab-gw .ab-main{gap:12px;padding-top:14px}
.home-v4 .ab-gw .ab-card{gap:8px;padding:14px}
.home-v4 .ab-gw-g{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;align-items:start}
.home-v4 .ab-res>small{font-size:.6875rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.home-v4 .ab-res>span:not(.ab-btn){display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}
.home-v4 .ab-res .tot{padding-top:10px;border-top:1px solid var(--line-2);font-weight:600;color:var(--ink)}
.home-v4 .ab-res .ab-btn{align-self:stretch;text-align:center}
.home-v4 .ab-res em{font-style:normal;font-size:.6875rem;color:var(--ink-3)}
.home-v4 .ab-gw-t{font-variant-numeric:tabular-nums}
.home-v4 .ab-gw-t .ab-tr:not(.h)>span:first-child{color:var(--ink)}
.home-v4 .ab-st{padding:2px 8px;border-radius:999px;background:#FFF1C7;color:#7A5200;font-size:.6875rem}

/* 3 · mensagens */
.home-v4 .ab-zap{--ac:#1F9D55}
.home-v4 .ab-conv{width:250px;padding:10px 0;gap:0;background:#fff}
.home-v4 .ab-conv .ab-busca{margin:0 10px 8px;width:auto}
.home-v4 .ab-cv{display:flex;align-items:center;gap:10px;padding:9px 14px}
.home-v4 .ab-cv.on{background:#F0F2F1}
.home-v4 .ab-cv>i,.home-v4 .ab-chd>i{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#DDE5E1;font-style:normal;font-size:.6875rem;font-weight:600;color:var(--ink-2)}
.home-v4 .ab-cv>span{flex:1;min-width:0;display:grid}
.home-v4 .ab-cv small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-3)}
.home-v4 .ab-cv em{display:grid;justify-items:end;gap:3px;font-style:normal;font-size:.625rem;color:var(--ink-3)}
.home-v4 .ab-cv u{display:grid;place-items:center;min-width:16px;height:16px;border-radius:8px;background:var(--ac);color:#fff;text-decoration:none;font-weight:700}
.home-v4 .ab-chatp{flex:1;min-width:0;display:flex;flex-direction:column;background:#EFEAE2}
.home-v4 .ab-chd{display:flex;align-items:center;gap:10px;padding:9px 14px;background:#F7F8F8;border-bottom:1px solid var(--line-2)}
.home-v4 .ab-chd span{display:grid}.home-v4 .ab-chd small{color:var(--ink-3)}
.home-v4 .ab-msgs{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:14px 22px}
.home-v4 .ab-b{align-self:flex-end;max-width:72%;padding:7px 10px 5px;border-radius:8px;background:#D9FDD3;color:var(--ink);box-shadow:0 1px 1px rgba(0,0,0,.06)}
.home-v4 .ab-b.in{align-self:flex-start;background:#fff}
.home-v4 .ab-b small{display:block;text-align:right;font-size:.625rem;color:var(--ink-3)}
.home-v4 .ab-dia{align-self:center;padding:3px 10px;border-radius:6px;background:#fff;font-size:.625rem;color:var(--ink-3)}
.home-v4 .ab-comp{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#F0F2F1}
.home-v4 .ab-comp span{flex:1;min-width:0;padding:8px 12px;border-radius:8px;background:#fff;color:var(--ink);white-space:nowrap;overflow:hidden}
.home-v4 .ab-comp span i{display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:-2px;background:var(--ink);animation:ab-cur 1s steps(1) infinite}
.home-v4 .ab-comp b{margin-right:64px;color:var(--ac)}
@keyframes ab-cur{50%{opacity:0}}

/* 4 · prefeitura */
.home-v4 .ab-gov{--ac:#1F4E8C;flex-direction:column;font-family:Arial,Helvetica,sans-serif;background:#F2F2F2}
.home-v4 .ab-gov-h{display:flex;align-items:center;gap:12px;padding:10px 18px;background:#1F4E8C;color:#fff}
.home-v4 .ab-gov-h>i{width:30px;height:34px;border-radius:4px 4px 15px 15px;background:#E9EEF5;box-shadow:inset 0 0 0 3px #C9A43A}
.home-v4 .ab-gov-h span{display:grid}.home-v4 .ab-gov-h b{color:#fff;font-size:.875rem}.home-v4 .ab-gov-h small{opacity:.8}
.home-v4 .ab-gov-m{display:flex;background:#DADDE1;border-bottom:1px solid #B9BEC4}
.home-v4 .ab-gov-m span{padding:6px 14px;border-right:1px solid #B9BEC4;color:#1F4E8C;text-decoration:underline}
.home-v4 .ab-gov-c{display:grid;align-content:start;gap:8px;width:min(620px,92%);margin:14px auto;padding:14px 16px;background:#fff;border:1px solid #C9CDD2;filter:blur(1px);opacity:.7}
.home-v4 .ab-gov-c .ab-f{border-radius:2px}
.home-v4 .ab-gov-pe{margin-top:auto;padding:6px;text-align:center;font-size:.625rem;color:#8A9096}
.home-v4 .ab-modal{position:absolute;inset:0;display:grid;place-items:center;background:rgba(30,40,55,.35)}
.home-v4 .ab-mod{display:grid;gap:10px;width:300px;padding:16px 18px;background:#fff;border-top:4px solid #C0392B;box-shadow:0 12px 30px -10px rgba(0,0,0,.45)}
.home-v4 .ab-mod b{font-size:.875rem;color:#C0392B}
.home-v4 .ab-cap{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #D3D3D3;border-radius:3px;background:#F9F9F9}
.home-v4 .ab-cap i{width:20px;height:20px;border:2px solid #C1C1C1;border-radius:2px;background:#fff}
.home-v4 .ab-cap em{margin-left:auto;font-style:normal;font-size:.5625rem;color:#999}
.home-v4 .ab-gov .ab-btn{border-radius:2px}

/* 5 · banco */
.home-v4 .ab-bank{--ac:#D9622B;--ac-bg:#FCEEE6;flex-direction:column}
.home-v4 .ab-bk-h{display:flex;align-items:center;gap:18px;padding:10px 18px;background:#E8702E;color:#fff}
.home-v4 .ab-bk-h .ab-logo{padding:0;color:#fff}.home-v4 .ab-bk-h .ab-logo i{background:#fff;color:#E8702E}
.home-v4 .ab-bk-s{display:grid;margin-left:auto;text-align:right;font-weight:600}
.home-v4 .ab-bk-s small{font-weight:400;opacity:.85;font-size:.625rem}
.home-v4 .ab-bk-c{flex:1;min-height:0;display:flex}
.home-v4 .ab-ext{font-variant-numeric:tabular-nums}
.home-v4 .ab-ext .ab-tr>span:nth-child(2){font-family:ui-monospace,monospace;font-size:.6875rem;letter-spacing:.02em;color:var(--ink)}
.home-v4 .ab-ext .ab-tr>span:nth-child(3){justify-content:flex-end;color:#1E7B45}
.home-v4 .ab-ext .ab-tr:nth-child(7)>span:nth-child(3){color:#B23A1C}
.home-v4 .ab-ext .ab-tr.q>span{background:#FFF8E6}
.home-v4 .ab-ext em{padding:1px 7px;border-radius:999px;background:#FFE3A3;color:#7A5200;font-family:var(--app,var(--text));font-style:normal;font-size:.625rem;letter-spacing:0}

/* 6 e 7 · planilhas */
.home-v4 .ab-xls{flex-direction:column;background:#fff;font-family:Arial,Helvetica,sans-serif}
.home-v4 .ab-xmenu{display:flex;gap:16px;padding:7px 14px 4px;color:var(--ink-2)}
.home-v4 .ab-xtool{display:flex;align-items:center;gap:6px;margin:0 10px;padding:5px 10px;border-radius:999px;background:#EDF2FA}
.home-v4 .ab-xtool i{width:16px;height:16px;border-radius:3px;background:#C9D3E0;font-style:normal}
.home-v4 .ab-xtool i.t{display:grid;place-items:center;background:none;font-weight:700;color:var(--ink-2)}
.home-v4 .ab-xtool i.it{font-style:italic;font-weight:400}
.home-v4 .ab-xtool u{width:1px;height:16px;margin:0 4px;background:#C9D3E0}
.home-v4 .ab-xtool b{padding:1px 8px;border-radius:3px;background:#fff;font-weight:400;color:var(--ink-2)}
.home-v4 .ab-xfx{display:flex;align-items:center;gap:10px;margin-top:6px;padding:5px 10px;border-top:1px solid #E1E3E1;border-bottom:1px solid #E1E3E1}
.home-v4 .ab-xfx span{width:56px;padding-right:10px;border-right:1px solid #E1E3E1;color:var(--ink)}
.home-v4 .ab-xfx em{font-style:italic;color:var(--ink-3)}
.home-v4 .ab-xfx code{font:inherit;color:var(--ink)}
.home-v4 .ab-xg{flex:1;display:grid;grid-auto-rows:26px;align-content:start;overflow:hidden;font-size:.75rem;font-variant-numeric:tabular-nums}
.home-v4 .ab-xg .c{padding:5px 8px;border-right:1px solid #E1E3E1;border-bottom:1px solid #E1E3E1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .ab-xg .c.n{padding-inline:0;background:#F8F9FA;color:var(--ink-3);text-align:center;font-size:.6875rem}
.home-v4 .ab-xg .c.h,.home-v4 .ab-xg .c.b{font-weight:700}
.home-v4 .ab-xg .c.r{text-align:right}
.home-v4 .ab-xg .c.ok{background:#D9F2E1}
.home-v4 .ab-xg .c.av{background:#FFF1C7}
.home-v4 .ab-xg .c.er{background:#FBDAD5;color:#9E2A17}
.home-v4 .ab-xg .c.cm{position:relative}
.home-v4 .ab-xg .c.cm::after{content:"";position:absolute;top:0;right:0;border:4px solid transparent;border-top-color:#E8A33D;border-right-color:#E8A33D}
.home-v4 .ab-xg .c.sel{outline:2px solid #1A73E8;outline-offset:-2px}
.home-v4 .ab-xtabs{display:flex;align-items:center;gap:2px;padding:5px 10px;background:#F8F9FA;border-top:1px solid #E1E3E1}
.home-v4 .ab-xtabs i{padding:0 10px;font-style:normal;color:var(--ink-3)}
.home-v4 .ab-xtabs span{white-space:nowrap;padding:4px 12px;border-radius:4px;color:var(--ink-2)}
.home-v4 .ab-xtabs span.on{background:#E1EBFA;color:#1A57B5;font-weight:600}

/* 8 · ERP */
.home-v4 .ab-erp{--ac:#3E4C59;flex-direction:column;background:#F4F5F6}
.home-v4 .ab-erp-h{display:flex;align-items:center;gap:20px;padding:8px 18px;background:#2E3A45;color:#C9D1D8}
.home-v4 .ab-erp-h .ab-logo{padding:0;color:#fff}.home-v4 .ab-erp-h .ab-logo i{background:#5B6B79}
.home-v4 .ab-steps{display:flex;gap:8px}
.home-v4 .ab-steps span{display:flex;align-items:center;gap:7px;flex:1;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--line-2);color:var(--ink-3)}
.home-v4 .ab-steps i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#E4E7EA;font-style:normal;font-size:.625rem;font-weight:700}
.home-v4 .ab-steps .ok i{background:#D9F2E1;color:#1E7B45}
.home-v4 .ab-steps .er{border-color:#F2B8AE;color:#9E2A17}.home-v4 .ab-steps .er i{background:#FBDAD5;color:#9E2A17}
.home-v4 .ab-steps svg{width:12px;height:12px;stroke-width:2.4}
.home-v4 .ab-alert{display:grid;gap:2px;padding:10px 14px;border-radius:8px;background:#FDECE7;border:1px solid #F2B8AE;color:#7A2A1A}
.home-v4 .ab-alert b{color:#9E2A17}
.home-v4 .ab-errs .ab-tr>span:nth-child(3){font-family:ui-monospace,monospace;font-size:.6875rem;color:var(--ink)}
.home-v4 .ab-errs .ab-tr:not(.h)>span:nth-child(4){color:#9E2A17}
.home-v4 .ab-acts{display:flex;gap:8px;justify-content:flex-end}

/* embaixo da janela: a etapa da aba aberta e, no fim, a conta */
.home-v4 .ab-pe{position:relative;max-width:640px;margin:clamp(28px,3vw,40px) auto 0;min-height:132px;text-align:center}
.home-v4 .ab-leg{margin:0;display:grid;gap:6px;transition:opacity .3s ease}
.home-v4 .ab-leg small{font-size:.8125rem;color:var(--ink-3)}
.home-v4 .ab-leg small b{font-weight:600;color:var(--ink)}
.home-v4 .ab-leg .d{font-family:var(--display);font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}
.home-v4 .ab-fim{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .5s ease,transform .6s var(--ease)}
.home-v4 .ab-fim .big{margin:0;font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;letter-spacing:-.025em;line-height:1.15;color:var(--ink)}
.home-v4 .ab-fim .sub{margin:10px 0 0;color:var(--ink-2)}
.home-v4 .ab-de-novo{all:unset;cursor:pointer;margin-top:16px;display:inline-block;font-size:.8125rem;font-weight:600;color:var(--ink);border-bottom:1px solid currentColor}
.home-v4 .ab-de-novo:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.home-v4 .ab.fim .ab-leg{opacity:0}
.home-v4 .ab.fim .ab-fim{opacity:1;pointer-events:auto;transform:none}
.home-v4 .ab.fim .ab-leg.solta{opacity:1}
.home-v4 .ab.fim .ab-leg.solta~.ab-fim{opacity:0;pointer-events:none}

@media (max-width:700px){
  .home-v4 .ab-tab.on{flex-basis:120px;padding:0 8px}
  .home-v4 .ab-tab:not(.at) span,.home-v4 .ab-tab:not(.at) em{display:none}
  .home-v4 .ab-win{aspect-ratio:auto}
  .home-v4 .ab-body{flex:none;height:320px}
  .home-v4 .ab-app{font-size:.6875rem}
  .home-v4 .ab-side:not(.ab-conv),.home-v4 .ab-busca,.home-v4 .ab-res,.home-v4 .ab-gov-m,.home-v4 .ab-xmenu,.home-v4 .ab-bk-s,.home-v4 .ab-erp-h>span:not(.ab-logo),.home-v4 .ab-steps{display:none}
  .home-v4 .ab-main{padding:12px 14px;gap:10px}
  .home-v4 .ab-gw-g{grid-template-columns:1fr}
  .home-v4 .ab-zap .ab-conv{display:none}
  .home-v4 .ab-t{grid-template-columns:1fr auto!important}
  .home-v4 .ab-tr>span:nth-child(n+3),.home-v4 .ab-ext .ab-tr>span:first-child{display:none}
  .home-v4 .ab-ext .ab-tr>span:nth-child(3){display:flex}
  .home-v4 .ab-errs .ab-tr>span:nth-child(-n+3){display:none}
  .home-v4 .ab-errs .ab-tr>span:nth-child(4){display:flex}
  .home-v4 .ab-t.ab-errs{grid-template-columns:1fr!important}
  .home-v4 .ab-toast{display:none}
  .home-v4 .ab-acts{display:none}
}
@media (prefers-reduced-motion:reduce){.home-v4 .ab-tab,.home-v4 .ab-p,.home-v4 .ab-fim,.home-v4 .ab-leg{transition:none}.home-v4 .ab-comp span i{animation:none}}

/* v4.3 (Gui, 28/10): o fechamento. As 8 abas fecham e fica só a da Base de Clientes: um fio liga as etapas e desemboca no resultado */
.home-v4 .ab-tab-b.on{flex-basis:240px;max-width:240px}
.home-v4 .ab-tab-b i{color:var(--mint)}
.home-v4 .ab-tab-b i svg{width:11px;height:11px}
.home-v4 .ab-uma{display:flex;flex-direction:column;gap:clamp(12px,1.8vw,22px);height:100%;padding:clamp(16px,2.4vw,30px) clamp(16px,3vw,36px);background:#fff;box-sizing:border-box}
.home-v4 .ab-uma-h{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--ink-3)}
.home-v4 .ab-uma-h>svg{width:22px;height:22px;color:var(--ink)}
.home-v4 .ab-uma-h b{font-family:var(--display);font-size:1.125rem;font-weight:500;letter-spacing:-.015em;color:var(--ink)}
.home-v4 .ab-uma-h em{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);font-style:normal;font-weight:600;color:var(--ink)}
.home-v4 .ab-uma-h em svg{width:13px;height:13px;color:var(--mint-deep);stroke-width:2.2}
.home-v4 .ab-uma-g{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(20px,3vw,40px)}

/* o fio: uma linha cinza que se preenche de cima pra baixo; cada etapa acende quando ele passa */
.home-v4 .ab-uma-fio{position:relative;display:flex;flex-direction:column;justify-content:space-between;--fio:2.1s}
.home-v4 .ab-uma-ln{position:absolute;left:10px;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--line)}
.home-v4 .ab-uma-ln i{position:absolute;inset:0 0 auto;height:0;border-radius:inherit;background:var(--ink)}
.home-v4 .ab-pb.at .ab-uma-ln i{height:100%;transition:height var(--fio) cubic-bezier(.45,0,.25,1) .2s}
.home-v4 .ab-uma-r{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;font-size:.75rem;line-height:1.35}
.home-v4 .ab-uma-r .nd{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--line);color:transparent;box-sizing:border-box;
  transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .4s var(--ease)}
.home-v4 .ab-uma-r .nd svg{width:11px;height:11px;stroke-width:2.6}
.home-v4 .ab-uma-r .tx{display:grid;gap:1px;min-width:0}
.home-v4 .ab-uma-r .tx b{font-size:.8125rem;font-weight:600;color:var(--ink-3);transition:color .3s ease}
.home-v4 .ab-uma-r .tx small{font-size:.75rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .ab-uma-r .nm{display:grid;justify-items:end;gap:0;opacity:.35;transition:opacity .4s ease}
.home-v4 .ab-uma-r .nm b{font-family:var(--display);font-size:clamp(.9375rem,1.25vw,1.125rem);font-weight:500;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.home-v4 .ab-uma-r .nm small{font-size:.6875rem;color:var(--ink-3)}
.home-v4 .ab-pb.at .ab-uma-r .nd{background:var(--ink);border-color:var(--ink);color:var(--mint);transform:scale(1.06)}
.home-v4 .ab-pb.at .ab-uma-r .tx b{color:var(--ink)}
.home-v4 .ab-pb.at .ab-uma-r .nm{opacity:1}
.home-v4 .ab-pb.at .ab-uma-r :is(.nd,.tx b,.nm){transition-delay:calc(.2s + var(--fio) * var(--i) / 6.4)}

/* o resultado: o cartão escuro onde o fio termina, com a marca d'água da Base de Clientes */
.home-v4 .ab-uma-res{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:clamp(18px,2.2vw,28px);border-radius:16px;
  background:var(--ink);color:#fff;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .6s ease,transform .8s var(--ease)}
.home-v4 .ab-pb.at .ab-uma-res{opacity:1;transform:none;transition-delay:calc(.2s + var(--fio, 2.1s) * .85)}
.home-v4 .ab-uma-res .wm{position:absolute;right:-18%;top:-14%;width:78%;height:auto;color:var(--mint);opacity:.08}
.home-v4 .ab-uma-res .k{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#9DABA5}
.home-v4 .ab-uma-res .v{color:#fff;font-family:var(--display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.home-v4 .ab-uma-res .br{position:relative;height:6px;margin:6px 0 4px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden}
.home-v4 .ab-uma-res .br i{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:var(--mint)}
.home-v4 .ab-pb.at .ab-uma-res .br i{width:29.3%;transition:width 1s var(--ease) calc(.6s + var(--fio, 2.1s))}
.home-v4 .ab-uma-res .ln{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:#B9C4BF;font-variant-numeric:tabular-nums}
.home-v4 .ab-uma-res .ln+.ln{padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}
.home-v4 .ab-uma-res .ok{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:.75rem;font-weight:600;color:#fff}
.home-v4 .ab-uma-res .ok svg{width:13px;height:13px;color:var(--mint);stroke-width:2.4}

/* o texto embaixo troca junto: "8 abas" sai, "uma aba só" entra */
.home-v4 .ab.fim:not(.uma) .ab-fim2,.home-v4 .ab.uma .ab-fim:not(.ab-fim2){opacity:0;pointer-events:none;transform:translateY(8px)}
@media (max-width:700px){
  .home-v4 .ab-tab-b.on{flex-basis:170px}
  .home-v4 .ab.uma .ab-body{height:470px}
  .home-v4 .ab-uma{gap:12px;padding:14px}
  .home-v4 .ab-uma-h span{display:none}
  .home-v4 .ab-uma-g{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:12px}
  .home-v4 .ab-uma-r{gap:10px}
  .home-v4 .ab-uma-r .tx small{display:none}
  .home-v4 .ab-uma-res{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;padding:14px 16px;border-radius:12px}
  .home-v4 .ab-uma-res .v{font-size:1.5rem}
  .home-v4 .ab-uma-res .br,.home-v4 .ab-uma-res .ln,.home-v4 .ab-uma-res .wm{display:none}
  .home-v4 .ab-uma-res .ok{flex-basis:100%;margin:0}
}
@media (prefers-reduced-motion:reduce){.home-v4 .ab-uma-ln i,.home-v4 .ab-uma-r *,.home-v4 .ab-uma-res,.home-v4 .ab-uma-res .br i{transition:none!important}}

/* variantes do fechamento (seletor "Fechamento", só na prévia): 1 fio, 2 menu da Base com as telas reais, 3 mosaico */
.home-v4 .ab-um2,.home-v4 .ab-um3{display:none}
.home-v4 .ab-um4,.home-v4 .ab-um5,.home-v4 .ab-um6{display:none}
div.home-v4[data-uma]:not([data-uma="1"]) .ab-uma{display:none}
div.home-v4[data-uma="2"] .ab-um2,div.home-v4[data-uma="3"] .ab-um3,div.home-v4[data-uma="4"] .ab-um4,div.home-v4[data-uma="5"] .ab-um5,div.home-v4[data-uma="6"] .ab-um6{display:grid}
.home-v4 .sec.mes .iv-sw+.iv-sw{margin-top:10px}

/* 3 · mosaico: as 8 telas juntas; o DRE grande, onde tudo termina */
.home-v4 .ab-um3{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;height:100%;padding:14px;box-sizing:border-box;background:#F4F6F5}
.home-v4 .ab-um3-t{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;opacity:0;transform:scale(.96);transition:opacity .5s ease,transform .6s var(--ease)}
.home-v4 .ab-pb.at .ab-um3-t{opacity:1;transform:none;transition-delay:calc(var(--i) * 140ms + 200ms)}
.home-v4 .ab-um3-t img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top}
.home-v4 .ab-um3-t em{position:absolute;left:8px;bottom:8px;padding:4px 9px;border-radius:999px;background:var(--ink);color:#fff;font-style:normal;font-size:.6875rem;font-weight:600;box-shadow:0 4px 12px -4px rgba(0,0,0,.4)}
.home-v4 .ab-um3 .t0{grid-area:1/3}.home-v4 .ab-um3 .t1{grid-area:1/4}.home-v4 .ab-um3 .t2{grid-area:2/3}.home-v4 .ab-um3 .t3{grid-area:2/4}
.home-v4 .ab-um3 .t4{grid-area:3/1}.home-v4 .ab-um3 .t5{grid-area:3/2}.home-v4 .ab-um3 .t6{grid-area:3/3/4/5}.home-v4 .ab-um3 .t7{grid-area:1/1/3/3}
@media (max-width:700px){
  .home-v4 .ab-um3{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:6px;padding:10px}
  .home-v4 .ab-um3 .ab-um3-t{grid-area:auto}
}


/* 2, 4 e 5 · o sistema montado em HTML, no visual da conta: lateral clara, item aberto com fundo cinza, abas da seção,
   cartões de indicador e tabela com chips de status */
.home-v4 .ab-app.sx{grid-template-columns:184px minmax(0,1fr);height:100%;background:#fff;font-size:.6875rem;color:var(--ink-2)}
.home-v4 .sx-side{display:flex;flex-direction:column;gap:1px;padding:12px 8px;border-right:1px solid var(--line);overflow:hidden;background:#fff}
.home-v4 .sx-lg{display:flex;align-items:center;gap:8px;padding:2px 8px 12px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.home-v4 .sx-lg>svg{width:22px;height:22px;flex:none;color:var(--ink)}
.home-v4 .sx-lg b{display:block;font-size:.75rem;color:var(--ink)}
.home-v4 .sx-lg small{font-size:.625rem;color:var(--ink-3)}
.home-v4 .sx-gi{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:10px;font-size:.75rem;color:var(--ink-3)}
.home-v4 .sx-gi svg{width:16px;height:16px;flex:none}
.home-v4 .sx-gi em{margin-left:auto;font-style:normal;transition:transform .2s ease}
.home-v4 .sx-gi.on{background:#F1F3F2;color:var(--ink);font-weight:600}
.home-v4 .sx-sub{display:none;flex-direction:column;gap:1px;padding:1px 0 4px}
.home-v4 .sx-g.aberto .sx-sub,.home-v4 .sx-g:has(.on) .sx-sub{display:flex}
.home-v4 .sx-g.aberto .sx-gi,.home-v4 .sx-g:has(.on) .sx-gi{color:var(--ink);font-weight:600}
.home-v4 .sx-g.aberto .sx-gi svg,.home-v4 .sx-g:has(.on) .sx-gi svg{color:var(--ink)}
.home-v4 .sx-g.aberto .sx-gi em,.home-v4 .sx-g:has(.on) .sx-gi em{transform:rotate(90deg)}
.home-v4 .sx-si{padding:5px 9px 5px 34px;border-radius:8px;font-size:.6875rem;color:var(--ink-3);cursor:default;transition:background-color .15s ease}
.home-v4 .sx-si.ab-um2-it{cursor:pointer}
.home-v4 .sx-si.on{background:#F1F3F2;color:var(--ink);font-weight:600}
.home-v4 .sx-pe{margin-top:auto}
.home-v4 .sx-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#FAFBFB}
.home-v4 .sx-top{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--line);background:#fff}
.home-v4 .sx-busca{display:flex;align-items:center;gap:7px;width:min(260px,45%);padding:6px 10px;border-radius:8px;background:#F4F6F5;color:var(--ink-3)}
.home-v4 .sx-busca svg{width:13px;height:13px}
.home-v4 .sx-sp{flex:1}
.home-v4 .sx-ic{position:relative;color:var(--ink-2)}
.home-v4 .sx-ic svg{width:17px;height:17px;display:block}
.home-v4 .sx-ic i{position:absolute;top:-1px;right:-1px;width:6px;height:6px;border-radius:50%;background:#E5484D}
.home-v4 .sx-av{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:.5625rem;font-weight:700}
.home-v4 .sx-pg{position:relative;flex:1;min-height:0;overflow:hidden}
.home-v4 .ab-um2 .ab-um2-sc{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;padding:12px 18px;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .45s var(--ease)}
.home-v4 .ab-um2 .ab-um2-sc.on{opacity:1;transform:none}
.home-v4 .sx-abas{display:flex;gap:16px;border-bottom:1px solid var(--line);font-size:.6875rem;color:var(--ink-3);white-space:nowrap;overflow:hidden}
.home-v4 .sx-abas span{padding:4px 0 7px;border-bottom:2px solid transparent;margin-bottom:-1px}
.home-v4 .sx-abas span.on{color:var(--ink);font-weight:600;border-color:var(--ink)}
.home-v4 .sx-h{display:flex;align-items:center;gap:8px}
.home-v4 .sx-h>b{font-size:.9375rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.home-v4 .sx-bt{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;font-size:.6875rem;font-weight:600;white-space:nowrap}
.home-v4 .sx-bt svg{width:12px;height:12px}
.home-v4 .sx-bt.g{border:1px solid var(--line);background:#fff;color:var(--ink)}
.home-v4 .sx-bt.p{background:var(--ink);color:#fff}
.home-v4 .sx-ks{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}
.home-v4 .sx-k{display:grid;gap:2px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}
.home-v4 .sx-k small{font-size:.625rem;color:var(--ink-3)}
.home-v4 .sx-k b{font-size:.9375rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.home-v4 .sx-k .up,.home-v4 .sx-k em{justify-self:start;font-style:normal;padding:1px 6px;border-radius:999px;background:#E3F6ED;color:#1B7A4E;font-size:.5625rem;font-weight:600}
.home-v4 .sx-t{display:grid;grid-template-columns:repeat(var(--n),auto);border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.home-v4 .sx-tr{display:contents}
.home-v4 .sx-tr>span{display:flex;align-items:center;min-width:0;padding:7px 10px;border-top:1px solid #EEF1F0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.home-v4 .sx-tr.h>span{border-top:0;background:#F7F8F8;color:var(--ink-3);font-size:.625rem;font-weight:500}
.home-v4 .sx-cl{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.home-v4 .sx-cl i{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#EEF1F0;color:var(--ink-2);font-style:normal;font-size:.5rem;font-weight:700}
.home-v4 .sx-ch{display:inline-block;padding:2px 8px;border-radius:999px;font-style:normal;font-size:.625rem;font-weight:600;white-space:nowrap}
.home-v4 .sx-ch.ok{background:#E3F6ED;color:#1B7A4E}.home-v4 .sx-ch.info{background:#E7F0FF;color:#2456B8}.home-v4 .sx-ch.warn{background:#FFF2DD;color:#9A5B00}
.home-v4 .sx-ch.neu{background:#EEF1F0;color:var(--ink-2)}
.home-v4 .sx-gr{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.home-v4 .sx-grh{display:flex;justify-content:space-between;align-items:center;color:var(--ink-3);font-size:.625rem}
.home-v4 .sx-grh b{font-size:.75rem;color:var(--ink)}
.home-v4 .sx-grh span{display:flex;align-items:center;gap:5px}
.home-v4 .sx-grh i{width:8px;height:8px;border-radius:2px;margin-left:6px}
.home-v4 .sx-gr i.e{background:#2EAA74}.home-v4 .sx-gr i.s{background:#F2B8AE}
.home-v4 .sx-bars{flex:1;display:grid;grid-template-columns:repeat(12,1fr);gap:10px;align-items:end;border-bottom:1px solid var(--line)}
.home-v4 .sx-bars>span{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}
.home-v4 .sx-bars i{width:38%;height:var(--h);border-radius:3px 3px 0 0;transform-origin:bottom;transform:scaleY(0);transition:transform .7s var(--ease)}
.home-v4 .ab-um2-sc.on .sx-bars i{transform:none;transition-delay:.2s}
.home-v4 .sx-dre{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.home-v4 .sx-dre>span{display:grid;grid-template-columns:1fr auto 52px;gap:14px;padding:6px 12px;border-top:1px solid #EEF1F0;color:var(--ink);font-variant-numeric:tabular-nums}
.home-v4 .sx-dre>span:first-child{border-top:0}
.home-v4 .sx-dre>span>span:last-child{text-align:right;color:var(--ink-3)}
.home-v4 .sx-dre .t{font-weight:600;background:#F7F8F8}
.home-v4 .sx-dre .r{font-weight:700;background:#E3F6ED;color:#0F5C3A}

/* 4 · visão geral */
.home-v4 .vg{display:flex;flex-direction:column;gap:10px;padding:14px 18px;overflow:hidden}
.home-v4 .vg-w b{display:block;font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.home-v4 .vg-w small{font-size:.6875rem;color:var(--ink-3)}
.home-v4 .vg-s{font-size:.75rem;font-weight:600;color:var(--ink)}
.home-v4 .vg-c{flex:1;min-height:0;display:grid;grid-template-columns:1.25fr 1fr;gap:12px}
.home-v4 .vg-col{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.home-v4 .vg-ev{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:3px 0}
.home-v4 .vg-ev i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#EEF1F0;color:var(--ink)}
.home-v4 .vg-ev i svg{width:12px;height:12px}
.home-v4 .vg-ev b{font-size:.6875rem;font-weight:500;color:var(--ink)}
.home-v4 .vg-ev small{font-size:.5625rem;color:var(--ink-3)}
.home-v4 .vg-at{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:8px;border-radius:10px;background:#F4F6F5}
.home-v4 .vg-at>i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--ink);color:var(--mint)}
.home-v4 .vg-at>i svg{width:12px;height:12px}
.home-v4 .vg-at b{display:block;font-size:.6875rem;font-weight:600;color:var(--ink);line-height:1.35}
.home-v4 .vg-at small{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:.625rem;color:#1B7A4E}
.home-v4 .vg-at small svg{width:10px;height:10px}
.home-v4 .ab-um4 :is(.sx-k,.vg-ev,.vg-at){opacity:0;transform:translateY(5px);transition:opacity .4s ease,transform .5s var(--ease)}
.home-v4 .ab-pb.at .ab-um4 :is(.sx-k,.vg-ev,.vg-at){opacity:1;transform:none;transition-delay:calc(var(--i) * 110ms + 250ms)}

/* 5 · ficha do cliente: a linha do tempo de uma cliente no mês */
.home-v4 .fc{display:flex;flex-direction:column;gap:10px;padding:14px 18px;overflow:hidden}
.home-v4 .fc-h{display:flex;align-items:center;gap:10px}
.home-v4 .fc-h>i:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-size:.75rem;font-weight:700}
.home-v4 .fc-h b{display:block;font-size:.9375rem;font-weight:600;color:var(--ink)}
.home-v4 .fc-h small{font-size:.625rem;color:var(--ink-3)}
.home-v4 .fc-h .sx-ch{margin-left:4px;align-self:flex-start}
.home-v4 .fc-g{flex:1;min-height:0;display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px}
.home-v4 .fc-r{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;align-self:start}
.home-v4 .fc-r small{margin-top:6px;font-size:.5625rem;color:var(--ink-3)}
.home-v4 .fc-r small:first-child{margin-top:0}
.home-v4 .fc-r b{font-size:.75rem;font-weight:600;color:var(--ink)}
.home-v4 .fc-l{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.home-v4 .fc-l::before{content:"";position:absolute;left:70px;top:16px;bottom:16px;width:1px;background:var(--line)}
.home-v4 .fc-e{position:relative;display:grid;grid-template-columns:36px 22px minmax(0,1fr) auto auto;align-items:center;gap:10px}
.home-v4 .fc-e .dt{font-size:.625rem;color:var(--ink-3);font-variant-numeric:tabular-nums}
.home-v4 .fc-e>i:not(.sx-ch){position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--ink)}
.home-v4 .fc-e>i:not(.sx-ch) svg{width:11px;height:11px}
.home-v4 .fc-e .tx b{display:block;font-size:.6875rem;font-weight:600;color:var(--ink)}
.home-v4 .fc-e .tx{min-width:0}
.home-v4 .fc-e .tx small{display:block;font-size:.5625rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 .fc-e .et{font-size:.5625rem;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}
.home-v4 .ab-um5 .fc-e{opacity:0;transform:translateX(-6px);transition:opacity .4s ease,transform .5s var(--ease)}
.home-v4 .ab-pb.at .ab-um5 .fc-e{opacity:1;transform:none;transition-delay:calc(var(--i) * 220ms + 300ms)}

/* 6 · convergência: 4 tempos (classes p0..p4 que o conv() do v4-abas.js põe em sequência) */
.home-v4 .ab-um6{position:relative;display:block;height:100%;overflow:hidden;background:radial-gradient(55% 65% at 50% 46%,#F2F8F5,#fff 70%)}
.home-v4 .cv-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.home-v4 .cv-mess path{fill:none;stroke:#C9D1CD;stroke-width:1.2;stroke-dasharray:4 5;transition:opacity .5s ease}
.home-v4 .cv-mess .x{stroke:#E5484D;stroke-width:1.6;stroke-dasharray:none;stroke-linecap:round}
.home-v4 .ab-um6.p1 .cv-mess path{opacity:0}
.home-v4 .cv-tool{position:absolute;left:var(--x);top:var(--y);z-index:2}
/* o redemoinho: a camada gira em volta da marca enquanto cada cartão vai reto pro centro */
.home-v4 .cv-sw{position:absolute;inset:0;z-index:2;transform-origin:var(--cx) var(--cy)}
.home-v4 .ab-um6.p1 .cv-sw{transform:rotate(100deg);transition:transform 1.5s cubic-bezier(.7,0,.9,.55)}
.home-v4 .ab-um6.p1 .cv-tool{transition:transform 1.2s cubic-bezier(.45,0,.55,1) calc(var(--i) * 45ms)}
.home-v4 .cv-mv{display:block}
/* cada cartão gira ao contrário da camada e fica em pé */
.home-v4 .ab-um6.p1 .cv-mv{transform:rotate(-100deg);transition:transform 1.5s cubic-bezier(.7,0,.9,.55),opacity .25s ease calc(var(--i) * 45ms + 1.05s)}
.home-v4 .ab-um6.p1 .cv-card{scale:.3;transition:scale .7s cubic-bezier(.6,0,.8,.4) calc(var(--i) * 45ms + .5s)}
.home-v4 .cv-card{display:flex;align-items:center;gap:8px;padding:7px 11px 7px 7px;border:1px solid var(--line);border-radius:11px;background:#fff;white-space:nowrap;
  transform:translate(-50%,-50%) rotate(var(--r));box-shadow:0 14px 30px -18px rgba(14,53,39,.35);animation:cvBob 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.4s)}
.home-v4 .cv-card>i{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;background:var(--fv);color:#fff;font-style:normal;font-size:.6875rem;font-weight:700}
.home-v4 .cv-card b{display:block;font-size:.6875rem;font-weight:600;color:var(--ink)}
.home-v4 .cv-card small{font-size:.5625rem;color:var(--ink-3)}
@keyframes cvBob{50%{translate:0 -4px}}
.home-v4 .ab-um6.p1 .cv-tool{transform:translate(var(--dx),var(--dy))}
.home-v4 .ab-um6.p1 .cv-mv{opacity:0}
.home-v4 .cv-m{position:absolute;left:var(--cx);top:var(--cy);z-index:3;display:grid;place-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:24px;background:var(--ink);color:var(--mint);
  opacity:0;transform:scale(.4);transition:transform .7s cubic-bezier(.3,1.6,.5,1),opacity .3s ease,box-shadow 1s ease}
.home-v4 .cv-m>svg{position:relative;width:46px;height:46px}
.home-v4 .ab-um6.p2 .cv-m{opacity:1;transform:none;box-shadow:0 0 0 10px rgba(71,255,182,.1),0 30px 60px -28px rgba(14,53,39,.7)}
.home-v4 .cv-pu{position:absolute;inset:0;border-radius:inherit;border:2px solid var(--mint);opacity:0}
.home-v4 .ab-um6.p2 .cv-pu{animation:cvPulse 1.4s ease-out .1s}
.home-v4 .ab-um6.p2 .cv-pu.b{animation-delay:.45s}
@keyframes cvPulse{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(2.4)}}
.home-v4 .cv-ring{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:var(--c) var(--c);stroke-dashoffset:var(--c)}
.home-v4 .ab-um6.p3 .cv-ring{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s cubic-bezier(.5,0,.3,1)}
.home-v4 .cv-spk line{stroke:#D5DDD9;stroke-width:1;stroke-dasharray:2 4;opacity:0;transition:opacity .5s ease}
.home-v4 .ab-um6.p3 .cv-spk line{opacity:1;transition-delay:calc(var(--i) * 180ms + .2s)}
.home-v4 .cv-orb{transform-box:view-box;transform-origin:var(--cx) var(--cy);opacity:0}
.home-v4 .cv-tr{fill:none;stroke:var(--mint);stroke-width:4;stroke-linecap:round;opacity:.55}
.home-v4 .cv-com{r:6px;fill:var(--mint);filter:drop-shadow(0 0 6px rgba(71,255,182,.9))}
.home-v4 .ab-um6.p4 .cv-orb{opacity:1;animation:cvSpin 5.6s linear infinite}
@keyframes cvSpin{to{transform:rotate(360deg)}}
.home-v4 .cv-n{position:absolute;left:var(--x);top:var(--y);z-index:2;opacity:0;transform:scale(.6);transition:opacity .4s ease,transform .5s cubic-bezier(.3,1.5,.5,1)}
.home-v4 .ab-um6.p3 .cv-n{opacity:1;transform:none;transition-delay:calc(var(--i) * 180ms + .15s)}
.home-v4 .cv-n .dot{position:absolute;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;border:2px solid var(--ink);box-sizing:border-box}
.home-v4 .cv-n .lb{position:absolute;top:0;display:flex;align-items:center;gap:9px;padding:7px 12px 7px 7px;border:1px solid #E3E9E6;border-radius:14px;background:rgba(255,255,255,.92);
  backdrop-filter:blur(6px);white-space:nowrap;box-shadow:0 1px 2px rgba(14,53,39,.06),0 12px 28px -18px rgba(14,53,39,.35);transform:translate(var(--lx),var(--ly))}
.home-v4 .cv-n .ic{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#EEF4F1;color:var(--ink)}
.home-v4 .cv-n .ic svg{width:15px;height:15px}
.home-v4 .cv-n .lb small{display:block;font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.home-v4 .cv-n .lb b{display:flex;align-items:baseline;gap:4px;font-family:var(--display);font-size:.9375rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.home-v4 .cv-n .lb em{font-family:var(--text);font-style:normal;font-size:.625rem;font-weight:500;letter-spacing:0;color:var(--ink-3)}
/* o cometa dá uma volta em 5,6 s (0,7 s por etapa); quando passa, o card sobe e o ícone acende */
.home-v4 .ab-um6.p4 .cv-n .dot{animation:cvHitD 5.6s linear infinite;animation-delay:calc(var(--i) * .7s)}
.home-v4 .ab-um6.p4 .cv-n .lb{animation:cvHitL 5.6s linear infinite;animation-delay:calc(var(--i) * .7s)}
.home-v4 .ab-um6.p4 .cv-n .ic{animation:cvHitI 5.6s linear infinite;animation-delay:calc(var(--i) * .7s)}
@keyframes cvHitD{0%,2%{background:var(--mint);border-color:var(--ink);transform:scale(1.6)}14%,100%{background:var(--ink);transform:none}}
@keyframes cvHitL{0%,3%{border-color:rgba(14,53,39,.35);box-shadow:0 0 0 4px rgba(71,255,182,.28),0 18px 34px -16px rgba(14,53,39,.45);
  transform:translate(var(--lx),var(--ly)) translateY(-3px)}16%,100%{transform:translate(var(--lx),var(--ly))}}
@keyframes cvHitI{0%,3%{background:var(--ink);color:var(--mint)}16%,100%{background:#EEF4F1;color:var(--ink)}}
.home-v4 .cv-cap{position:absolute;left:0;right:0;bottom:clamp(14px,3%,26px);z-index:4;text-align:center;font-family:var(--display);font-size:clamp(1rem,1.7vw,1.375rem);font-weight:500;
  letter-spacing:-.02em;color:var(--ink);transition:opacity .5s ease,transform .6s var(--ease)}
.home-v4 .cv-cap span{color:var(--ink-3)}
.home-v4 .cv-cap.b{opacity:0;transform:translateY(8px)}
.home-v4 .ab-um6.p1 .cv-cap.a{opacity:0;transform:translateY(-6px)}
.home-v4 .ab-um6.p3 .cv-cap.b{opacity:1;transform:none;transition-delay:.6s}
.home-v4 .cv-cap.b span{color:#4F6B60}
@media (max-width:700px){
  .home-v4 .cv-card{padding:5px 8px 5px 5px;gap:6px}.home-v4 .cv-card>i{width:18px;height:18px;font-size:.5625rem}.home-v4 .cv-card small{display:none}.home-v4 .cv-card b{font-size:.625rem}
  .home-v4 .cv-m{width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:16px}.home-v4 .cv-m>svg{width:28px;height:28px}
  /* no celular cabe só o nome da etapa */
  .home-v4 .cv-n .lb{padding:4px 8px;border-radius:9px}.home-v4 .cv-n .ic,.home-v4 .cv-n .lb b{display:none}
  .home-v4 .cv-n .lb small{font-size:.625rem;text-transform:none;letter-spacing:0;color:var(--ink)}
  .home-v4 .cv-cap span{display:block}
}
@media (prefers-reduced-motion:reduce){.home-v4 .ab-um6 *{transition:none!important;animation:none!important}}

@media (max-width:700px){
  .home-v4 .ab-app.sx{grid-template-columns:1fr}
  .home-v4 .sx-side,.home-v4 .sx-busca,.home-v4 .sx-bt.g,.home-v4 .sx-k:nth-child(n+3),.home-v4 .fc-r,.home-v4 .vg-c .vg-col:last-child,.home-v4 .fc-e .et,.home-v4 .fc-e .sx-ch,.home-v4 .ab-um4 .sx-k:nth-child(n+3){display:none}
  .home-v4 .ab-um2 .ab-um2-sc{padding:10px 12px}
  .home-v4 .sx-t{grid-template-columns:repeat(var(--n),auto)}
  .home-v4 .sx-tr>span:nth-child(n+3):not(:last-child){display:none}
  .home-v4 .sx-t{grid-template-columns:auto auto auto}
  .home-v4 .vg-c,.home-v4 .fc-g{grid-template-columns:1fr}
  .home-v4 .fc-l::before{left:58px}
  .home-v4 .fc-e{grid-template-columns:30px 22px minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.home-v4 .ab-pb :is(.ab-um2-sc,.sx-bars i,.sx-k,.vg-ev,.vg-at,.fc-e,.cv-f,.cv-m,.cv-t b,.cv-e span,.ab-um3-t){transition:none!important}}

/* ===== celular (03/11): tudo aqui fica dentro de media query, o desktop não muda.
   --rm-nav = altura do menu fixo, medida pelo v4-mobile.js (os cabeçalhos grudados param embaixo dele) ===== */

/* peças que o JS cria e só existem no celular */
.home-v4 .rm-tabs,.home-v4 .rm-fb{display:none}

@media (max-width:860px){
  /* ---------- assistente: uma coluna; "Experimente pedir" vira fileira de cartões que rola de lado, acima do chat */
  div.home-v4[data-v] .ai-grid.ia2-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  div.home-v4[data-v="3"] .ia2-grid>div:first-child{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
  div.home-v4[data-v="3"] .ia2 .ai-k{height:auto;padding:0;margin:0 0 10px;border:0;font:500 .8125rem var(--text);color:var(--ink-3)}
  div.home-v4[data-v="3"] .ia2 .ai-qs{flex-direction:row;gap:8px;padding:0 var(--gutter) 4px;margin-inline:calc(var(--gutter) * -1);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}
  div.home-v4[data-v="3"] .ia2 .ai-qs::-webkit-scrollbar{display:none}
  div.home-v4[data-v="3"] .ia2 .ai-qs button{flex:0 0 min(76%,280px);align-items:start;padding:14px 14px 16px;border:1px solid var(--line);background:#fff;scroll-snap-align:start}
  div.home-v4[data-v="3"] .ia2 .ai-qs button[aria-selected="true"]{border-color:var(--ink);background:var(--ground)}
  div.home-v4[data-v="3"] .ia2 .ai-qs b{font-size:.9375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  div.home-v4[data-v="3"] .ia2 .ai-qs small{display:none}
  .home-v4 .ia2-vb{font-size:.8125rem}
  div.home-v4[data-v] .aiw.ia2-win{height:540px}
  .home-v4 .ia2-extra a{display:inline-block;padding-block:12px;margin-block:-12px}
  /* menu fixo: o logo não encolhe mais (o gap de 48px do desktop espremia ele até 42px em 360) */
  div.home-v4[data-v] .nav-in{gap:10px}
  .home-v4 .nav .logo{flex:none;padding-block:8px;margin-block:-8px}
  .home-v4 .nav .logo svg{height:32px}

  /* ---------- workflows: abas um pouco maiores pra ler, editor mais baixo (o fluxo é uma linha só) */
  .home-v4 .ia2-tabs .ia2-tk,.home-v4 .ia2-tabs small{font-size:.8125rem}
  .home-v4 .ia2-tabs{scroll-padding-inline:var(--gutter)}
  .home-v4 .wf2-main{height:340px}
  .home-v4 .wf2-as>.wf2-as-in{min-width:0}

  /* ---------- recursos: uma frente por vez, escolhida no seletor que gruda embaixo do menu */
  .home-v4 .rm-tabs{display:flex;gap:6px;position:sticky;top:var(--rm-nav,64px);z-index:5;margin:0 calc(var(--gutter) * -1) 4px;padding:10px var(--gutter);overflow-x:auto;scrollbar-width:none;background:linear-gradient(var(--paper,#fff) 78%,transparent)}
  .home-v4 .rm-tabs::-webkit-scrollbar{display:none}
  .home-v4 .rm-tabs button{all:unset;box-sizing:border-box;flex:none;display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:500;font-size:.9375rem;color:var(--ink-2);cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}
  .home-v4 .rm-tabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
  .home-v4 .rm-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
  .home-v4 #recursos.rm-on .grp{display:none}
  .home-v4 #recursos.rm-on .grp.rm-atual{display:grid;gap:0;padding-top:18px}
  .home-v4 #recursos.rm-on .grp h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  /* os 4 principais: lista agrupada num cartão só, cada linha inteira é o link */
  div.home-v4[data-v="3"] #recursos .feat,div.home-v4[data-v="3"] #recursos .feat:has(>li:nth-child(5)){display:block;margin:0;padding:6px 0;overflow:visible;border-radius:20px;background:var(--ground)}
  div.home-v4[data-v="3"] #recursos .feat li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;column-gap:14px;min-height:0;padding:16px 18px;border-radius:0;background:none;transform:none}
  div.home-v4[data-v="3"] #recursos .feat li+li{border-top:1px solid rgba(17,17,17,.07)}
  div.home-v4[data-v="3"] #recursos .feat li::after{content:"";grid-column:3;grid-row:1/span 2;align-self:center;width:8px;height:8px;border-top:1.6px solid var(--ink-3);border-right:1.6px solid var(--ink-3);transform:rotate(45deg)}
  div.home-v4[data-v="3"] #recursos .feat .fi{grid-row:1/span 2;width:44px;height:44px;margin:0;border-radius:13px}
  div.home-v4[data-v="3"] #recursos .feat .fi svg{width:21px;height:21px}
  div.home-v4[data-v="3"][data-scale] #recursos .feat li>b{margin:0;font-size:1.125rem;line-height:1.25}
  div.home-v4[data-v="3"] #recursos .feat li>span:not(.fi){margin-top:4px;font-size:.875rem;line-height:1.5}
  .home-v4 #recursos .feat .fi-a{color:inherit;text-decoration:none}
  .home-v4 #recursos .feat .fi-a::before{content:"";position:absolute;inset:0;z-index:1}
  .home-v4 #recursos .feat .fi-a:focus-visible{outline:none}
  .home-v4 #recursos .feat li:has(.fi-a:focus-visible){outline:2px solid var(--ink);outline-offset:-2px}
  /* "E mais": lista leve, sem caixa */
  div.home-v4[data-v="3"] #recursos .mais-h{margin:22px 0 2px;font-size:.8125rem}
  div.home-v4[data-v="3"] #recursos .mais ul{display:block}
  div.home-v4[data-v="3"] #recursos .mais li+li{border-top:1px solid var(--line-2,var(--line))}
  div.home-v4[data-v="3"] #recursos .mais a{height:auto;aspect-ratio:auto;grid-template-columns:36px minmax(0,1fr);gap:2px 14px;padding:14px 0;border:0;border-radius:0;background:none}
  div.home-v4[data-v="3"] #recursos .mais .mi{width:36px;height:36px;border-radius:11px}
  div.home-v4[data-v="3"] #recursos .mais .mi svg{width:17px;height:17px}

  /* ---------- comparativo: a linha Gateway · ERP · Base gruda embaixo do menu enquanto a tabela passa */
  .home-v4 .cmp{overflow:clip}
  .home-v4 .cmp-tw{overflow:visible}
  /* o cabeçalho grudado tem um respiro embaixo, senão o preto da Base emenda com a célula preta que passa por baixo */
  .home-v4 .cmp-t thead{position:sticky;top:var(--rm-nav,64px);z-index:3;padding-bottom:8px;background:var(--ground);box-shadow:0 1px 0 rgba(17,17,17,.08)}
  .home-v4 .cmp-t thead th{padding:12px 6px 10px}
  div.home-v4[data-v="3"] .cmp-t thead th.us{border-radius:14px}
  .home-v4 .cmp-t tbody th[scope="row"]{padding:16px 12px 2px}
  .home-v4 .cmp-t tbody td{padding:8px 6px 16px}
  div.home-v4[data-v="3"] .cmp-t td span{font-size:.8125rem}
  div.home-v4[data-v="3"] .cmp-t td.us span{font-size:.8125rem;line-height:1.4}

  /* ---------- depoimentos: o tamanho da base desce pra baixo do nome, o nome não quebra mais */
  .home-v4 .dp3-c figcaption{flex-wrap:wrap;row-gap:12px}
  .home-v4 .dp3-c em{margin-left:66px;order:3;flex-basis:auto;font-size:.8125rem}
  .home-v4 .dp3-c figcaption>span{flex:1;min-width:0}

  /* ---------- links soltos com área de toque de 44px */
  .home-v4 .sx-body a,.home-v4 .blog-more,.home-v4 .ab-de-novo{min-height:44px;align-items:center}
  .home-v4 .ab-de-novo{display:inline-flex}
}

@media (max-width:389px){
  .home-v4 .nav .logo svg{height:28px}
  div.home-v4[data-v] .nav .nav-cta .btn-sm{height:40px;padding-inline:15px;font-size:.875rem}
}
@media (max-width:339px){
  .home-v4 .nav .logo svg{height:25px}
  div.home-v4[data-v] .nav .nav-cta .btn-sm{padding-inline:12px;font-size:.8125rem}
  div.home-v4[data-v] .nav-in{gap:8px}
}

/* ---------- rodapé no celular: grupos em sanfona */
@media (max-width:600px){
  .home-v4 .foot3 .top{grid-template-columns:minmax(0,1fr);gap:0}
  .home-v4 .foot3 .top>div:first-child{margin-bottom:28px}
  .home-v4 .foot3 .top>.rm-acc,.home-v4 .foot3 .f-rec.rm-acc{border-top:1px solid rgba(255,255,255,.14)}
  .home-v4 .foot3 .f-rec.rm-acc{margin-top:0;padding-top:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .home-v4 .rm-acc>.fh,.home-v4 .rm-acc .f-rec-h .fh{display:none}
  .home-v4 .rm-fb{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;color:#fff;font-weight:500;font-size:1rem;cursor:pointer}
  .home-v4 .rm-fb::after{content:"";width:8px;height:8px;margin-right:4px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--ease)}
  .home-v4 .rm-fb[aria-expanded="true"]::after{transform:translateY(2px) rotate(-135deg)}
  .home-v4 .rm-fb:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
  .home-v4 .rm-acc:not(.aberto)>ul,.home-v4 .rm-acc:not(.aberto) .f-rec-g,.home-v4 .rm-acc:not(.aberto) .f-rec-h>a{display:none}
  .home-v4 .rm-acc>ul,.home-v4 .foot3 .rm-acc .f-rec-g{padding-bottom:16px}
  .home-v4 .foot3 .rm-acc .f-rec-h{display:block;margin:0}
  .home-v4 .rm-acc .f-rec-h>a{display:flex;min-height:44px;margin-bottom:4px}
  .home-v4 .foot3 .rm-acc .f-rec-g{grid-template-columns:minmax(0,1fr);gap:18px}
  .home-v4 .foot3 .rm-acc ul{gap:0}
  .home-v4 .foot3 .rm-acc li a{display:flex;align-items:center;min-height:44px}
  .home-v4 .foot3 .bot{margin-top:12px;border-top:0}
  .home-v4 .foot3 .leg{gap:0 20px}
  .home-v4 .foot3 .leg a{display:inline-flex;align-items:center;min-height:44px}
}

/* =====================================================================
   variantes exclusivas do celular (v4-mvar.js): html[data-mia|mwf|mcmp] = 1, 2 ou 0 (a de antes)
   ===================================================================== */
.home-v4 .iamx,.home-v4 .wfm,.home-v4 .cmpm,.home-v4 .rm-sw{display:none}

@media (max-width:860px){
  .home-v4 .rm-sw{display:flex;margin:18px auto 0}
  .home-v4 .iam-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:.8125rem;color:var(--ink-3)}
  .home-v4 .iam-n{font-variant-numeric:tabular-nums}
  .home-v4 .iam-trk{display:flex;align-items:stretch;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 20px;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}
  .home-v4 .iam-trk::-webkit-scrollbar{display:none}
  .home-v4 .iam-dots{display:flex;justify-content:center;gap:2px}
  .home-v4 .iam-dots button{all:unset;cursor:pointer;width:28px;height:28px;display:grid;place-items:center}
  .home-v4 .iam-dots i{width:7px;height:7px;border-radius:999px;background:#C9D2CE;transition:width .3s var(--ease),background-color .3s}
  .home-v4 .iam-dots button[aria-current="true"] i{width:22px;background:var(--ink)}
  .home-v4 .iam-dots button:focus-visible{outline:2px solid var(--ink);border-radius:8px}
  .home-v4 .iam-ill{margin-top:10px;text-align:center;font-size:.75rem;color:var(--ink-3)}
  /* as partes da conversa entram uma a uma */
  .home-v4 .iam-p:not(.iam-on){display:none}
  .home-v4 .iam-p.iam-on{animation:fadeUp .45s var(--ease) both}
  .home-v4 .iam-p.iam-on0{animation:none}
  .home-v4 .iam-ld{animation:fadeUp .3s var(--ease) both}

  /* ---------- assistente: html[data-mia] 1 rolar é conversar · 2 pergunta vira tela · 3 avisos · 4 voz */
  .home-v4 .iamx{display:none}
  div.home-v4[data-mia="1"] #ia2>.ia2-grid,div.home-v4[data-mia="2"] #ia2>.ia2-grid,div.home-v4[data-mia="3"] #ia2>.ia2-grid,div.home-v4[data-mia="4"] #ia2>.ia2-grid{display:none}
  div.home-v4[data-mia="1"] .iamx-1,div.home-v4[data-mia="2"] .iamx-2,div.home-v4[data-mia="3"] .iamx-3,div.home-v4[data-mia="4"] .iamx-4{display:block;margin-bottom:16px}
  .home-v4 .iamx-ent{animation:fadeUp .45s var(--ease) both}
  .home-v4 .iamx .am{grid-template-columns:30px minmax(0,1fr);gap:10px;font-size:.875rem;line-height:1.55}
  .home-v4 .iamx .am .aiw-av{width:30px;height:30px;border-radius:9px}
  .home-v4 .iamx .um{align-self:flex-end;max-width:88%;font-size:.875rem}
  .home-v4 .iamx .ia2-ctx{display:flex;margin:0;animation:none}
  .home-v4 .iamx .ia2-bts{gap:6px}
  .home-v4 .iamx .ia2-bt{height:34px;padding:0 12px;font-size:12.5px}
  .home-v4 .iamx .ia2-mrr .hd{flex-wrap:wrap}
  .home-v4 .iamx .ia2-mrr .hd b{white-space:nowrap}
  .home-v4 .iamx-ty.typing::after{content:"";display:inline-block;width:1.5px;height:1.05em;margin-left:1px;vertical-align:-2px;background:var(--a-n100);animation:blink 1s steps(1) infinite}
  /* formulário compacto que a IA preenche */
  .home-v4 .iam-fm{border:1px solid #E3E6E3;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 14px 32px -22px rgba(14,53,39,.5);font-family:var(--app)}
  .home-v4 .iam-fm-h{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #EDF1EE}
  .home-v4 .iam-fm-h .ic{width:28px;height:28px;flex:none;border-radius:8px;display:grid;place-items:center;background:#F2F5F2}
  .home-v4 .iam-fm-h .ic svg{width:15px;height:15px}
  .home-v4 .iam-fm-h b{font-size:13.5px;font-weight:600;color:#231F20}
  .home-v4 .iam-fm-h em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:rgba(1,247,194,.16);color:#0B6E58;white-space:nowrap}
  .home-v4 .iam-fm dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v4 .iam-fm dl div{padding:8px 12px;border-bottom:1px solid #F0F3F1}
  .home-v4 .iam-fm dl div:nth-child(odd){border-right:1px solid #F0F3F1}
  .home-v4 .iam-fm dt{font-size:11.5px;color:#777877}
  .home-v4 .iam-fm dd{margin:1px 0 0;font-size:13px;font-weight:600;color:#231F20}
  .home-v4 .iam-fm .dv{display:inline-block;padding:0 3px;border-radius:5px}
  .home-v4 .iam-fm .dv.pulse{animation:iam-pulse 1.2s var(--ease)}
  @keyframes iam-pulse{0%{background:rgba(1,247,194,.55)}100%{background:transparent}}
  .home-v4 .iam-fm-f{display:flex;justify-content:flex-end;gap:6px;padding:10px 12px}
  .home-v4 .iam-fm-f .ia2-bt{height:32px;padding:0 12px;font-size:12.5px;white-space:nowrap}
  .home-v4 .iamx-chips{display:flex;gap:8px;margin:12px calc(var(--gutter) * -1) 0;padding:0 var(--gutter) 4px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none}
  .home-v4 .iamx-chips::-webkit-scrollbar{display:none}
  .home-v4 .iamx-chips button{all:unset;box-sizing:border-box;flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 6px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:500;font-size:.875rem;color:var(--ink-2);cursor:pointer;scroll-snap-align:start}
  .home-v4 .iamx-chips .qi{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--paper-2)}
  .home-v4 .iamx-chips .qi .mi{width:16px;height:16px}
  .home-v4 .iamx-chips button[aria-selected="true"]{border-color:var(--ink);color:var(--ink);background:var(--ground)}
  .home-v4 .iamx-chips button[aria-selected="true"] .qi{background:var(--mint)}
  .home-v4 .iamx-chips button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
  .home-v4 .iamx-ld{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.8125rem;color:var(--a-n400)}
  .home-v4 .iamx-ld .dots{display:flex;gap:4px}
  .home-v4 .iamx-ld .dots i{width:6px;height:6px;border-radius:50%;background:var(--a-pri);animation:dotb 1.2s ease-in-out infinite}
  .home-v4 .iamx-ld .dots i:nth-child(2){animation-delay:.15s}
  .home-v4 .iamx-ld .dots i:nth-child(3){animation-delay:.3s}
  .home-v4 .iamx-a{font-family:var(--display);font-weight:500;font-size:1.0625rem;line-height:1.4;letter-spacing:-.01em;color:var(--ink)}
  .home-v4 .iamx-a b{font-weight:600}
  .home-v4 .iamx-ok{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:12px;background:#E3F6ED;font-size:.8125rem;line-height:1.45;color:#1E4D36}
  .home-v4 .iamx-ok .mi{width:16px;height:16px;flex:none;color:#2EAA74;margin-top:1px}
  .home-v4 .iamx-ok b{font-weight:600}
  .home-v4 .iamx-res .rich,.home-v4 .iamx-res .iam-fm{margin-top:12px}
  .home-v4 .iamx-res .ia2-ctx{margin-bottom:12px}

  /* 1 · rolar é conversar: o telefone gruda e a conversa anda com a rolagem */
  .home-v4 #assistente{overflow:clip}  /* hidden impedia o sticky */
  .home-v4 .iamx-sc{position:relative}
  .home-v4 .iamx-st{position:sticky;top:calc(var(--rm-nav,64px) + 8px);height:min(calc(100svh - var(--rm-nav,64px) - 24px),700px)}
  .home-v4 .iamx-ph{height:100%;display:flex;flex-direction:column;border:1px solid #E3E6E3;border-radius:26px;background:#fff;box-shadow:0 30px 60px -40px rgba(14,53,39,.55);overflow:hidden;font-family:var(--app)}
  .home-v4 .iamx-h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #EDF1EE}
  .home-v4 .iamx-h .aiw-av{width:34px;height:34px;border-radius:11px}
  .home-v4 .iamx-h b{display:block;font-size:.875rem;font-weight:700;color:var(--a-n100)}
  .home-v4 .iamx-h small{display:block;font-size:.75rem;color:var(--a-n400)}
  .home-v4 .iamx-pg{margin-left:auto;display:flex;gap:4px}
  .home-v4 .iamx-pg i{width:6px;height:6px;border-radius:999px;background:#D5DAD6;transition:background-color .3s,width .3s}
  .home-v4 .iamx-pg i.on{background:var(--mint-line)}
  .home-v4 .iamx-m{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:16px 14px 12px;-webkit-mask-image:linear-gradient(transparent 0,#000 48px);mask-image:linear-gradient(transparent 0,#000 48px);background-image:linear-gradient(rgba(1,247,194,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(1,247,194,.05) 1px,transparent 1px);background-size:32px 32px}
  .home-v4 .iamx-m>*{flex:none}
  .home-v4 .iamx-m>.iam-fm,.home-v4 .iamx-m>.iamx-rk{margin-left:40px}
  .home-v4 .iamx-in{display:flex;align-items:center;gap:10px;margin:10px 12px 12px;padding:8px 8px 8px 14px;border-radius:14px;border:1px solid #E3E6E3;background:linear-gradient(180deg,#fff,#FAFCFB)}
  .home-v4 .iamx-in .iamx-ty{flex:1;min-width:0;min-height:1.5em;font-size:.875rem;line-height:1.5;color:var(--a-n200);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .home-v4 .iamx-in .iamx-ty:empty::before{content:attr(data-ph);color:var(--a-n500)}
  .home-v4 .iamx .aw-send{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:#01F7C2;color:#0B3B30;transition:transform .2s}
  .home-v4 .iamx .aw-send .mi{width:18px;height:18px}
  .home-v4 .iamx .aw-send.go{transform:scale(.88)}

  /* 2 · pergunta vira tela */
  .home-v4 .iamx-sp{border:1px solid #E3E6E3;border-radius:24px;background:#fff;box-shadow:0 30px 60px -40px rgba(14,53,39,.55);overflow:hidden;font-family:var(--app)}
  .home-v4 .iamx-bar{display:flex;align-items:center;gap:10px;margin:12px;padding:8px 8px 8px 8px;border-radius:16px;background:#F2F5F2}
  .home-v4 .iamx-bar .sp .aiw-av{width:32px;height:32px;border-radius:10px;background:#fff}
  .home-v4 .iamx-bar .iamx-ty{flex:1;min-width:0;min-height:1.5em;font-size:.9375rem;line-height:1.5;color:var(--a-n100)}
  .home-v4 .iamx-bar .iamx-ty:empty::before{content:"Peça qualquer coisa...";color:var(--a-n500)}
  .home-v4 .iamx-2 .iamx-res{padding:6px 16px 18px;transition:opacity .3s}
  .home-v4 .iamx-2 .iamx-res.sai{opacity:.35}

  /* 3 · avisos que chegam, estilo tela de bloqueio */
  .home-v4 .iamx-lk{position:relative;padding:22px 12px 14px;border-radius:28px;background:radial-gradient(120% 70% at 80% 0%,rgba(71,255,182,.28),transparent 60%),radial-gradient(90% 60% at 0% 100%,rgba(69,156,160,.35),transparent 60%),#0F1A16;color:#fff;overflow:hidden}
  .home-v4 .iamx-hora{text-align:center;font-family:var(--display);font-weight:500;font-size:3.25rem;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
  .home-v4 .iamx-sub{margin:6px 0 18px;text-align:center;font-size:.8125rem;color:rgba(255,255,255,.72)}
  .home-v4 .iamx-nt{list-style:none;margin:0;padding:0;display:grid;gap:8px}
  .home-v4 .iamx-nt>li{border-radius:18px;background:rgba(255,255,255,.92);color:var(--a-n100);font-family:var(--app);opacity:0;transform:translateY(-14px) scale(.97);transition:opacity .45s var(--ease),transform .55s cubic-bezier(.2,1.4,.4,1)}
  .home-v4 .iamx-nt>li.chegou{opacity:1;transform:none}
  .home-v4 .iamx-nt>li>button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:32px minmax(0,1fr) 14px;gap:10px;align-items:start;width:100%;padding:12px 14px;cursor:pointer}
  .home-v4 .iamx-nt>li>button:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:18px}
  .home-v4 .iamx-nt .ap .aiw-av{width:32px;height:32px;border-radius:9px;background:#fff}
  .home-v4 .iamx-nt .t small{display:block;font-size:.75rem;font-weight:600;color:#5C5F5C}
  .home-v4 .iamx-nt .t>b{display:block;margin-top:2px;font-weight:400;font-size:.875rem;line-height:1.45;color:#231F20}
  .home-v4 .iamx-nt .t>b b{display:inline;font-weight:600}
  .home-v4 .iamx-nt .iam-chev{margin-top:8px;border-color:#8A8D8A}
  .home-v4 .iamx-nt>li.aberto .iam-chev{transform:translateY(2px) rotate(-135deg)}
  .home-v4 .iamx-det{padding:0 14px 14px}
  .home-v4 .iamx-det .q{margin-bottom:10px;font-size:.8125rem;color:#5C5F5C}
  .home-v4 .iamx-det .ia2-ctx{margin-bottom:10px}
  .home-v4 .iamx-3 .iam-chev{width:8px;height:8px;justify-self:center;border-right:1.6px solid #8A8D8A;border-bottom:1.6px solid #8A8D8A;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--ease)}

  /* 4 · fale com ela */
  .home-v4 .iamx-vz{display:flex;flex-direction:column;align-items:center;padding:22px 16px 18px;border:1px solid #E3E6E3;border-radius:24px;background:#fff;box-shadow:0 30px 60px -40px rgba(14,53,39,.55);font-family:var(--app)}
  .home-v4 .iamx-tr{min-height:4.5em;text-align:center;font-family:var(--display);font-weight:500;font-size:1.1875rem;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}
  .home-v4 .iamx-tr:not(:empty)::before{content:"“"}
  .home-v4 .iamx-tr:not(:empty)::after{content:"”"}
  .home-v4 .iamx-wave{display:flex;align-items:center;gap:3px;height:44px;margin:10px 0 6px}
  .home-v4 .iamx-wave i{width:4px;height:6px;border-radius:4px;background:#C9D2CE;transition:height .3s,background-color .3s}
  .home-v4 .iamx-vz.ouve .iamx-wave i{background:var(--mint-line);animation:iam-onda .9s ease-in-out infinite;animation-delay:calc(var(--k) * -80ms)}
  @keyframes iam-onda{0%,100%{height:6px}50%{height:calc(10px + var(--k) * 3px)}}
  .home-v4 .iamx-mic{all:unset;cursor:pointer;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--mint);box-shadow:0 14px 30px -14px rgba(0,0,0,.5);transition:transform .2s}
  .home-v4 .iamx-mic .mi{width:30px;height:30px}
  .home-v4 .iamx-mic:active{transform:scale(.94)}
  .home-v4 .iamx-mic:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
  .home-v4 .iamx-vz.ouve .iamx-mic{background:var(--mint);color:var(--ink);box-shadow:0 0 0 10px rgba(71,255,182,.22),0 0 0 22px rgba(71,255,182,.1)}
  .home-v4 .iamx-dica{margin-top:12px;font-size:.8125rem;color:var(--ink-3)}
  .home-v4 .iamx-4 .iamx-res{align-self:stretch;margin-top:14px;padding-top:14px;border-top:1px solid #EDF1EE}
  .home-v4 .iamx-4 .iamx-res:empty{display:none}

  /* ---------- workflows */
  div.home-v4[data-mwf="1"] #workflows .wf2-stage,div.home-v4[data-mwf="2"] #workflows .wf2-stage,div.home-v4[data-mwf="2"] #workflows .wf2-tabs{display:none}
  div.home-v4[data-mwf="1"] .wfm,div.home-v4[data-mwf="2"] .wfm{display:block}
  div.home-v4[data-mwf="1"] .wfm-v2,div.home-v4[data-mwf="2"] .wfm-v1{display:none}
  div.home-v4[data-mwf="1"] #workflows .wf2-tabs{margin-bottom:14px}
  .home-v4 .wfm-card{border:1px solid #E3E6E3;border-radius:22px;background:#fff;box-shadow:0 30px 60px -44px rgba(14,53,39,.55);overflow:hidden;font-family:var(--app);color:var(--a-n200)}
  .home-v4 .wfm-h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #EDF1EE}
  .home-v4 .wfm-h .ic{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;background:#231F20;color:#01F7C2}
  .home-v4 .wfm-h .ic .mi{width:17px;height:17px}
  .home-v4 .wfm-h b{display:block;font-size:14px;font-weight:600;color:#231F20}
  .home-v4 .wfm-h small{display:block;font-size:12px;color:#777877}
  .home-v4 .wfm-st{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(241,168,65,.16);color:#8A5A0F;transition:background-color .3s,color .3s}
  .home-v4 .wfm-st.ativo{background:#E3F6ED;color:#1B7A4E}
  .home-v4 .wfm-ped{display:flex;flex-direction:column;gap:10px;padding:14px 14px 4px}
  .home-v4 .wfm-ped .um{align-self:flex-end;max-width:92%;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .home-v4 .wfm-ped .am{grid-template-columns:28px minmax(0,1fr);gap:10px;font-size:13.5px;line-height:1.5}
  .home-v4 .wfm-ped .am .aiw-av{width:28px;height:28px;border-radius:9px}
  .home-v4 .wfm-ped .am .aiw-av svg{width:14px;height:14px}
  .home-v4 .wfm-flow,.home-v4 .wfm-flow ol{list-style:none;margin:0;padding:0}
  .home-v4 .wfm-flow{padding:14px 14px 6px}
  .home-v4 .wfm-flow li+li,.home-v4 .wfm-ramo>ol>li:first-child{margin-top:12px}
  .home-v4 .wfm-n{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:9px 10px 9px 12px;border:1px solid #E3E6E3;border-radius:12px;background:#fff;box-shadow:inset 3px 0 0 var(--kf),0 4px 10px -8px rgba(35,31,32,.25);transition:opacity .4s,transform .45s var(--ease),border-color .3s,box-shadow .3s}
  /* a linha que liga um passo ao de baixo */
  .home-v4 .wfm-flow li+li::before,.home-v4 .wfm-ramo>ol>li:first-child::before{content:"";position:absolute;left:28px;top:-13px;width:2px;height:12px;border-radius:2px;background:#E3E6E3}
  .home-v4 .wfm-br{position:relative}
  .home-v4 .wfm-ramo{position:relative;margin-left:16px;padding-left:12px;border-left:2px solid #EDF1EE}
  .home-v4 .wfm-ramo+.wfm-ramo{margin-top:14px}
  .home-v4 .wfm-rl{display:inline-block;margin-top:10px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:#E3F6ED;color:#1B7A4E}
  .home-v4 .wfm-ramo[data-r="1"]>.wfm-rl{background:#FFF2DD;color:#8A5A0F}
  .home-v4 .wfm-ramo>ol>li:first-child::before{top:-12px}
  .home-v4 .wfm-n .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--ks);color:var(--kf)}
  .home-v4 .wfm-n .ic .mi{width:17px;height:17px}
  .home-v4 .wfm-n .tx{text-transform:none;letter-spacing:normal}
  .home-v4 .wfm-n b{display:block;font-size:13.5px;font-weight:600;color:#231F20;line-height:1.25}
  .home-v4 .wfm-n small{display:block;font-size:12px;color:#777877;line-height:1.35}
  .home-v4 .wfm-n .ok{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#2EAA74;color:#fff;opacity:0;transform:scale(.5);transition:opacity .3s,transform .4s var(--ease)}
  .home-v4 .wfm-n .ok .mi{width:13px;height:13px}
  .home-v4 .wfm-n.on{border-color:var(--kf);box-shadow:inset 3px 0 0 var(--kf),0 0 0 4px color-mix(in srgb,var(--kf) 18%,transparent)}
  .home-v4 .wfm-n.feito{border-color:#BFE6D2}
  .home-v4 .wfm-n.feito .ok{opacity:1;transform:none}
  .home-v4 .wfm-vivo .wfm-n:not(.wfm-on){opacity:0;transform:translateY(8px)}
  .home-v4 .wfm-flow.fim .wfm-n:not(.feito){opacity:.42}
  .home-v4 .wfm-toast{display:none;align-items:flex-start;gap:10px;margin:10px 14px 0;padding:12px;border-radius:12px;background:#E3F6ED;font-size:13px;line-height:1.45;color:#1E4D36}
  .home-v4 .wfm-toast.on{display:flex;animation:fadeUp .45s var(--ease) both}
  .home-v4 .wfm-toast .mi{width:18px;height:18px;flex:none;color:#2EAA74}
  .home-v4 .wfm-toast b{font-weight:600;color:#14532D}
  .home-v4 .wfm-runs{display:none;padding:14px 14px 16px}
  .home-v4 .wfm-runs.on{display:block;animation:fadeUp .45s var(--ease) both}
  .home-v4 .wfm-runs p{font-size:12px;font-weight:600;color:#777877;margin-bottom:6px}
  .home-v4 .wfm-runs ul{list-style:none;margin:0;padding:0}
  .home-v4 .wfm-runs li{display:grid;grid-template-columns:30px minmax(0,1fr) auto 34px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #F0F3F1}
  .home-v4 .wfm-runs .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#F2F5F2;font-style:normal;font-size:11.5px;font-weight:600;color:#3F403F}
  .home-v4 .wfm-runs b{display:block;font-size:13px;font-weight:600;color:#231F20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .home-v4 .wfm-runs small{display:block;font-size:11.5px;color:#777877}
  .home-v4 .wfm-runs em{font-style:normal;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}
  .home-v4 .wfm-runs em.success{background:#E3F6ED;color:#1B7A4E}
  .home-v4 .wfm-runs em.warning{background:#FFF2DD;color:#8A5A0F}
  .home-v4 .wfm-runs em.info{background:#E7F0FF;color:#1F5FC4}
  .home-v4 .wfm-runs .pp{font-size:12px;color:#777877;text-align:right;font-variant-numeric:tabular-nums}
  /* 2 · cartões */
  .home-v4 .wfm-v2 .wfm-card{flex:0 0 min(86%,360px);scroll-snap-align:start;display:flex;flex-direction:column}
  .home-v4 .wfm-eye{display:flex;align-items:center;gap:6px;padding:14px 14px 0;font:600 .8125rem var(--text);color:var(--mint-line)}
  .home-v4 .wfm-eye svg{width:16px;height:16px}
  .home-v4 .wfm-tt{padding:4px 14px 12px;font-family:var(--display);font-weight:500;font-size:1.125rem;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}
  .home-v4 .wfm-v2 .wfm-flow{flex:1}
  .home-v4 .wfm-v2 .wfm-toast{margin-bottom:14px}

  /* ---------- comparativo: html[data-mcmp] 1 placar + lista · 2 compare com · 3 linha a linha */
  div.home-v4[data-mcmp="1"] #comparar .cmp-tw,div.home-v4[data-mcmp="2"] #comparar .cmp-tw,div.home-v4[data-mcmp="3"] #comparar .cmp-tw{display:none}
  div.home-v4[data-mcmp="1"] .cmpm,div.home-v4[data-mcmp="2"] .cmpm,div.home-v4[data-mcmp="3"] .cmpm{display:block}
  div.home-v4[data-mcmp="1"] :is(.cmpm-v2,.cmpm-v3),div.home-v4[data-mcmp="2"] :is(.cmpm-v1,.cmpm-v3),div.home-v4[data-mcmp="3"] :is(.cmpm-v1,.cmpm-v2){display:none}
  /* ícones: não tem (cinza, traço) · em parte (meio cheio) · tem (contorno com check) · Base (cheio, check menta) */
  .home-v4 .cg{width:24px;height:24px;flex:none;display:block}
  .home-v4 .cg.none circle{fill:#E9EEEB}
  .home-v4 .cg.none path{stroke:#8E9B95;stroke-width:1.8;stroke-linecap:round}
  .home-v4 .cg.half circle{fill:#fff;stroke:#5F6B66;stroke-width:1.6}
  .home-v4 .cg.half path{fill:#5F6B66}
  .home-v4 .cg.full circle{fill:#fff;stroke:var(--ink);stroke-width:1.7}
  .home-v4 .cg.full path,.home-v4 .cg.us path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .home-v4 .cg.full path{stroke:var(--ink)}
  .home-v4 .cg.us circle{fill:var(--ink)}
  .home-v4 .cg.us path{stroke:var(--mint)}
  .home-v4 .cmpm .tx b{display:block;font-weight:500;font-size:.9375rem;line-height:1.3;color:var(--ink)}
  .home-v4 .cmpm .tx small{display:block;margin-top:3px;font-size:.8125rem;line-height:1.45;color:var(--ink-2)}
  .home-v4 .cmpm .cel{display:grid;place-items:center}
  .home-v4 .cmpm-lg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 18px;font-size:.8125rem;color:var(--ink-2)}
  .home-v4 .cmpm-lg .cg{width:18px;height:18px}
  .home-v4 .cmpm-lg span{width:8px}
  .home-v4 .cmpm-fr{margin:0 0 16px;font-size:1rem;line-height:1.5;color:var(--ink-2)}
  .home-v4 .cmpm-fr b{font-weight:600;color:var(--ink)}
  .home-v4 .cmpm-l,.home-v4 .cmpm-l2,.home-v4 .cmpm-l3{list-style:none;margin:0;padding:0}

  /* 1 · placar + lista */
  .home-v4 .cmpm-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .home-v4 .cmpm-pl{display:flex;flex-direction:column;padding:14px 12px 12px;border-radius:16px;background:#fff;border:1px solid var(--line)}
  .home-v4 .cmpm-pl small{font-size:.8125rem;font-weight:600;color:var(--ink-2)}
  .home-v4 .cmpm-pl b{margin-top:8px;font-family:var(--display);font-weight:500;font-size:2.125rem;line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}
  .home-v4 .cmpm-pl b span{font-family:var(--text);font-size:.8125rem;letter-spacing:0;font-weight:500;color:var(--ink-3)}
  .home-v4 .cmpm-pl p{margin-top:6px;font-size:.75rem;line-height:1.35;color:var(--ink-3)}
  .home-v4 .cmpm-bar{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;margin-top:12px}
  .home-v4 .cmpm-bar i{height:14px;border-radius:2px;background:#E3E8E5}
  .home-v4 .cmpm-bar i.full{background:var(--ink)}
  .home-v4 .cmpm-bar i.half{background:linear-gradient(0deg,#7D8A84 50%,#E3E8E5 50%)}
  .home-v4 .cmpm-bar i.us{background:var(--mint)}
  .home-v4 .cmpm-pl.us{background:var(--ink);border-color:var(--ink)}
  .home-v4 .cmpm-pl.us small{color:var(--mint)}
  .home-v4 .cmpm-pl.us b{color:#fff}
  .home-v4 .cmpm-pl.us b span{color:#9AA7A1}
  .home-v4 .cmpm-pl.us p{color:#B9C4BF}
  .home-v4 .cmpm-hd,.home-v4 .cmpm-l li{display:grid;grid-template-columns:minmax(0,1fr) 54px 44px;column-gap:4px;align-items:center}
  .home-v4 .cmpm-hd{position:sticky;top:var(--rm-nav,64px);z-index:3;padding:10px 0 8px;background:var(--ground);border-bottom:1.5px solid var(--ink);font-size:.75rem;font-weight:600;color:var(--ink-2)}
  .home-v4 .cmpm-hd>span+span{text-align:center}
  .home-v4 .cmpm-l li{padding:14px 0;border-bottom:1px solid rgba(17,17,17,.08)}

  /* 2 · compare com: seletor deslizante + frase com a conta */
  .home-v4 .cmpm-seg{position:sticky;top:calc(var(--rm-nav,64px) + 8px);z-index:4;display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:16px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 26px -20px rgba(14,53,39,.5)}
  .home-v4 .cmpm-seg .th{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--ink);transition:transform .35s var(--ease)}
  .home-v4 .cmpm-v2[data-k="e"] .cmpm-seg .th{transform:translateX(100%)}
  .home-v4 .cmpm-seg button{all:unset;position:relative;z-index:1;height:44px;display:grid;place-items:center;border-radius:999px;font-weight:500;font-size:.9375rem;color:var(--ink-2);cursor:pointer;transition:color .3s}
  .home-v4 .cmpm-seg button[aria-checked="true"]{color:#fff}
  .home-v4 .cmpm-seg button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
  .home-v4 .cmpm-hd2,.home-v4 .cmpm-l2 li{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.62fr);column-gap:8px}
  .home-v4 .cmpm-hd2{align-items:end;padding-bottom:10px;border-bottom:1.5px solid var(--ink);font-size:.8125rem;font-weight:600;color:var(--ink-2)}
  .home-v4 .cmpm-hd2 .ql{text-align:center;padding-bottom:6px}
  .home-v4 .cmpm-hd2 .us{display:grid;place-items:center;height:48px;border-radius:14px;background:var(--ink)}
  .home-v4 .cmpm-hd2 .us svg{height:21px;width:auto;color:#fff;--mark:url(#g-mark)}
  .home-v4 .cmpm-l2 li{align-items:stretch;row-gap:8px;padding:16px 0 14px;border-bottom:1px solid rgba(17,17,17,.08)}
  .home-v4 .cmpm-l2 .nm{grid-column:1/-1;font-weight:500;font-size:1rem;line-height:1.3;color:var(--ink)}
  .home-v4 .cmpm-l2 .cel>span:not(.us *){display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px}
  .home-v4 .cmpm-l2 .cel em{font-style:normal;font-size:.8125rem;line-height:1.2;text-align:center;color:var(--ink-3)}
  .home-v4 .cmpm-v2[data-k="g"] .cel .g,.home-v4 .cmpm-v2[data-k="e"] .cel .e{display:flex}
  .home-v4 .cmpm-v2[data-k="g"] li[data-g="full"] .g em,.home-v4 .cmpm-v2[data-k="e"] li[data-e="full"] .e em{color:var(--ink);font-weight:600}
  .home-v4 .cmpm-l2 .cel.us{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:12px;background:var(--ink);color:#fff;font-size:.8125rem;font-weight:500;line-height:1.4}
  .home-v4 .cmpm-l2 .cel.us .cg{width:18px;height:18px;margin-top:1px}
  .home-v4 .cmpm-l2 .cel.us .cg circle{fill:var(--mint)}
  .home-v4 .cmpm-l2 .cel.us .cg path{stroke:var(--ink)}
  .home-v4 .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .home-v4 .cmpm-v2.troca .cel>span,.home-v4 .cmpm-v2.troca .cmpm-fr{animation:fadeUp .4s var(--ease) both}

  /* 3 · linha a linha */
  .home-v4 .cmpm-l3{border-radius:20px;background:#fff;border:1px solid var(--line);overflow:hidden}
  .home-v4 .cmpm-l3 li{padding:16px 16px 14px}
  .home-v4 .cmpm-l3 li+li{border-top:1px solid var(--line)}
  .home-v4 .cmpm-v3:not(.aberto) .cmpm-l3 li.mais{display:none}
  .home-v4 .cmpm-v3.aberto .cmpm-l3 li.mais{animation:fadeUp .4s var(--ease) both}
  .home-v4 .cmpm-l3 .hd{display:flex;align-items:center;gap:10px}
  .home-v4 .cmpm-l3 .hd .cg{width:22px;height:22px}
  .home-v4 .cmpm-l3 .hd b{font-weight:500;font-size:1rem;line-height:1.3;color:var(--ink)}
  .home-v4 .cmpm-l3 p{margin:4px 0 0 32px;font-size:.875rem;line-height:1.45;color:var(--ink-2)}
  .home-v4 .cmpm-l3 .os{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0 32px}
  .home-v4 .cmpm-l3 .os>span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 4px;border-radius:999px;background:var(--ground);font-size:.8125rem;font-weight:500;color:var(--ink-2)}
  .home-v4 .cmpm-l3 .os .cg{width:22px;height:22px}
  .home-v4 .cmpm-l3 .os em{font-style:normal;font-weight:400;color:var(--ink-3)}
  .home-v4 .cmpm-l3 .os .full em{color:var(--ink);font-weight:500}
  .home-v4 .cmpm-tudo{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:10px;border-radius:999px;border:1px solid var(--ink);font-weight:500;font-size:.9375rem;color:var(--ink);cursor:pointer}
  .home-v4 .cmpm-tudo:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
}

/* ===== assistente no celular: variantes 5+ (subagente de 03/11); tudo dentro de @media (max-width:860px) ===== */
/* as peças .mia5/.mia6 nascem com [hidden] no JS, então acima de 860px nada aparece nem muda */
@media (max-width:860px){
  div.home-v4[data-mia="5"] #ia2>.ia2-grid,div.home-v4[data-mia="6"] #ia2>.ia2-grid{display:none}
  div.home-v4[data-mia="5"] .mia5,div.home-v4[data-mia="6"] .mia6{display:block}

  /* ---------- 5 · frase vira formulário */
  .home-v4 .mia5{margin-bottom:16px}
  .home-v4 .mia5-k{margin:0 0 8px;font:600 13px/1.4 var(--text);color:var(--ink-3)}
  .home-v4 .mia5-u{margin:0 0 20px;font:500 24px/1.3 var(--display);letter-spacing:-.01em;color:var(--ink);opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
  .home-v4 .mia5-p1 .mia5-u{opacity:1;transform:none}
  /* cada trecho da frase acende junto com o campo que ele preenche (mesmo --i) */
  .home-v4 .mia5-m{color:inherit;background:linear-gradient(var(--mint),var(--mint)) no-repeat 0 88%/0 .36em;transition:background-size .45s var(--ease) calc(var(--i)*280ms)}
  .home-v4 .mia5-p2 .mia5-m{background-size:100% .36em}

  .home-v4 .mia5-fm{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 12px 32px -20px rgba(17,17,17,.18)}
  .home-v4 .mia5-fh{display:flex;align-items:center;gap:12px;padding-bottom:14px}
  .home-v4 .mia5-fh b{display:block;font:600 17px/1.3 var(--text);color:var(--ink)}
  .home-v4 .mia5-fh small{display:block;font:400 13px/1.4 var(--text);color:var(--ink-3)}
  .home-v4 .mia5-av .aiw-av,.home-v4 .mia6-av .aiw-av{width:36px;height:36px;border-radius:11px}
  .home-v4 .mia5-fm dl{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;margin:0}
  .home-v4 .mia5-f{padding:12px 0;border-top:1px solid var(--line);min-width:0}
  .home-v4 .mia5-f dt{font:400 12px/1.4 var(--text);color:var(--ink-3)}
  .home-v4 .mia5-f dd{position:relative;margin:2px 0 0;min-height:24px;font:600 16px/24px var(--text);color:var(--ink)}
  .home-v4 .mia5-f dd::before{content:"";position:absolute;left:0;top:7px;width:68%;height:10px;border-radius:5px;background:var(--line);transition:opacity .2s calc(var(--i)*280ms)}
  .home-v4 .mia5-f dd>span{display:inline-block;margin:0 -4px;padding:0 4px;border-radius:5px;opacity:0}
  .home-v4 .mia5-p2 .mia5-f dd::before{opacity:0}
  .home-v4 .mia5-p2 .mia5-f dd>span{animation:mia5-in .4s var(--ease) both,mia5-hl 1.6s ease-out both;animation-delay:calc(var(--i)*280ms)}
  .home-v4 .mia5 .mia5-f.mia5-flash dd>span{opacity:1;animation:mia5-hl 1.6s ease-out both}
  @keyframes mia5-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
  @keyframes mia5-hl{from{background:rgba(71,255,182,.55)}to{background:rgba(71,255,182,0)}}

  /* o ajuste: altura reservada desde o começo, só a opacidade muda */
  .home-v4 .mia5-aj{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}
  .home-v4 .mia5-pu,.home-v4 .mia5-pa{margin:0;font:400 15px/1.45 var(--text);opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
  .home-v4 .mia5-pu{align-self:flex-end;max-width:85%;padding:10px 14px;border-radius:16px 16px 4px 16px;background:var(--paper-2);border:1px solid var(--line);color:var(--ink)}
  .home-v4 .mia5-pa{color:var(--ink-2)}
  .home-v4 .mia5-pa b{display:inline;font-weight:600;color:var(--ink)}
  .home-v4 .mia5-p3 .mia5-pu,.home-v4 .mia5-p4 .mia5-pa{opacity:1;transform:none}
  .home-v4 .mia5-ff{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
  .home-v4 .mia5-tag{font:400 12px/1.4 var(--text);color:var(--ink-3)}
  .home-v4 .mia5-gen{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:10px;background:var(--mint);font:600 14px/1 var(--text);color:var(--ink)}
  .home-v4 .mia5-rep{display:flex;align-items:center;gap:8px;min-height:44px;margin:12px auto 0;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font:500 15px/1 var(--text);color:var(--ink-2);cursor:pointer;visibility:hidden}
  .home-v4 .mia5-rep .mi{width:18px;height:18px}
  .home-v4 .mia5-p4 .mia5-rep{visibility:visible}

  /* ---------- 6 · pedido, feito */
  .home-v4 .mia6{margin-bottom:16px}
  .home-v4 .mia6 ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
  .home-v4 .mia6-i{padding:22px 0 24px;border-bottom:1px solid var(--line)}
  .home-v4 .mia6-k{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:600 13px/1.4 var(--text);color:var(--ink-3)}
  .home-v4 .mia6-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--paper-2);color:var(--ink)}
  .home-v4 .mia6-ic svg{width:16px;height:16px}
  .home-v4 .mia6-u{margin:0 0 16px;font:400 16px/1.45 var(--text);color:var(--ink-2)}
  .home-v4 .mia6-r{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease) .3s,transform .5s var(--ease) .3s}
  .home-v4 .mia6-ok .mia6-r{opacity:1;transform:none}
  .home-v4 .mia6-rt{margin:0;font:500 22px/1.28 var(--display);letter-spacing:-.01em;color:var(--ink)}
  .home-v4 .mia6-rt b{display:inline;font-weight:600;background:linear-gradient(var(--mint),var(--mint)) no-repeat 0 88%/0 .36em;transition:background-size .5s var(--ease) .75s}
  .home-v4 .mia6-ok .mia6-rt b{background-size:100% .36em}
  .home-v4 .mia6-rs{margin:6px 0 0;font:400 15px/1.45 var(--text);color:var(--ink-3)}
  .home-v4 .mia6-tag{margin:12px 0 0;font:400 12px/1.4 var(--text);color:var(--ink-3)}

  @media (prefers-reduced-motion:reduce){
    .home-v4 .mia5-u,.home-v4 .mia5-pu,.home-v4 .mia5-pa,.home-v4 .mia6-r{transition:none}
    .home-v4 .mia5-m,.home-v4 .mia6-rt b,.home-v4 .mia5-f dd::before{transition:none}
    .home-v4 .mia5 .mia5-f dd>span{animation:none;opacity:1}
    .home-v4 .mia6-r{opacity:1;transform:none}
    .home-v4 .mia6-rt b{background-size:100% .36em}
  }
}

/* ===== workflows no celular: variantes 3+ (subagente de 03/11); tudo dentro de @media (max-width:860px) ===== */
/* as peças .mwf3/.mwf4 nascem com [hidden] no JS, então acima de 860px nada aparece nem muda */
@media (max-width:860px){
  div.home-v4[data-mwf="3"] #workflows .wf2-stage,div.home-v4[data-mwf="4"] #workflows .wf2-stage,div.home-v4[data-mwf="4"] #workflows .wf2-tabs{display:none}
  div.home-v4[data-mwf="3"] .mwf3,div.home-v4[data-mwf="4"] .mwf4{display:block}
  div.home-v4[data-mwf="3"] #workflows .wf2-tabs{margin-bottom:24px}

  /* ---------- comum: rótulo, grifo, execuções */
  .home-v4 .mwf-k{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:600 13px/1.4 var(--text);color:var(--ink-3)}
  .home-v4 .mwf-m{color:inherit;background:linear-gradient(var(--mint),var(--mint)) no-repeat 0 88%/0 .36em;transition:background-size .5s var(--ease) calc(.2s + var(--i,0)*350ms)}
  .home-v4 .mwf-tag{margin:12px 0 0;font:400 12px/1.4 var(--text);color:var(--ink-3)}

  .home-v4 .mwf-runs{list-style:none;margin:0;padding:4px 16px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 32px -20px rgba(17,17,17,.18)}
  .home-v4 .mwf-run{display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:12px;row-gap:8px;align-items:center;padding:14px 0}
  .home-v4 .mwf-run+.mwf-run{border-top:1px solid var(--line)}
  .home-v4 .mwf-run[data-tom="success"]{--tom:#2EAA74;--tom-bg:#E3F6ED;--tom-tx:#1B7A4E}
  .home-v4 .mwf-run[data-tom="warning"]{--tom:#F0A020;--tom-bg:#FFF2DD;--tom-tx:#8A5A0F}
  .home-v4 .mwf-run[data-tom="info"]{--tom:#2F7DF6;--tom-bg:#E7F0FF;--tom-tx:#1D5FC4}
  .home-v4 .mwf-av{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--paper-2);font:600 13px/1 var(--text);font-style:normal;color:var(--ink-2)}
  .home-v4 .mwf-rn{min-width:0}
  .home-v4 .mwf-rn b{display:block;font:600 15px/1.3 var(--text);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .home-v4 .mwf-rn small{display:block;font:400 13px/1.35 var(--text);color:var(--ink-3)}
  .home-v4 .mwf-pill{font:600 12px/1 var(--text);font-style:normal;padding:6px 10px;border-radius:999px;background:var(--tom-bg);color:var(--tom-tx);white-space:nowrap}
  .home-v4 .mwf-bar{display:flex;gap:3px;height:6px}
  .home-v4 .mwf-bar i{position:relative;flex:1;border-radius:3px;background:var(--line);overflow:hidden}
  .home-v4 .mwf-bar i.f::after{content:"";position:absolute;inset:0;background:var(--tom);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease) calc(var(--j)*260ms + var(--k)*70ms)}
  .home-v4 .mwf-bar i.agora{background:var(--tom-bg)}
  .home-v4 .mwf-pp{font:600 13px/1 var(--text);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right}
  /* as execuções enchem: na 3 no passo 3, na 4 quando a lista chega na tela */
  .home-v4 .mwf3-p3 .mwf-bar i.f::after,.home-v4 .mwf-runs.mwf-ok .mwf-bar i.f::after{transform:none}
  .home-v4 .mwf3-p3 .mwf-run[data-tom="info"] .mwf-bar i.agora,.home-v4 .mwf-runs.mwf-ok .mwf-run[data-tom="info"] .mwf-bar i.agora{animation:mwf-pulso 1.6s ease-in-out 1.4s infinite}
  @keyframes mwf-pulso{50%{background:color-mix(in srgb,var(--tom) 45%,var(--tom-bg))}}

  /* ---------- 3 · uma frase, cada cliente */
  .home-v4 .mwf3{margin-bottom:8px}
  /* os 4 casos empilhados na mesma célula: a altura é a do maior, trocar de aba não faz a página pular */
  .home-v4 .mwf3-st{display:grid}
  .home-v4 .mwf3-pn{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .35s var(--ease),visibility 0s .35s}
  .home-v4 .mwf3-pn.mwf3-at{visibility:visible;opacity:1;transition:opacity .35s var(--ease)}
  .home-v4 .mwf3-n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);font:600 12px/1 var(--text);color:#fff}
  .home-v4 .mwf3-u{margin:0 0 28px;font:500 21px/1.32 var(--display);letter-spacing:-.01em;color:var(--ink)}
  .home-v4 .mwf3-p1 .mwf-m{background-size:100% .36em}
  /* a cadeia de passos: um quadradinho por nó, na cor do tipo; acendem um a um */
  .home-v4 .mwf3-ch{position:relative;display:flex;flex-wrap:wrap;gap:6px 3px;list-style:none;margin:0 0 12px;padding:0}
  .home-v4 .mwf3-ch li{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--paper-2);color:var(--ink-3);opacity:.5;transition:background-color .3s,color .3s,opacity .3s,transform .4s var(--ease);transition-delay:calc(var(--i)*110ms)}
  .home-v4 .mwf3-ch li .mi{width:17px;height:17px}
  .home-v4 .mwf3-p2 .mwf3-ch li{background:var(--ks);color:var(--kf);opacity:1;transform:translateY(-2px)}
  .home-v4 .mwf3-r{margin:0 0 28px;font:400 15px/1.5 var(--text);color:var(--ink-2);opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease) .5s,transform .45s var(--ease) .5s}
  .home-v4 .mwf3-r b{font-weight:600;color:var(--ink)}
  .home-v4 .mwf3-p2 .mwf3-r{opacity:1;transform:none}

  /* ---------- 4 · régua no tempo */
  .home-v4 .mwf4{margin-bottom:8px}
  .home-v4 .mwf4-u{margin:0 0 28px;font:400 17px/1.5 var(--text);color:var(--ink-2)}
  .home-v4 .mwf4-tl{list-style:none;margin:6px 0 32px;padding:0}
  .home-v4 .mwf4-m{position:relative;padding:0 0 32px 36px}
  .home-v4 .mwf4-m:last-child{padding-bottom:4px}
  /* o trilho: cinza, enche de tinta quando o momento chega; a bolinha vira menta */
  .home-v4 .mwf4-m::before{content:"";position:absolute;left:8px;top:20px;bottom:-4px;width:2px;background:linear-gradient(var(--ink),var(--ink)) no-repeat 0 0/100% 0,var(--line);transition:background-size .9s var(--ease) .3s}
  .home-v4 .mwf4-m:last-child::before{display:none}
  .home-v4 .mwf4-m::after{content:"";position:absolute;left:2px;top:6px;width:14px;height:14px;box-sizing:border-box;border-radius:50%;border:2px solid var(--line);background:var(--ground);transition:background-color .4s,border-color .4s}
  .home-v4 .mwf4-m.mwf-ok::before{background-size:100% 100%,auto}
  .home-v4 .mwf4-m.mwf-ok::after{border-color:var(--ink);background:var(--mint)}
  .home-v4 .mwf4-d{margin:0 0 6px;font:500 26px/1.15 var(--display);letter-spacing:-.015em;color:var(--ink)}
  .home-v4 .mwf4-t{margin:0 0 14px;font:400 17px/1.45 var(--text);color:var(--ink-2)}
  .home-v4 .mwf4-m>*{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
  .home-v4 .mwf4-m>.mwf4-t{transition-delay:.12s}
  .home-v4 .mwf4-m>:nth-child(n+3){transition-delay:.3s}
  .home-v4 .mwf4-m.mwf-ok>*{opacity:1;transform:none}
  .home-v4 .mwf4-m .mwf-m{--i:1}
  .home-v4 .mwf4-m.mwf-ok .mwf-m{background-size:100% .36em}
  .home-v4 .mwf4-c{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:16px}
  .home-v4 .mwf4-c .ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--ks);color:var(--kf)}
  .home-v4 .mwf4-c .ic .mi{width:18px;height:18px}
  .home-v4 .mwf4-c b{display:block;font:600 15px/1.3 var(--text);color:var(--ink)}
  .home-v4 .mwf4-c small{display:block;font:400 14px/1.4 var(--text);color:var(--ink-2)}
  .home-v4 .mwf4-br{display:grid;gap:10px}
  .home-v4 .mwf4-rl{display:block;margin:0 0 6px;font:600 13px/1.4 var(--text);color:var(--ink-3)}
  .home-v4 .mwf4-ramo{transition:opacity .5s var(--ease) 1s}
  .home-v4 .mwf4-ramo.foi .mwf4-c{border-color:var(--ink);transition:border-color .4s 1s}
  .home-v4 .mwf4-m.mwf-ok .mwf4-ramo:not(.foi){opacity:.55}
  .home-v4 .mwf4-k2{margin-top:4px}

  @media (prefers-reduced-motion:reduce){
    .home-v4 .mwf-m,.home-v4 .mwf3-pn,.home-v4 .mwf3-ch li,.home-v4 .mwf3-r,.home-v4 .mwf4-m::before,.home-v4 .mwf4-m::after,.home-v4 .mwf4-m>*,.home-v4 .mwf4-ramo,.home-v4 .mwf-bar i.f::after{transition:none!important}
    .home-v4 .mwf-bar i.agora{animation:none!important}
    .home-v4 .mwf4-m>*{opacity:1;transform:none}
  }
}

/* ===== As 5 áreas (10/11, Gui: referência nooks.ai) — markup em areas.py, laço em v4-areas.js ===== */
.home-v4 #areas{overflow:hidden;padding-bottom:clamp(72px,8vw,120px)}
.home-v4 #areas .ar-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}
.home-v4 #areas .ar-ey{display:flex;gap:14px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding-top:.6em}
.home-v4 #areas .ar-ey span{color:var(--mint-line)}
.home-v4 #areas .ar-head .h2{max-width:20ch}

/* abas numeradas */
.home-v4 #areas .ar-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:clamp(36px,4.5vw,64px)}
.home-v4 #areas .ar-tabs button{all:unset;box-sizing:border-box;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:12px;
  min-height:56px;padding:6px 18px 6px 6px;border-radius:999px;background:#fff;border:1px solid var(--line);cursor:pointer;
  font-size:1rem;font-weight:500;color:var(--ink);transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}
.home-v4 #areas .ar-tabs button:hover{border-color:#C9D3CF}
.home-v4 #areas .ar-tabs button:focus-visible{outline:2px solid var(--mint-line);outline-offset:3px}
.home-v4 #areas .ar-k{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;
  font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .35s var(--ease),color .35s var(--ease)}
.home-v4 #areas .ar-tn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4 #areas .ar-tabs [aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.home-v4 #areas .ar-tabs [aria-selected=true] .ar-k{background:var(--mint);color:var(--ink)}
/* barra de progresso do autoplay, por baixo do texto */
.home-v4 #areas .ar-pg{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(255,255,255,.1);transform-origin:0 50%;transform:scaleX(0)}
.home-v4 #areas .ar-tabs [aria-selected=true].run .ar-pg{animation:ar-pg var(--d,8s) linear forwards}
@keyframes ar-pg{to{transform:scaleX(1)}}

/* carrossel */
.home-v4 #areas .ar-stage{position:relative;margin-top:clamp(32px,3.5vw,48px)}
.home-v4 #areas .ar-track{display:flex;gap:24px;will-change:transform;transition:transform .9s var(--ease)}
.home-v4 #areas .ar-c{flex:none;box-sizing:border-box;width:min(1180px,calc(100vw - 2*var(--gutter) - 160px));display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;padding:24px;border-radius:32px;background:var(--paper-2);
  border:1px solid var(--line);opacity:.4;transform:scale(.97);transition:opacity .7s var(--ease),transform .9s var(--ease);cursor:pointer}
.home-v4 #areas .ar-c.on{opacity:1;transform:none;cursor:default}
.home-v4 #areas .ar-c:not(.on) *{pointer-events:none}
.home-v4 #areas .ar-tx{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(16px,2.4vw,36px)}
.home-v4 #areas .ar-tx h3{display:flex;gap:12px;align-items:baseline;font-family:var(--display);font-size:clamp(1.5rem,2.1vw,1.875rem);font-weight:500;letter-spacing:-.025em;line-height:1.12}
.home-v4 #areas .ar-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--mint-line);transform:translateY(-.12em)}
.home-v4 #areas .ar-tx p{margin-top:18px;font-size:1.0625rem;line-height:1.55;color:var(--ink-2);max-width:40ch}
.home-v4 #areas .ar-it{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:9px}
.home-v4 #areas .ar-it li{display:flex;align-items:center;gap:12px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.home-v4 #areas .ar-it li::before{content:"+";font-weight:400;font-size:1rem;letter-spacing:0;color:var(--ink-3);width:10px}
.home-v4 #areas .ar-num{margin-top:auto;padding-top:40px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.home-v4 #areas .ar-num b{font-family:var(--display);font-weight:500;font-size:clamp(3rem,5vw,4.5rem);letter-spacing:-.045em;line-height:.95}
.home-v4 #areas .ar-num span{padding:5px 10px;border-radius:6px;background:#E3FBF1;color:var(--mint-deep);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.home-v4 #areas .ar-lk{margin-top:22px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9375rem;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.home-v4 #areas .ar-lk svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.home-v4 #areas .ar-lk:hover svg{transform:translateX(3px)}

/* lado visual: foto desfocada + tela se montando */
.home-v4 #areas .ar-vis{position:relative;min-height:540px;border-radius:24px;overflow:hidden;isolation:isolate;background:#C9C1B4}
.home-v4 #areas .ar-vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(9px) saturate(1.05);transform:scale(1.08);z-index:-2}
.home-v4 #areas .ar-vis::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,17,17,.08),rgba(17,17,17,.22))}
.home-v4 #areas .ar-ui{position:relative;height:100%;min-height:inherit;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px}

.home-v4 #areas .ar-nav{all:unset;box-sizing:border-box;position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;border-radius:50%;
  background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px -18px rgba(17,17,17,.5);color:var(--ink);cursor:pointer;transition:transform .3s var(--ease)}
.home-v4 #areas .ar-nav:hover{transform:scale(1.06)}
.home-v4 #areas .ar-nav:focus-visible{outline:2px solid var(--mint-line);outline-offset:3px}
.home-v4 #areas .ar-nav svg{width:20px;height:20px}
.home-v4 #areas .ar-nav.prev{left:max(16px,calc(50% - min(1180px,calc(100vw - 2*var(--gutter) - 160px))/2 - 26px))}
.home-v4 #areas .ar-nav.prev svg{transform:rotate(180deg)}
.home-v4 #areas .ar-nav.next{right:max(16px,calc(50% - min(1180px,calc(100vw - 2*var(--gutter) - 160px))/2 - 26px))}

/* 10/11 (Renan): dobra mais baixa pra abas + cartão caberem numa tela de notebook */
@media (min-width:861px){
  .home-v4 #areas{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(56px,6vw,88px)}
  .home-v4 #areas .ar-head .h2{max-width:24ch}
  .home-v4 #areas .ar-tabs{margin-top:clamp(28px,3vw,40px)}
  .home-v4 #areas .ar-stage{margin-top:22px}
  .home-v4 #areas .ar-c{padding:20px;gap:20px}
  .home-v4 #areas .ar-vis{min-height:460px}
  .home-v4 #areas .ar-ui{padding:20px}
  .home-v4 #areas .ar-ui>*{zoom:.84}
  .home-v4 #areas .ar-tx{padding:clamp(14px,2vw,28px)}
  .home-v4 #areas .ar-tx p{margin-top:14px;font-size:1rem}
  .home-v4 #areas .ar-it{margin-top:20px;gap:7px}
  .home-v4 #areas .ar-num{padding-top:24px;gap:10px}
  .home-v4 #areas .ar-num b{font-size:clamp(2.75rem,4vw,3.75rem)}
  .home-v4 #areas .ar-lk{margin-top:18px}
}
@media (max-width:1100px){
  .home-v4 #areas .ar-tabs button{font-size:.875rem;gap:8px;padding-right:12px}
  .home-v4 #areas .ar-k{width:36px;height:36px}
}
@media (max-width:860px){
  .home-v4 #areas .ar-head{grid-template-columns:1fr;gap:16px}
  .home-v4 #areas .ar-tabs{display:flex;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
  .home-v4 #areas .ar-tabs::-webkit-scrollbar{display:none}
  .home-v4 #areas .ar-tabs button{flex:none;font-size:.9375rem;padding-right:18px}
  .home-v4 #areas .ar-track{gap:12px}
  .home-v4 #areas .ar-c{width:calc(100vw - 2*var(--gutter) - 24px);grid-template-columns:1fr;padding:12px;border-radius:24px;gap:8px}  /* sobra a beirada dos vizinhos: dá pra ver que desliza */
  .home-v4 #areas .ar-tx{padding:14px 10px 6px}
  .home-v4 #areas .ar-ui>*{zoom:.88}
  .home-v4 #areas .ar-ui{min-height:0;padding:16px 12px}
  .home-v4 #areas .av-vp{height:370px}
  .home-v4 #areas .ar-it{display:none}  /* os 3 itens repetem a cena e o texto; no celular encurtam o cartão */
  .home-v4 #areas .ar-num{padding-top:20px;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px}
  .home-v4 #areas .ar-num b{flex:none;font-size:2.5rem}
  .home-v4 #areas .ar-num span{min-width:0;font-size:.6875rem;line-height:1.35}
  .home-v4 #areas .ar-lk{margin-top:16px}
  .home-v4 #areas .ar-vis{order:-1;min-height:0;border-radius:18px}
  .home-v4 #areas .ar-ui{padding:18px 14px}
  .home-v4 #areas .ar-nav{display:none}
}
@media (prefers-reduced-motion:reduce){
  .home-v4 #areas .ar-ui *{transition:none!important;animation:none!important}
  .home-v4 #areas .ar-track,.home-v4 #areas .ar-c{transition:none!important}
  .home-v4 #areas .ar-pg{display:none}
}

/* ===== cenas: s0 entra o quadro, s1..s4 os passos (v4-areas.js); .zera volta tudo sem transição ===== */
.home-v4 #areas .ar-ui.zera *{transition:none!important;animation:none!important}
.home-v4 #areas .ar-ui.sai>*{opacity:0!important;transform:translateY(-8px)!important;transition:opacity .45s ease,transform .45s ease!important}
.home-v4 #areas .ar-ui>*{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .8s var(--ease)}
.home-v4 #areas .ar-ui.s0>.av-win,.home-v4 #areas .ar-ui.s0>.av-doc,.home-v4 #areas .ar-ui.s0>.av-tab,.home-v4 #areas .ar-ui.s0>.av-fone,.home-v4 #areas .ar-ui.s0>.av-dash{opacity:1;transform:none}
.home-v4 #areas .ar-ui b,.home-v4 #areas .ar-ui small{display:block}
.home-v4 #areas .ar-ui svg{display:block}
.home-v4 #areas .av-ok{color:var(--mint-line)}
/* selos de status */
.home-v4 #areas .av-st,.home-v4 #areas .av-ss{display:grid;justify-items:end}
.home-v4 #areas .av-st em,.home-v4 #areas .av-ss em{grid-area:1/1;display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:.6875rem;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;transition:opacity .35s ease,transform .45s var(--ease)}
.home-v4 #areas .av-st em svg,.home-v4 #areas .av-ss em svg{width:12px;height:12px}
.home-v4 #areas em.a{background:#FFF1D6;color:#94570A}
.home-v4 #areas em.b{background:#E3FBF1;color:#0E7A5A;opacity:0;transform:scale(.85)}
.home-v4 #areas em.c{background:var(--paper-2);color:var(--ink-3)}

/* --- Vendas: página de contratação → fatura (cópia de r-pct-link, r-mar-fatura, r-rec-fatura-pagar) --- */
.home-v4 #areas .av-win{position:relative;width:min(380px,100%);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 30px 60px -30px rgba(17,17,17,.6),0 1px 2px rgba(17,17,17,.08)}
.home-v4 #areas .av-bar{display:flex;align-items:center;gap:5px;height:34px;padding:0 12px;background:#F3F5F4;border-bottom:1px solid var(--line)}
.home-v4 #areas .av-bar i{width:8px;height:8px;border-radius:50%;background:#D6DCDA}
.home-v4 #areas .av-bar>span{display:flex;align-items:center;gap:5px;margin:0 auto;padding:3px 10px;border-radius:6px;background:#fff;font-size:.65625rem;color:var(--ink-3)}
.home-v4 #areas .av-bar>span em{font-style:normal;transition:opacity .3s ease}
.home-v4 #areas .av-bar .u2{display:none}
.home-v4 #areas .s2 .av-bar .u1{display:none}.home-v4 #areas .s2 .av-bar .u2{display:inline}
.home-v4 #areas .av-bar svg{width:11px;height:11px}
.home-v4 #areas .av-vp{position:relative;height:400px;overflow:hidden;color:#222}
.home-v4 #areas .av-sc{position:absolute;inset:0;transition:transform .8s var(--ease)}
.home-v4 #areas .sc2{transform:translateX(100%);background:#fff}
.home-v4 #areas .s2 .sc1{transform:translateX(-35%)}
.home-v4 #areas .s2 .sc2{transform:none;box-shadow:-20px 0 40px -20px rgba(0,0,0,.3)}
/* tela 1: página de contratação */
.home-v4 #areas .av-nv{padding:18px 20px 44px;background:#0F3D5E;color:#fff}
.home-v4 #areas .av-pt{font-size:1.0625rem;font-weight:600}
.home-v4 #areas .av-it{display:flex;align-items:center;gap:10px;margin:14px 0}
.home-v4 #areas .av-it img{width:42px;height:42px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.35)}
.home-v4 #areas .av-it b{font-size:.78125rem;font-weight:500}
.home-v4 #areas .av-it small{font-size:.6875rem;opacity:.75;margin-top:1px}
.home-v4 #areas .av-ag{padding:10px 12px;border:1px solid rgba(255,255,255,.35);border-radius:10px}
.home-v4 #areas .av-ag>span{display:flex;justify-content:space-between;align-items:baseline}
.home-v4 #areas .av-ag>span:first-child small{font-size:.75rem}
.home-v4 #areas .av-ag>span:first-child b{font-size:1.125rem}
.home-v4 #areas .av-ag>span+span{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2)}
.home-v4 #areas .av-ag>span+span small{font-size:.625rem;opacity:.7}
.home-v4 #areas .av-ag em{font-style:normal;font-size:.75rem}
.home-v4 #areas .av-ag em small{display:inline;font-size:.625rem;opacity:.7}
.home-v4 #areas .av-lv{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:.65625rem}
.home-v4 #areas .av-lv b{font-weight:600}
.home-v4 #areas .av-bd{position:absolute;left:50%;top:-32px;width:64px;height:64px;margin-left:-32px;box-sizing:border-box;border-radius:50%;background:#0F3D5E;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.home-v4 #areas .av-bd svg{width:28px;height:28px}
.home-v4 #areas .av-bd small{font-size:.34rem;font-weight:700;letter-spacing:.06em;color:#F4B544}
.home-v4 #areas .av-wh{position:relative;padding:46px 20px 18px}
.home-v4 #areas .av-stp{display:flex;justify-content:space-around;position:relative;font-size:.6875rem}
.home-v4 #areas .av-stp::before{content:"";position:absolute;left:30%;right:30%;top:6px;height:1px;background:#C9CFD3}
.home-v4 #areas .av-stp span{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:#444}
.home-v4 #areas .av-stp i{width:13px;height:13px;border-radius:50%;border:2px solid #9AA4AC;background:#fff}
.home-v4 #areas .av-stp .on i{border-color:#0F3D5E}
.home-v4 #areas .av-btn{display:block;margin-top:18px;height:38px;line-height:38px;border-radius:8px;background:#0F3D5E;color:#fff;text-align:center;font-size:.78125rem;font-weight:600}
.home-v4 #areas .s1 .av-btn{animation:av-aperta .35s ease .75s}
@keyframes av-aperta{50%{transform:scale(.96);filter:brightness(1.25)}}
/* tela 2: a fatura, que rola até o PIX */
.home-v4 #areas .av-rol{transition:transform 1.1s var(--ease)}
.home-v4 #areas .s3 .av-rol{transform:translateY(-226px)}
.home-v4 #areas .av-fb{height:62px;background:#0F3D5E}
.home-v4 #areas .av-fc{position:relative;margin-top:-20px;padding:42px 20px 22px;border-radius:18px 18px 0 0;background:#fff;text-align:center}
.home-v4 #areas .av-ft{font-size:1.375rem;font-weight:400;color:#333;letter-spacing:-.01em}
.home-v4 #areas .av-fd{margin-top:10px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.71875rem}
.home-v4 #areas .av-fd small{font-size:.65625rem;color:#777;margin-bottom:2px}
.home-v4 #areas .av-fv{display:flex;justify-content:space-between;margin:14px 0 0;text-align:left}
.home-v4 #areas .av-fv span+span{text-align:right}
.home-v4 #areas .av-fv small{font-size:.625rem;color:#666}
.home-v4 #areas .av-fv b{font-size:1rem;font-weight:600;margin-top:2px}
.home-v4 #areas .av-fp{margin-top:20px;font-size:.9375rem;color:#222}
.home-v4 #areas .av-seg{display:grid;margin-top:12px;padding:3px;border-radius:8px;background:#F1F2F2}
.home-v4 #areas .av-seg span{padding:7px 0;font-size:.71875rem;color:#444}
.home-v4 #areas .av-seg .on{background:#fff;border:1px solid #E2E4E4;border-radius:6px;font-weight:600;color:#222}
.home-v4 #areas .av-pxb{position:relative;margin-top:22px;padding:18px 12px 12px;border:1px dashed #D5DBD9;border-radius:12px;text-align:left}
.home-v4 #areas .av-pixtag{position:absolute;left:10px;top:-12px;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1.5px solid #32BCAD;border-radius:6px;background:#fff;color:#32BCAD;font-size:.75rem;font-weight:500}
.home-v4 #areas .av-pixtag svg{width:12px;height:12px}
.home-v4 #areas .av-pxq{display:flex;align-items:center;gap:12px}
.home-v4 #areas .av-pxq .av-qr{width:76px;height:76px;flex:none;padding:4px;border:1px solid var(--line);border-radius:8px}
.home-v4 #areas .av-pxq p{font-size:.65625rem;line-height:1.5;color:#444}
.home-v4 #areas .av-cc{position:relative;display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:6px;background:#F5F6F6}
.home-v4 #areas .av-cc em{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:.625rem;color:#888}
.home-v4 #areas .av-cc svg{flex:none;width:16px;height:16px;color:#555}
.home-v4 #areas .av-cc i{position:absolute;right:0;top:-28px;padding:4px 8px;border-radius:6px;background:var(--ink);color:#fff;font-style:normal;font-size:.625rem;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .3s var(--ease)}
.home-v4 #areas .s3 .av-cc i{opacity:1;transform:none;transition-delay:2.1s}
.home-v4 #areas .av-cur{position:absolute;left:84%;top:88%;width:22px;height:22px;z-index:3;opacity:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));transition:left .8s var(--ease),top .8s var(--ease),opacity .4s ease}
.home-v4 #areas .s0 .av-cur{opacity:1;left:78%;top:74%}
.home-v4 #areas .s1 .av-cur{left:56%;top:86%}
.home-v4 #areas .s2 .av-cur{left:72%;top:50%}
.home-v4 #areas .s3 .av-cur{left:86.6%;top:79.5%;transition-delay:1.2s}
.home-v4 #areas .s4 .av-cur{opacity:0;transition-delay:0s}
.home-v4 #areas .av-toast,.home-v4 #areas .av-ren,.home-v4 #areas .av-chip,.home-v4 #areas .av-lido{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:14px;background:#fff;box-shadow:0 20px 44px -24px rgba(17,17,17,.6),0 1px 2px rgba(17,17,17,.08);font-size:.75rem}
.home-v4 #areas .av-toast>svg,.home-v4 #areas .av-ren>svg,.home-v4 #areas .av-lido>svg{flex:none;width:30px;height:30px;padding:7px;box-sizing:border-box;border-radius:9px;background:#E3FBF1;color:#0E8F72}
.home-v4 #areas .av-toast small,.home-v4 #areas .av-ren small,.home-v4 #areas .av-lido small{font-size:.6875rem;color:var(--ink-3);margin-top:1px}
.home-v4 #areas .av-toast{margin-top:14px}
.home-v4 #areas .s4>.av-toast{opacity:1;transform:none}

/* --- Contratos: a folha --- */
.home-v4 #areas .av-doc{width:min(390px,100%);padding:22px 22px 18px;box-sizing:border-box;border-radius:8px;background:#fff;box-shadow:0 30px 60px -30px rgba(17,17,17,.6),0 1px 2px rgba(17,17,17,.08)}
.home-v4 #areas .av-dh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.home-v4 #areas .av-dh>span:first-child b{font-size:.84375rem}
.home-v4 #areas .av-dh>span:first-child small{font-size:.6875rem;color:var(--ink-3);margin-top:2px}
.home-v4 #areas .s3 .av-st em.a{opacity:0;transform:scale(.85)}
.home-v4 #areas .s3 .av-st em.b{opacity:1;transform:none}
.home-v4 #areas .av-ln{display:grid;gap:7px;margin:18px 0 20px}
.home-v4 #areas .av-ln i{display:block;height:6px;border-radius:3px;background:#EAEFED}
.home-v4 #areas .av-sgs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.home-v4 #areas .av-tr{display:block;height:44px;border-bottom:1px solid #B9C2BE}
.home-v4 #areas .av-tr svg{width:100%;height:44px}
.home-v4 #areas .av-tr path{fill:none;stroke:#1F2A44;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s ease-in-out}
.home-v4 #areas .s1 .g1 path,.home-v4 #areas .s2 .g2 path{stroke-dashoffset:0}
.home-v4 #areas .av-sg b{margin-top:7px;font-size:.71875rem}
.home-v4 #areas .av-sg small{font-size:.65625rem;color:var(--ink-3)}
.home-v4 #areas .av-sg em{display:inline-flex;align-items:center;gap:4px;margin-top:7px;font-style:normal;font-size:.65625rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#E3FBF1;color:#0E7A5A;opacity:0;transform:scale(.85);transition:opacity .35s ease .9s,transform .45s var(--ease) .9s}
.home-v4 #areas .av-sg em svg{width:11px;height:11px}
.home-v4 #areas .s1 .g1 em,.home-v4 #areas .s2 .g2 em{opacity:1;transform:none}
.home-v4 #areas .av-ren{margin-top:14px}
.home-v4 #areas .av-ren>svg{background:#FFF1D6;color:#B4741A}
.home-v4 #areas .s4>.av-ren{opacity:1;transform:none}

/* --- Cobrança: a tabela do mês --- */
.home-v4 #areas .av-tab{width:min(440px,100%);padding:16px 16px 6px;box-sizing:border-box;border-radius:14px;background:#fff;box-shadow:0 30px 60px -30px rgba(17,17,17,.6),0 1px 2px rgba(17,17,17,.08)}
.home-v4 #areas .av-th{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.home-v4 #areas .av-th>span:first-child b{font-size:.84375rem}
.home-v4 #areas .av-th small{font-size:.6875rem;color:var(--ink-3);margin-top:2px}
.home-v4 #areas .av-rc{text-align:right}
.home-v4 #areas .av-rc b{font-family:var(--display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.home-v4 #areas .av-rc b span{display:inline}
.home-v4 #areas .av-pb{height:4px;margin:12px 0 4px;border-radius:2px;background:var(--line-2);overflow:hidden}
.home-v4 #areas .av-pb i{display:block;height:100%;width:0;background:var(--mint-line);border-radius:inherit;transition:width .8s var(--ease)}
.home-v4 #areas .s1 .av-pb i{width:25%}.home-v4 #areas .s2 .av-pb i{width:50%}.home-v4 #areas .s3 .av-pb i{width:75%}.home-v4 #areas .s4 .av-pb i{width:100%}
.home-v4 #areas .av-rows{list-style:none;margin:0;padding:0}
.home-v4 #areas .av-rows li{display:grid;grid-template-columns:30px minmax(0,1fr) auto 86px;gap:10px;align-items:center;padding:9px 6px;margin:0 -6px;border-top:1px solid var(--line-2);border-radius:8px;font-size:.75rem}
.home-v4 #areas .av-rows li:first-child{border-top:0}
.home-v4 #areas .av-av{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--paper-2);font-size:.625rem;font-weight:700;color:var(--ink-2)}
.home-v4 #areas .av-rows small{font-size:.65625rem;color:var(--ink-3);margin-top:1px}
.home-v4 #areas .av-vl{font-variant-numeric:tabular-nums;color:var(--ink-2)}
.home-v4 #areas .s1 .r1,.home-v4 #areas .s2 .r2,.home-v4 #areas .s3 .r3,.home-v4 #areas .s4 .r4{animation:av-pisca 1.2s ease}
@keyframes av-pisca{20%{background:#EFFFF8}}
.home-v4 #areas .s1 .r1 em.a,.home-v4 #areas .s2 .r2 em.a,.home-v4 #areas .s3 .r3 em.a,.home-v4 #areas .s4 .r4 em.a{opacity:0;transform:scale(.85)}
.home-v4 #areas .s1 .r1 em.b,.home-v4 #areas .s2 .r2 em.b,.home-v4 #areas .s3 .r3 em.b,.home-v4 #areas .s4 .r4 em.b{opacity:1;transform:none}
.home-v4 #areas .av-chip{position:absolute;bottom:24px;right:24px;font-weight:600;color:#0E7A5A}
.home-v4 #areas .av-chip svg{width:16px;height:16px}
.home-v4 #areas .s1>.av-chip{opacity:1;transform:none}

/* --- Relacionamento: WhatsApp no celular --- */
.home-v4 #areas .av-fone{width:270px;height:470px;box-sizing:border-box;border:9px solid #141414;border-radius:38px;background:#EFE7DD;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 40px 70px -30px rgba(17,17,17,.7)}
.home-v4 #areas .av-fs{display:flex;justify-content:space-between;align-items:center;padding:9px 18px 5px;background:#fff;font-size:.65625rem}
.home-v4 #areas .av-fs span{display:flex;gap:2px;align-items:flex-end}
.home-v4 #areas .av-fs i{width:3px;background:#111;border-radius:1px}
.home-v4 #areas .av-fs i:nth-child(1){height:4px}.home-v4 #areas .av-fs i:nth-child(2){height:6px}.home-v4 #areas .av-fs i:nth-child(3){height:8px}
.home-v4 #areas .av-fh{display:flex;align-items:center;gap:9px;padding:6px 12px 9px;background:#fff;border-bottom:1px solid #E6E1DA}
.home-v4 #areas .av-fa{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#FFE7A3;color:#8A5A00;font-size:.625rem;font-weight:700}
.home-v4 #areas .av-fh b{font-size:.75rem}
.home-v4 #areas .av-fh small{font-size:.625rem;color:var(--ink-3)}
.home-v4 #areas .av-ch{flex:1;display:flex;flex-direction:column;gap:7px;padding:10px 10px}
.home-v4 #areas .av-dt{align-self:center;padding:2px 9px;border-radius:6px;background:#fff;font-size:.59375rem;color:var(--ink-3)}
.home-v4 #areas .av-m{max-width:84%;padding:7px 9px 5px;box-sizing:border-box;border-radius:10px;font-size:.6875rem;line-height:1.38;box-shadow:0 1px 1px rgba(0,0,0,.08);opacity:0;transform:translateY(8px) scale(.97);transform-origin:0 100%;transition:opacity .4s ease,transform .5s var(--ease)}
.home-v4 #areas .av-m p+p{margin-top:3px}
.home-v4 #areas .av-m b{display:inline}
.home-v4 #areas .av-m p svg{display:inline;width:12px;height:12px;vertical-align:-2px;color:#0E8F72}
.home-v4 #areas .av-m.in{align-self:flex-start;background:#fff;border-top-left-radius:3px}
.home-v4 #areas .av-m.out{align-self:flex-end;background:#D9FDD3;border-top-right-radius:3px;transform-origin:100% 100%}
.home-v4 #areas .av-m>small{text-align:right;font-size:.5625rem;color:var(--ink-3);margin-top:2px}
.home-v4 #areas .av-mb{display:block;margin:7px -9px 0;padding:6px 0 2px;border-top:1px solid #EEE;text-align:center;color:#0B84B8;font-weight:600}
.home-v4 #areas .av-tk{font-style:normal;color:#9AA39F;transition:color .3s ease}
.home-v4 #areas .av-tk::before{content:"✓✓";letter-spacing:-.25em;margin-left:2px}
.home-v4 #areas .s2 .av-tk{color:#53BDEB}
.home-v4 #areas .s1 .m1,.home-v4 #areas .s3 .m3,.home-v4 #areas .s4 .m4{opacity:1;transform:none}
.home-v4 #areas .av-lido{position:absolute;left:calc(50% - 250px);top:16%}
.home-v4 #areas .s2>.av-lido{opacity:1;transform:none}

/* --- Financeiro: MRR e o assistente --- */
.home-v4 #areas .av-dash{width:min(440px,100%);padding:18px 18px 16px;box-sizing:border-box;border-radius:14px;background:#fff;box-shadow:0 30px 60px -30px rgba(17,17,17,.6),0 1px 2px rgba(17,17,17,.08)}
.home-v4 #areas .av-dk small{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.home-v4 #areas .av-dk b{margin-top:2px;font-family:var(--display);font-size:1.875rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.home-v4 #areas .av-dk b span{display:inline}
.home-v4 #areas .av-dk em{display:inline-flex;margin-top:6px;font-style:normal;font-size:.6875rem;font-weight:600;padding:3px 9px;border-radius:999px;background:#E3FBF1;color:#0E7A5A;opacity:0;transition:opacity .4s ease 1s}
.home-v4 #areas .s1 .av-dk em{opacity:1}
.home-v4 #areas .av-gr{width:100%;height:110px;margin-top:12px;overflow:visible}
.home-v4 #areas .av-gl{fill:none;stroke:var(--mint-line);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s ease-in-out}
.home-v4 #areas .av-ga{fill:rgba(71,255,182,.16);opacity:0;transition:opacity .8s ease .8s}
.home-v4 #areas .s1 .av-gl{stroke-dashoffset:0}
.home-v4 #areas .s1 .av-ga{opacity:1}
.home-v4 #areas .av-gr circle{display:none}
.home-v4 #areas .av-mx{display:flex;justify-content:space-between;margin-top:6px;font-size:.5625rem;color:var(--ink-3)}
.home-v4 #areas .av-kp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.home-v4 #areas .av-kp>span{padding:9px 10px;border-radius:10px;background:var(--paper-2);opacity:.35;transition:opacity .5s ease}
.home-v4 #areas .s2 .av-kp>span{opacity:1}
.home-v4 #areas .av-kp small{font-size:.625rem;color:var(--ink-3)}
.home-v4 #areas .av-kp b{margin-top:2px;font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.home-v4 #areas .av-kp b span{display:inline}
.home-v4 #areas .av-ia{width:min(440px,100%);margin-top:12px}
.home-v4 #areas .s3>.av-ia{opacity:1;transform:none}
.home-v4 #areas .av-q{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;box-shadow:0 20px 44px -24px rgba(17,17,17,.6);font-size:.78125rem;font-weight:500}
.home-v4 #areas .av-qi{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,rgba(1,247,194,.3),rgba(69,156,160,.3));color:#0E8F72}
.home-v4 #areas .av-qi svg{width:15px;height:15px}
.home-v4 #areas .av-dg{clip-path:inset(0 100% 0 0);transition:clip-path 1s steps(26) .3s}
.home-v4 #areas .s3 .av-dg{clip-path:inset(0 0 0 0)}
.home-v4 #areas .av-a{margin:10px 0 0 34px;padding:10px 13px;border-radius:14px 14px 14px 4px;background:var(--ink);color:#fff;font-size:.75rem;line-height:1.45;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .6s var(--ease)}
.home-v4 #areas .s4 .av-a{opacity:1;transform:none}

@media (max-width:860px){
  .home-v4 #areas .ar-ui{min-height:480px}
  .home-v4 #areas .av-chip{bottom:14px;right:14px}
  .home-v4 #areas .av-lido{left:auto;right:8px;top:auto;bottom:22px}
  .home-v4 #areas .av-fone{width:250px;height:440px}
  .home-v4 #areas .av-rows li{grid-template-columns:28px minmax(0,1fr) 80px}
  .home-v4 #areas .av-vl{display:none}
}

